:root{--ink:#15251f;--pine:#112b25;--pine-2:#1c3b31;--cream:#f4f0e7;--paper:#fbf8f1;--line:#d9d5c9;--gold:#b79962;--rust:#ac604a;--muted:#657168;--white:#fffdf8;--max:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body.age-locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-underline-offset:4px}
button,input{font:inherit}
button{cursor:pointer}
::selection{background:#d8c18f;color:var(--pine)}
:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--white);padding:10px 16px}
.skip-link:focus{top:12px}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.eyebrow,.kicker,.micro{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.eyebrow{color:var(--rust)}
.micro{color:var(--muted)}
.topline{background:var(--pine);color:#d7d6c8;border-bottom:1px solid #ffffff24}
.topline .shell{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:28px}
.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0;line-height:1}
.brand-mark{width:46px;height:46px;object-fit:contain;flex:none}
.brand-text{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:700;letter-spacing:.11em}
.brand-text small{display:block;font:700 .54rem Arial,Helvetica,sans-serif;letter-spacing:.28em;color:var(--rust);margin-top:7px}
.nav{display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--rust);border-color:var(--rust)}
.nav .nav-issue{border:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:.65rem}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.hero{background:var(--pine);color:var(--white);position:relative;min-height:570px;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,25,.98) 0%,rgba(11,30,25,.9) 28%,rgba(11,30,25,.44) 68%,rgba(11,30,25,.14) 100%),linear-gradient(0deg,#0b211ba8,transparent 46%)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,730px) 1fr;align-items:end;min-height:570px;padding-top:75px;padding-bottom:52px}
.hero .eyebrow{color:#d8bd83}
.hero h1{font:normal clamp(3.8rem,7.5vw,7.3rem)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:25px 0 27px;max-width:760px}
.hero h1 em{font-weight:normal;color:#dcc397}
.hero p{color:#e0e1d5;font-size:1.08rem;max-width:570px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--gold);color:#14231c;padding:14px 19px;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold);transition:.2s}
.button:hover{background:#e1c78f;transform:translateY(-2px)}
.text-link{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.text-link:hover{color:var(--rust)}
.hero-note{justify-self:end;color:#e2d9c1;text-align:right;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-caption{position:absolute;z-index:2;bottom:20px;right:24px;color:#ffffffb4;font-size:.65rem;letter-spacing:.05em}
.intro-strip{background:var(--paper);border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px;padding-top:35px;padding-bottom:35px}
.intro-grid>div+div{border-left:1px solid var(--line);padding-left:43px}
.intro-grid p{margin:6px 0 0;font-size:.91rem;color:#46564c;line-height:1.65}
.intro-grid strong{display:block;font:normal 1.55rem Georgia,serif;line-height:1.2}
.section{padding:86px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
.section-head h2,.statement h2,.sources-panel h2{font:normal clamp(2.55rem,4.5vw,4.3rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:10px 0 0}
.section-head p{max-width:380px;color:var(--muted);margin:0}
.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;border-top:1px solid var(--line);padding-top:22px}
.filter-label{font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.search-wrap{position:relative;min-width:min(100%,310px)}
.search-wrap input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px 15px;color:var(--ink);outline-offset:2px}
.search-wrap input::placeholder{color:#8b938b}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.story-card{background:var(--paper);border:1px solid var(--line);min-height:370px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.story-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #18251d14;border-color:#b8a37e}
.story-card[hidden]{display:none}
.card-art{height:185px;position:relative;overflow:hidden;background:var(--pine-2);color:#dfc99c}
.card-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .4s}
.story-card:hover img{transform:scale(1.04)}
.card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e241b6b,transparent 50%);pointer-events:none}
.art-type{position:absolute;z-index:1;left:16px;bottom:12px;font:normal 3.4rem/.9 Georgia,serif;color:#efe4cd;opacity:.88}
.art-abstract{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#486050 0,#223d32 46%,#10271f 100%)}
.art-abstract::before{content:"";width:140px;height:140px;border:1px solid #c7a67278;border-radius:50%;box-shadow:0 0 0 20px #c7a6720b,0 0 0 49px #c7a67212}
.art-abstract .art-type{left:auto;bottom:auto;font-size:4.8rem;color:#dbc18b}
.story-card:nth-child(4n) .art-abstract{background:radial-gradient(circle,#683e30,#2d2d25 56%,#172b22)}
.story-card:nth-child(3n) .art-abstract{background:radial-gradient(circle,#515747,#243b35 55%,#122b23)}
.card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.card-meta{color:var(--rust);font-size:.66rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.card-body h3{font:normal 1.55rem/1.16 Georgia,serif;letter-spacing:-.02em;margin:13px 0 12px}
.card-body p{font-size:.86rem;color:#59665d;margin:0 0 23px;line-height:1.6}
.card-arrow{font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:auto;color:var(--pine)}
.card-arrow span{font-size:1.2rem;vertical-align:-1px;margin-left:7px}
.empty-state{display:none;padding:30px;border:1px dashed var(--line);color:var(--muted)}
.empty-state.visible{display:block}
.timeline-section{background:var(--pine);color:var(--white);padding:80px 0 90px;overflow:hidden}
.timeline-section .section-head p{color:#becbc0}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:55px;border-top:1px solid #a8bba070}
.timeline-item{padding:25px 18px 0 0;position:relative}
.timeline-item::before{content:"";width:9px;height:9px;background:var(--gold);border-radius:50%;position:absolute;top:-5px;left:0;box-shadow:0 0 0 6px var(--pine)}
.timeline-item strong{font:normal 2rem Georgia,serif;color:#dfc38c}
.timeline-item h3{font-size:.86rem;line-height:1.3;margin:10px 0 8px}
.timeline-item p{font-size:.77rem;color:#b7c8ba;line-height:1.6;margin:0}
.statement{background:#d8cdb7;padding:78px 0}
.statement-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.statement h2{max-width:560px}
.statement h2 em{color:var(--rust)}
.statement p{font-size:1.05rem;line-height:1.85;margin-top:0;color:#34483c}
.statement .text-link{display:inline-block;margin-top:13px}
.sources-panel{background:var(--paper);padding:80px 0}
.source-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:35px}
.source-tile{border:1px solid var(--line);padding:25px;text-decoration:none;background:var(--cream);min-height:150px;transition:border .2s,transform .2s}
.source-tile:hover{border-color:var(--gold);transform:translateY(-3px)}
.source-tile span{color:var(--rust);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.source-tile strong{display:block;font:normal 1.3rem Georgia,serif;margin:13px 0 9px}
.source-tile small{font-size:.8rem;color:var(--muted)}
.site-footer{background:#10251e;color:#e7e7d9;padding:66px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}
.footer-brand{font:normal 1.8rem Georgia,serif;letter-spacing:.09em;margin:0 0 15px}
.footer-grid p{color:#b3c2b4;font-size:.85rem;max-width:340px}
.footer-grid h3{font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;color:#d0b580;margin:0 0 17px}
.footer-grid ul{padding:0;margin:0;list-style:none}
.footer-grid li{margin:9px 0}
.footer-grid a{text-decoration:none;font-size:.83rem;color:#e0e4d9}
.footer-grid a:hover{text-decoration:underline;color:#d4bc8b}
.footer-bottom{border-top:1px solid #ffffff28;padding-top:22px;margin-top:55px;display:flex;justify-content:space-between;gap:20px;font-size:.69rem;color:#b3c2b4;letter-spacing:.06em}
.page-hero{background:var(--pine);color:var(--white);padding:60px 0 70px;position:relative;overflow:hidden}
.page-hero::after{content:"✦";position:absolute;right:5%;top:-110px;font:normal 460px Georgia,serif;color:#ffffff09;line-height:1;pointer-events:none}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#c3cfc5;font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;position:relative;z-index:1}
.breadcrumbs a{text-decoration:none;border-bottom:1px solid #ffffff6a}
.breadcrumbs a:hover{color:#e0c994}
.page-hero .eyebrow{color:#d9bc86;margin:55px 0 12px;position:relative;z-index:1}
.page-hero h1{font:normal clamp(3.2rem,6vw,6.2rem)/1.02 Georgia,serif;letter-spacing:-.05em;max-width:900px;margin:0;position:relative;z-index:1}
.page-hero .dek{font-size:1.12rem;line-height:1.75;color:#cddacf;max-width:720px;margin:24px 0 0;position:relative;z-index:1}
.article-details{display:flex;gap:27px;flex-wrap:wrap;margin-top:34px;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:#d5c39d;position:relative;z-index:1}
.article-figure{margin:0;background:var(--pine)}
.article-figure img{width:100%;max-height:470px;object-fit:cover;object-position:center}
.article-figure figcaption{background:var(--paper);padding:10px max(24px,calc((100vw - var(--max))/2));font-size:.7rem;color:var(--muted);border-bottom:1px solid var(--line)}
.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:75px;justify-content:center;padding-top:75px;padding-bottom:90px}
.article-toc{align-self:start;position:sticky;top:24px;border-top:2px solid var(--rust);padding-top:17px}
.article-toc strong{font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;color:var(--rust)}
.article-toc ol{list-style:none;padding:0;margin:18px 0}
.article-toc li{margin:13px 0}
.article-toc a{text-decoration:none;color:#506157;font-size:.8rem;line-height:1.4;display:block}
.article-toc a:hover{color:var(--rust)}
.article-prose{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.82;color:#26372d}
.article-prose .lead{font-size:1.31rem;line-height:1.67;color:#1b3227;margin:0 0 42px}
.article-prose h2{font:normal 2.1rem/1.16 Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:51px 0 19px;scroll-margin-top:24px}
.article-prose h3{font:normal 1.35rem Georgia,serif;margin:30px 0 10px}
.article-prose p{margin:0 0 21px}
.article-prose ul{padding-left:24px;margin:0 0 23px}
.article-prose li{padding-left:4px;margin-bottom:9px}
.article-prose a{color:#8b4a35;text-decoration-thickness:1px}
.article-prose a:hover{color:var(--pine)}
.pullquote{font:italic 1.7rem/1.4 Georgia,serif;border-left:3px solid var(--gold);padding:4px 0 4px 24px;color:#435f4c;margin:38px 0}
.reference-list{border-top:1px solid var(--line);padding-top:25px;margin-top:55px}
.reference-list h2{margin-top:0}
.reference-list ol{font:normal .9rem/1.65 Arial,Helvetica,sans-serif;padding-left:20px}
.reference-list li{margin-bottom:10px;overflow-wrap:anywhere}
.editor-note{background:#e8dfcc;border-left:3px solid var(--gold);padding:20px 23px;font:normal .86rem/1.7 Arial,Helvetica,sans-serif;margin:40px 0}
.related{border-top:1px solid var(--line);padding:65px 0 85px}
.related h2{font:normal 2.3rem Georgia,serif;margin:0 0 25px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related a{padding:21px;border:1px solid var(--line);text-decoration:none;background:var(--paper);font:normal 1.2rem/1.25 Georgia,serif}
.related a:hover{border-color:var(--rust);color:var(--rust)}
.related span{display:block;font:700 .66rem Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.legal-hero{padding-bottom:56px}
.legal-hero .eyebrow{margin-top:48px}
.legal-layout{grid-template-columns:220px minmax(0,740px)}
.legal-layout .article-prose{font-size:1rem}
.legal-layout .article-prose h2{font-size:1.85rem}
.age-gate{position:fixed;inset:0;z-index:200;background:#0c201aeF;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.age-gate.active{display:flex}
.age-dialog{width:min(100%,570px);background:var(--paper);border:1px solid var(--gold);box-shadow:0 25px 70px #0008;padding:clamp(25px,5vw,48px);text-align:center}
.age-ornament{font:normal 3rem Georgia,serif;color:var(--gold);line-height:1}
.age-dialog .eyebrow{margin:17px 0 10px}
.age-dialog h2{font:normal 2.7rem/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}
.age-dialog p{font-size:.91rem;color:#526158;line-height:1.75;margin:0 auto 20px;max-width:440px}
.age-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.age-actions button{border:1px solid var(--pine);padding:13px 16px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.age-enter{background:var(--pine);color:var(--white)}
.age-leave{background:transparent;color:var(--pine)}
.age-dialog small{display:block;margin-top:24px;color:var(--muted);font-size:.75rem}
.underage-message{display:none}
.age-gate.denied .age-confirm{display:none}
.age-gate.denied .underage-message{display:block}
.age-gate.denied .age-actions{display:none}
.noscript-age{position:fixed;inset:0;background:var(--pine);color:white;z-index:300;display:grid;place-items:center;padding:30px;text-align:center}
@media(max-width:1050px){.nav{gap:17px}.nav a{font-size:.7rem}.card-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr);row-gap:38px}.timeline-item:nth-child(4)::before{display:none}.timeline-item:nth-child(n+4){border-top:1px solid #a8bba070;padding-top:25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2 / 4}.article-layout{gap:45px}}
@media(min-width:761px) and (max-width:900px){
.header-inner{min-height:72px}
.brand-text{font-size:1.13rem}
.brand-mark{width:36px;height:36px}
.menu-toggle{display:block}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0002;padding:15px 24px 25px;flex-direction:column;align-items:stretch;gap:3px}
.nav.open{display:flex}
.nav a{font-size:.82rem;padding:10px 0}
.nav .nav-issue{align-self:start;margin-top:9px}
}
@media(max-width:760px){.shell{width:min(calc(100% - 34px),var(--max))}.header-inner{min-height:72px}.brand-text{font-size:1.13rem}.brand-mark{height:36px;width:36px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0002;padding:15px 24px 25px;flex-direction:column;align-items:stretch;gap:3px}.nav.open{display:flex}.nav a{font-size:.82rem;padding:10px 0}.nav .nav-issue{align-self:start;margin-top:9px}.topline .shell span:last-child{display:none}.hero,.hero-inner{min-height:610px}.hero-inner{grid-template-columns:1fr;align-items:center;padding-top:60px;padding-bottom:80px}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero p{font-size:1rem}.hero-note{display:none}.hero-caption{bottom:12px;font-size:.58rem}.intro-grid{grid-template-columns:1fr;gap:21px}.intro-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:17px}.section,.timeline-section,.statement,.sources-panel{padding:62px 0}.section-head{display:block}.section-head p{margin-top:18px}.card-grid{gap:12px}.story-card{min-height:0}.card-art{height:150px}.card-body{padding:17px}.card-body h3{font-size:1.32rem}.source-grid{grid-template-columns:1fr}.statement-inner{grid-template-columns:1fr;gap:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero h1{font-size:clamp(3rem,10vw,4.8rem)}.page-hero .eyebrow{margin-top:40px}.article-layout,.legal-layout{display:block;padding-top:45px}.article-toc{position:static;margin-bottom:35px}.article-toc ol{display:flex;flex-wrap:wrap;gap:0 18px}.article-toc li{margin:8px 0}.article-prose{font-size:1rem}.related-grid{grid-template-columns:1fr}}
@media(max-width:510px){.card-grid{grid-template-columns:1fr}.card-art{height:195px}.archive-tools{display:block}.search-wrap{margin-top:15px}.timeline{grid-template-columns:repeat(2,1fr);row-gap:33px}.timeline-item:nth-child(4)::before{display:block}.timeline-item:nth-child(n+3){border-top:1px solid #a8bba070}.timeline-item:nth-child(3)::before,.timeline-item:nth-child(5)::before{display:none}.timeline-item strong{font-size:1.7rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:last-child{grid-column:1/-1}.age-dialog h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.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}
