@font-face{font-family:Oswald;src:url('../../fonts/Oswald-Variable.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:DIN;src:local("DIN Condensed Bold"),local("DINCondensed-Bold");font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#e8e1d2;color:#151917;font-family:Georgia,serif}a{color:inherit;text-underline-offset:4px}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be3026;outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:#fff;padding:14px}.skip:focus{top:10px}.review-strip{background:#334f61;color:#fff;font:10px/1.4 Arial,sans-serif;letter-spacing:1.6px;text-align:center;padding:9px 16px}.masthead{margin:0 5%;padding:28px 0 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #171c1b;font:12px Arial,sans-serif;letter-spacing:1.5px}.masthead a{text-decoration:none}.wordmark{font:38px/1 DIN,Oswald,'Arial Narrow',sans-serif!important;letter-spacing:3px}.masthead>span{letter-spacing:4px;font-size:11px}main{max-width:1440px;margin:auto}.title-block{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;padding:66px 5% 46px}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;font-weight:700;color:#9e2b24;margin:0 0 20px}h1,h2,h3{font-family:DIN,Oswald,'Arial Narrow',sans-serif;font-weight:700}h1{font-size:clamp(55px,6.4vw,99px);line-height:.98;letter-spacing:-1px;margin:0}h1 span{color:#ad3027}.dek{align-self:end;padding-bottom:6px;max-width:355px}.edition{font:11px Arial,sans-serif;letter-spacing:2px;border-top:3px solid #aa3026;padding-top:13px;display:block}.dek p{font-size:25px;line-height:1.38}.dek .subdek{font-size:17px;line-height:1.6}.dek a{font:11px Arial,sans-serif;letter-spacing:1.4px;text-decoration:none;font-weight:700}.hero,.mule{margin:0 5%}.hero img,.mule img{display:block;width:100%;height:auto}.hero img{object-fit:contain}.hero figcaption,.mule figcaption{display:flex;justify-content:space-between;gap:24px;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;padding:13px 0;color:#444d4b}.hero figcaption span,.mule figcaption span{letter-spacing:0;text-align:right}.section-nav{margin:22px 5% 0;display:flex;gap:25px;justify-content:space-between;border-top:1px solid #b3ad9f;border-bottom:1px solid #b3ad9f;padding:18px 0;font:11px Arial,sans-serif;letter-spacing:1px}.section-nav a{text-decoration:none}.article-section{display:grid;grid-template-columns:220px minmax(0,690px);gap:70px;max-width:1040px;margin:74px auto;padding:0 25px}.article-section aside{padding-top:9px}.copy h2{font-size:43px;line-height:1.07;margin:0 0 26px;letter-spacing:-.25px}.copy p{font-size:18px;line-height:1.78;margin:0 0 22px}.copy p:last-child{margin-bottom:0}.copy sup{font:10px Arial,sans-serif;vertical-align:super;margin-left:3px}.copy sup a{text-decoration:none;color:#a52f28;font-weight:bold}.side-note{font-size:20px;line-height:1.45;color:#53615e}.big-number{font:95px/1 DIN,Oswald,'Arial Narrow',sans-serif;color:#bdb6a8;display:block;margin-bottom:18px}.roles,.timeline,.stats{margin:55px 5% 0;display:grid}.roles{grid-template-columns:repeat(3,1fr);border-top:3px solid #172222;border-bottom:1px solid #acaa9b;gap:0}.roles>div{padding:30px;border-right:1px solid #b5b0a1}.roles>div:last-child{border-right:0}.roles b{font:11px Arial,sans-serif;letter-spacing:1.5px;color:#ab2c25}.roles h3{font-size:32px;margin:22px 0 12px}.roles p{font-size:16px;line-height:1.6;margin:0}.caption{margin:12px 5% 32px;font:11px/1.7 Arial,sans-serif;color:#505956}.timeline{grid-template-columns:repeat(6,1fr);gap:0;margin-top:60px}.timeline a{border-top:2px solid #9d3028;padding:21px 15px 0 0;text-decoration:none;position:relative}.timeline a:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#9d3028;top:-6px;left:0}.timeline span{font:30px DIN,Oswald,'Arial Narrow',sans-serif;color:#a52f28}.timeline p{font:13px/1.5 Arial,sans-serif;padding-right:16px}.homing{margin:50px 5% 75px;background:#263e4d;color:#eee8da;padding:40px 48px}.homing .eyebrow{color:#d2beb0}.diagram-head{display:flex;justify-content:space-between;gap:20px}.diagram-head h3{font-size:46px;margin:0}.diagram-number{font:70px DIN,Oswald,sans-serif;opacity:.35}.journey{display:grid;grid-template-columns:150px 1fr 170px;gap:28px;margin:36px 0}.station{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px}.station>span{font:58px/1 Georgia,serif}.station strong{font:12px Arial,sans-serif;letter-spacing:1px}.station small{font:12px Arial,sans-serif;opacity:.8}.routes{padding-top:24px}.route{opacity:1}.route .arrow{opacity:.45;transition:opacity .2s}.route.active .arrow{opacity:1}.route span{font:12px/1.5 Arial,sans-serif;display:block;text-align:center}.arrow{height:4px;background:#f1d6ab;position:relative;margin:15px 0 27px}.arrow.right:after{content:"";position:absolute;right:-1px;top:-6px;border:8px solid transparent;border-right:0;border-left-color:#f1d6ab}.arrow.left:after{content:"";position:absolute;left:-1px;top:-6px;border:8px solid transparent;border-left:0;border-right-color:#f1d6ab}.route#homeward .arrow{background:#e77864;margin:27px 0 15px}.arrow.left:after{border-right-color:#e77864}.diagram-controls{display:flex;gap:10px;justify-content:center;margin-top:30px}.diagram-controls button{border:1px solid #a7b5ba;background:transparent;color:#fff;padding:12px 18px;cursor:pointer;font:12px Arial,sans-serif;min-height:44px}.diagram-controls button[aria-pressed=true]{background:#ece5d6;color:#233c4a;border-color:#ece5d6}#stage-explanation{text-align:center;max-width:610px;margin:24px auto 0;font-size:17px;line-height:1.5;min-height:52px}.homing .caption{margin:22px 0 0;color:#ced8d9;text-align:center}.pullquote{margin:70px 5%;border-top:2px solid #b33027;border-bottom:2px solid #b33027;padding:35px 0 28px}.pullquote p{font:clamp(38px,4.4vw,64px)/1.1 DIN,Oswald,sans-serif;margin:0 0 20px}.pullquote p span{color:#ad3027}.pullquote small{font:11px Arial,sans-serif;color:#58605c}.stats{grid-template-columns:1fr 1.4fr 1.4fr;border-top:2px solid #1c2a2a;border-bottom:1px solid #aaa799;padding:25px 0;margin-top:-25px}.stats>div{display:flex;flex-direction:column;border-right:1px solid #b5b0a1;padding:0 28px;gap:10px}.stats>div:last-child{border:0}.stats strong{font:64px/1.1 DIN,Oswald,sans-serif;color:#a92d25}.stats em{font-size:30px;font-style:normal}.stats span{font:10px Arial,sans-serif;letter-spacing:1px}.sources{margin:85px 5% 65px;border-top:3px solid #172222;padding-top:35px}.sources h2{font-size:44px;margin:0 0 16px}.sources>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:750px}.sources ol{list-style:none;padding:15px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.sources li{font:13px/1.5 Arial,sans-serif;padding:12px 0;border-bottom:1px solid #b6b2a6;scroll-margin-top:25px}.sources li:target{background:#f9d9a5}.sources li a{text-decoration:none}.sources details{margin-top:20px;border:1px solid #999f97;padding:18px;font:13px/1.6 Arial,sans-serif}.sources summary{cursor:pointer;font-weight:700}.review-links{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.sources details p{max-width:750px}footer{background:#152a34;color:#ece6d6;padding:34px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font:10px Arial,sans-serif;letter-spacing:1.5px}footer b{font:30px DIN,Oswald,sans-serif;letter-spacing:2px}@media(min-width:1600px){.masthead{max-width:1296px;margin:auto}}@media(max-width:850px){.title-block{gap:30px}.dek p{font-size:20px}.article-section{grid-template-columns:140px minmax(0,1fr);gap:30px;margin:55px 5%;padding:0}.copy h2{font-size:37px}.copy p{font-size:17px}.timeline{grid-template-columns:repeat(3,1fr);row-gap:32px}.homing{padding:30px}.journey{grid-template-columns:100px 1fr 110px;gap:15px}.station strong{font-size:10px}.roles>div{padding:24px 18px}.roles h3{font-size:27px}.stats strong{font-size:48px}.section-nav{gap:15px;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:600px){.review-strip{font-size:8px;letter-spacing:.8px}.masthead{padding:22px 0 16px}.wordmark{font-size:30px!important}.masthead>span{font-size:8px;letter-spacing:1.5px}.masthead>a:last-child{display:none}.title-block{display:block;padding-top:38px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(49px,10.7vw,66px);letter-spacing:-.6px}.dek{margin-top:29px;max-width:none}.dek p{font-size:21px;margin:20px 0}.dek .subdek{font-size:16px;max-width:320px}.edition{display:none}.hero figcaption,.mule figcaption{display:block;font-size:9px}.hero figcaption span,.mule figcaption span{display:block;text-align:left;margin-top:5px}.section-nav{font-size:9px;line-height:1.4;gap:14px}.article-section{display:block;margin:42px 6%}.article-section aside{display:flex;align-items:center;gap:15px;padding:0;margin-bottom:16px}.article-section aside .eyebrow{margin:0}.big-number{font-size:45px;margin:0}.side-note{display:none}.copy h2{font-size:35px}.copy p{font-size:17px;line-height:1.72}.roles{grid-template-columns:1fr}.roles>div{border-right:0;border-bottom:1px solid #b6b2a4;padding:25px}.roles>div:last-child{border-bottom:0}.roles h3{margin:13px 0 8px}.roles p{font-size:15px}.timeline{grid-template-columns:repeat(2,1fr)}.timeline span{font-size:29px}.timeline p{font-size:12px}.homing{padding:26px 17px;margin-bottom:40px}.diagram-head h3{font-size:34px}.diagram-number{display:none}.journey{grid-template-columns:74px 1fr 84px;gap:9px;margin-top:15px}.station>span{font-size:43px}.station strong{font-size:8px;line-height:1.4}.station small{font-size:9px;line-height:1.4}.route span{font-size:9px}.routes{padding-top:17px}.arrow{height:3px}.diagram-controls{flex-direction:column;margin-top:20px}#stage-explanation{font-size:15px;min-height:88px}.homing .caption{font-size:9px}.pullquote{margin:45px 5%;padding:28px 0}.pullquote p{font-size:34px}.pullquote small{font-size:9px}.stats{grid-template-columns:1fr;margin-top:0;padding:0}.stats>div{border-right:0;border-bottom:1px solid #b5b0a1;flex-direction:row;align-items:center;gap:25px;padding:22px 15px}.stats strong{min-width:115px;font-size:45px}.stats span{font-size:9px;line-height:1.5}.sources{margin-top:50px}.sources h2{font-size:36px}.sources ol{grid-template-columns:1fr}.sources li{font-size:12px}footer{flex-wrap:wrap;gap:15px}footer>span:last-child{width:100%;font-size:9px}.caption{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route{transition:none}}@media print{.review-strip,.section-nav,.diagram-controls,details,.skip{display:none}.article-section{break-inside:avoid;margin:35px auto}.hero img{max-height:350px;object-fit:contain}.sources a{overflow-wrap:anywhere}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.art-slot{margin:0}.wide-slot{margin:30px 5% 40px}.placeholder{position:relative;aspect-ratio:var(--ratio);background:#334f61;color:#f5f0e5;border:1px solid #172a35;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden}.placeholder:after{content:"";position:absolute;inset:13px;border:1px dashed #91a0a5;pointer-events:none}.slot-label,.slot-ratio{font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;position:relative;z-index:1}.slot-ratio{position:absolute;right:28px;top:28px;color:#d6c5ad}.placeholder h3{font-size:38px;line-height:1.1;margin:0 0 12px}.placeholder p{font-size:16px;line-height:1.5;max-width:490px;margin:0}.placeholder a{font:11px/1.6 Arial,sans-serif;position:relative;z-index:1}.wide-slot .placeholder{aspect-ratio:16/9}.wide-slot .placeholder h3{font-size:clamp(35px,5vw,70px)}.wide-slot .slot-label{padding-right:50px}.art-slot figcaption{font:11px/1.6 Arial,sans-serif;color:#505956;margin-top:10px}.inset-slot .placeholder{padding:21px;aspect-ratio:3/2;min-height:280px}.inset-slot .placeholder:after{inset:8px}.inset-slot .slot-label{font-size:8px;letter-spacing:.6px;padding-right:25px}.inset-slot .slot-ratio{font-size:8px;top:21px;right:20px;letter-spacing:0}.inset-slot h3{font-size:28px;margin-top:18px}.inset-slot p{font:12px/1.6 Arial,sans-serif}.inset-slot a{font-size:10px;margin-top:22px}.prediction,.mechanism,.archive-note{margin:45px 5%;padding:32px;border:1px solid #a6aa9c}.prediction{border-top:4px solid #a52f28;background:#f2ecdf}.prediction h3,.mechanism h3{font-size:36px;line-height:1.13;margin:0 0 25px}.choices{display:flex;flex-wrap:wrap;gap:14px}.choices button,.prompt-actions button{font:14px/1.5 Arial,sans-serif;background:#e8e1d2;color:#172a35;padding:13px 18px;border:1px solid #334f61;cursor:pointer;min-height:44px}.choices button[aria-pressed=true]{background:#334f61;color:#fff}.answer{max-width:740px;font-size:17px;line-height:1.6;margin-bottom:0;min-height:54px}.mechanism{background:#d9d2c3;border:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;list-style:none;padding:0;margin-top:35px}.process li{position:relative}.process li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:43px;font:24px Arial,sans-serif;color:#9e2b24}.process b{font:11px/1.5 Arial,sans-serif;letter-spacing:.7px;display:block;margin-top:18px}.process p{font-size:16px;line-height:1.5}.paper,.capsule{display:block;width:64px;height:76px;border:2px solid #334f61;position:relative;margin-bottom:24px;background:repeating-linear-gradient(to bottom,transparent 0 10px,#334f61 10px 11px,transparent 11px 14px);background-clip:content-box;padding:8px}.paper.tiny{width:27px;height:33px;margin-top:43px;background-size:100% 7px;padding:4px}.capsule{width:65px;height:20px;border-radius:10px;margin-top:56px;background:transparent;padding:0}.mechanism .caption{margin:28px 0 0}.relay .process{grid-template-columns:repeat(3,1fr)}.relay .process li:not(:last-child):after{top:15px}.archive-note{font-size:16px;line-height:1.7;padding:20px 28px}.archive-note summary{font-weight:bold;cursor:pointer}.archive-note p{max-width:850px}.prompt-main{padding:50px 5%;max-width:1080px}.prompt-main h1{font-size:76px}.prompt-main>p{font-size:18px;line-height:1.7}.prompt-card{padding:35px 0;border-top:2px solid #334f61;margin-top:35px;scroll-margin-top:25px}.prompt-card h2{font-size:38px;margin:0}.prompt-card p{line-height:1.6}.prompt-card textarea{width:100%;font:18px/1.65 Georgia,serif;background:#f4f0e6;color:#18282c;padding:22px;border:1px solid #8e9b97;resize:vertical;min-height:185px}.prompt-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;font:13px Arial,sans-serif}.copy-status{color:#334f61}.prompt-card textarea:focus-visible{outline:3px solid #9e2b24;outline-offset:3px}@media(max-width:850px){.article-section{grid-template-columns:190px minmax(0,1fr)}.inset-slot h3{font-size:26px}.inset-slot .placeholder{min-height:310px}}@media(max-width:600px){.wide-slot .placeholder{min-height:260px;padding:24px;aspect-ratio:16/9}.wide-slot .slot-ratio{right:24px;top:24px;font-size:9px}.slot-label{font-size:8px;letter-spacing:.5px}.wide-slot .placeholder p{font-size:14px;max-width:260px}.wide-slot .placeholder h3{font-size:32px;margin-top:18px}.wide-slot .placeholder a{font-size:10px;margin-top:15px}.article-section aside:has(.art-slot){display:block}.inset-slot{margin:18px 0 25px}.inset-slot .placeholder{min-height:220px;aspect-ratio:3/2}.inset-slot .placeholder>div{max-width:280px}.inset-slot h3{font-size:30px}.inset-slot .slot-label,.inset-slot .slot-ratio{font-size:9px}.inset-slot p{font-size:13px}.inset-slot a{margin-top:15px}.prediction,.mechanism{padding:25px 20px}.prediction h3,.mechanism h3{font-size:31px}.choices{display:grid}.choices button{text-align:left;font-size:13px}.answer{font-size:16px;min-height:104px}.process{grid-template-columns:1fr 1fr;row-gap:25px;column-gap:25px}.process li:nth-child(2):after{display:none}.process li:after{right:-15px!important}.process p{font-size:14px}.process b{font-size:9px}.relay .process{grid-template-columns:1fr;gap:10px}.relay .process li:after{display:none}.archive-note{padding:18px;font-size:15px}.prompt-main h1{font-size:52px}.prompt-main>p{font-size:16px}.prompt-card textarea{font-size:16px;min-height:250px}.prompt-actions{gap:15px}.prompt-card h2{font-size:33px}}

.inset-slot .placeholder{min-height:0;aspect-ratio:3/2;padding:18px}.inset-slot .slot-ratio{top:18px;right:18px}.inset-slot h3{font-size:26px;margin:12px 0 0}.inset-slot figcaption a{display:block;margin:12px 0}.inset-slot .slot-label{max-width:140px;padding-right:22px}@media(max-width:600px){.inset-slot .placeholder{padding:24px}.inset-slot h3{font-size:36px;max-width:240px;margin-bottom:8px}.inset-slot .slot-label{max-width:none}.inset-slot .slot-ratio{top:24px;right:24px}}
.placeholder{width:100%}@media(max-width:600px){.wide-slot .placeholder{min-height:0;padding:18px}.wide-slot .placeholder p{display:none}.wide-slot .placeholder h3{font-size:29px;margin:10px 0 0}.wide-slot .slot-ratio{top:18px;right:18px}.wide-slot .placeholder a{margin-top:8px;font-size:9px}.wide-slot .placeholder:after{inset:8px}}

/* v03: source-specific measurements and Acre message flow */
.size-panel{margin:48px 0;padding:36px;background:#334f61;color:#fff7e9}.size-panel h3{font:700 42px DIN,Oswald,sans-serif;margin:8px 0 26px}.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.size-grid>div{border-top:1px solid #b7c2c4;padding-top:24px}.measure{display:block;font:700 clamp(34px,4vw,58px) DIN,Oswald,sans-serif;line-height:1.1}.measure small{font-size:24px}.size-grid h4{font:700 21px Georgia,serif;margin:15px 0}.size-grid p{font-size:16px;line-height:1.6}.size-panel a,.size-panel .caption{color:#fff7e9}.size-panel .caption{margin:28px 0 0;font-size:13px}.acre-routes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.acre-routes p{border-top:2px solid #a51618;padding-top:15px}.acre-routes b{display:block;font:700 23px DIN,Oswald,sans-serif}.acre-routes span{display:block;margin-top:8px;font-size:16px}@media(max-width:650px){.size-panel{padding:24px 18px}.size-grid,.acre-routes{grid-template-columns:1fr;gap:22px}.size-panel h3{font-size:34px}.measure{font-size:46px}.size-grid>div{padding-top:18px}}

.size-panel .eyebrow{color:#fff7e9}

/* v04: keep full square compositions visible at all widths */
.art-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.art-link{display:block}.integrated-art{margin:0}.integrated-art figcaption{font:12px/1.65 Arial,sans-serif;color:#505956;margin:12px 0 0}.illustrated-section{max-width:1296px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(30px,4vw,64px);margin:70px 5%;padding:0}.illustrated-section aside{padding:0}.illustrated-section aside .eyebrow{margin-bottom:18px}.prompt-preview{display:block;width:min(100%,360px);height:auto;aspect-ratio:1;object-fit:contain;margin:22px 0}.prompt-card textarea{margin-top:18px}@media(max-width:900px){.illustrated-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:25px}.illustrated-section .copy p{font-size:16px}.illustrated-section .copy h2{font-size:34px}}@media(max-width:700px){.illustrated-section{display:block;margin:44px 6%}.illustrated-section aside{display:block!important;margin-bottom:28px}.illustrated-section .copy p{font-size:17px}.illustrated-section .copy h2{font-size:35px}.integrated-art figcaption{font-size:11px}.prompt-preview{width:100%;max-width:420px}}@media print{.illustrated-section{break-inside:auto}.art-image{max-height:420px;width:auto;max-width:100%;margin:auto}}
/* Hide the skip link outside keyboard focus, including in tall element captures. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}

/* Keep headings readable with web fonts unavailable as well. */
h1,h2,h3,h4{overflow-wrap:anywhere} .hero-copy{min-width:0} .hero h1{max-width:100%}
@media(max-width:600px){.hero h1{font-size:clamp(34px,10vw,60px);overflow-wrap:anywhere;line-height:1.05}.brand{font-size:clamp(22px,7vw,29px)}}
