@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-latin-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--accent:#2563eb;--hover:#1d4ed8;--gold:#9a5b05;--paper:#fafdf5;--wash:#f5f7f2;--tint:#eff4e9;--line:#e1e5df;--ink:#111827;--muted:#596473;--head:Inter,system-ui,sans-serif;--body:'Source Sans 3',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.6 var(--body)}[hidden]{display:none!important}.wrap{width:min(1216px,calc(100% - 64px));margin-inline:auto}.icon{width:20px;height:20px;flex:none}img{display:block;width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3,.brand{font-family:var(--head)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,summary{cursor:pointer}button,input,select{font:inherit}.skip{position:absolute;top:-5rem;left:12px;z-index:10;background:#fff;padding:10px}.skip:focus{position:fixed;top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* A quiet newspaper-style masthead and white navigation bar. */
.site-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:64px;display:flex;align-items:center;gap:26px}.brand-link,.brand{display:inline-flex;align-items:center}.brand-link:hover{text-decoration:none}.brand{gap:8px;font-weight:750;font-size:21px;letter-spacing:-.035em;line-height:1.2;color:var(--ink)}.brand .icon{width:23px;height:23px;color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,1.85vw,28px);margin-left:auto}.desktop-nav a,.mobile-menu a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;white-space:nowrap;color:#424d5d}.desktop-nav [aria-current],.mobile-menu [aria-current],footer [aria-current]{color:var(--accent);font-weight:700}.menu-button{display:none;background:none;border:0;color:var(--ink);width:44px;height:44px;margin-left:auto;border-radius:5px}.mobile-menu{display:none}
.intro{border-bottom:2px solid var(--ink)}.intro-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding-block:36px 26px}.eyeline,.kicker{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.intro .eyeline{margin-bottom:8px}.intro h1{font-size:clamp(42px,5vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.04}.masthead-topics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px;padding-bottom:2px}.masthead-topics>a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.button,.text-link,.quiet-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;min-height:44px}.button{background:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:8px 17px;color:#fff;justify-content:center}.button:hover{background:var(--hover);text-decoration:none}.masthead-topics>.button{color:#fff;min-height:38px;padding:7px 13px;letter-spacing:.035em}.masthead-topics .icon{width:16px;height:16px}.text-link,.quiet-link{color:var(--accent)}.text-link .icon,.quiet-link .icon{width:17px;height:17px}

/* Text first, with compact photography on the right. */
.featured{padding-block:38px 24px}.featured article{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:40px;align-items:start;padding-bottom:32px;border-bottom:2px solid var(--accent)}.feature-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.16;letter-spacing:-.035em;font-weight:750;margin:8px 0 14px;max-width:30ch}.feature-copy>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:76ch;margin-bottom:20px}.feature-image{display:block;overflow:hidden;border-radius:6px;background:var(--tint)}.feature-image img{aspect-ratio:4/3;object-fit:cover}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:13px;line-height:1.5}.feature-copy .meta>span:first-child{font-weight:650;color:#424d5d}.feature-copy .meta>span:last-child{color:var(--accent)}.recent{border-top:1px solid var(--line)}.recent-inner{max-width:780px}.story-grid{display:grid;grid-template-columns:minmax(0,1fr)}.story-card{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding:23px 0}.art{grid-column:2;grid-row:1;display:block;overflow:hidden;border-radius:6px;background:var(--tint);margin-top:2px}.art img{aspect-ratio:1;object-fit:cover;transition:transform .25s ease}.art:hover img{transform:scale(1.035)}.card-copy{grid-column:1;grid-row:1;min-width:0}.kicker{display:inline-block;vertical-align:top}.card-copy h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:700;margin:4px 0 6px}.card-copy>p{font-size:16px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-copy .meta{margin-top:9px;font-size:12px}.more-stories{padding-top:18px}.section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:4px}.section-heading h2{font-size:21px;font-weight:700;letter-spacing:-.025em}.topics-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:32px 46px}.topics-strip strong{font-size:14px;color:var(--muted);margin-right:4px}.topics-strip a{font-size:13px;color:#475569;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:4px}.topics-strip span{color:var(--muted)}

footer{padding:42px 0 22px;background:#f7f8f9;border-top:1px solid var(--line);color:var(--muted)}.foot-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.foot-columns p{font-size:15px;margin-top:12px;max-width:35ch}.foot-columns strong{display:block;font-size:16px;color:var(--ink);margin-bottom:9px}.foot-main,.foot-topics{display:grid;justify-items:start}.foot-main a,.foot-topics a,.foot-end a{font-size:14px;padding-block:5px}.foot-end{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.foot-end nav{display:flex;flex-wrap:wrap;gap:6px 20px}

.page-heading,.article-lead{padding:42px 0 28px}.page-heading h1,.article-lead h1{font-weight:750;letter-spacing:-.035em;line-height:1.15;font-size:clamp(32px,3.6vw,46px);max-width:32ch}.page-heading p,.article-deck{margin-top:14px;max-width:66ch;color:var(--muted);font-size:19px;line-height:1.6}.listings{padding-bottom:48px}.listings .story-grid{max-width:860px}.filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:15px}.query{display:flex;gap:9px;align-items:center;flex:1;min-width:180px;max-width:460px}.query .icon{color:var(--muted);width:18px}.query input,.filter-select select,.reset{font-size:16px;color:var(--ink);background:#fff;border:1px solid #cad2cb;border-radius:5px;padding:8px 12px;min-height:44px}.query input{min-width:0;width:100%}.filter-select{display:flex;align-items:center;gap:8px;font-size:15px}.reset{color:var(--accent)}#results,.topic-index{font-size:14px;color:var(--muted)}#results{margin-top:16px}.topic-index{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:5px 0}#empty{padding:30px 0}#empty p{margin:8px 0 16px}

body:has(.prose):not(:has(.article-lead)) .page-heading,body:has(.prose):not(:has(.article-lead)) main>.wrap{max-width:740px}.article-lead,.article-photo,.reading{max-width:780px}.crumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--accent);font-size:14px;margin-bottom:16px}.article-lead .meta{margin-top:18px}.article-photo img{max-height:430px;object-fit:cover;aspect-ratio:16/9;border-radius:6px}.article-photo figcaption{font-size:13px;color:var(--muted);margin-top:8px}.reading{padding-top:24px}.toc{border-block:1px solid var(--line);margin-bottom:26px;padding:10px 0}.toc summary{font-size:16px;font-weight:650;color:var(--ink);min-height:28px}.toc nav{display:grid;justify-items:start;padding:7px 0}.toc nav a{padding:5px 0;font-size:16px;color:var(--accent)}.prose{font-size:18px;line-height:1.8;padding-bottom:54px;overflow-wrap:anywhere}.prose h2{font-size:clamp(23px,2.1vw,28px);line-height:1.3;letter-spacing:-.025em;font-weight:700}.prose p{margin:12px 0}.prose section+section{margin-top:30px}.prose li{margin:8px 0}.prose ul,.prose ol{padding-left:23px}.prose a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.takeaway,.contact-box{border-left:3px solid var(--accent);background:#f0f4fa;padding:18px 22px;margin:0 0 28px}.takeaway p{margin:8px 0 0}.contact-box{margin:24px 0 0}.prose details{border-bottom:1px solid var(--line);padding:15px 0}.prose summary{font-size:18px;font-weight:650;line-height:1.5}.sources{border-top:1px solid var(--line);padding-top:24px}.credit-list li{margin-bottom:20px}.credit-list div{font-size:15px}.related{border-top:1px solid var(--line);padding-block:28px 44px}.related .story-grid{max-width:780px}

@media(max-width:1080px){.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.mobile-menu:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-bottom:12px}.mobile-menu a{border-top:1px solid var(--line)}.intro-inner{align-items:flex-start;flex-direction:column;gap:22px}.masthead-topics{justify-content:flex-start}.featured article{grid-template-columns:minmax(0,1fr) 224px;gap:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.intro-inner{padding-block:28px 22px;gap:18px}.masthead-topics{gap:4px 18px}.masthead-topics>a{font-size:11px}.featured{padding-top:28px}.featured article{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.feature-copy h2{font-size:28px}.feature-copy>p{font-size:17px}.foot-columns{grid-template-columns:1.3fr 1fr 1fr;gap:24px}.filters{gap:12px}.query{flex-basis:100%;max-width:none}.filter-select{flex:1}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:60px}.brand{font-size:20px}.intro h1{font-size:44px}.intro .eyeline{font-size:10px}.masthead-topics{gap:4px 15px}.masthead-topics>a{letter-spacing:.025em}.masthead-topics>.button{padding:6px 10px}.featured article{grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding-bottom:25px}.feature-image img{aspect-ratio:1}.feature-copy h2{font-size:25px;line-height:1.2}.feature-copy>p{font-size:16px;margin-bottom:15px}.featured .meta{font-size:12px}.kicker{font-size:10px}.story-card{grid-template-columns:minmax(0,1fr) 80px;gap:16px;padding-block:21px}.card-copy h3{font-size:16px}.card-copy>p{font-size:15px}.card-copy .meta{font-size:11px;gap:4px 6px}.topics-strip{padding-block:28px 36px}.topics-strip strong{flex-basis:100%}.foot-columns{grid-template-columns:1fr 1fr;gap:25px}.foot-columns>div:first-child{grid-column:1/-1}.foot-end{align-items:flex-start;flex-direction:column;gap:8px}.filter-select select{min-width:0;max-width:180px}.filter-select{gap:5px}.query input,.filter-select select,.reset{padding-inline:8px}.page-heading,.article-lead{padding-top:30px}.page-heading p,.article-deck{font-size:18px}.prose{font-size:17px}.section-heading{align-items:flex-start;gap:6px;flex-wrap:wrap}.section-heading h2{font-size:20px}.mobile-menu a{white-space:normal}}
@media(max-width:360px){.intro h1{font-size:40px}.featured article{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.feature-copy h2{font-size:23px}.story-card{grid-template-columns:minmax(0,1fr) 70px;gap:12px}.filter-select select{max-width:164px}}
@media(prefers-reduced-motion:reduce){.art img{transition:none}}
@media print{.site-head,footer,.toc,.related,.skip{display:none!important}.prose{padding:0}.article-photo img{max-height:190px}}

/* Fixed editorial bylines and longer reading layouts. */
.byline{display:inline-flex;align-items:center;gap:7px;font-weight:650;color:var(--ink)}
.author-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--accent);font:750 16px/1 var(--head);letter-spacing:-.03em}
.meta .author-mark{width:25px;height:25px;font-size:10px}
.article-opening{margin-bottom:25px}
.prose .takeaway h2{font:800 13px/1.5 var(--head);text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}
.prose .takeaway ul{margin:12px 0 0;padding-left:20px}
.prose .takeaway li{margin:8px 0;line-height:1.65}
.team-section{margin-top:32px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}
.team-card{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.team-card h3{font:750 21px/1.25 var(--head);letter-spacing:-.025em;margin-top:12px}
.team-card>p{font-size:15px;line-height:1.65}
.prose .author-role,.author-role{font:700 12px/1.5 var(--head);letter-spacing:.035em;color:var(--accent);margin:8px 0;text-transform:uppercase}
.team-card .text-link{font-size:14px;margin-top:4px}
.author-note{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;align-items:flex-start}
.author-note>div{min-width:0}
.author-note h3{font:750 20px/1.3 var(--head);letter-spacing:-.025em}
.author-note p{font-size:15px;line-height:1.65}
.author-note a{font-size:14px}
.author-note h3 a{font-size:inherit}
.author-profile{max-width:960px;padding-bottom:50px}
.author-intro{display:flex;gap:22px;align-items:flex-start;max-width:780px;margin:0 0 36px}
.author-intro .author-mark{width:62px;height:62px;font-size:23px}
.author-intro p{margin:0 0 14px;line-height:1.75}
.byline-disclosure{font-size:14px;color:var(--muted)}
.author-profile .section-heading h2{font-size:20px;letter-spacing:-.025em;text-transform:none}
@media(max-width:520px){.team-grid{grid-template-columns:1fr;gap:22px}.author-intro{gap:14px}.author-intro .author-mark{width:42px;height:42px;font-size:16px}.author-note{gap:12px}.author-note .author-mark{width:34px;height:34px;font-size:13px}.team-card>p,.author-note p{font-size:15px}.meta{row-gap:7px}}

