/* Image-led public entrance, editorial reading cards and visual comparisons. */
.front-hero{position:relative;isolation:isolate;min-height:710px;background:#172022;color:#f4ede0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:65px 5% 135px}
.front-scenes,.front-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.front-scene{object-fit:cover;object-position:center 52%;opacity:0;transition:opacity 1.3s ease;filter:saturate(.7)}.front-scene.is-current{opacity:1}.front-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101918f2 0%,#101918b0 39%,#1118171c 77%),linear-gradient(0deg,#101918f2 0%,transparent 55%)}
.front-hero-inner{max-width:1380px;width:100%;margin:auto}.front-eyebrow{font:9px/1.8 var(--mono);letter-spacing:3px;color:#d6b6a0;margin:0 0 30px}.front-hero h1{font:500 clamp(45px,5.8vw,88px)/1.04 var(--serif);letter-spacing:-2.8px;margin:0 0 26px;max-width:890px}.site-shell .front-hero h1 em{color:#e0ad91;font-weight:400}.front-dek{font:15px/1.85 var(--sans);max-width:410px;color:#dddccf;margin:0 0 30px}.front-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.front-primary{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;background:#af523e;border:1px solid #bc6951;color:#fff0df;padding:16px 21px;font:600 12px var(--sans);text-decoration:none;transition:background .2s}.front-primary:hover{background:#c1664f;color:#fff}.front-primary span{font-size:20px;font-weight:400}.front-secondary{font:12px var(--sans);color:#e6e2d2;text-decoration:none;border-bottom:1px solid #b0b1a85c;padding:10px 0}.front-secondary span{margin-left:16px}
.front-scene-bar{position:absolute;bottom:38px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #dbd8c73b;padding-top:20px;gap:20px}.front-scene-index{font:8px var(--mono);letter-spacing:1.5px;color:#c89178;float:left;margin:4px 22px 25px 0}.front-scene-bar p{font:21px var(--serif);margin:0 0 6px}.front-scene-bar small{font:9px var(--mono);color:#b0b7a9}.front-scene-controls{display:flex;align-items:center;gap:7px}.front-scene-controls button{border:1px solid #bbbba761;background:#17222177;color:#e6dcc7;min-width:42px;min-height:39px;padding:9px;font:13px var(--mono)}.front-scene-controls #scene-play{font-size:9px;min-width:103px}.front-art-note{position:absolute;bottom:12px;left:5%;font:6px var(--mono);letter-spacing:1.15px;color:#a9b1a5}.front-index{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 5%;border-bottom:1px solid var(--line);background:#e3e2d8;font:11px var(--sans);color:#596052}.front-index b{font:29px var(--serif);color:#353e33;display:inline-block;margin-right:10px}.front-index a{font:10px var(--mono);color:#56634d;text-decoration:none}
.front-stories{padding:64px 5% 40px}.front-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.front-section-head h2{font:42px/1.1 var(--serif);letter-spacing:-.9px;margin:11px 0 0;max-width:700px}.front-section-head>p{font:12px/1.7 var(--sans);color:var(--muted);margin:0}.front-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.front-story{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line)}.front-story-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:#223536}.front-story-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b1818ac)}.front-story-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.7)}.front-story:hover img{transform:scale(1.035);filter:saturate(1)}.front-story-art span{position:absolute;bottom:18px;left:18px;z-index:1;font:8px var(--mono);letter-spacing:1.3px;color:#f3e2c5}.front-story-copy{padding:24px 0;display:flex;flex-direction:column;flex:1}.front-story-copy small{font:8px/1.6 var(--mono);letter-spacing:.8px;color:#95624b}.front-story-copy h3{font:29px/1.12 var(--serif);letter-spacing:-.5px;margin:14px 0}.front-story-copy p{font:13px/1.8 var(--sans);color:var(--muted);margin:0 0 24px}.front-story-copy>span{font:11px var(--sans);color:var(--red);margin-top:auto}.front-image-caption{font:9px/1.7 var(--mono);color:var(--muted);margin:20px 0}
.front-map{margin:20px 5% 60px;display:grid;grid-template-columns:.65fr 1.35fr;background:#222f2f;color:#d9ddce;border:1px solid #485447;align-items:center}.front-map-copy{padding:39px 34px}.site-shell .front-map .eyebrow{color:#b89875;font-size:8px}.front-map h2{font:44px/1 var(--serif);margin:18px 0 22px;font-weight:400;color:#efe5cf;letter-spacing:-1px}.front-map-copy>p:not(.eyebrow){font:13px/1.8 var(--sans);color:#bac5b2;max-width:330px;margin-bottom:25px}.front-map-routes{display:grid;gap:0;margin-top:25px}.front-map-routes a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #acbca72c;color:#c6cdbb;text-decoration:none;font:11px var(--sans)}.front-map-preview{display:block;min-width:0;text-decoration:none;color:#d6d9c6;padding:25px 25px 25px 0}.front-map-preview img{display:block;width:100%;min-height:290px;object-fit:cover;transition:filter .3s}.front-map-preview:hover img{filter:brightness(1.12)}.front-map-strip{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;padding:15px;border:1px solid #9ab5a126}.front-map-strip b{font-weight:400;color:#d49b78}.front-map-caption{display:block;font:7px/1.8 var(--mono);color:#93a796;padding:11px 0}
.front-lab-door{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:50px 5% 70px;border-top:1px solid var(--line);padding-top:40px}.front-lab-door h2{font:53px/1.04 var(--serif);letter-spacing:-1.4px;margin:18px 0;color:#2d352d}.front-lab-door p:not(.eyebrow){font:14px/1.8 var(--sans);color:var(--muted);margin-bottom:25px}.front-lab-art{position:relative;display:block;aspect-ratio:1.5;overflow:hidden;color:#f1e2c3;text-decoration:none;background:#243631}.front-lab-art img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:grayscale(.7)}.front-lab-question{position:absolute;top:12%;left:9%;font:clamp(35px,5vw,71px)/.85 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}.front-lab-question em{font-family:var(--serif);font-weight:400;color:#dbb18b;letter-spacing:-1px;line-height:1.15}.front-lab-tag{position:absolute;bottom:10%;right:7%;font:8px var(--mono);letter-spacing:1.5px}
.front-home .project-promo{margin-top:0}.front-home .archive{padding-top:50px}.front-home .dossier-card .card-art img{filter:saturate(.78);object-fit:cover}.front-home .dossier-card .cartographic-thumb img{filter:none}.front-home .dossier-card .image-credit{font-size:8px;min-height:20px}.front-home .archive .section-head h2{font:45px/1.08 var(--serif);letter-spacing:-1.1px}.front-home .play-invitation{display:none}
/* Workbench: selections and uncertainty carry equal visual weight. */
.compare-workbench{margin:0 0 30px}.compare-lab-heading{padding:40px 0 28px}.compare-lab-heading h1{font:58px/1 var(--serif);font-weight:400;letter-spacing:-1.8px;border:0;margin:18px 0 20px}.compare-lab-heading h1 em{color:var(--red);font-weight:400}.compare-lab-heading>p:last-child{font:14px/1.8 var(--sans);color:var(--muted)}.compare-view-tabs{display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);margin-bottom:26px}.compare-view-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 0;font:12px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);min-height:45px}.compare-view-tabs button[aria-pressed=true]{border-color:var(--red);color:var(--ink);font-weight:600}.compare-view-tabs a{margin-left:auto;font:10px var(--mono);color:var(--muted)}
.compare-presets{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:23px 0}.compare-presets>span{font:8px var(--mono);color:var(--muted);letter-spacing:1px;margin-right:12px}.compare-presets button{background:#dfE1d5;border:1px solid #bfc5b4;font:10px var(--sans);text-transform:none;letter-spacing:0;min-height:35px;padding:8px 13px;color:#424e3b}.compare-presets button[aria-pressed=true]{background:#343f34;color:#f2e8d2;border-color:#343f34}.compare-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:15px}.compare-selectors label{min-width:0;margin:0}.compare-selectors label>span{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.compare-selectors select{margin-top:10px;width:100%;min-width:0;border:1px solid var(--line);background:#f9f6ee;padding:12px 10px;font:12px var(--sans);color:var(--ink);height:44px}
.compare-cover-grid{display:grid;grid-template-columns:repeat(var(--record-count,3),minmax(0,1fr));gap:20px}.comparison-cover{min-width:0;border:1px solid var(--line);background:#f7f4ec}.comparison-cover-art{position:relative;aspect-ratio:1.75;overflow:hidden;background:#2e3c33}.comparison-cover-art img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.comparison-cover-art span{position:absolute;bottom:0;left:0;right:0;background:#182321d9;color:#dcdcc8;font:7px/1.6 var(--mono);padding:8px 12px;letter-spacing:.6px}.comparison-cover>div:last-child{padding:20px}.comparison-cover h3{font:28px/1.1 var(--serif);letter-spacing:-.6px;margin:11px 0 13px;min-height:61px}.comparison-cover p{font:8px/1.7 var(--mono);color:#69755f;margin:0;text-transform:uppercase;letter-spacing:1px}.comparison-cover>div:last-child>span{font:11px/1.5 var(--mono);color:#885a45}.comparison-cover details{font:8px/1.7 var(--mono);margin-top:18px;color:var(--muted)}.comparison-cover details p{font:9px/1.7 var(--sans);letter-spacing:0;text-transform:none;margin-top:8px}.comparison-cover summary{cursor:pointer}
.compare-time{background:#25332f;color:#d9dfce;margin:35px 0;padding:28px 28px 20px}.compare-time-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.site-shell .compare-time .eyebrow{color:#cba47d;font-size:8px}.compare-time-title h3{font:29px var(--serif);margin:10px 0 23px;font-weight:400}.compare-time-title>span{font:9px var(--mono);color:#bac6b0;margin-bottom:23px}.compare-time-row{display:grid;grid-template-columns:24px minmax(0,1fr) 180px;align-items:center;gap:12px;margin:12px 0}.compare-time-row>span{font:9px var(--mono);color:#9fb298}.compare-time-row>b{font:10px/1.5 var(--sans);font-weight:400;color:#c6d1b9}.compare-time-track{height:18px;background:repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 1px,transparent 1px,transparent 10%);position:relative;border-inline:1px solid #afbca455}.compare-time-track i{position:absolute;top:5px;height:8px;background:#bc805e}.compare-time-row:nth-child(2) i{background:#a6b891}.compare-time-row:nth-child(3) i{background:#8aaeb0}.compare-time>p{font:8px/1.8 var(--mono);color:#a2b19a;margin:21px 0 0;max-width:750px}
.compare-reading-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 24px}.compare-reading-head h3{font:31px var(--serif);margin:10px 0 0}.compare-reading-head label{font:10px var(--sans);text-transform:none;letter-spacing:0;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.compare-reading-head input{width:15px;height:15px;accent-color:var(--red)}.comparison-fact{border-top:1px solid var(--line);padding:22px 0}.comparison-fact h4{font:9px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#87634a;margin:0 0 16px}.comparison-fact>div{display:grid;grid-template-columns:repeat(var(--record-count,3),minmax(0,1fr));gap:22px}.comparison-fact article{padding-right:20px;border-right:1px solid var(--line);min-width:0}.comparison-fact article:last-child{border-right:0}.comparison-fact p{font:13px/1.8 var(--sans);margin:0;overflow-wrap:anywhere}.comparison-fact a{font:11px var(--sans);color:var(--red);display:inline-block;margin-top:12px}.mobile-record-label{display:none}.compare-caution{font:10px/1.8 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.compare-v2 .section-masthead{display:none}.compare-v2 #comparison-table-view[hidden]{display:none}.news-order label{display:inline-flex;align-items:center;gap:8px;font:10px var(--mono)}.news-order select{background:transparent;font:11px var(--sans);border:1px solid var(--line);padding:7px;color:var(--ink)}
@media(max-width:1050px){.front-hero{min-height:690px}.front-hero h1{font-size:65px}.front-map{grid-template-columns:.9fr 1.1fr}.front-map-copy{padding:28px}.front-map-preview{padding:20px 20px 20px 0}.front-story-copy h3{font-size:25px}.front-section-head h2{font-size:36px}.front-index{flex-wrap:wrap}.front-index>a{width:100%}.front-lab-door h2{font-size:46px}.compare-selectors{gap:12px}.compare-cover-grid{gap:12px}.comparison-cover>div:last-child{padding:15px}.comparison-cover h3{font-size:24px}.compare-time-row{grid-template-columns:24px minmax(0,1fr) 130px}}
@media(max-width:700px){.front-hero{min-height:730px;padding:48px 6% 150px;justify-content:start}.front-hero h1{font-size:clamp(38px,7.6vw,56px);letter-spacing:-1.3px;line-height:1.05;margin-bottom:24px}.front-hero:before{background:linear-gradient(0deg,#0f1918fa 0%,#10191880 55%,#101918c9 100%)}.front-hero .front-scene{object-position:57% center}.front-hero-inner{margin:0}.front-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:26px}.front-dek{font-size:14px;max-width:340px}.front-actions{gap:18px}.front-primary{font-size:11px;padding:13px 17px;gap:25px}.front-secondary{font-size:11px}.front-scene-bar{left:6%;right:6%;bottom:38px;display:block;padding-top:16px}.front-scene-bar p{font-size:20px}.front-scene-index{float:none;display:block;margin:0 0 8px}.front-scene-controls{position:absolute;right:0;top:12px}.front-scene-controls button{min-width:32px;min-height:32px;font-size:11px;padding:6px}.front-scene-controls #scene-play{font-size:8px;min-width:84px}.front-scene-bar small{font-size:8px}.front-art-note{left:6%;font-size:5.5px;letter-spacing:.7px}.front-index{padding:18px 6%;gap:14px;font-size:10px}.front-index b{font-size:25px}.front-index>span:nth-child(3){display:none}.front-index a{font-size:9px}.front-stories{padding:40px 6% 20px}.front-section-head{display:block;margin-bottom:22px}.front-section-head h2{font-size:35px}.front-section-head>p{margin-top:16px;font-size:12px}.front-story-grid{grid-template-columns:1fr;gap:30px}.front-story-art{aspect-ratio:1.65}.front-story-copy{padding:20px 0}.front-story-copy h3{font-size:31px}.front-story-copy p{font-size:14px}.front-map{margin:20px 6% 40px;display:flex;flex-direction:column}.front-map-copy{padding:27px;width:100%}.front-map h2{font-size:39px}.front-map-preview{width:100%;padding:0 16px 15px}.front-map-preview img{min-height:0;aspect-ratio:1.7;object-fit:cover}.front-map-strip{font-size:6px;padding:11px}.front-map-caption{font-size:6px}.front-lab-door{margin:30px 6% 45px;grid-template-columns:1fr;gap:30px;padding-top:30px}.front-lab-door h2{font-size:44px}.front-lab-art{aspect-ratio:1.5}.front-lab-question{font-size:57px}.front-lab-tag{font-size:7px}.front-home .archive .section-head h2{font-size:36px}
 .compare-lab-heading{padding:29px 0 16px}.compare-lab-heading h1{font-size:43px;letter-spacing:-1px}.compare-lab-heading>p:last-child{font-size:13px}.compare-view-tabs{gap:19px;flex-wrap:wrap;padding-bottom:9px}.compare-view-tabs a{width:100%;margin:0 0 5px}.compare-view-tabs button{font-size:11px}.compare-presets{gap:7px}.compare-presets>span{width:100%;margin-bottom:3px}.compare-selectors{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.compare-selectors label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.compare-selectors label>span{font-size:7px}.compare-selectors select{margin:0;font-size:12px}.compare-cover-grid{grid-template-columns:1fr}.comparison-cover{display:grid;grid-template-columns:.8fr 1.2fr}.comparison-cover-art{aspect-ratio:auto;min-height:170px}.comparison-cover h3{font-size:25px;min-height:0}.comparison-cover-art span{font-size:6px;padding:7px}.comparison-cover>div:last-child{padding:18px}.comparison-cover details{margin-top:12px}.compare-time{padding:23px 18px}.compare-time-title{display:block}.compare-time-title h3{font-size:27px;margin-bottom:13px}.compare-time-title>span{display:block;margin:0 0 20px}.compare-time-row{grid-template-columns:15px minmax(0,1fr);gap:7px;margin:18px 0}.compare-time-row>b{grid-column:2;font-size:9px}.compare-time>p{font-size:7px}.compare-reading-head{display:block}.compare-reading-head h3{font-size:29px}.compare-reading-head label{margin-top:18px}.comparison-fact>div{grid-template-columns:1fr;gap:21px}.comparison-fact article{border:0;padding:0}.mobile-record-label{display:block;font:8px/1.5 var(--mono);color:#738168;letter-spacing:.6px;margin-bottom:7px}.comparison-fact p{font-size:13px}.news-filter-note{flex-wrap:wrap;gap:10px}.news-order{width:100%}
}
@media(prefers-reduced-motion:reduce){.front-scene,.front-story-art img{transition:none}.front-story:hover img{transform:none}}
.dossier-editorial-cover{margin:28px 0 35px;max-width:100%;border-bottom:1px solid var(--line)}.dossier-editorial-cover img{display:block;width:100%;max-height:460px;object-fit:cover;filter:saturate(.72)}.dossier-editorial-cover figcaption{font:10px/1.8 var(--sans);color:var(--muted);padding:12px 0}.dossier-editorial-cover figcaption b{color:var(--red)}
@media(min-width:701px){.compare-lab-heading{display:grid;grid-template-columns:1fr .6fr;column-gap:45px;align-items:end;padding:18px 0 22px}.compare-lab-heading>.eyebrow{grid-column:1/-1}.compare-lab-heading h1{margin:12px 0 0}.compare-lab-heading>p:last-child{margin:0 0 5px;max-width:360px}.compare-v2 main>.wrap{padding-top:20px}}
@media(max-width:700px){.front-scene-controls{position:static;margin-top:14px}.front-scene-bar p{line-height:1.2}.front-hero{padding-bottom:205px}.front-scene-index{margin-bottom:10px}}
