:root{--paper:#f8f7f4;--ink:#20201e;--muted:#77746e;--line:#dcd9d2;--accent:#a44832;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.section-wrap{width:min(1080px,88%);margin:0 auto}.site-header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:14px;font-weight:700;letter-spacing:.055em;line-height:1.3}.wordmark span{display:block;margin-top:5px;font:10px var(--mono);letter-spacing:0;color:var(--muted)}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a{font-size:12px;color:#514f4a;transition:color .2s}.main-nav a:hover,.underlined-link:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font:12px var(--mono)}.intro{padding:105px 0 88px;border-bottom:1px solid var(--line)}.kicker,.category,.section-note,.filter-label,.story-number,.image-caption{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.kicker{margin:0 0 28px}.intro h1{font:500 clamp(48px,7.4vw,88px)/.99 var(--serif);letter-spacing:-.045em;margin:0;max-width:850px}.intro h1 em{font-weight:400;color:var(--accent)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:38px}.intro-bottom p{max-width:440px;font-size:14px;line-height:1.8;color:#68655f;margin:0}.underlined-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap;transition:color .2s}.underlined-link span{margin-left:13px}.latest{padding-top:70px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px}.section-top h2{font:500 27px var(--serif);margin:0;letter-spacing:-.02em}.lead-story{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;padding:10px 0 65px;border-bottom:1px solid var(--line)}.lead-image{min-height:330px;background:#e9e5dc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lead-image:before,.lead-image:after{content:"";position:absolute;border:1px solid #c9bfb0;width:75%;height:42%;border-radius:50%;transform:rotate(-28deg)}.lead-image:after{transform:rotate(28deg);width:65%;height:65%}.lead-letters{font:500 clamp(75px,12vw,145px)/1 var(--serif);letter-spacing:-.1em;color:#373632;z-index:1}.lead-letters span{color:var(--accent)}.image-caption{position:absolute;left:18px;top:18px;color:#6e6a62;z-index:1}.lead-copy{align-self:center;padding:20px 0}.category{font-size:9px}.category span{padding:0 5px;color:var(--accent)}.lead-copy h3{font:500 clamp(35px,4.4vw,52px)/1.04 var(--serif);letter-spacing:-.035em;margin:23px 0 17px;max-width:440px}.summary{font-size:14px;line-height:1.8;color:#706d67;max-width:420px}.story-cta{display:inline-block;margin-top:24px;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:7px}.all-stories-top{margin:57px 0 0}.filter-label{display:flex;gap:12px;align-items:center}.filter-label select{font:11px var(--sans);background:transparent;border:0;color:var(--ink);padding:6px 20px 6px 4px;outline-offset:3px}.story-list{display:flex;flex-direction:column}.story-row{display:grid;grid-template-columns:55px 1fr 25px;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .2s}.story-row:hover{padding-left:8px}.story-number{align-self:start;padding-top:4px}.story-info{display:flex;flex-direction:column;gap:7px}.story-info strong{font:500 25px/1.15 var(--serif);letter-spacing:-.02em}.row-summary{font-size:12px;color:var(--muted);line-height:1.5}.row-arrow{font-size:17px;color:var(--accent);text-align:right}.empty-state{padding:25px 0;color:var(--muted);font-size:13px}.topics{padding:0 0 85px}.topic-links{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.topic-links a{padding:18px 12px 18px 0;border-top:1px solid var(--line);font:16px var(--serif);display:flex;justify-content:space-between;gap:10px}.topic-links a span{font:12px var(--sans);color:var(--accent)}.topic-links a:hover{color:var(--accent)}.about{border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px;display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.about h2{font:500 clamp(31px,4vw,47px)/1.12 var(--serif);letter-spacing:-.03em;margin:0 0 22px;max-width:680px}.about div>p{max-width:620px;color:#706d67;font-size:13px;line-height:1.9;margin:0 0 22px}.site-footer{border-top:1px solid var(--line);padding:27px 6%;display:flex;align-items:center;justify-content:space-between}.site-footer>span,.site-footer>a:last-child{font:9px var(--mono);letter-spacing:.06em;color:var(--muted)}.site-footer .wordmark{font-size:12px}.site-footer .wordmark span{font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:700px){.site-header{height:75px;padding:0 6%}.menu-toggle{display:block}.main-nav{display:none;position:absolute;z-index:5;top:75px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.intro{padding:75px 0 62px}.intro h1{font-size:clamp(47px,12vw,70px)}.intro-bottom{align-items:flex-start;flex-direction:column;gap:23px}.lead-story{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.lead-image{min-height:230px}.lead-copy{padding:0}.lead-copy h3{font-size:39px;margin:15px 0}.latest{padding-top:55px;padding-bottom:65px}.section-top h2{font-size:24px}.section-note{font-size:8px}.story-row{grid-template-columns:28px 1fr 18px;gap:10px;padding:20px 0}.story-info strong{font-size:21px}.row-summary{font-size:11px}.topic-links{grid-template-columns:1fr 1fr}.topic-links a{font-size:15px;padding-right:12px}.about{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:65px}.about h2{font-size:36px}.site-footer{padding:24px 6%;display:grid;grid-template-columns:1fr auto;gap:16px}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>a:last-child{grid-column:2;grid-row:1}.filter-label{font-size:8px;gap:4px}.filter-label select{max-width:115px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
