/* Shared opaque navigation, independent of every concept and scroll position. */
:root{--concept-nav-height:64px}
body .conceptbar{position:sticky;top:0;inset-inline:0;width:100%;z-index:1000;isolation:isolate;background:#f3f0e8!important;background-image:none!important;color:#111110!important;opacity:1!important;border-bottom:1px solid #c8c4ba;box-shadow:none;backdrop-filter:none;mix-blend-mode:normal;min-height:64px;padding:10px 28px}
body .conceptbar::before{content:'';position:absolute;inset:0;z-index:-1;background:#f3f0e8;opacity:1}
body .conceptbar :is(button,a,b,span,nav){color:#111110!important;-webkit-text-fill-color:#111110!important;opacity:1!important;mix-blend-mode:normal;filter:none}
body .conceptbar nav button{background:#f3f0e8;border:1px solid #c8c4ba;min-height:40px}
body .conceptbar nav button[aria-pressed=true]{background:#ff5c00;border-color:#ff5c00;color:#111110}
body .conceptbar .stamp{background:#ff5c00;color:#111110;font-size:11px}
body .conceptbar #sourcesButton{background:#f3f0e8;color:#111110;font-size:11px;white-space:nowrap}
/* A new Film component: one coherent viewport, two columns, one media element. */
body[data-view=film]{background:#f3f0e8;color:#111110}
body[data-view=film]>header{display:none}
.film-screen{height:calc(100vh - var(--concept-nav-height));height:calc(100svh - var(--concept-nav-height));min-height:0;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-rows:minmax(0,1fr) 94px;gap:0;background:#f3f0e8;color:#111110;overflow:clip;isolation:isolate}
.chapter-copy{grid-column:1;grid-row:1;align-self:center;min-width:0;padding:24px 3vw 24px 4vw;background:#f3f0e8;color:#111110;z-index:1}
.chapter-kicker{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:#111110;opacity:1}
.chapter-copy h1{font-size:clamp(48px,min(5.1vw,10svh),100px);line-height:.95;letter-spacing:-.02em;color:#111110;opacity:1;margin:24px 0;animation:chapterArrive .65s both;overflow-wrap:normal}
.chapter-copy p{font-size:clamp(13px,1.05vw,17px);line-height:1.55;max-width:540px;color:#111110;opacity:1;text-wrap:pretty}
.chapter-cta{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#111110;border-bottom:1px solid #ff5c00;padding:0 0 10px;margin-top:26px;opacity:1}
.chapter-media{grid-column:2;grid-row:1;margin:0;padding:24px 4vw 18px 2vw;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f3f0e8;color:#111110;overflow:hidden}
.chapter-media-frame{display:flex;justify-content:center;align-items:center;width:100%;min-height:0;flex:0 1 auto;overflow:hidden;background:#f3f0e8}
.chapter-media-frame :is(video,img){display:block;width:auto;height:auto;max-width:100%;max-height:min(72svh,calc(100svh - var(--concept-nav-height) - 175px));object-fit:contain;object-position:center;filter:none;transform:none;animation:none;background:#f3f0e8}
.chapter-media figcaption{flex:none;padding-top:12px;text-align:center;font-size:10px;line-height:1.5;color:#111110;opacity:1}
.chapter-media figcaption a{color:#111110!important;-webkit-text-fill-color:#111110!important;opacity:1!important;filter:none;mix-blend-mode:normal;border-bottom:1px solid #c8c4ba;padding-bottom:3px}
.chapter-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:10px 4vw 18px;border-top:1px solid #c8c4ba;background:#f3f0e8;color:#111110;min-width:0}
.chapter-controls button{min-width:0;text-align:left;font-size:10px;line-height:1.3;color:#111110;opacity:1;padding:10px 0;border-bottom:2px solid #c8c4ba}
.chapter-controls button span{display:block;margin-bottom:7px;color:#111110;font-size:10px}
.chapter-controls button.on{border-bottom-color:#ff5c00}
.chapter-controls .motion{border:1px solid #111110;padding:12px 14px;white-space:nowrap}
@keyframes chapterArrive{from{translate:0 10px}to{translate:0 0}}
@media(max-width:1000px) and (min-width:601px){.chapter-copy{padding-left:3vw}.chapter-copy h1{font-size:clamp(42px,5vw,60px)}.chapter-controls{gap:12px;padding-inline:3vw}.chapter-controls button{font-size:9px}.chapter-controls .motion{padding:10px}}
@media(max-width:700px){body .conceptbar{padding:8px 12px;gap:8px;min-height:102px}.conceptbar nav{order:3;width:100%}.conceptbar nav button{padding:8px 4px;flex:1}.conceptbar b{margin-left:3px}.conceptbar .stamp{padding:6px 8px}}
@media(max-width:600px){.film-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42fr) minmax(0,45fr) 86px;height:calc(100svh - var(--concept-nav-height))}.chapter-copy{grid-column:1;grid-row:1;padding:12px 20px;align-self:center}.chapter-kicker{font-size:9px}.chapter-copy h1{font-size:clamp(29px,min(8.5vw,5.6svh),46px);line-height:.95;margin:12px 0}.chapter-copy p{font-size:12px;line-height:1.4;max-width:100%}.chapter-cta{font-size:10px;padding-bottom:5px;margin-top:12px}.chapter-media{grid-column:1;grid-row:2;padding:8px 20px 12px;justify-content:center}.chapter-media-frame{flex:1;min-height:0;height:calc(100% - 27px)}.chapter-media-frame :is(video,img){max-height:100%;max-width:100%;width:auto;height:auto}.chapter-media figcaption{font-size:9px;padding-top:7px}.chapter-controls{grid-column:1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:3px 14px;padding:5px 20px 8px}.chapter-controls button{font-size:8px;line-height:1.1;padding:5px 0;align-self:stretch}.chapter-controls button span{display:inline;font-size:8px;margin-right:5px}.chapter-controls .motion{font-size:9px;padding:5px;white-space:normal}}
@media(max-height:600px) and (min-width:601px){.film-screen{grid-template-rows:minmax(0,1fr) 70px}.chapter-copy{padding-block:12px}.chapter-copy h1{font-size:min(4.3vw,8svh);margin:12px 0}.chapter-copy p{font-size:12px}.chapter-cta{margin-top:12px}.chapter-media-frame :is(video,img){max-height:calc(100svh - var(--concept-nav-height) - 140px)}.chapter-controls{padding-block:6px}}
