﻿
:root {
  --ink:#20211f;
  --paper:#f4f1e8;
  --bone:#ede7d9;
  --warm:#c9b797;
  --signal:#b04535;
  --line:rgba(32,33,31,.20);
  --display:Montserrat,Arial,sans-serif;
  --body:Lato,Arial,sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body)}
a {color:inherit}
a:focus-visible {outline:3px solid var(--signal);outline-offset:4px}
.skip-link {position:absolute;left:-1000px;top:0;padding:12px 20px;background:white;z-index:10}
.skip-link:focus {left:12px}
.site-top {display:flex;align-items:center;gap:28px;padding:18px clamp(18px,3.4vw,58px);background:#20211f;color:#eee8da}
.site-logo {font:800 clamp(19px,2vw,29px)/1 var(--display);letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.site-logo .mark {font-size:.65em;color:var(--signal);margin-left:4px}
.site-ident {font:600 10px/1.6 var(--display);letter-spacing:.15em;opacity:.75}
.site-ident span {padding:0 10px;color:#dbbaa5}
.home-link {margin-left:auto;white-space:nowrap;font:700 11px var(--display);letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #c9b797;padding-bottom:6px}
.hero {display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:min(700px,75vw);border-bottom:2px solid var(--ink)}
.hero-portrait {position:relative;min-height:570px;overflow:hidden;background:#bbb2a4}
.hero-portrait img {display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 37%}
.photo-marker {position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:rgba(16,18,17,.86);color:#f4f1e8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:700 9px/1.4 var(--display);letter-spacing:.13em}
.hero-text {padding:clamp(32px,5.4vw,88px) clamp(26px,5.5vw,90px) clamp(28px,4vw,62px);display:flex;flex-direction:column}
.eyebrow,.section-kicker,.small-label {font:700 10px/1.5 var(--display);letter-spacing:.16em;text-transform:uppercase}
.eyebrow {display:flex;align-items:center;gap:12px}
.eyebrow .signal {height:7px;width:7px;background:var(--signal);flex:0 0 auto}
.sep {color:var(--signal)}
.issue {margin:clamp(30px,5vw,75px) 0 8px;display:flex;align-items:baseline;gap:12px;font:700 11px/1.2 var(--display);letter-spacing:.2em}
.issue span {font-size:42px;letter-spacing:-.04em;color:var(--signal)}
h1,h2,h3,p {overflow-wrap:break-word}
h1,h2 {font-family:var(--display);letter-spacing:-.075em}
h1 {font-weight:800;font-size:clamp(55px,6.8vw,115px);line-height:.97;margin:12px 0 30px}
h1 em,h2 em {font-style:normal;color:var(--signal)}
.hero-separator {width:75px;height:3px;background:var(--ink);margin-bottom:27px}
.hero-lead {font:400 clamp(17px,1.65vw,23px)/1.48 var(--body);max-width:580px;margin:0 0 22px}
.hero-caption {font:400 13px/1.6 var(--body);color:#62635c;max-width:570px;margin:0}
.hero-foot {display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:45px;font:700 10px/1.5 var(--display);letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:13px}
.hero-foot strong {font-size:22px;letter-spacing:-.06em;margin-left:9px}
.episode {padding:clamp(40px,5vw,78px) clamp(20px,6vw,110px) clamp(48px,6vw,100px);max-width:1600px;margin:auto}
.episode-index {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);font:700 10px var(--display);letter-spacing:.15em}
.episode-title-row {display:flex;gap:25px;justify-content:space-between;align-items:start}
.episode h2 {font-weight:800;font-size:clamp(62px,9vw,146px);line-height:.92;margin:42px 0 35px}
.stamp {flex:0 0 auto;border:2px solid var(--signal);color:var(--signal);text-align:center;transform:rotate(8deg);padding:12px 15px;font:800 11px/1.5 var(--display);letter-spacing:.12em;margin-top:40px}
.episode-lead {max-width:900px;font-size:clamp(18px,2.1vw,28px);line-height:1.43;margin:0 0 49px}
.episode-body {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,100px);border-top:2px solid var(--ink);padding-top:30px}
.episode h3 {font:800 23px/1.2 var(--display);letter-spacing:-.04em;margin:0 0 19px}
.episode-body p {margin:0 0 18px;max-width:680px}
.recipe-notes {border-left:3px solid var(--signal);padding:12px 0 10px 25px;align-self:start;background:linear-gradient(90deg,#eee6d8,transparent)}
.recipe-notes .small-label {color:var(--signal);margin-bottom:20px}
.time-split {background:#232824;color:#f4f0e5;padding:clamp(45px,6vw,96px) clamp(20px,6vw,110px)}
.time-split>h2 {font-size:clamp(37px,5.3vw,76px);line-height:1.03;margin:20px 0 60px;max-width:920px;font-weight:800}
.time-cols {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #777a73}
.time-cols article {padding:32px 35px 30px 0}
.time-cols article+article {padding-left:35px;border-left:1px solid #777a73}
.era {font:800 clamp(34px,5vw,60px)/1.1 var(--display);letter-spacing:-.06em;color:#ded0b3}
.era span {display:block;color:#aebcb4;font:700 10px/2 var(--display);letter-spacing:.15em;margin-top:10px}
.time-cols p {max-width:570px;font-size:17px}
.editorial-note {font-size:13px;color:#d3d7ca;border-top:1px solid #777a73;padding-top:25px;margin:24px 0 0;max-width:1050px}
.page-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px clamp(20px,6vw,110px);font:700 10px/1.5 var(--display);letter-spacing:.12em}
.page-footer a {color:var(--signal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:900px){
 .site-ident{display:none}
 .hero{grid-template-columns:40% 60%;min-height:0}
 .hero-portrait{min-height:590px}
 .hero-text{padding:35px 26px 25px}
 .issue{margin:30px 0 8px}
 h1{font-size:clamp(46px,6.6vw,74px)}
 .hero-foot{padding-top:25px}
}
@media(max-width:680px){
 .site-top{padding:14px 18px}
 .hero{grid-template-columns:1fr}
 .hero-portrait{min-height:0;height:clamp(370px,105vw,600px)}
 .hero-portrait img{object-position:center 35%}
 .hero-text{padding:30px 20px 36px;min-height:0}
 .issue{margin:25px 0 10px}
 h1{font-size:clamp(51px,13vw,80px);margin-bottom:21px}
 .hero-foot{margin-top:20px}
 .episode{padding:38px 20px 55px}
 .episode-title-row{align-items:flex-start}
 .episode h2{font-size:clamp(48px,12vw,85px);margin:32px 0 24px}
 .stamp{font-size:8px;padding:8px;margin-top:30px}
 .episode-lead{margin-bottom:30px}
 .episode-body{grid-template-columns:1fr;gap:22px}
 .time-split{padding:45px 20px}
 .time-cols{grid-template-columns:1fr}
 .time-cols article{padding:28px 0 20px}
 .time-cols article+article{padding:28px 0 20px;border-left:0;border-top:1px solid #777a73}
 .page-footer{padding:25px 20px}
}
@media(max-width:370px){
 .hero-portrait{height:380px}
 .eyebrow{font-size:9px;gap:8px}
 .stamp{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}





html[data-cuisine="pilot"]{background:#e6e5dd}
html[data-cuisine="pilot"] body{width:min(1280px,calc(100% - 32px));margin:16px auto}
@media(max-width:680px){
  html[data-cuisine="pilot"] body{width:100%;margin:0}
}