:root{color-scheme:light;color:#1d2937;--ink:#122637;--accent:#075982;--line:#dbe2e8;background:#f9fafb;font:100%/1.65 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.18em}a:focus-visible{outline-offset:4px;outline:3px solid #c16113}img{max-width:100%;height:auto}.wrap{width:min(100% - 2.5rem,68rem);margin-inline:auto}.skip{z-index:1;background:#fff;padding:.5rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.masthead{background:#fff;border-top:.35rem solid #0878a4}.masthead>.wrap{padding-block:1.9rem}.brand{color:var(--ink);letter-spacing:-.06em;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:800;line-height:1;text-decoration:none}.masthead p{color:#475569;margin:.25rem 0 0}.masthead nav{background:#102d42}.nav-links{flex-wrap:wrap;column-gap:1.25rem;display:flex}.nav-links a{color:#fff;padding-block:.65rem}.nav-links a[aria-current]{font-weight:700}.main{min-height:55vh;padding-block:2rem 4rem}h1,h2,h3{color:var(--ink);line-height:1.18}h1{letter-spacing:-.035em;margin-top:0;font-size:clamp(2rem,5vw,3rem)}h2{margin-block:.25rem .5rem;font-size:clamp(1.3rem,3vw,1.65rem)}h2 a{color:var(--ink)}.listing{margin:0;padding:0;list-style:none}.story-card{border-block-end:1px solid var(--line);padding-block:1.5rem}.story-card.with-image{grid-template-columns:minmax(8rem,14rem) 1fr;align-items:start;gap:1.25rem;display:grid}.story-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.story-card p{margin-block:.3rem}.eyebrow,.byline{font-size:.88rem;font-weight:600}.byline{color:#475569;flex-wrap:wrap;gap:.75rem;display:flex}.story{max-width:48rem}.hero-image{object-fit:contain;max-height:25rem;margin-block:1rem;display:block}.prose{overflow-wrap:break-word}.prose h2,.prose h3{margin-block:1.5em .5em}.prose figure{margin-inline:0}.prose blockquote{border-inline-start:.2rem solid var(--line);margin-inline:0;padding-inline-start:1rem}.prose table,.prose pre{display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.35rem}.tags,.pagination{flex-wrap:wrap;gap:1rem;padding-top:1.5rem;display:flex}footer{border-top:1px solid var(--line);padding-block:1.5rem}footer a{font-weight:700}@media (width<=34rem){.story-card.with-image{grid-template-columns:1fr}.story-card img{max-width:24rem}}.comments{padding:0;list-style:none}.comments>li{border-block-start:1px solid var(--line);padding-block:.75rem}
