*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F9FB;color:#14213D;font-family:'PT Sans', sans-serif;font-size:18px;line-height:1.65;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:#1D5C8A;text-underline-offset:2px}
a:focus-visible{outline:2px solid #1D5C8A;outline-offset:2px}
h1,h2,h3{font-family:'PT Serif', serif;line-height:1.22;margin:1.4em 0 .5em}
.kf_site-width{max-width:800px;margin:0 auto;padding:0 20px}
.kf_name{font-family:'PT Serif', serif;font-weight:700;font-size:1.6rem;text-decoration:none;color:#14213D}
.kf_tagline{margin:4px 0 0;color:#56627A;font-size:.95em}
.kf_nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.kf_nav a{text-decoration:none;color:#14213D;font-size:.95em}
.kf_nav a:hover{text-decoration:underline}
.kf_banner{padding:44px 0 22px;text-align:center;border-bottom:1px solid #D3DCE6}
.kf_banner .kf_nav{justify-content:center;margin-top:18px}
.kf_cols{display:grid;gap:48px;padding:40px 0 64px}
.kf_narrow{padding:40px 0 64px}
@media(min-width:900px){.kf_cols{grid-template-columns:minmax(0,1fr) 280px}}
.kf_main{min-width:0}
.kf_ph{margin-top:0;font-size:1.6rem}
.kf_teaser{padding:28px 0;border-bottom:1px solid #D3DCE6}
.kf_teaser img{margin-bottom:16px;border-radius:2px;object-fit:cover;width:100%;aspect-ratio:16/9;background:#E3EDF5}
.kf_post-title{margin:0 0 6px;font-size:1.35em}
.kf_post-title a{color:#14213D;text-decoration:none}
.kf_post-title a:hover{color:#1D5C8A}
.kf_info{margin:0 0 10px;color:#56627A;font-size:.88em}
.kf_info a{color:#56627A}
.kf_excerpt{margin:0}
.kf_story-full h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:0 0 10px}
.kf_featured{margin:24px 0}
.kf_featured img{border-radius:2px;object-fit:cover;width:100%;aspect-ratio:16/9;background:#E3EDF5}
.kf_featured figcaption{font-size:.8em;color:#56627A;margin-top:6px}
.kf_entry-content{max-width:72ch}
.kf_entry-content blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:3px solid #1D5C8A;color:#56627A}
.kf_entry-content li{margin:.3em 0}
.kf_next-reads{margin-top:48px;padding-top:20px;border-top:1px solid #D3DCE6}
.kf_next-reads h2{font-size:1.1em;margin-top:0}
.kf_sidebar{font-size:.93em}
.kf_block{margin-bottom:32px}
.kf_block h2{font-size:1em;margin:0 0 10px}
.kf_block ul{list-style:none;padding:0;margin:0}
.kf_block li{padding:5px 0;border-bottom:1px solid #D3DCE6}
.kf_block a{text-decoration:none}
.kf_foot{border-top:1px solid #D3DCE6;padding:24px 0 40px;color:#56627A;font-size:.88em}
.kf_foot .kf_site-width{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.kf_foot a{color:#56627A;margin-left:14px}
