/* Shared detail pages, extending the original campaign design. */
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--violet)}
.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.desktop-nav{gap:24px}.desktop-nav a{white-space:nowrap}
.safety-inner{justify-content:center}.safety-inner p{max-width:none;text-align:center}

.support-more{margin-top:25px}.film-still img{aspect-ratio:auto}
.campaign-visual img,.campaign-hero-picture img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.footer-nav{display:flex;gap:18px 32px;flex-wrap:wrap;margin-top:32px;font-size:.875rem;font-weight:600}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}


.detail-page{overflow:clip}.detail-page h1{font-size:clamp(3.25rem,6.7vw,6rem);line-height:1.1;letter-spacing:-.06em;margin:23px 0}
.detail-page h2{font-size:clamp(2.3rem,3.8vw,3.45rem)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--muted);margin-bottom:35px}
.breadcrumb a{border-bottom:1px solid #bcb2ca}.breadcrumb span[aria-hidden]{color:#a297b1}
.page-hero{padding-top:32px;padding-bottom:55px}
.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.page-lead{font-size:1.25rem;line-height:1.85;color:var(--muted);max-width:680px}
.page-hero .eyebrow{color:var(--violet)}
.page-hero .hero-actions{margin-top:25px}
.campaign-title{white-space:nowrap;font-size:clamp(3.1rem,6.6vw,6rem)!important}
.campaign-hero-picture{margin:0 auto;max-width:1288px;padding:0 36px}
.campaign-hero-picture img{width:100%;border-radius:10px}
.image-caption{font-size:.8125rem;line-height:1.7;color:var(--muted);padding-top:13px}
.detail-section{padding-top:76px;padding-bottom:76px}
.detail-section+.detail-section{border-top:1px solid var(--line)}
.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.prose{color:var(--muted);line-height:1.9;max-width:740px}
.prose p+p{margin-top:20px}.prose strong{color:var(--ink);font-weight:600}
.section-kicker{color:var(--violet);margin-bottom:18px}
.pull-quote{padding:36px 40px;background:var(--lilac);border-radius:12px;margin:45px 0 0}
.pull-quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.6;letter-spacing:-.025em}
.pull-quote figcaption{font-size:.8125rem;color:var(--muted);margin-top:22px}
.campaign-milestones{margin-top:0;margin-bottom:55px}
.section-intro{max-width:740px;color:var(--muted);margin:23px 0 36px;line-height:1.9}
.gallery-note{background:#f6f3fa;border-left:3px solid #b69aec;padding:17px 22px;font-size:.875rem;color:#64586e;margin-bottom:40px}
.actor-profile{border-top:1px solid var(--line);padding:32px 0}
.actor-overview{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}
.actor-preview{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.actor-number{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--violet)}
.actor-profile h3{font-size:clamp(1.55rem,2.9vw,2.25rem);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin:12px 0 20px}
.actor-profile blockquote{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.5rem);margin:0;line-height:1.7;max-width:650px;color:#5f526d}
.photo-series{margin-top:24px}
.photo-series summary,.credits-panel summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:17px 0;font-weight:600;font-size:.9375rem;color:var(--violet);border-bottom:1px solid var(--line)}
.photo-series summary span:last-child,.credits-panel summary span:last-child{font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}
.photo-series[open] summary span:last-child,.credits-panel[open] summary span:last-child{transform:rotate(45deg)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-top:22px}
.photo-grid img{width:100%;border-radius:6px;aspect-ratio:4/5;object-fit:cover}
.photo-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}
.photo-grid a,.poster-gallery a{display:block;border-radius:6px}
.photo-grid a:hover{opacity:.9}
.bts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.bts-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px}
.credits-panel{margin-top:35px}.credits-panel summary{color:var(--ink)}
.credits-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 30px;margin:28px 0}
.credits-list>div{min-width:0}.credits-list dt{font-size:.8125rem;color:var(--muted);margin-bottom:6px}
.credits-list dd{margin:0;font-size:1rem;font-weight:600;line-height:1.7}
.next-story{background:var(--lilac);border-radius:12px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px}
.next-story h3{font-size:1.5rem;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin-bottom:9px}
.next-story p{color:var(--muted)}.next-story .button{flex-shrink:0}
.film-page-hero{background:var(--dark);color:#f7f4fc;margin:0 24px;border-radius:0 0 18px 18px;padding:30px 0 58px}
.film-page-hero .breadcrumb{color:#d2c4de}.film-page-hero .breadcrumb a{border-color:#8f7c9e}
.film-page-hero .page-hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:70px}
.film-page-hero h1{font-size:clamp(3rem,5.9vw,5.5rem);margin:25px 0;line-height:1.12}
.film-page-hero h1 em{color:#b69aec}
.film-page-hero .page-lead{font-size:1.125rem;color:#d0c4db;max-width:490px}
.film-page-hero .eyebrow{color:#c5adeb}
.film-poster{max-width:425px;margin-left:auto;border-radius:7px;overflow:hidden;box-shadow:0 16px 55px #0004}
.film-poster img{width:100%;height:auto}
.film-facts{display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:#d4c8df;margin:28px 0;padding:20px 0;border-top:1px solid #5c4b68;border-bottom:1px solid #5c4b68}
.film-facts span+span:before{content:'·';margin-right:16px;color:#ab91c7}
.production-status{display:flex;gap:12px;align-items:flex-start;max-width:480px;color:#e8dff2;font-size:.875rem;line-height:1.8}
.production-status:before{content:'';margin-top:9px;background:var(--lime);width:7px;height:7px;border-radius:50%;flex-shrink:0}
.film-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:50px}
.film-story-grid article{border-top:1px solid var(--line);padding-top:22px}.film-story-grid h3{font-size:1.125rem;margin-bottom:12px;font-weight:600}
.film-story-grid p{color:var(--muted);line-height:1.85}
.cast-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.cast-list li{font-size:1.1rem;padding:14px 0;border-bottom:1px solid var(--line)}
.film-team{padding-top:50px}.film-team h3{font-size:1.5rem;font-weight:500}
.poster-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px;margin:35px auto 0}
.poster-gallery img{width:100%;height:auto;border-radius:8px}
.poster-gallery figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);padding:13px 0}
.poster-gallery figcaption a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
.poster-gallery-single{display:block;max-width:560px;margin-left:auto;margin-right:auto}
.film-poster-section>h2,.film-poster-section>.eyebrow{text-align:center}
.film-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;margin-top:38px}
.film-photo-grid img{width:100%;height:auto;border-radius:7px}
.film-photo-grid figcaption{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:11px}
@media(max-width:820px){.film-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.documentary-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.film-photo-grid,.documentary-photo-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.film-photo-grid figcaption{font-size:.8125rem;margin-top:9px}.poster-gallery-single{max-width:390px}}
.funding-note{font-size:.8125rem;color:var(--muted);line-height:1.85;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}
.release-panel{background:var(--lilac);padding:42px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.release-panel h2{font-size:2.5rem}.release-panel .prose p+p{margin-top:15px}.release-panel .text-link{margin-top:18px}
.help-page .page-hero{padding-bottom:38px}.help-page .page-hero-grid{grid-template-columns:1.05fr .95fr;gap:65px}
.help-page h1{font-size:clamp(3.3rem,6.5vw,5.8rem)}
.help-page .page-lead{font-size:1.125rem}
.help-promise{display:inline-block;color:#5c437b;font-family:var(--serif);font-style:italic;font-size:1.25rem;margin-top:23px}
.help-jump-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.help-jump-nav a{padding:10px 16px;border:1px solid #d8cde6;border-radius:30px;font-size:.8125rem;font-weight:600}
.help-jump-nav a:hover{background:var(--lilac);border-color:#aa91d2}
.urgent-panel{background:#f7f3ee;border-radius:12px;padding:30px 34px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e9dfd2}
.urgent-panel h2{font-size:1.35rem;letter-spacing:-.02em;font-weight:600;margin-bottom:9px}.urgent-panel p{color:#6c6054;max-width:740px}
.urgent-call{display:block;font-size:3rem;line-height:1.2;letter-spacing:-.05em;font-weight:600;white-space:nowrap;border-bottom:2px solid #aa9177}
.help-primary .helpline-card{max-width:640px}.help-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.help-primary-copy h2{font-size:2.65rem}.help-primary-copy .prose{margin-top:25px}
.call-example{padding:20px 24px;border-left:3px solid #c1a9e6;background:#f8f5fc;font-family:var(--serif);color:#60516f;margin:24px 0 0;line-height:1.8}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-card{border:1px solid var(--line);padding:30px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.service-kind{font-size:.6875rem;font-weight:700;letter-spacing:.075em;color:var(--violet);margin-bottom:17px}
.service-card h3{font-size:1.45rem;font-weight:600;letter-spacing:-.04em;line-height:1.45;margin-bottom:15px}
.service-card p{color:var(--muted);font-size:.9375rem;line-height:1.85}
.service-call{font-size:clamp(1.65rem,2.7vw,2.15rem);letter-spacing:-.045em;font-weight:500;line-height:1.6;white-space:nowrap;border-bottom:1px solid #b7a8cb;margin-bottom:10px}
.service-call:hover{color:var(--violet)}
.service-hours{font-size:.8125rem!important;color:#635273!important;margin-bottom:12px}
.service-secondary{font-size:.875rem!important;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;width:100%}
.service-secondary a{color:var(--ink);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.service-card .source-link{margin-top:auto;padding-top:19px}
.directory-note{font-size:.8125rem;line-height:1.9;color:var(--muted);margin-top:26px;max-width:850px}
.directory-grid>.service-card:last-child:nth-child(odd){grid-column:1/-1}
.app-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:var(--lilac);border-radius:12px;padding:38px;margin-top:30px}
.app-panel h3{font-size:clamp(2rem,3.3vw,2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:22px}
.app-panel h3 em{font-family:var(--serif);font-weight:500;color:var(--violet)}
.app-panel p,.app-panel li{font-size:1rem;color:#65566f;line-height:1.85}
.app-panel-content ul{padding-left:20px;margin:0}.app-panel li+li{margin-top:12px}
.app-downloads{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}
.app-downloads .button{justify-content:flex-start;text-align:left;min-width:170px;background:var(--dark);padding:12px 20px}
.app-downloads .button:hover{background:#443152}.app-downloads span{font-size:.75rem;font-weight:400;line-height:1.6}
.app-downloads strong{display:block;font-size:1rem;font-weight:600}
.app-panel .app-emergency{font-size:.875rem;margin-top:22px}.app-emergency a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.app-panel{grid-template-columns:1fr;gap:28px;padding:30px}.app-panel>div>p:not(.eyebrow){max-width:600px}}
@media(max-width:600px){.app-panel{padding:26px 23px}.app-downloads{gap:12px}.app-downloads .button{min-width:0;flex:1;padding:12px 15px}.app-downloads strong{font-size:.9375rem}.app-downloads span{font-size:.75rem}}
.guidance-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}
.guidance-layout .section-intro{margin-bottom:0}
.advice-item{border-top:1px solid var(--line)}.advice-item:last-child{border-bottom:1px solid var(--line)}
.advice-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;font-size:1.125rem;line-height:1.6;font-weight:600;letter-spacing:-.02em}
.advice-item summary:after{content:'+';color:var(--violet);font-size:1.7rem;font-weight:400;flex-shrink:0}.advice-item[open] summary:after{content:'−'}
.advice-content{color:var(--muted);font-size:1rem;line-height:1.9;padding:0 0 26px}
.advice-content p+p{margin-top:15px}.advice-content ul{padding-left:22px;margin:16px 0}.advice-content li+li{margin-top:10px}
.advice-content strong{color:var(--ink);font-weight:600}.advice-content a:not(.source-link){text-decoration:underline;text-underline-offset:4px}
.advice-content .source-link{font-size:.8125rem;margin-top:15px}
.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}
.recognition-grid h3{font-size:1rem;font-weight:600;margin-bottom:8px}.recognition-grid p{color:var(--muted);font-size:.9375rem;line-height:1.85}
.help-callout{padding:26px 30px;border-radius:10px;background:var(--lilac);color:#5a486f;line-height:1.85;margin-top:30px}
.help-callout a{color:var(--violet);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.film-page-hero{max-width:1456px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:.8125rem}.header-inner{gap:18px}.page-hero-grid,.editorial-grid,.guidance-layout,.help-page .page-hero-grid{gap:40px}.film-page-hero .page-hero-grid{gap:40px}.film-page-hero h1{font-size:4rem}.credits-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-primary-grid{gap:35px}.film-page-hero{margin:0 16px}.actor-overview{gap:35px}.release-panel{gap:35px}.help-primary-copy h2{font-size:2.25rem}}
@media(max-width:820px){.detail-section{padding-top:52px;padding-bottom:52px}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero{padding-bottom:35px}.page-hero .breadcrumb{margin-bottom:26px}.campaign-title{font-size:clamp(3.1rem,9vw,5rem)!important}.page-lead{font-size:1.125rem}.campaign-hero-picture{padding:0 25px}.editorial-grid{gap:32px;grid-template-columns:1fr 1.15fr}.actor-overview{grid-template-columns:180px 1fr;gap:30px}.actor-profile blockquote{font-size:1.125rem}.film-page-hero .page-hero-grid{grid-template-columns:1.1fr .9fr;gap:28px}.film-page-hero h1{font-size:3.1rem}.film-page-hero .section-wrap{padding-left:25px;padding-right:25px}.film-facts{gap:8px}.film-facts span+span:before{margin-right:8px}.film-story-grid{gap:22px}.film-story-grid p{font-size:.9375rem}.cast-list{grid-template-columns:repeat(2,minmax(0,1fr))}.next-story{padding:30px;align-items:flex-start;flex-direction:column}.help-page .page-hero-grid{grid-template-columns:1fr;gap:10px}.help-page h1{margin-top:15px}.help-primary-grid{grid-template-columns:1fr;gap:30px}.help-primary-copy .prose{max-width:650px}.help-primary .helpline-card{max-width:none}.help-primary .helpline-number{font-size:2.6rem}.service-card{padding:24px}.guidance-layout{grid-template-columns:1fr;gap:32px}.release-panel{padding:32px;gap:30px}.release-panel h2{font-size:2.1rem}.bts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-hero{padding-top:22px}.breadcrumb{font-size:.75rem;margin-bottom:24px}.detail-page h1{font-size:3.35rem}.page-lead{font-size:1.0625rem}.detail-page h2{font-size:2.35rem}.campaign-title{font-size:clamp(2.7rem,10.7vw,4rem)!important}.campaign-hero-picture{padding:0 15px}.campaign-hero-picture .image-caption{padding-left:12px;padding-right:12px;font-size:.75rem}.editorial-grid{grid-template-columns:1fr;gap:24px}.detail-section{padding-top:43px;padding-bottom:43px}.pull-quote{padding:26px;margin-top:30px}.pull-quote blockquote{font-size:1.25rem}.campaign-milestones{margin-bottom:30px}.section-intro{margin:20px 0 28px}.gallery-note{padding:16px 18px;margin-bottom:25px}.actor-profile{padding:27px 0}.actor-overview{grid-template-columns:110px 1fr;gap:20px;align-items:start}.actor-preview{border-radius:5px}.actor-profile h3{font-size:1.25rem;margin:7px 0 12px}.actor-profile blockquote{font-size:1rem;line-height:1.75}.actor-number{font-size:.6875rem}.photo-series{margin-top:18px}.photo-series summary{font-size:.8125rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.bts-grid{gap:12px}.credits-list{gap:22px 18px}.credits-list dd{font-size:.875rem}.credits-list dt{font-size:.75rem}.next-story{padding:27px;margin-top:32px}.next-story h3{font-size:1.35rem}.next-story .button{width:100%}.film-page-hero{margin:0 12px;padding:22px 0 30px;border-radius:0 0 12px 12px}.film-page-hero .page-hero-grid{grid-template-columns:1fr;gap:35px}.film-page-hero .section-wrap{padding-left:22px;padding-right:22px}.film-page-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.film-page-hero .page-lead{font-size:1rem}.film-poster{width:100%;max-width:360px;margin:auto}.film-facts{margin:23px 0}.film-story-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.cast-list{column-gap:20px;margin-top:22px}.cast-list li{font-size:.9375rem;padding:12px 0}.film-team{padding-top:36px}.poster-gallery{gap:16px;margin-top:26px}.poster-gallery figcaption{font-size:.75rem;display:block}.poster-gallery figcaption a{margin-top:6px}.release-panel{padding:27px;grid-template-columns:1fr;gap:23px}.release-panel h2{font-size:2.15rem}.funding-note{margin-top:30px}.help-page h1{font-size:3.35rem}.help-page .page-lead{font-size:1rem}.help-jump-nav{gap:9px;margin-top:25px}.help-jump-nav a{font-size:.75rem;padding:9px 12px}.help-promise{font-size:1.125rem}.urgent-panel{padding:23px;gap:20px;align-items:flex-start}.urgent-panel h2{font-size:1.125rem}.urgent-panel p{font-size:.9375rem}.urgent-call{font-size:2.35rem}.help-primary .helpline-number{font-size:clamp(2rem,8.2vw,2.8rem)}.help-primary-copy h2{font-size:2.35rem}.help-primary-copy .prose{margin-top:20px}.directory-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:26px}.service-call{font-size:2rem}.service-card h3{font-size:1.4rem}.advice-item summary{font-size:1rem;padding:18px 0}.recognition-grid{grid-template-columns:1fr;gap:22px}.help-callout{padding:23px}.footer-nav{gap:14px 22px;font-size:.8125rem}}
@media(max-width:370px){.actor-overview{grid-template-columns:88px 1fr;gap:15px}.actor-profile h3{font-size:1.125rem}.actor-profile blockquote{font-size:.9375rem}.urgent-panel{flex-direction:column}.help-page h1{font-size:3rem}.service-call{font-size:1.85rem}}
