@font-face{font-family:ImpactLocal;src:local('Impact');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#efece3;color:#20231f;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b33f21;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02;letter-spacing:-.045em}h1,h2{font-weight:800}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(55px,7.5vw,114px)}h2{font-size:clamp(38px,4.1vw,64px)}p{max-width:65ch}a:hover .thumbnail img{transform:scale(1.035)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.site-header{height:108px;margin:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #282c29}.wordmark{font-family:ImpactLocal,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:32px;letter-spacing:-1.5px;line-height:.85;min-width:158px}.wordmark>span{display:block}.logo-dot{font-family:Arial;font-size:15px;vertical-align:middle;margin-left:5px;color:#bd4626}.site-header nav{margin-left:auto;display:flex;gap:29px;font-size:13px;font-weight:700}.site-header nav a{padding:12px 0}.site-header nav a:hover,.text-link:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-search{font-size:32px;line-height:1}.header-channel{background:#242923;color:#f6f2e8;padding:12px 18px;font-size:12px;font-weight:700}.menu-toggle{display:none}.edition-bar{margin:0 4%;display:flex;justify-content:space-between;padding:15px 0;font-size:9px;letter-spacing:1.5px;font-weight:700}.home-hero{display:grid;grid-template-columns:1.03fr 1fr;margin:14px 4% 44px;min-height:610px;gap:35px}.hero-copy{padding:20px 0 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;line-height:1.5;margin-bottom:24px}.tiny-ball{color:#be4726;font-size:22px;vertical-align:middle;margin-right:8px}.home-hero h1{font-family:ImpactLocal,'Arial Narrow',Arial,sans-serif;font-size:clamp(66px,7.3vw,117px);font-weight:900;line-height:.94;letter-spacing:-.025em;margin:32px 0 25px}.home-hero h1 em{color:#b94124;font-family:inherit;font-style:normal}.hero-intro{font-size:15px;line-height:1.6;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#bd4526;color:#fffaf0;padding:18px 24px;font-weight:700;font-size:12px;border:0;min-height:50px}.button:hover{background:#9a331c}.button>span:last-child{font-size:19px;line-height:1}.button.cream{background:#efece3;color:#242822}.button.cream:hover{background:#fff}.hero-film{display:flex;gap:18px;border-top:1px solid #b9b8ae;max-width:460px;margin-top:30px;padding-top:16px}.hero-film>span{font-size:8px;letter-spacing:1px;min-width:90px}.hero-film p{font-size:11px;max-width:270px;margin-bottom:0;font-weight:700}.hero-art{position:relative;min-height:590px;align-self:stretch;margin:0 0 0 6px}.hero-art>img{height:100%;width:100%;position:absolute;object-position:58% center}.art-label{position:absolute;bottom:13px;left:16px;font-size:8px;letter-spacing:1px;color:white;background:#20231fc9;padding:8px}.roundel{position:absolute;top:24px;left:-38px;background:#e9b739;color:#20251f;border-radius:50%;width:104px;height:104px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:10px;letter-spacing:1px;font-weight:900;line-height:1.5;transform:rotate(-13deg)}.ticker{overflow:hidden;white-space:nowrap;background:#e9b739;border-block:1px solid #22281f;padding:15px 0;font-size:18px;font-weight:900;letter-spacing:.5px;text-align:center}.ticker span{margin:0 35px}.section{padding:70px 4%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding-bottom:6px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.thumbnail{aspect-ratio:16/10;position:relative;overflow:hidden;background:#252b23}.thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.play{position:absolute;bottom:15px;left:15px;background:#efece3;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:12px;padding-left:3px}.film-number{position:absolute;right:12px;bottom:15px;background:#20231fe0;color:#fff;font-size:8px;letter-spacing:1px;padding:5px 8px}.card-meta{margin:14px 0 10px;font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;color:#5c5d55;gap:10px}.card-meta span{color:#ad3d23}.film-card h3{font-size:21px;line-height:1.18;letter-spacing:-.5px;max-width:36ch;margin-bottom:0}.culture-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#232a23;color:#f1eee4;min-height:550px}.culture-image{position:relative;min-height:480px}.culture-image>img{width:100%;height:100%;position:absolute}.image-caption{position:absolute;bottom:15px;left:20px;font-size:8px;letter-spacing:1px;background:#252a23ce;padding:7px 10px;color:#fff}.culture-copy{padding:65px 12%;align-self:center}.culture-copy h2{font-size:clamp(50px,5.2vw,80px);margin-bottom:25px}.culture-copy h2 em{color:#e9b739}.culture-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:30px;max-width:33ch}.culture-copy .eyebrow{color:#c7cabe}.archive-strip{display:grid;grid-template-columns:1fr 2fr;gap:35px}.archive-strip>.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-strip h2{font-size:clamp(35px,3.4vw,52px);margin-bottom:30px}.people-banner{margin:0 4% 65px;display:grid;grid-template-columns:1fr 1fr;background:#b84326;color:#fff4e6;min-height:470px}.people-banner>div{padding:55px 12%}.people-banner>img{width:100%;height:470px;object-position:center 30%}.people-banner p:not(.eyebrow){font-size:14px;margin-bottom:28px}.partner-strip{margin:0 4% 65px;border-block:1px solid #a6a99d;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.partner-strip .eyebrow{margin:0;max-width:130px}.partner-strip p{font-family:Georgia,serif;font-size:25px;margin:0;letter-spacing:-1px}.subscribe{background:#e9b739;padding:55px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.subscribe h2{font-size:64px;margin-bottom:0}.subscribe .eyebrow{margin-bottom:18px}.subscribe>div:last-child p{font-size:14px;max-width:37ch;margin-bottom:25px}footer{background:#20271f;color:#eeeade;padding:55px 4% 20px;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer-logo{font-family:ImpactLocal,'Arial Narrow',Arial,sans-serif;font-size:43px;letter-spacing:-1px;font-weight:900;line-height:1}.footer-logo span{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:1.3px;margin-top:15px;font-weight:400}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:14px 35px;font-size:12px}.footer-bottom{width:100%;padding-top:25px;margin-top:25px;border-top:1px solid #5b6256;display:flex;justify-content:space-between;font-size:9px;color:#c6c9bf;gap:20px}.breadcrumbs{padding:24px 4% 0;font-size:10px;color:#62675e;display:flex;gap:13px}.page-intro{padding:55px 4% 45px;max-width:1200px}.page-intro h1{margin-bottom:25px}.page-intro>p:not(.eyebrow){font-size:18px;max-width:52ch;line-height:1.6}.orange{color:#b74224}.archive{padding-top:5px}.archive-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;border-block:1px solid #a9ac9f;padding:25px 0}.archive-tools label{font-size:10px;font-weight:700;letter-spacing:1px}input,select{display:block;width:100%;border:1px solid #b0b3a6;border-radius:0;background:#f7f5ed;color:#23271f;margin-top:9px;padding:13px 15px;min-height:49px;font-size:14px;letter-spacing:0}.results-count{font-size:11px;margin:22px 0}.archive-grid{row-gap:40px}.small-note{font-size:11px;line-height:1.7;color:#62675e;margin-top:22px}.empty-state{padding:55px 0}.empty-state[hidden],.film-card[hidden]{display:none}.watch-section{padding:34px 4% 0}.video-player{aspect-ratio:16/9;background:#151a15;width:100%}.video-player iframe{width:100%;height:100%;border:0;display:block}.watch-details{display:grid;grid-template-columns:2fr 1fr;gap:7%;padding:35px 0;border-bottom:1px solid #a7ab9d}.watch-details h1{font-size:clamp(30px,3.5vw,54px);line-height:1.12;margin-bottom:22px}.watch-details p{font-size:15px;line-height:1.8}.watch-details aside{border-left:1px solid #b4b6aa;padding-left:25px}.watch-details aside .small-note{font-size:10px}.watch-details aside .eyebrow{font-size:9px}.text-button{display:block;border:0;border-bottom:1px solid;background:transparent;padding:0 0 5px;font-size:12px;font-weight:700;margin-top:20px}.share-status{font-size:11px;display:block;margin-top:8px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.art-grid figure{margin:0}.art-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}.art-grid figcaption,figcaption{font-size:10px;color:#62675e;margin-top:10px}.article-header{max-width:950px;margin:55px auto 45px;padding:0 4%}.article-header h1{margin-bottom:30px}.article-header>p:not(.eyebrow){font-size:20px;max-width:50ch}.article-image{margin:0 8%}.article-image img{width:100%;max-height:650px;height:auto}.article-body{max-width:730px;padding:55px 25px 70px;margin:auto;font-family:Georgia,serif;font-size:20px;line-height:1.85}.article-body h2{font-family:Arial,sans-serif;font-size:34px;margin-top:40px}.article-body a:not(.button){text-decoration:underline;text-underline-offset:5px}.article-body blockquote{border-left:4px solid #bc4426;padding-left:24px;margin:35px 0;font-size:36px;line-height:1.25;font-style:italic}.article-body .button{font-family:Arial;margin-top:30px}.person-list{padding-top:5px}.person-list>a{display:grid;grid-template-columns:1fr 3fr 1fr;gap:25px;align-items:center;border-top:1px solid #a1a799;padding:35px 0}.person-list>a:last-child{border-bottom:1px solid #a1a799}.person-list .eyebrow{margin:0}.person-list h2{font-size:42px;margin:0}.person-list>a>span:last-child{font-size:12px;text-align:right}.paper-panel{background:#e3dfd2}.paper-panel>p{max-width:60ch}.split-intro{padding:55px 4%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.split-intro h1{font-size:clamp(55px,7vw,105px);margin-bottom:30px}.split-intro>img{width:100%;height:600px}.split-intro p{font-size:16px;max-width:45ch}.split-intro .eyebrow{font-size:10px}.split-intro .button{margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #a3a897}.principles span{font-size:10px;color:#a83e25;letter-spacing:1px}.principles h2{font-size:33px;margin:25px 0 20px}.principles p{font-size:14px;line-height:1.8}.template-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.template-layout img{height:600px;width:100%}.template-layout h2{font-size:32px}.embed-unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:25px}.embed-unavailable h2{font-size:34px}.error-page{padding-bottom:100px}.editorial{margin-top:10px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.home-hero{min-height:720px}.home-hero h1{font-size:136px}.hero-art{min-height:720px}}
@media(max-width:1000px){.site-header{gap:20px;height:95px}.site-header nav{gap:18px;font-size:11px}.header-channel{display:none}.hero-art{min-height:530px}.home-hero{gap:20px;min-height:530px}.home-hero h1{font-size:7.5vw}.hero-copy{padding-top:0}.hero-film{display:block}.hero-film p{margin-top:8px}.roundel{width:85px;height:85px;left:-25px}.culture-copy{padding:45px 10%}.culture-feature{min-height:480px}.culture-copy h2{font-size:56px}.subscribe h2{font-size:54px}.film-card h3{font-size:18px}.people-banner>div{padding:45px 10%}.partner-strip p{font-size:21px}.split-intro>img{height:520px}.person-list h2{font-size:32px}}
@media(max-width:700px){.site-header{height:83px;margin:0 5%;gap:20px;position:relative}.wordmark{font-size:27px;min-width:140px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-size:11px;font-weight:700;padding:10px 0}.header-search{margin-left:auto;font-size:30px}.site-header nav{display:none;position:absolute;top:82px;left:-5.6%;right:-5.6%;z-index:30;background:#efece3;padding:22px 6%;border-bottom:1px solid #232923;flex-direction:column;gap:5px;font-size:17px;margin:0}.site-header nav.is-open{display:flex}.edition-bar{margin:0 5%;font-size:7px;padding:14px 0;letter-spacing:1px}.edition-bar span:last-child{display:none}.home-hero{margin:8px 5% 30px;grid-template-columns:1fr;gap:26px;min-height:0}.home-hero h1{font-size:clamp(60px,12.7vw,90px);margin:20px 0;line-height:.94}.hero-copy>.eyebrow{margin-bottom:8px;font-size:9px}.hero-intro{font-size:14px;margin-bottom:20px}.hero-film{display:flex;max-width:none;margin-top:23px;padding-top:12px}.hero-film p{margin-top:0;font-size:10px}.hero-film>span{font-size:7px}.hero-art{height:390px;min-height:0;margin:0 0 0 15px}.hero-art>img{object-position:center}.roundel{top:15px;left:-18px;width:79px;height:79px;font-size:8px}.art-label{font-size:7px;bottom:12px;left:12px;right:12px;width:fit-content}.ticker{font-size:12px;padding:12px 0}.ticker span{margin:0 18px}.section{padding:45px 5%}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:39px}.film-grid{grid-template-columns:1fr;gap:28px}.thumbnail{aspect-ratio:16/9}.film-card h3{font-size:22px;max-width:40ch}.card-meta{font-size:8px}.home-films .film-card:not(:first-child){display:grid;grid-template-columns:43% 1fr;gap:0 15px;align-items:start}.home-films .film-card:not(:first-child) .thumbnail{grid-row:1/3;aspect-ratio:4/3}.home-films .film-card:not(:first-child) .card-meta{margin:0 0 7px;display:block;font-size:7px}.home-films .film-card:not(:first-child) .card-meta span{display:none}.home-films .film-card:not(:first-child) h3{font-size:16px;line-height:1.2}.home-films .film-card:not(:first-child) .play{width:28px;height:28px;font-size:9px;left:8px;bottom:8px}.home-films .film-card:not(:first-child) .film-number{display:none}.culture-feature{grid-template-columns:1fr}.culture-image{height:360px;min-height:0}.culture-copy{padding:40px 8% 48px}.culture-copy h2{font-size:58px}.culture-copy>p:not(.eyebrow){max-width:40ch}.archive-strip{grid-template-columns:1fr;gap:30px}.archive-strip h2{font-size:40px}.archive-strip h2 br{display:none}.archive-strip>.film-grid{gap:18px}.archive-strip .film-card h3{font-size:16px}.archive-strip .card-meta{font-size:7px;display:block}.archive-strip .card-meta span{display:none}.archive-strip .play{width:30px;height:30px;left:8px;bottom:8px;font-size:9px}.archive-strip .film-number{display:none}.people-banner{margin:0 5% 40px;grid-template-columns:1fr}.people-banner>div{padding:35px 8%}.people-banner>img{height:330px;object-position:center 35%}.people-banner h2{font-size:48px}.partner-strip{margin:0 5% 40px;padding:24px 0;align-items:flex-start;flex-direction:column;gap:18px}.partner-strip .eyebrow{max-width:none;font-size:9px}.partner-strip p{font-size:26px}.subscribe{padding:38px 7%;grid-template-columns:1fr;gap:25px}.subscribe h2{font-size:52px}.subscribe .eyebrow{font-size:9px}.subscribe>div:last-child p{max-width:42ch}footer{padding:40px 5% 20px;gap:35px}.footer-logo{font-size:38px}.footer-links{width:100%;grid-template-columns:repeat(2,1fr);font-size:13px}.footer-bottom{font-size:9px;flex-direction:column;gap:12px;margin-top:0;padding-top:20px}.breadcrumbs{padding:20px 5% 0;font-size:9px}.page-intro{padding:40px 5% 30px}.page-intro h1{font-size:57px}.page-intro>p:not(.eyebrow){font-size:16px}.archive-tools{grid-template-columns:1fr 1fr;gap:18px}.search-label{grid-column:1/-1}.archive-tools label{font-size:9px}.archive-grid{row-gap:30px}.watch-section{padding:25px 5% 0}.watch-section>.eyebrow{font-size:8px;margin-bottom:15px}.watch-details{grid-template-columns:1fr;gap:22px;padding-top:22px}.watch-details h1{font-size:31px;line-height:1.12}.watch-details p{font-size:14px}.watch-details aside{border-left:0;border-top:1px solid #b2b5a7;padding:22px 0 0}.art-grid{grid-template-columns:1fr;gap:28px}.art-grid img{aspect-ratio:4/4;height:auto}.article-header{margin:40px auto 28px;padding:0 5%}.article-header h1{font-size:62px}.article-header>p:not(.eyebrow){font-size:18px}.article-image{margin:0 5%}.article-body{padding:30px 5% 45px;font-size:18px}.article-body blockquote{font-size:30px}.person-list>a{grid-template-columns:1fr;gap:14px;padding:27px 0}.person-list h2{font-size:35px}.person-list>a>span:last-child{text-align:left}.split-intro{padding:40px 5%;grid-template-columns:1fr;gap:30px}.split-intro>img{height:450px}.split-intro h1{font-size:65px}.principles{grid-template-columns:1fr;gap:25px}.principles h2{margin:15px 0;font-size:32px}.template-layout{grid-template-columns:1fr;gap:30px}.template-layout img{height:430px}.embed-unavailable h2{font-size:20px}.embed-unavailable p{font-size:12px}.embed-unavailable .button{padding:10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.duration-stamp{position:absolute;right:12px;top:12px;background:#20231fe8;color:#fff;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.4px}.film-date{font-size:10px;color:#62675e;margin:12px 0 0}.archive-pager{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:42px;font-size:12px}.archive-pager .button{padding:13px 20px}.context-facts{display:flex;flex-wrap:wrap;gap:15px 30px}.context-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px}.context-facts dd{margin:4px 0;font-size:14px}.watch-metadata{color:#62675e;font-size:12px!important}.original-title{font-size:13px!important}.archive-tools input:disabled,.archive-tools select:disabled{opacity:.6}.archive-grid .thumbnail{aspect-ratio:16/9}.art-label,.image-caption{max-width:calc(100% - 40px)}
img[src*="/assets/artwork-"]{object-position:left bottom}.art-label,.image-caption{bottom:auto;top:14px;left:auto;right:14px}.hero-art .art-label{max-width:65%}
.archive-pager{flex-direction:column;gap:20px}.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.page-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 8px;border:1px solid #a9ad9f;font-size:12px;font-weight:700}.page-number:hover{background:#e3dfd2}.page-number[aria-current="page"]{background:#bd4526;border-color:#bd4526;color:#fffaf0}.page-step{display:flex;align-items:center;justify-content:center;gap:25px}.page-step>span{white-space:nowrap}@media(max-width:700px){.page-step{gap:12px}.page-step .button{padding:12px 14px}}
/* Final polish: retain the established editorial palette and layout. */
.ticker{position:relative;padding:0;text-align:left;max-width:100%}.ticker-track{display:flex;width:max-content;animation:diski-ticker 32s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:28px;flex-shrink:0;padding:15px 28px 15px 0;white-space:nowrap}.ticker .ticker-group span{margin:0}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-flag{width:28px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}@keyframes diski-ticker{to{transform:translateX(-50%)}}
.home-contact{background:#191f1a;color:#efece3;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:75px 6%;align-items:end}.home-contact .eyebrow{color:#e9b739}.home-contact h2{font-size:clamp(48px,6vw,92px);line-height:1;margin:0}.home-contact em{color:#e9b739}.home-contact>div>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:40ch}.home-contact .button{background:#e9b739;color:#191f1a}.home-contact .button:hover{background:#f3cd65}.home-contact .button:focus-visible{outline:3px solid #fff;outline-offset:5px}.film-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.15;min-height:3.45em;overflow-wrap:anywhere}.film-card:focus-visible{outline-offset:7px}.film-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.film-card:focus-visible h3{display:block;overflow:visible}.spotlight-card h3{min-height:0;-webkit-line-clamp:unset;overflow:visible;display:block}.search-label input{min-width:0;max-width:100%;text-overflow:ellipsis}.search-label input::placeholder{font-size:12px}.contact-intro .contact-email{font-size:16px}.contact-email a,.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.contact-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:7%;padding-top:10px}.contact-layout>div>p{line-height:1.8;font-size:15px}.enquiry-switch{padding:20px;border:1px solid #9da38f;display:flex;gap:22px;flex-wrap:wrap;margin:0 0 30px}.enquiry-switch legend{font-size:12px;font-weight:700;padding:0 8px}.enquiry-switch label{display:flex;align-items:center;gap:8px;font-size:13px}.enquiry-switch input{width:auto;min-height:0;margin:0;accent-color:#b74224}.enquiry-form{border-top:2px solid #242d23;padding-top:25px}.enquiry-form[hidden],#budget-other-label[hidden]{display:none}.enquiry-form h2{font-size:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid>label{font-size:12px;font-weight:700;line-height:1.6;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;min-width:0}.form-grid textarea{display:block;resize:vertical;background:#f7f5ed;border:1px solid #b0b3a6;color:#23271f;font:inherit;font-weight:400;font-size:15px;margin-top:9px;padding:13px 15px}.form-wide{grid-column:1/-1}.form-grid .small-note{margin:0}.field-optional{font-size:10px;font-weight:400}.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:25px 0 0;font-size:12px;line-height:1.7}.privacy-check input{width:18px;min-height:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#b74224}.privacy-check a{text-decoration:underline}.form-status{margin:20px 0 0;font-size:14px;line-height:1.7;min-height:1.7em}.enquiry-form .button:disabled{opacity:.6;cursor:wait}.enquiry-form .small-note{margin-bottom:22px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-copy{max-width:850px}.privacy-copy h2{font-size:32px}.privacy-copy p{font-size:16px;line-height:1.85}.enquiry-form [type="date"],.enquiry-form [type="time"]{appearance:none;min-height:49px}.home-films .film-date{margin-top:9px}.archive-strip .film-card h3{min-height:3.45em}
@media(max-width:700px){.home-contact{grid-template-columns:1fr;gap:28px;padding:45px 5%}.home-contact h2{font-size:clamp(42px,10vw,65px)}.home-contact>div>p:not(.eyebrow){font-size:15px}.contact-layout{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.enquiry-switch{gap:16px;padding:16px}.ticker-group{padding-block:13px;gap:20px}.ticker-flag{width:24px;height:16px}.home-films .film-card:not(:first-child) h3{min-height:3.6em}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;will-change:auto}.ticker-group[aria-hidden="true"]{display:none}}
@media(prefers-reduced-motion:reduce){.ticker-track{width:100%}.ticker-group{width:100%;justify-content:center;flex-wrap:wrap;white-space:normal;padding-inline:12px;gap:12px}.ticker-group>:nth-child(n+7){display:none}}

/* Shared Spotlight discovery, generated from content/spotlights.json. */
.story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-card{min-width:0}.story-card h3{font-size:25px;overflow-wrap:anywhere}.story-card p{font-size:14px;margin:15px 0}.story-card .text-link{font-size:12px}.spotlight-search{padding:0 0 35px;border-bottom:1px solid #777;margin-bottom:30px}.spotlight-search[hidden],.spotlight-discovery[hidden]{display:none}.article-count{font-size:14px}.journey-spotlight .masindi-hero h1{font-size:clamp(42px,5vw,72px)}.journey-chapter{padding:25px 0;border-top:1px solid #777}.journey-chapter>h3{font-size:30px}.journey-film{min-width:0;margin:25px 0}.journey-film>p{margin-top:15px}.journey-film>.masindi-thumb{max-width:480px}.journey-spotlight .masindi-originals h2{font-size:clamp(35px,4vw,58px)}
@media(max-width:1000px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.story-grid{grid-template-columns:1fr}.story-card h3{font-size:28px}.journey-spotlight .masindi-hero h1{font-size:44px}}

/* Header navigation micro-polish. */
.site-header nav{font-size:21px;font-weight:700;gap:26px}.site-header nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-camera{width:1em;height:1em;flex:none}
@media(max-width:1100px){.site-header{position:relative}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:#efece3;border-bottom:1px solid #232923;padding:22px 6%;margin:0;flex-direction:column;gap:5px;font-size:27px}.site-header nav.is-open{display:flex}.site-header .header-search{margin-left:auto}.site-header .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-size:11px;font-weight:700;padding:10px 0}}
@media(max-width:700px){.site-header nav{left:-5.6%;right:-5.6%}}
