:root {
  --bg:#f5f2ea;
  --paper:#fbfaf6;
  --surface:#ece8de;
  --surface-2:#e5e0d5;
  --text:#111111;
  --muted:#696760;
  --line:#d6d1c6;
  --accent:#4f46e5;
  --accent-soft:#e3e0ff;
  --max:1180px;
  --narrow:760px;
  --wide:1080px;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-size:16px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:rgba(79,70,229,.42);text-underline-offset:.16em}
a:hover{color:var(--accent)}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.shell-narrow{width:min(calc(100% - 48px),var(--narrow));margin-inline:auto}
.shell-wide{width:min(calc(100% - 48px),var(--wide));margin-inline:auto}
.eyebrow,.home-kicker{font-size:.69rem;line-height:1.2;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}

.site-header{position:sticky;top:0;z-index:40;background:rgba(245,242,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-weight:950;letter-spacing:.13em;font-size:.96rem;text-decoration:none}
.desktop-nav{display:flex;align-items:center;gap:23px}
.desktop-nav a{font-size:.82rem;font-weight:680;text-decoration:none;color:#292826}
.desktop-nav .search-link{border-left:1px solid var(--line);padding-left:23px}
.mobile-actions{display:none;align-items:center;gap:12px}
.mobile-search,.mobile-menu summary{font-size:.78rem;font-weight:750;text-decoration:none;cursor:pointer;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu{position:relative}
.mobile-panel{position:absolute;right:0;top:34px;width:220px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 14px 40px rgba(17,17,17,.08)}
.mobile-panel a{display:block;padding:11px 10px;text-decoration:none;font-size:.9rem;font-weight:680;border-bottom:1px solid var(--line)}
.mobile-panel a:last-child{border-bottom:0}

.home-intro{padding:46px 0 38px;border-bottom:1px solid var(--line)}
.home-intro h1,.section-page-head h1,.prose-page h1,.article-header h1,.story-card h2,.section-title h2,.at-glance h2,.analysis-block h2,.sources h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
.home-intro h1{font-size:clamp(3.15rem,7.2vw,6.35rem);line-height:.9;margin:12px 0 18px;max-width:900px}
.home-intro h1 em{font-style:normal;color:var(--accent)}
.home-intro p{font-size:1.04rem;line-height:1.58;color:var(--muted);max-width:650px;margin:0}

.lead-layout{padding:48px 0 36px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr);gap:44px;border-bottom:1px solid var(--line)}
.lead-side{border-left:1px solid var(--line);padding-left:32px;display:grid;align-content:start}
.story-card{min-width:0}
.story-media{display:block;overflow:hidden;background:#ddd8ce;text-decoration:none;aspect-ratio:16/9}
.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.story-card:hover .story-media img{transform:scale(1.012)}
.story-copy{padding-top:16px}
.story-meta{display:flex;gap:9px;align-items:center;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.story-meta time{color:var(--muted);font-weight:650;letter-spacing:.04em}
.story-meta time:before{content:"·";margin-right:9px;color:var(--muted)}
.story-card h2{font-size:1.75rem;line-height:1.04;margin:9px 0 10px}
.story-card h2 a{text-decoration:none}
.story-card p{margin:0;color:var(--muted);line-height:1.58;font-size:.94rem}
.story-lead h2{font-size:clamp(2.25rem,4.7vw,4.25rem);line-height:.96;max-width:760px;margin-top:12px}
.story-lead p{font-size:1.03rem;max-width:700px}
.story-secondary{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.story-secondary:last-child{border-bottom:0;margin-bottom:0}
.story-secondary .story-media{aspect-ratio:16/9}
.story-secondary h2{font-size:1.45rem;line-height:1.06}
.story-secondary p{font-size:.88rem}

.section-block{padding:58px 0 72px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--text);margin-bottom:24px}
.section-title h2{font-size:2.35rem;line-height:1;margin:7px 0 0}
.section-title>a{font-size:.78rem;font-weight:750;text-decoration:none;border-bottom:1px solid var(--text);padding-bottom:3px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.card-grid .story-card h2{font-size:1.55rem}
.latest-list{display:grid}
.story-row{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.story-row:first-child{padding-top:0}
.story-row .story-media{aspect-ratio:16/9}
.story-row .story-copy{padding-top:2px;align-self:center}
.story-row h2{font-size:1.72rem;margin:8px 0}
.story-row p{max-width:720px}

.newsletter{background:#111;color:#fff}
.newsletter-inner{min-height:270px;padding:58px 0;display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:70px}
.newsletter .eyebrow{color:#9f9aff}
.newsletter h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.2rem,4.2vw,4rem);letter-spacing:-.035em;line-height:.98;margin:11px 0 0;max-width:700px}
.newsletter-note{border-left:1px solid #3a3a3a;padding-left:28px;color:#c9c9c9;line-height:1.55}
.newsletter-note strong{display:block;color:#fff;margin-bottom:7px}
.newsletter-note p{margin:0}

.section-page-head,.prose-page{padding:78px 0 54px;border-bottom:1px solid var(--line)}
.section-page-head h1,.prose-page h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.91;margin:14px 0 18px}
.section-page-head>p,.lede{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:680px;margin:0}
.page-stories{padding-top:40px}
.empty{border:1px solid var(--line);background:rgba(255,255,255,.18);padding:36px;max-width:780px}
.empty h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;margin:0 0 10px}
.empty p{color:var(--muted);line-height:1.6;margin-bottom:0}

.search-head{padding-bottom:44px}
.search-form{display:flex;max-width:760px;margin-top:28px}
.search-form input{flex:1;min-width:0;border:1px solid var(--text);background:var(--paper);padding:16px 17px;font:inherit;border-radius:0}
.search-form button{border:1px solid var(--text);background:var(--text);color:#fff;padding:0 26px;font:inherit;font-weight:750;cursor:pointer}

.article-shell{padding-top:0}
.article-header{padding:66px 0 38px}
.article-meta{display:flex;align-items:center;gap:8px;font-size:.7rem;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.article-meta a{color:var(--accent);text-decoration:none}
.article-header h1{font-size:clamp(2.85rem,5.8vw,5.35rem);line-height:.95;margin:15px 0 22px;max-width:900px}
.dek{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55;color:var(--muted);max-width:760px;margin:0}
.byline-row{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;font-weight:650;color:var(--muted)}
.byline-row a{color:var(--text)}
.article-hero{margin-top:0;margin-bottom:44px}
.article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface)}
.article-hero figcaption{margin-top:10px;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.article-layout{display:grid;grid-template-columns:1fr}
.article-main{min-width:0}
.at-glance{background:var(--paper);border-top:2px solid var(--text);border-bottom:1px solid var(--line);padding:25px 28px 22px;margin:0 0 44px}
.at-glance h2{font-size:1.85rem;line-height:1;margin:7px 0 16px}
.at-glance ul{margin:0;padding-left:20px}
.at-glance li{font-size:.94rem;line-height:1.55;margin:9px 0;padding-left:4px}
.article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.23rem;line-height:1.76;color:#1d1c1a}
.article-body p{margin:0 0 1.42em}
.article-body a{color:var(--accent)}
.analysis-block{border-top:2px solid var(--text);padding-top:25px;margin-top:52px}
.analysis-block h2,.sources h2{font-size:2.25rem;line-height:1;margin:8px 0 17px}
.analysis-block p{font-family:Georgia,"Times New Roman",serif;font-size:1.13rem;line-height:1.7;margin:0}
.next-block{border-top-color:var(--line)}
.sources{border-top:2px solid var(--text);padding-top:26px;margin-top:52px}
.source-note{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.55;max-width:650px}
.sources ol{margin:0;padding-left:20px}
.sources li{margin:12px 0;line-height:1.45;font-size:.93rem}
.source-badge{display:inline-block;margin-left:9px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--accent)}
.related-stories{margin-top:66px;border-top:1px solid var(--line)}
.related-stories .card-grid{gap:24px}
.related-stories .story-standard h2{font-size:1.45rem}
.related-stories .story-standard p{font-size:.88rem;line-height:1.45}

.prose-page{padding-bottom:100px}
.prose-page .lede{font-size:1.2rem}
.prose{max-width:720px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.75;margin-top:42px}

.site-footer{padding:48px 0 20px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}
.footer-brand{display:inline-block;margin-bottom:8px}
.footer-intro p{margin:0;color:var(--muted);font-size:.9rem}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 26px}
.footer-links a{text-decoration:none;font-size:.83rem}
.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:18px;color:var(--muted);font-size:.73rem}

.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}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media(max-width:900px){
  .desktop-nav{display:none}.mobile-actions{display:flex}
  .lead-layout{grid-template-columns:1fr;gap:34px}.lead-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.story-secondary{border-bottom:0;margin:0;padding:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter-note{border-left:0;border-top:1px solid #3a3a3a;padding-left:0;padding-top:22px;max-width:560px}
}
@media(max-width:640px){
  .shell,.shell-narrow,.shell-wide{width:min(calc(100% - 30px),var(--max))}
  .header-inner{height:58px}.brand{font-size:.89rem}.mobile-actions{gap:15px}
  .home-intro{padding:34px 0 28px}.home-intro h1{font-size:clamp(3rem,14.5vw,4.2rem);line-height:.9;margin-top:10px}.home-intro p{font-size:.98rem;line-height:1.55}
  .lead-layout{padding:30px 0 28px}.lead-side{grid-template-columns:1fr;gap:25px}.story-secondary{display:grid;grid-template-columns:128px 1fr;gap:15px}.story-secondary .story-copy{padding-top:0}.story-secondary h2{font-size:1.22rem;margin-top:6px}.story-secondary p{display:none}.story-secondary .story-meta time{display:none}
  .story-lead h2{font-size:2.28rem;line-height:.96}.story-lead p{font-size:.98rem}
  .section-block{padding:43px 0 54px}.section-title h2{font-size:2rem}.card-grid{grid-template-columns:1fr;gap:34px}.story-row{grid-template-columns:118px 1fr;gap:15px;padding:17px 0}.story-row h2{font-size:1.25rem;margin:6px 0}.story-row p{display:none}.story-row .story-meta time{display:none}
  .newsletter-inner{padding:46px 0;min-height:auto}.newsletter h2{font-size:2.55rem}
  .section-page-head,.prose-page{padding:50px 0 38px}.section-page-head h1,.prose-page h1{font-size:3.45rem}.search-form{flex-direction:column}.search-form button{min-height:50px}
  .article-header{padding:38px 0 26px}.article-header h1{font-size:clamp(2.35rem,10.8vw,3.45rem);line-height:.97;margin:13px 0 17px}.dek{font-size:1.08rem;line-height:1.52}.byline-row{align-items:flex-start;flex-direction:column;gap:7px;margin-top:20px;padding-top:16px}.article-hero{width:100%;margin-bottom:34px}.article-hero img{border-radius:0}
  .at-glance{padding:22px 20px 18px;margin-bottom:34px}.at-glance h2{font-size:1.72rem}.at-glance li{font-size:.93rem;line-height:1.52}
  .article-body{font-size:1.12rem;line-height:1.72}.analysis-block{margin-top:43px}.analysis-block h2,.sources h2{font-size:2rem}.analysis-block p{font-size:1.08rem;line-height:1.68}.related-stories{margin-top:54px}
  .footer-grid{grid-template-columns:1fr;gap:34px}.copyright{flex-direction:column;gap:6px}.footer-links{gap:11px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-media img{transition:none}}

/* v0.4 final launch candidate */
.contact-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:start;padding-bottom:92px}
.contact-note{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.68;color:#2b2a27}
.contact-form{background:var(--paper);border:1px solid var(--line);padding:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.form-field label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #a9a49a;background:#fffef9;color:var(--text);padding:13px 14px;font:inherit;border-radius:0}
.form-field textarea{min-height:190px;resize:vertical;line-height:1.5}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}
.form-help{font-size:.78rem;color:var(--muted);line-height:1.5}
.form-submit{border:1px solid var(--text);background:var(--text);color:#fff;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}
.form-submit:hover{background:var(--accent);border-color:var(--accent)}
.form-status{padding:15px 17px;margin:0 0 20px;border:1px solid var(--line);line-height:1.5}
.form-status.success{border-color:#7770e9;background:#efedff}
.form-status.error{border-color:#8e2c2c;background:#fff0ed}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.policy-list{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.policy-list li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.55}
.policy-list strong{display:block;margin-bottom:4px}
.trust-actions{margin-top:28px}
.button-link{display:inline-block;background:var(--text);color:#fff!important;text-decoration:none;padding:12px 17px;font-weight:800}
.button-link:hover{background:var(--accent)}
.section-snapshot .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.section-snapshot .story-standard h2{font-size:1.3rem}
.section-snapshot .story-standard p{display:none}
@media(max-width:900px){
  .contact-wrap{grid-template-columns:1fr;gap:32px}
  .section-snapshot .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .contact-form{padding:20px}
  .form-grid{grid-template-columns:1fr;gap:0}
  .section-snapshot .card-grid{grid-template-columns:1fr}
  .related-stories .story-standard{display:grid;grid-template-columns:118px 1fr;gap:15px}
  .related-stories .story-standard .story-copy{padding-top:0}
  .related-stories .story-standard h2{font-size:1.16rem;margin-top:5px}
  .related-stories .story-standard p{display:none}
}
