/* Dossier 001: dedicated long-read and chapter navigator */
.dossier-main{overflow:clip}
.dossier-cover{position:relative;display:grid;grid-template-columns:55% 45%;background:#151715;color:#f1ede5;min-height:min(780px,calc(100svh - var(--header-h)))}
.dossier-cover-image{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#2a2927}
.dossier-cover-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11191530,transparent 20%);z-index:1}
.dossier-cover-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dossier-cover-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;padding:clamp(35px,5vw,84px) clamp(30px,5vw,88px) clamp(35px,4vw,70px);gap:0}
.dossier-cover-minor{display:flex;justify-content:space-between;gap:30px;color:#b9bcb5;border-top:1px solid #4c534c;padding-top:18px;font-size:10px;letter-spacing:.17em;font-weight:750}
.dossier-cover h1{font-size:clamp(66px,6.5vw,114px);font-weight:900;line-height:.92;letter-spacing:-.065em;margin:auto 0 29px;white-space:nowrap}
.dossier-cover-copy>p{font-size:clamp(16px,1.4vw,21px);max-width:610px;color:#b4bdb3;line-height:1.62;margin:0 0 55px}
.dossier-cover-bottom{margin-top:auto;border-top:1px solid #4f574e;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.dossier-cover-bottom a{font-size:13px;letter-spacing:.12em;font-weight:800}.dossier-cover-bottom a span{color:var(--red);margin-left:10px;font-size:22px}.dossier-cover-bottom>span{font-size:10px;color:#a6b1a5;letter-spacing:.1em}
.dossier-contents{position:sticky;top:var(--header-h);z-index:35;display:flex;justify-content:space-between;align-items:center;gap:17px;padding:16px clamp(24px,4.5vw,70px);background:#1f2420;color:#f5f2e9;border-bottom:1px solid #434c41;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.dossier-contents span{font-size:10px;letter-spacing:.12em;color:#e07f73;font-weight:800;flex-shrink:0}.dossier-contents a{font-size:11px;letter-spacing:.07em;font-weight:750;flex-shrink:0}.dossier-contents a:hover{color:#db7368}
.dossier-main>section[id]{scroll-margin-top:calc(var(--header-h) + 60px)}
.dossier-page-footer{background:#101510;color:#edeae0;padding:70px clamp(25px,4.5vw,70px);display:flex;align-items:end;justify-content:space-between;gap:45px;border-top:1px solid #42473f}.dossier-page-footer strong{font-size:16px;letter-spacing:.15em}.dossier-page-footer p{color:#aeb8ab;font-size:15px;max-width:660px;line-height:1.6}.dossier-page-footer a{font-size:12px;letter-spacing:.09em;font-weight:750;color:#efb0a6;border-bottom:1px solid #696b65;padding-bottom:9px}
@media(max-width:1050px) and (min-width:801px){.dossier-cover{grid-template-columns:57% 43%}.dossier-cover-copy{padding:45px 35px}.dossier-cover h1{font-size:clamp(55px,6vw,72px)}.dossier-contents{gap:22px;justify-content:flex-start}}
@media(max-width:800px){.dossier-cover{display:flex;flex-direction:column;min-height:0}.dossier-cover-image{order:0;height:clamp(285px,43svh,430px);flex:none}.dossier-cover-copy{order:1;padding:36px 24px 45px}.dossier-cover-minor{font-size:9px}.dossier-cover h1{font-size:clamp(45px,11.5vw,76px);margin:43px 0 29px}.dossier-cover-copy>p{font-size:16px;margin-bottom:42px}.dossier-cover-bottom>span{font-size:9px;line-height:1.5;text-align:right}.dossier-cover-bottom a{font-size:11px}.dossier-contents{padding:15px 24px;justify-content:flex-start;gap:29px}.dossier-contents a{font-size:10px}.dossier-main>section[id]{scroll-margin-top:calc(var(--header-h) + 48px)}.dossier-page-footer{padding:60px 24px;flex-direction:column;align-items:flex-start}.dossier-page-footer strong{font-size:14px}}
@media(max-width:385px){.dossier-cover-copy{padding:31px 20px 45px}.dossier-cover h1{font-size:44px}.dossier-cover-minor{gap:8px}.dossier-contents{padding-left:20px;padding-right:20px}}
/* V1.9 editorial correction: separate dossier gets its own quiet, typographic cover instead of repeating the homepage food hero. */
.dossier-cover{min-height:600px;grid-template-columns:62% 38%;background:#ece9e0;color:#171b16}
.dossier-cover-copy{padding:clamp(43px,4.8vw,76px) clamp(35px,5vw,84px) 48px}
.dossier-cover-minor{color:#6d756c;border-color:#a8b0a5}
.dossier-cover h1{font-size:clamp(68px,6.5vw,118px);margin:auto 0 23px}
.dossier-cover-copy>p{color:#4e584e;font-size:clamp(16px,1.5vw,23px);max-width:650px;margin-bottom:55px}
.dossier-cover-bottom{border-color:#9ba59a}
.dossier-cover-bottom>a{color:#b74940}
.dossier-cover-bottom>span{color:#667166}
.dossier-cover-aside{background:#d9dbd0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,4vw,65px) clamp(28px,3vw,50px) 45px;overflow:hidden}
.dossier-aside-top,.dossier-aside-summary>span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#536153}
.dossier-aside-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9da99b;padding-top:17px}
.dossier-redpoint{display:inline-block;width:11px;height:11px;border-radius:50%;background:#c84d42}
.dossier-aside-num{font-size:clamp(160px,19vw,310px);line-height:.88;letter-spacing:-.11em;font-weight:850;color:#a5afa2;white-space:nowrap;align-self:flex-end;margin:30px -12px 25px -35px}
.dossier-aside-summary{border-top:1px solid #9da99b;padding-top:24px}
.dossier-aside-summary h2{font-size:clamp(33px,3.2vw,53px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 14px}
.dossier-aside-summary p{font-size:14px;line-height:1.55;max-width:365px;color:#4f5c4e;margin:0}
@media(max-width:1050px) and (min-width:801px){.dossier-cover{min-height:550px;grid-template-columns:64% 36%}.dossier-cover h1{font-size:clamp(58px,6vw,78px)}.dossier-aside-num{font-size:17vw}.dossier-aside-summary h2{font-size:32px}}
@media(max-width:800px){.dossier-cover{min-height:0;display:block}.dossier-cover-copy{padding:37px 24px 39px}.dossier-cover h1{font-size:clamp(48px,11.4vw,78px);margin:46px 0 24px}.dossier-cover-copy>p{font-size:17px;margin-bottom:42px}.dossier-cover-aside{padding:21px 24px 25px;display:block}.dossier-aside-top{padding-top:0;border-top:0}.dossier-aside-num{display:none}.dossier-aside-summary{padding-top:12px;margin-top:17px}.dossier-aside-summary h2{font-size:33px;margin:8px 0}.dossier-aside-summary p{font-size:14px}.dossier-contents{background:#202920}}
@media(max-width:385px){.dossier-cover-copy{padding:32px 20px 34px}.dossier-cover h1{font-size:45px}.dossier-cover-aside{padding-left:20px;padding-right:20px}.dossier-aside-summary h2{font-size:31px}}
.dossier-cover-bottom a{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.dossier-cover-bottom a span{margin:0}
@media(max-width:800px){.dossier-cover-bottom{flex-wrap:wrap;gap:14px}.dossier-cover-bottom>span{max-width:155px}}
