/* Documentary chapter: original colours, real people, clear reading rhythm. */
:root{--editorial-rule:rgba(19,39,63,.22)}
.first-look{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:30px;color:#f5eee7;border-top:1px solid #e9d4c345;padding-top:18px;font-size:13px}
.first-look img{width:74px;height:54px;object-fit:cover;filter:saturate(.8)}
.first-look small{display:block;font-size:8px;letter-spacing:.15em;color:#d6bfaa;margin-bottom:8px}.first-look b{font-weight:400;margin-left:15px}.first-look:hover{color:white}
.motion-home .intro-caption{bottom:12%}.motion-home .scroll-note{display:none}
.motion-home .lived-chapter{padding-block:70px 0;background:#fff8f0;color:#13273f;scroll-margin-top:106px}
.lived-chapter .real-heading{margin:40px 0 36px}.lived-chapter .real-heading h2{font-size:clamp(56px,7vw,102px);line-height:.92}.lived-chapter .real-heading h2 em{color:#4e0000}.lived-chapter .real-heading>p{max-width:37ch;font-size:16px}
.lived-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:30px;align-items:start}.lived-photo{display:block;min-width:0}.lived-photo figure{margin:0}.lived-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.88) contrast(1.03);transition:filter .4s}.lived-photo:hover img{filter:saturate(1) contrast(1.03)}.lived-night{margin-top:76px}.lived-night img{aspect-ratio:4/5}.lived-photo figcaption{position:relative;border-bottom:1px solid var(--editorial-rule);padding:20px 28px 20px 0}.lived-photo figcaption span{display:block;font-size:8px;letter-spacing:.15em;margin-bottom:12px;color:#704b38}.lived-photo figcaption strong{font:400 clamp(25px,2.5vw,37px)/1.12 var(--serif)}.lived-photo figcaption b{position:absolute;right:0;top:42px;font-size:23px;font-weight:400}
.chapter-endnote{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0 45px}.chapter-endnote p{font-size:12px;color:#51443d}.chapter-endnote .journal-link{font-size:12px}
.origin-note{display:grid;grid-template-columns:.65fr 1.4fr .8fr;gap:6%;padding-block:55px 65px;border-top:1px solid var(--editorial-rule);align-items:start}.origin-note>.eyebrow{max-width:18ch;margin-top:10px;color:#704b38}.origin-note h3{font:400 clamp(42px,4.4vw,65px)/1.04 var(--serif);letter-spacing:-.035em}.origin-note h3 em{color:#4e0000}.origin-note p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:24px;max-width:43ch}.origin-note .journal-link{margin-top:20px}.origin-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 60%}.origin-portrait span{display:block;font-size:8px;letter-spacing:.08em;line-height:1.6;margin-top:12px}
/* Shared editorial details without changing forms, content or legal structure. */
body:not(.motion-home) .page-hero{position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;bottom:0;left:0;width:88px;height:3px;background:#b7987b}
.editorial-header{box-shadow:0 1px 0 #13273f1a}.editorial-header .wordmark-text{letter-spacing:-.06em}
.founders-index a{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.founders-index a:hover{border-color:#4e0000;color:#4e0000}
.founder-profile{padding-block:64px}.founder-portrait figcaption{border-bottom:1px solid var(--editorial-rule);padding-block:16px;font-size:9px;letter-spacing:.12em}.founder-image{box-shadow:none;background:#e9d4c3}.founders-page .founder-copy .founder-lead{color:#4e0000;font-size:clamp(27px,2.7vw,38px)}
.legacy .faq-item,.visitor-ledger article,.value-ledger article{transition:border-color .25s}.legacy .faq-item:hover,.visitor-ledger article:hover,.value-ledger article:hover{border-color:#4e0000}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #9e6548;outline-offset:5px}
@media(min-width:801px){.founders-cover{padding-bottom:40px}.founders-cover-grid{margin-block:30px 42px}.guest-portrait figcaption{border-bottom:1px solid var(--editorial-rule);padding-bottom:16px}.lived-photo{perspective:1200px}.lived-photo img{transform:rotateX(var(--image-turn,0deg));transform-origin:center bottom}.origin-portrait{transform:translateY(var(--image-rise,0px))}}
@media(max-width:800px){.first-look{margin-top:22px;font-size:12px;gap:12px;padding-top:13px}.first-look img{width:60px;height:44px}.first-look small{font-size:7px}.motion-home .lived-chapter{padding:40px 22px 0}.lived-chapter .real-heading{margin-block:28px}.lived-chapter .real-heading>p{font-size:15px;max-width:44ch}.lived-grid{gap:24px;grid-template-columns:1fr}.lived-night{margin-top:0}.lived-night img{aspect-ratio:16/10}.lived-photo figcaption{padding-block:16px}.lived-photo figcaption strong{font-size:29px}.chapter-endnote{display:block;padding-bottom:32px}.chapter-endnote .journal-link{margin-top:12px}.origin-note{grid-template-columns:1fr .6fr;gap:24px;padding-block:32px 40px}.origin-note>.eyebrow{grid-column:1/-1;max-width:none;margin:0}.origin-note h3{font-size:40px}.origin-note p:not(.eyebrow){font-size:14px;margin-top:18px}.origin-note .journal-link{font-size:11px;gap:12px}.origin-portrait span{font-size:7px}.founder-profile{padding-block:36px}}
@media(max-width:450px){.origin-note{grid-template-columns:1fr}.origin-portrait{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:end;max-width:280px}.origin-portrait span{margin:0;padding-bottom:8px}.first-look{margin-top:18px}.motion-home .intro-masthead h1{font-size:clamp(76px,21vw,100px)}}
@media(max-height:740px) and (min-width:701px){.motion-home .intro-masthead{top:17%}.motion-home .intro-masthead h1{font-size:105px;margin-block:18px}.motion-home .intro-masthead .hero-summary{margin-top:18px;font-size:17px}.first-look{margin-top:18px;padding-top:12px}.motion-home .intro-caption{bottom:10%}.motion-home .chapter-next{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.lived-photo img,.origin-portrait{transform:none!important}.lived-photo img{transition:none}}
.motion-paused .lived-photo img,.motion-paused .origin-portrait{transform:none!important}
@media(max-width:700px){.first-look{position:relative;background:#102238f2;padding:12px;border:1px solid #e9d4c333}.motion-home .intro-caption{bottom:9%;background:#102238f2;padding:10px 14px}.motion-home .intro-caption .chapter-next{margin-top:8px}.motion-home .hero-edition-note{font-size:7px}.motion-home .intro-caption .chapter-next span{width:28px;height:28px}.lived-chapter .real-top{align-items:start;gap:20px;line-height:1.7}.lived-chapter .real-top>span:last-child{text-align:right}}

/* Responsive layout repair: content determines height, never competing offsets. */
:root{--header-height:108px}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
.motion-home .journey-act{min-height:calc(var(--frame-height,700px) + 140px);scroll-margin-top:var(--header-height)}
.motion-home .act-frame{position:sticky;top:var(--header-height);height:auto;min-height:calc(100svh - var(--header-height));padding:clamp(28px,5vh,60px) 6% 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%;overflow:visible;box-sizing:border-box}
.motion-home .intro-masthead,.motion-home .act-copy{position:relative;top:auto;left:auto;width:auto;min-width:0;transform:none!important;align-self:start}
.motion-home .intro-masthead h1{font-size:clamp(78px,min(10.7vw,18svh),150px);margin:20px 0;line-height:.9}
.motion-home .intro-masthead .hero-summary{font-size:clamp(16px,1.5vw,21px);margin-top:22px;max-width:34ch}
.motion-home .first-look{margin-top:24px}
.motion-home .intro-caption{position:static;margin-top:24px;padding:0;background:none;color:#e9d4c3}
.motion-home .intro-caption .chapter-next{margin-top:12px;width:fit-content}
.motion-home .act-copy h2{font-size:clamp(72px,min(9vw,17svh),140px);line-height:.95;margin:22px 0}
.motion-home .act-description{margin:22px 0}
.motion-home .act-detail{position:relative;right:auto;bottom:auto;align-self:end;justify-self:end;margin:0 0 25px;max-width:300px}
.motion-home .act-coordinate{bottom:24px;right:6%;max-width:40%;line-height:1.6}
.motion-home .lived-chapter{padding-bottom:20px}
/* Sticky secondary navigation follows the actual rendered header height. */
.story-chapters,.flagship-subnav{top:var(--header-height)}
:where(.story-chapter,.founder-profile,.guest-profile,.editorial-section){scroll-margin-top:calc(var(--header-height) + 70px)}
:where(.cover-layout,.founders-cover-grid,.founder-profile,.guest-profile,.visitor-hero,.visitor-enquiry,.app-grid,.footer-top)>*{min-width:0}
:where(.journal-link,.text-link,.footer-identity a,.app-status){overflow-wrap:anywhere}
.visitor-hero figure{align-self:start}.visitor-hero img{height:auto;aspect-ratio:4/3;min-height:0;max-height:none;display:block}
.page-hero.has-photo .container .hero-editorial-photo{align-self:center;min-height:0;display:flex;flex-direction:column;gap:10px}
.hero-editorial-photo img{height:auto;aspect-ratio:4/3;display:block}.hero-editorial-photo figcaption{margin:0;line-height:1.6}
.gallery-toolbar,.media-enquiries{flex-wrap:wrap;align-items:start}.gallery-toolbar>*{min-width:0;max-width:100%}
.app-card{min-width:0}.app-table-wrap{max-width:100%;overflow:auto}.app-actions>*{max-width:100%;white-space:normal}
@media(max-width:1000px){.motion-home .act-frame{column-gap:4%}.motion-home .intro-masthead h1{font-size:clamp(76px,10vw,110px)}.founders-cover-grid{grid-template-columns:1.3fr 1fr}.guest-profile{gap:5%}}
@media(max-width:700px){
 .motion-home .act-frame{padding:30px 22px 85px;grid-template-columns:minmax(0,1fr);gap:32px}
 .motion-home .intro-masthead h1{font-size:clamp(72px,20vw,104px)}
 .motion-home .intro-masthead .hero-summary{font-size:16px;max-width:30ch;line-height:1.6}
 .motion-home .first-look{padding:12px;background:#102238f5;margin-top:22px;max-width:100%;width:fit-content}
 .motion-home .first-look img{flex-shrink:0}.motion-home .first-look span{min-width:0;line-height:1.5}
 .motion-home .intro-caption{margin-top:22px;background:#102238f2;padding:14px;width:fit-content;max-width:100%}
 .motion-home .act-copy h2{font-size:clamp(68px,18vw,100px)}
 .motion-home .act-description,.motion-home .act-link{max-width:100%;width:fit-content;padding:10px 12px;background:#102238f2}
 .motion-home .act-link{gap:28px}.motion-home .act-detail{justify-self:start;align-self:start;margin:0;background:#102238f2;max-width:100%}
 .motion-home .world-vignette{background:linear-gradient(180deg,#07111fed, #13273f99 50%,transparent 80%)}
 .founders-cover-grid{grid-template-columns:1fr}.founders-cover-grid>p{max-width:none}
 .founder-profile,.founders-page .founder-profile:nth-of-type(odd){grid-template-columns:minmax(0,1fr)}
 .guest-portrait{position:static}.guest-profile{grid-template-columns:minmax(0,1fr)}
 .chapter-endnote .journal-link{gap:16px;line-height:1.6}
 .about-collage{padding-right:0;padding-bottom:0;display:grid;gap:22px}.about-collage .collage-small{position:relative;right:auto;bottom:auto;width:80%;justify-self:end;transform:none;padding:0;box-shadow:none}.about-collage .collage-mark{display:none}.collage-main img,.collage-small img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .flagship-documentary figcaption{position:static;background:#13273f;padding:20px;line-height:1.7}.flagship-documentary a{float:none;display:block}
 .ed-footer .footer-identity a{overflow-wrap:anywhere}
 .app-form label.checkbox{align-items:flex-start}.app-form input[type=checkbox]{flex:0 0 20px}
}
@media(max-width:420px){.flagship-editorial .info-grid,.flagship-editorial .judging-grid{grid-template-columns:minmax(0,1fr)}.flagship-editorial .phase-card{grid-template-columns:45px minmax(0,1fr);gap:12px}.legacy .cover-copy h1{font-size:clamp(48px,15vw,62px)}.dossier{width:68%;left:10%;padding:20px}.dossier strong{font-size:38px}.cover-facts>span{max-width:100%}}
