/* The editorial / stage identity is scoped so the directory's search UI keeps its semantics. */
.cinema-site{--ink:#15272a;--ink-deep:#0b191d;--forest:#31585b;--paper:#f0e9dd;--canvas:#dce2dc;--card:#fffaf0;--inset:#e7ece7;--terracotta:#a93f28;--orange:#de8b49;--gold:#e8ae63;--line:#b0bcb4;--muted:#405b59;--shadow:0 17px 32px rgba(12,31,33,.14),0 2px 0 rgba(12,31,33,.11);background:var(--paper)}
.cinema-site .site-header{background:#0f2327;border-bottom:1px solid #3e5552}.cinema-site .header-inner{min-height:82px}.cinema-site .brand,.cinema-site .primary-nav a{color:#f7eee0}.cinema-site .brand-symbol{border-color:#e8ae63}.cinema-site .brand-symbol:after{background:#0f2327}.cinema-site .brand-symbol span{background:#d96c43}.cinema-site .brand-slash{color:#e8ae63}.cinema-site .primary-nav{gap:clamp(12px,1.4vw,23px)}.cinema-site .primary-nav a{font-size:12px;letter-spacing:.025em}.cinema-site .primary-nav a:hover,.cinema-site .primary-nav a[aria-current]{color:#f0b575}.cinema-site .primary-nav .nav-contact{background:#ca6140;border-color:#e88961;color:#fff7eb;padding:10px 15px}.cinema-site .primary-nav .nav-contact:hover{background:#ad482d;color:white}.cinema-site .menu-toggle{background:#f1e7d7;color:#10272b;border-color:#e0ae74}
.cinema-site .eyebrow{color:#a83d28}.cinema-site .button-primary{background:#ab452d;color:white;border-color:#ab452d}.cinema-site .button-primary:hover{background:#862f20}.cinema-site .button-light{background:#f9edda;color:#14292b;border-color:#f9edda}.cinema-site .button-outline{background:#fffaf0}.cinema-site .text-link{color:#a83d28}
.cinema-hero{position:relative;min-height:min(840px,88vh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#101c20;color:#fff5e6}.cinema-hero-image,.cinema-hero-shade{position:absolute;inset:0;z-index:-1}.cinema-hero-image{background:url('assets/inside-out-stage.jpg') center 41% / cover no-repeat;filter:saturate(.82) contrast(1.12)}.cinema-hero-shade{background:linear-gradient(90deg,rgba(7,18,22,.93) 0%,rgba(10,24,28,.78) 29%,rgba(12,22,27,.3) 67%,rgba(9,20,24,.37) 100%),linear-gradient(0deg,rgba(8,20,24,.91),transparent 54%),linear-gradient(155deg,rgba(174,66,31,.16),transparent 60%)}.cinema-hero-inner{width:100%;display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:135px;padding-bottom:41px}.cinema-hero-copy{max-width:890px}.cinema-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#ffcb88;margin-bottom:25px}.live-line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.cinema-hero h1{font-size:clamp(92px,12vw,170px);font-weight:500;letter-spacing:-.065em;line-height:.77;margin:0 0 25px;text-shadow:0 7px 22px rgba(0,0,0,.23)}.cinema-hero h1 em{font-weight:400;color:#f3af70}.cinema-hero h1 span{display:block;font:700 clamp(25px,3.6vw,51px)/1.1 var(--sans);letter-spacing:.03em;text-transform:uppercase;margin-top:35px}.cinema-hero-copy>p:not(.cinema-kicker){max-width:625px;font-size:clamp(18px,1.65vw,23px);line-height:1.5;color:#f9eee0}.cinema-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:29px}.cinema-inline-link{font-weight:700;text-decoration:none;border-bottom:1px solid #f7d2ae;padding-bottom:6px;color:#fff1df}.cinema-inline-link:hover{color:#ffc98e}.cinema-hero-edge{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:none;font-size:10px;letter-spacing:.18em;color:#f9dac0;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}
.cinema-marquee{background:#b74e31;color:#fff6e9;border-block:1px solid #e39a66}.cinema-marquee .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:12px;letter-spacing:.23em;font-weight:700}.cinema-marquee i{width:5px;height:5px;border-radius:50%;background:#f2bb7e;flex:none}
.cinema-intro{padding-block:115px 120px}.cinema-intro-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(45px,7vw,115px);align-items:start}.cinema-intro h2{font-size:clamp(56px,6.4vw,96px);line-height:.98;max-width:790px;margin:0}.cinema-intro h2 em{color:#af452d;font-weight:400}.cinema-intro-grid>div{padding-top:8px}.cinema-intro-grid p{font-size:17px;line-height:1.7;color:#36514f;margin-bottom:16px}.cinema-intro-grid .cinema-large-copy{font:500 clamp(26px,2.3vw,37px)/1.24 var(--serif);color:#17373a;margin-bottom:23px}
.cinema-chapters{background:#cbd6d2;padding-block:103px 115px;border-block:1px solid #9cb2aa}.cinema-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;align-items:end;margin-bottom:40px}.cinema-section-heading .eyebrow{grid-column:1/-1;margin:0}.cinema-section-heading h2{font-size:clamp(52px,5.5vw,78px);margin:0}.cinema-section-heading>p:last-child{font-size:18px;max-width:380px;color:#3e5b58}.chapter-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;grid-auto-rows:minmax(300px,auto);gap:18px}.chapter-card{position:relative;display:flex;align-items:stretch;min-width:0;min-height:300px;overflow:hidden;text-decoration:none;background:#17383b;color:#fff4e3;border:1px solid #56716b;border-radius:12px;box-shadow:0 13px 28px rgba(14,34,36,.16);isolation:isolate}.chapter-card:focus-visible{outline-color:#efb168}.chapter-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.chapter-card:hover img{transform:scale(1.035)}.chapter-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(6,18,22,.96),rgba(8,25,26,.18) 78%)}.chapter-card-content{padding:30px;display:flex;flex-direction:column;width:100%;height:100%}.chapter-card-content>span:first-child{font-size:11px;letter-spacing:.17em;font-weight:700;color:#ffd0a0}.chapter-card h3{font:500 clamp(32px,3vw,47px)/1.02 var(--serif);letter-spacing:-.03em;margin:auto 40px 0 0}.chapter-arrow{position:absolute;right:24px;bottom:21px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #eacba8;border-radius:50%;font-size:20px}.chapter-card:hover .chapter-arrow{background:#f2d5af;color:#183437}.chapter-card-feature{grid-column:span 2;grid-row:span 2;min-height:620px}.chapter-card-feature h3{font-size:clamp(53px,5.3vw,80px)}.chapter-card-portrait img{object-position:center 36%}.chapter-card-text{background:#a7452e;border-color:#cc7451}.chapter-card-text:before{background:linear-gradient(0deg,rgba(53,20,19,.75),transparent 65%)}.chapter-card-glyph{font:500 clamp(80px,9vw,145px)/1 var(--serif);color:rgba(255,220,176,.37);margin:auto 0 -5px;text-align:center}.chapter-card-sage{background:#225a60;border-color:#5f8983}.chapter-card-wide{grid-column:span 3;min-height:310px;background:#1d3538}.chapter-card-wide:before{background:linear-gradient(90deg,#0b1f23,rgba(20,48,51,.62)),linear-gradient(0deg,#10272b,transparent)}.chapter-card-wide .chapter-card-content{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 30px}.chapter-card-wide .chapter-card-content>span:first-child{grid-column:1/-1;align-self:start}.chapter-card-wide h3{margin:0;font-size:clamp(40px,4vw,64px)}.chapter-card-wide p{font-size:18px;max-width:410px;align-self:end;padding-right:35px;color:#d9e6de}
.cinema-directory{background:#172c30;color:#f8eddb;padding-block:110px;border-top:9px solid #b55232}.cinema-directory-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(35px,6vw,90px);align-items:center}.cinema-directory .eyebrow{color:#f0a86a}.cinema-directory h2{font-size:clamp(58px,6vw,88px);max-width:770px;margin-bottom:25px}.cinema-directory h2 em{color:#e6a35f;font-weight:400}.cinema-directory-grid>div:first-child>p:not(.eyebrow){font-size:19px;max-width:615px;line-height:1.6;color:#d4e2d8;margin-bottom:30px}.directory-tease-panel{background:#f0e0c9;color:#172e31;border:1px solid #e5b481;border-radius:14px;box-shadow:18px 18px 0 #8e422e;padding:28px 32px}.tease-top,.tease-bottom{font-size:11px;letter-spacing:.14em;font-weight:700}.tease-top{display:flex;justify-content:space-between;border-bottom:2px solid #ae5938;padding-bottom:16px}.tease-top b{font-size:22px;line-height:1}.directory-tease-panel>div{display:flex;flex-direction:column;gap:3px;padding:22px 0;border-bottom:1px solid #b9987b}.directory-tease-panel small{font-size:11px;letter-spacing:.16em;color:#9d402b;font-weight:700}.directory-tease-panel strong{font:500 clamp(24px,2.1vw,32px)/1.15 var(--serif)}.directory-tease-panel>div span{font-size:14px;color:#4a625e}.tease-bottom{display:block;padding-top:18px;letter-spacing:.04em;color:#4b6660}
.cinema-closer{padding-block:115px;display:grid;grid-template-columns:1.2fr .65fr;gap:25px 80px}.cinema-closer .eyebrow{grid-column:1/-1;margin:0}.cinema-closer h2{font-size:clamp(55px,6vw,84px);max-width:760px;margin:0}.cinema-closer>div{align-self:end}.cinema-closer>div p{font-size:18px;color:#3c5652;max-width:350px}
.cinema-closer-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:24px}
.page-hero,.directory-page-hero{min-height:470px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;color:#fff7e8;background:#16292b}.page-hero:before,.directory-page-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/inside-out-stage.jpg') center 51% / cover no-repeat;filter:saturate(.84) contrast(1.1)}.page-hero:after,.directory-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,21,25,.96),rgba(11,23,27,.72) 48%,rgba(21,27,29,.36)),linear-gradient(0deg,rgba(7,19,22,.55),transparent 65%)}.page-hero-inner{padding-block:75px 65px;position:relative}.page-hero .cinema-kicker{color:#f7b773}.page-hero h1{font-size:clamp(65px,7vw,106px);max-width:1050px;line-height:.92;margin-bottom:22px;color:#fff7e8}.page-hero h1 em{color:#f0a66d;font-weight:400}.page-hero p:not(.cinema-kicker){font-size:19px;max-width:740px;line-height:1.5;color:#f0e9dd}.page-hero .button{margin-top:24px}.photo-credit{position:absolute;bottom:15px;right:27px;font-size:11px;color:#d8d4c9}.project-page-hero:before{background-position:center 43%}.project-page-hero:after{background:linear-gradient(90deg,rgba(19,29,34,.97),rgba(20,39,41,.7) 52%,rgba(93,43,32,.28)),linear-gradient(0deg,rgba(7,19,22,.64),transparent 60%)}.threshold-page-hero:before{background-position:center 63%}.threshold-page-hero:after{background:linear-gradient(90deg,rgba(12,28,31,.97),rgba(11,35,36,.7) 50%,rgba(124,54,35,.35))}.education-page-hero:before{background-position:center 35%}.education-page-hero:after{background:linear-gradient(90deg,rgba(22,32,33,.98),rgba(55,42,37,.72) 50%,rgba(128,53,30,.32))}.arts-page-hero:before{background-position:center 70%}.arts-page-hero:after{background:linear-gradient(90deg,rgba(23,28,28,.94),rgba(58,32,26,.7) 52%,rgba(6,21,22,.27))}.directory-page-hero:before{background-position:center 51%}.directory-page-hero:after{background:linear-gradient(90deg,rgba(9,30,32,.97),rgba(10,39,41,.72) 55%,rgba(21,42,41,.38))}.abstract-mark,.threshold-mark,.education-mark{position:absolute;z-index:0;right:6%;top:15%;width:250px;height:250px;border:1px solid rgba(241,192,132,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:15px;transform:rotate(-18deg);font-size:13px;letter-spacing:.15em;color:#f5bc83;opacity:.7}.abstract-mark i{width:1px;height:120px;background:#e0a46b;transform:rotate(28deg)}.threshold-mark{border-radius:3px;width:240px;height:260px;justify-content:space-around}.education-mark{border-radius:50%;flex-direction:column}.page-rail{background:#b94f31;color:#fff1df}.page-rail .shell{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.17em}
.editorial-section{padding-block:100px}.editorial-heading{max-width:870px;margin-bottom:43px}.editorial-heading h2{font-size:clamp(52px,5.7vw,82px);line-height:.98;margin-bottom:15px}.editorial-heading>p:last-child:not(.eyebrow){font-size:18px;line-height:1.6;color:#3a5754}.editorial-two{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(30px,6vw,85px);align-items:start}.editorial-main p{font-size:18px;line-height:1.72;color:#34514e;margin-bottom:22px}.editorial-main .drop-intro{font:500 clamp(27px,2.5vw,38px)/1.28 var(--serif);color:#19383a}.editorial-main .button{margin-top:10px}.pull-quote,.definition-card{background:#f6e6cd;border:1px solid #c8946a;border-left:6px solid #b34e30;border-radius:12px;padding:30px 35px;box-shadow:10px 10px 0 rgba(151,78,47,.12)}.pull-quote>span,.definition-card>span{font-size:11px;font-weight:700;letter-spacing:.17em;color:#9f3e28}.pull-quote p{font:500 clamp(32px,3vw,48px)/1.08 var(--serif);color:#253b3b;margin:25px 0}.pull-quote small{color:#4d645f;font-size:13px}.definition-card ul{margin:20px 0 0;padding-left:20px}.definition-card li{margin:10px 0;font-size:16px;color:#254441}.story-columns,.method-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-panel,.method-card,.source-card{background:#fffaf0;border:1px solid #aebfb4;border-radius:13px;padding:30px;box-shadow:var(--shadow);min-height:290px}.story-panel>span,.method-card>span,.source-card>span{font-size:11px;letter-spacing:.15em;color:#a3432a;font-weight:700}.story-panel h3,.method-card h3,.source-card h3{font:500 clamp(31px,2.6vw,42px)/1.05 var(--serif);margin:35px 0 17px}.story-panel p,.method-card p,.source-card p{color:#3d5a56;font-size:16px;line-height:1.6}.story-panel .text-link,.method-card .text-link{margin-top:22px}.method-card{display:flex;flex-direction:column}.method-card h3{margin-top:42px}.method-rule{height:1px;background:#c5d1c7;margin:auto 0 13px}.method-card small{color:#667971;font-size:13px}.source-card{text-decoration:none;display:flex;flex-direction:column}.source-card:hover{border-color:#ad4c32;transform:translateY(-2px)}.source-card h3{margin:34px 0 14px}.source-card strong{font-size:13px;color:#a7442c;margin-top:auto;padding-top:28px}.sequence{border-top:1px solid #9eb2a6}.sequence>div{display:grid;grid-template-columns:190px 1fr 1fr;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid #9eb2a6}.sequence span{font-size:12px;font-weight:700;letter-spacing:.15em;color:#a7432d}.sequence h3{font:500 31px var(--serif);margin:0}.sequence p{color:#45605b}.source-note{display:flex;gap:25px;background:#e5ece6;border:1px solid #a9bfb1;border-radius:10px;padding:22px 26px;margin-top:34px;color:#34514b}.source-note span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#a3432a;white-space:nowrap}.source-note a{color:#a3432a;font-weight:700}.split-narrative{display:grid;grid-template-columns:1fr 1fr;gap:19px}.split-narrative article{padding:38px;background:#193c3f;color:#f6eddd;border:1px solid #446b67;border-radius:12px;min-height:360px}.split-narrative article+article{background:#aa482f;border-color:#c66c4c}.split-narrative span{font-size:11px;letter-spacing:.17em;color:#f1bb83;font-weight:700}.split-narrative h3{font:500 clamp(39px,3.5vw,56px)/1.04 var(--serif);max-width:400px;margin:55px 0 17px}.split-narrative p{font-size:16px;line-height:1.6;color:#e3ede4}.split-narrative .text-link{color:#ffe0aa;border-color:#ffe0aa}.education-cta,.reading-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding:35px;background:#e2eae3;border:1px solid #a5b8ac;border-radius:12px}.education-cta span,.reading-callout span{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a3432a}.education-cta h3,.reading-callout h3{font:500 35px var(--serif);margin:7px 0}.education-cta p,.reading-callout p{color:#42605b}.education-cta .button,.reading-callout .button{flex:none}.film-still{display:block;position:relative;min-height:325px;overflow:hidden;border:9px solid #fff8ec;border-radius:10px;box-shadow:var(--shadow);background:#102326}.film-still img{position:absolute;width:100%;height:100%;object-fit:cover}.film-still:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,21,.8),transparent 60%)}.film-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff8e9;color:#9d402b;padding-left:4px}.film-caption{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff5e9;font-size:11px;font-weight:700;letter-spacing:.15em}.cast-grid-feature{gap:20px}.cast-grid-feature .cast-card{background:#fffaf0;border-color:#abc1b2;padding:12px 12px 21px}.cast-grid-feature .cast-card img{aspect-ratio:4/5;object-position:center center}.cast-grid-feature .cast-card figcaption{font:500 25px var(--serif);padding:15px 3px 0}.next-chapter{background:#af492f;color:#fff7ea;padding-block:78px;border-top:8px solid #d28048}.next-chapter .shell{display:flex;align-items:center;gap:45px}.next-chapter span{font-size:11px;letter-spacing:.18em;font-weight:700;max-width:150px}.next-chapter h2{font-size:clamp(37px,4vw,58px);margin:0;flex:1}.next-chapter .button{flex:none}.reading-callout{background:#f4e2c5;border-color:#d4ad80}
.cinema-site .directory-hero-inner{min-height:440px;padding-block:65px;position:relative}.cinema-site .directory-hero h1{font-size:clamp(70px,7.6vw,105px);color:#fff7e9}.cinema-site .directory-hero p:last-child{color:#f3e9d8;font-size:19px}.cinema-site .directory-workspace{padding-block:55px 100px}.cinema-site .filters{background:#dce5dc;border-color:#a1b8a8}.cinema-site .directory-status h2{color:#18383b}.cinema-site .resource-card{background:#fffaf0;border-color:#adc0b2}.cinema-site .resource-card h3{color:#17373a}.cinema-site .directory-end{background:#e3e9e2;border-color:#a6baa8}
.cinema-site .site-footer{background:#0f2327;color:#f3eadd;border-top:7px solid #a9472e}.cinema-site .footer-inner{grid-template-columns:.8fr 1.2fr;gap:28px 70px;padding-block:55px 34px}.cinema-site .footer-brand{font:500 34px var(--serif)}.cinema-site .footer-inner p{color:#bfcec7;font-size:14px}.cinema-site .footer-inner a{color:#f7ede0;font-size:14px}.cinema-site .footer-inner a:hover{color:#f2ae74}.cinema-site .footer-sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.cinema-site .footer-sitemap .footer-label{grid-column:1/-1;color:#e8aa75;font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:8px}.cinema-site .footer-small{display:none}.cinema-site .footer-meta{grid-column:1/-1;border-top:1px solid #49605c;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cinema-site .footer-meta p{margin:0;font-size:13px;color:#c8d5cd}.cinema-site .footer-meta a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.subscribe-tab{position:fixed;z-index:30;right:0;top:42%;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid #f2aa76;border-right:0;border-radius:0 8px 8px 0;padding:16px 9px;background:#b3462e;color:#fff6e8;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 23px rgba(8,23,26,.28)}.subscribe-tab:hover{background:#8e3222}.subscribe-dialog{width:min(100% - 30px,540px);border:1px solid #d1a36c;border-radius:16px;padding:0;background:#f7eee0;color:#18383a;box-shadow:0 24px 70px rgba(4,18,20,.42)}.subscribe-dialog::backdrop{background:rgba(5,18,21,.77)}.subscribe-dialog-inner{padding:43px 44px 38px}.subscribe-dialog .dialog-close{position:absolute;right:15px;top:14px;border:1px solid #aebfb1;border-radius:50%;background:#fffaf0;width:36px;height:36px;font-size:23px;line-height:1;color:#18383a}.subscribe-dialog .eyebrow{margin-bottom:14px}.subscribe-dialog h2{font-size:clamp(45px,5vw,65px);margin-bottom:13px}.subscribe-dialog p{font-size:17px;line-height:1.58;color:#395653}.subscribe-dialog form{margin-top:26px;padding:23px;background:#e5ebe4;border:1px solid #aebdaf;border-radius:10px}.subscribe-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.subscribe-dialog input{width:100%;min-height:48px;border:1px solid #aabdaf;border-radius:7px;background:#fffaf0;padding:10px 12px;color:#18383a}.subscribe-dialog button[type=submit]{margin-top:11px;width:100%;min-height:48px;border:1px solid #9d5c46;border-radius:7px;background:#b96b51;color:#fff;font-weight:700}.subscribe-dialog button:disabled{cursor:not-allowed;opacity:.7}.subscribe-dialog small{display:block;margin-top:13px;font-size:12px;color:#4c625d}
@media(max-width:1100px){.cinema-site .menu-toggle{display:inline-flex;gap:10px;align-items:center}.cinema-site .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0f2327;border-bottom:1px solid #54706a;padding:14px 24px 22px;box-shadow:0 16px 22px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.cinema-site .primary-nav.is-open{display:flex}.cinema-site .primary-nav a{font-size:16px;padding:11px 0}.cinema-site .primary-nav .nav-contact{text-align:center;margin-top:10px;padding:12px}.chapter-grid{grid-template-columns:1fr 1fr}.chapter-card-feature{grid-column:span 2;grid-row:span 1;min-height:480px}.chapter-card-wide{grid-column:span 2}.cinema-directory-grid{grid-template-columns:1fr 1fr}.abstract-mark,.threshold-mark,.education-mark{right:-50px;opacity:.35}}
@media(max-width:780px){.cinema-hero{min-height:700px}.cinema-hero-image{background-position:57% center}.cinema-hero-inner{padding-top:90px}.cinema-hero h1{font-size:clamp(82px,12vw,120px)}.cinema-intro-grid,.cinema-directory-grid,.editorial-two,.split-narrative,.cinema-closer{grid-template-columns:1fr}.cinema-intro,.editorial-section,.cinema-closer{padding-block:75px}.cinema-chapters{padding-block:75px}.cinema-section-heading{grid-template-columns:1fr}.directory-tease-panel{max-width:580px}.story-columns,.method-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero,.directory-page-hero{min-height:420px}.page-hero h1{font-size:clamp(59px,8vw,84px)}.next-chapter .shell{flex-wrap:wrap;gap:20px}.next-chapter span{width:100%;max-width:none}.next-chapter h2{flex-basis:100%}.sequence>div{grid-template-columns:130px 1fr}.sequence p{grid-column:2}.cinema-site .footer-inner{gap:30px}.cinema-site .footer-meta{align-items:start;flex-direction:column}}
@media(max-width:600px){.cinema-site .header-inner{min-height:72px}.cinema-hero{min-height:720px;align-items:end}.cinema-hero-image{background-position:58% center}.cinema-hero-shade{background:linear-gradient(0deg,rgba(6,18,21,.96),rgba(5,19,22,.65) 52%,rgba(8,21,23,.3)),linear-gradient(90deg,rgba(5,17,21,.6),transparent)}.cinema-hero-inner{padding-top:90px;padding-bottom:42px}.cinema-hero h1{font-size:clamp(71px,17vw,105px);margin-bottom:20px}.cinema-hero h1 span{font-size:clamp(22px,5.5vw,33px);margin-top:24px}.cinema-hero-copy>p:not(.cinema-kicker){font-size:17px}.cinema-hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.cinema-hero-edge{display:none}.cinema-marquee .shell{gap:11px;flex-wrap:wrap;justify-content:center;padding-block:17px;min-height:0;font-size:9px}.cinema-intro h2,.cinema-directory h2{font-size:clamp(53px,11.6vw,74px)}.cinema-intro-grid .cinema-large-copy{font-size:29px}.cinema-section-heading h2,.cinema-closer h2{font-size:clamp(48px,10.5vw,66px)}.chapter-grid{grid-template-columns:1fr}.chapter-card,.chapter-card-feature,.chapter-card-wide{grid-column:1;min-height:300px;grid-row:auto}.chapter-card-feature{min-height:440px}.chapter-card-feature h3{font-size:56px}.chapter-card-wide .chapter-card-content{display:flex}.chapter-card-wide p{font-size:16px;margin-top:15px}.directory-tease-panel{box-shadow:8px 8px 0 #8e422e;padding:24px}.cinema-directory{padding-block:75px}.page-hero,.directory-page-hero{min-height:430px}.page-hero-inner{padding-block:64px 50px}.page-hero h1{font-size:clamp(56px,12vw,73px)}.page-hero p:not(.cinema-kicker){font-size:17px}.page-rail .shell{gap:14px;flex-wrap:wrap;justify-content:flex-start;padding-block:14px;min-height:0;font-size:9px}.abstract-mark,.threshold-mark,.education-mark{display:none}.story-columns,.method-grid,.source-grid{grid-template-columns:1fr}.story-panel,.method-card,.source-card{min-height:0}.pull-quote,.definition-card{padding:27px}.sequence>div{grid-template-columns:1fr;gap:7px}.sequence p{grid-column:1}.education-cta,.reading-callout{display:block}.education-cta .button,.reading-callout .button{margin-top:20px}.cast-grid-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-grid-feature .cast-card figcaption{font-size:20px}.cinema-site .footer-inner{grid-template-columns:1fr}.cinema-site .footer-sitemap{gap:10px}.subscribe-tab{top:auto;bottom:20px;right:14px;writing-mode:horizontal-tb;transform:none;border:1px solid #f2aa76;border-radius:100px;padding:11px 17px;letter-spacing:.08em}.subscribe-dialog-inner{padding:44px 24px 28px}.cinema-site .directory-hero-inner{min-height:410px}.cinema-site .directory-hero h1{font-size:clamp(55px,12vw,72px)}}
@media(prefers-reduced-motion:reduce){.chapter-card img,.subscribe-tab,.source-card{transition:none}.chapter-card:hover img,.source-card:hover{transform:none}}
.draft-note{display:inline-block;background:#f9e1be;border:1px solid #c17c4c;border-radius:8px;padding:11px 15px;color:#6c321f!important;font:700 13px/1.45 var(--sans)!important;max-width:830px}.placeholder-grid .story-panel{border-style:dashed;border-color:#b88261}.placeholder-grid .story-panel h3{margin-top:22px}.placeholder-grid .story-panel p{color:#526760}.portrait-placeholder{display:grid;place-items:center;min-height:125px;margin-top:20px;border:1px dashed #bc8964;background:repeating-linear-gradient(135deg,#eee0c9 0 12px,#f4e9d5 12px 24px);color:#744936;font-size:11px;font-weight:700;letter-spacing:.15em}.cast-grid-feature .cast-card small{display:block;margin:7px 0 4px;color:#a5432c;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.cast-grid-feature .cast-card p{font:400 14px/1.45 var(--sans);color:#4b625d;margin-top:8px}.stat-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat-placeholder-grid article{background:#fff9ee;border:1px dashed #b98360;border-radius:12px;padding:29px;min-height:260px}.stat-placeholder-grid span{font-size:11px;letter-spacing:.14em;color:#9b432c;font-weight:700}.stat-placeholder-grid strong{display:block;font:500 74px/1 var(--serif);color:#bd7750;margin:20px 0 7px}.stat-placeholder-grid h3{font:500 29px var(--serif);margin-bottom:10px}.stat-placeholder-grid p{font-size:14px;color:#50645e}
@media(max-width:780px){.stat-placeholder-grid{grid-template-columns:1fr}.stat-placeholder-grid article{min-height:0}}
.subscribe-dialog{position:fixed;z-index:60;inset:0;width:auto;max-width:none;max-height:none;border:0;border-radius:0;padding:18px;display:flex;align-items:center;justify-content:center;background:rgba(5,18,21,.78);box-shadow:none}.subscribe-dialog[hidden]{display:none}.subscribe-dialog-inner{position:relative;width:min(100%,540px);background:#f7eee0;border:1px solid #d1a36c;border-radius:16px;box-shadow:0 24px 70px rgba(4,18,20,.42)}
@media(max-width:500px){.cast-grid-feature{grid-template-columns:1fr}.cast-grid-feature .cast-card img{aspect-ratio:1/1}.cast-grid-feature .cast-card figcaption{font-size:25px}}

/* Readable supporting type throughout the site, including dense directory metadata. */
.cinema-site{font-size:17px}
.cinema-site .brand-type small{font-size:14px;letter-spacing:.1em}
.cinema-site .primary-nav a{font-size:15px}
.cinema-site .eyebrow,.cinema-site .cinema-kicker,.cinema-site .cinema-hero-edge,.cinema-site .cinema-marquee .shell,.cinema-site .page-rail .shell,.cinema-site .chapter-card-content>span:first-child,.cinema-site .directory-tease-panel small,.cinema-site .tease-top,.cinema-site .tease-bottom,.cinema-site .story-panel>span,.cinema-site .method-card>span,.cinema-site .source-card>span,.cinema-site .source-card strong,.cinema-site .source-note span,.cinema-site .split-narrative span,.cinema-site .education-cta span,.cinema-site .reading-callout span,.cinema-site .film-caption,.cinema-site .sequence span,.cinema-site .stat-placeholder-grid span,.cinema-site .next-chapter span,.cinema-site .portrait-placeholder,.cinema-site .draft-note,.cinema-site .cast-grid-feature .cast-card small{font-size:14px;line-height:1.4}
.cinema-site .chapter-card-content>span:first-child,.cinema-site .cinema-kicker{letter-spacing:.13em}
.cinema-site .directory-tease-panel>div span,.cinema-site .stat-placeholder-grid p,.cinema-site .cast-grid-feature .cast-card p{font-size:16px}
.cinema-site .footer-inner>.footer-sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:11px 24px}
.cinema-site .footer-inner>.footer-sitemap .footer-label{grid-column:1/-1;display:block;font-size:14px;line-height:1.4;margin-bottom:7px}
.cinema-site .footer-inner>.footer-sitemap a{display:block;font-size:16px;line-height:1.4;white-space:normal}
.cinema-site .footer-inner p,.cinema-site .footer-meta p,.cinema-site .footer-meta a{font-size:15px;line-height:1.5}
.cinema-site .subscribe-tab,.cinema-site .subscribe-dialog small{font-size:14px}
.cinema-site .filters legend,.cinema-site .filter-label,.cinema-site .field-note,.cinema-site .form-error,.cinema-site .reset-button,.cinema-site .results-controls label,.cinema-site .results-meta p,.cinema-site .results-meta button,.cinema-site .category-chip,.cinema-site .system-chip,.cinema-site .resource-location,.cinema-site .resource-caveat,.cinema-site .resource-audiences span,.cinema-site .resource-bottom>span,.cinema-site .resource-bottom a,.cinema-site .resource-contact,.cinema-site .resource-cost,.cinema-site .directory-end p,.cinema-site .directory-context,.cinema-site .show-more{font-size:14px;line-height:1.45}
.cinema-site .filters input,.cinema-site .filters select,.cinema-site .audience-options span,.cinema-site .results-controls select{font-size:16px}
.cinema-site .resource-card>p:not(.resource-location):not(.resource-caveat){font-size:16px;line-height:1.55}
.cinema-site .directory-end p,.cinema-site .directory-context,.cinema-site .field-note{font-size:15px}
@media(max-width:600px){.cinema-site .footer-inner>.footer-sitemap{grid-template-columns:1fr;gap:13px}.cinema-site .footer-inner>.footer-sitemap .footer-label{margin-bottom:2px}.cinema-site .cinema-marquee .shell,.cinema-site .page-rail .shell{font-size:14px;letter-spacing:.1em;gap:11px 17px}}
@media(max-width:600px){.cinema-site .source-note{display:block}.cinema-site .source-note>span{display:block;margin-bottom:10px;white-space:normal}.cinema-site .source-note>p{overflow-wrap:anywhere}}
@media(max-width:380px){.cinema-site .editorial-heading h2{font-size:clamp(38px,11vw,48px);overflow-wrap:anywhere}.cinema-site .page-hero h1{font-size:clamp(45px,12vw,56px);overflow-wrap:anywhere}}
.cinema-site .primary-nav .nav-subscribe{display:none}
@media(max-width:600px){.cinema-site .subscribe-tab{display:none}.cinema-site .primary-nav.is-open .nav-subscribe{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #54706a;background:transparent;color:#f7eee0;text-align:left;font:600 16px var(--sans)}.cinema-site .primary-nav .nav-subscribe:focus-visible{outline:3px solid #f0b575;outline-offset:3px}}
@media(max-width:600px){.cinema-site .subscribe-tab{top:auto;right:14px;bottom:20px;writing-mode:horizontal-tb;transform:none;border-radius:100px;padding:11px 17px}}
@media(max-width:600px){.cinema-site .header-inner{gap:10px}.cinema-site .brand{gap:7px}.cinema-site .brand-type small{letter-spacing:0}.cinema-site .menu-toggle{padding:8px 11px;font-size:14px;flex:none}}
.cinema-site .subscribe-tab.is-suppressed{opacity:0;visibility:hidden;pointer-events:none}
.cinema-site .cinema-hero-inner{width:min(100% - 64px,1240px)}
@media(max-width:1100px){.cinema-site .cinema-hero-inner{width:min(100% - 48px,1240px)}}
@media(max-width:560px){.cinema-site .cinema-hero-inner{width:min(100% - 32px,1240px)}}
.cinema-site .pull-quote>span,.cinema-site .definition-card>span,.cinema-site .pull-quote small,.cinema-site .method-card small,.cinema-site .press-card span,.cinema-site .press-card small,.cinema-site .draft-note,.cinema-site .directory-end .button{font-size:14px!important;line-height:1.45}

/* Donation page: a visible giving pathway without activating unapproved payments. */
.donation-page-hero:before{background-position:center 43%}
.donation-page-hero:after{background:linear-gradient(90deg,rgba(12,27,30,.97),rgba(31,35,35,.69) 54%,rgba(96,44,30,.31))}
.donation-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,6vw,90px);padding-block:90px}
.donation-intro h2,.donation-heading h2,.donation-close h2{font-size:clamp(47px,5.5vw,76px);line-height:1.02}
.donation-intro>p{max-width:630px;font-size:19px;line-height:1.7;color:#34514e}
.donation-canvas{background:#cbd6d2;border-block:1px solid #97aea4;padding-block:85px 100px}
.donation-heading{max-width:820px;margin-bottom:35px}
.donation-heading h2 em{color:#a8462f}
.donation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.donation-card{background:#fffaf0;border:1px solid #9eb7ab;border-radius:13px;padding:30px 30px 38px;box-shadow:var(--shadow)}
.donation-card>span,.donation-action-label{font-size:14px;line-height:1.4;letter-spacing:.12em;font-weight:700;color:#a3432a}
.donation-card h3{font:500 clamp(32px,3vw,45px)/1.06 var(--serif);margin:35px 0 17px}
.donation-card p{font-size:17px;line-height:1.65;color:#3d5a56}
.donation-action{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:38px;background:#17383b;color:#fff7e9;border:1px solid #52756e;border-radius:13px;padding:36px 39px;box-shadow:8px 8px 0 rgba(25,71,70,.17)}
.donation-action-label{color:#f2b580}
.donation-action h3{font:500 clamp(33px,3vw,47px)/1.08 var(--serif);margin:11px 0}
.donation-action p{max-width:630px;font-size:16px;line-height:1.6;color:#d8e4dc}
.donation-action .button{flex:none}
.donation-close{padding-block:95px 105px}
.donation-close h2{margin-bottom:15px}
.donation-close>p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.65;color:#3d5a56}
.donation-close>div{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:26px}
.home-support{background:#a8462f;color:#fff7e9;border-top:8px solid #dc8c53}
.home-support-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:60px}
.home-support .eyebrow{color:#ffe1ad}
.home-support h2{font-size:clamp(42px,4.4vw,66px);line-height:1.03;max-width:800px}
.home-support h2 em{color:#ffe2b3}
.home-support p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:660px;color:#fff0e1;margin-top:16px}
.home-support .button{flex:none}
@media(max-width:900px){.donation-intro{grid-template-columns:1fr}.donation-grid{grid-template-columns:1fr 1fr}.donation-action{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.home-support-inner{align-items:flex-start;flex-direction:column;gap:26px}}
@media(max-width:600px){.donation-intro,.donation-close{padding-block:70px}.donation-canvas{padding-block:70px}.donation-grid{grid-template-columns:1fr}.donation-card{padding:26px}.donation-card h3{margin-top:25px}.donation-action{padding:29px 25px}.donation-action .button{width:100%;white-space:normal}.home-support-inner{padding-block:55px}.home-support .button{white-space:normal}}

/* Directory listing details */
.cinema-site .resource-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.cinema-site .resource-title-link:hover,.cinema-site .resource-title-link:focus-visible{color:#a83d28;border-color:currentColor}.cinema-site .resource-detail-link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:18px;color:#a83d28;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.cinema-site .resource-detail-link:hover{color:#792e20}.cinema-site .resource-detail-link:focus-visible,.cinema-site .resource-title-link:focus-visible{outline:3px solid #b84f32;outline-offset:4px}
.cinema-site .resource-detail-hero .directory-hero-inner{min-height:290px;padding-block:45px}.cinema-site .resource-detail-hero h1{font-size:clamp(57px,7vw,90px)}.cinema-site .resource-detail-workspace{padding-block:36px 100px}.cinema-site .resource-return{display:inline-flex;align-items:center;gap:10px;color:#9b3d29;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;margin-bottom:27px}.cinema-site .resource-return:hover{color:#702717}.cinema-site .resource-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:24px;align-items:start}.cinema-site .resource-detail-main{background:#fffaf0;border:1px solid #9fb8a9;border-radius:13px;box-shadow:0 12px 28px rgba(18,53,50,.12);padding:clamp(26px,4vw,54px)}.cinema-site .resource-detail-main h2{font:500 clamp(43px,5vw,70px)/1.04 var(--serif);margin:22px 0 23px;color:#17373a;overflow-wrap:anywhere}.cinema-site .resource-detail-summary{font-size:clamp(19px,2vw,23px);line-height:1.55;color:#34514e;max-width:780px}.cinema-site .resource-access{background:#e6ede5;border:1px solid #a8bfaf;border-left:5px solid #b44d32;border-radius:8px;padding:21px 24px;margin-top:34px}.cinema-site .resource-access h3,.cinema-site .resource-detail-panel h3,.cinema-site .resource-detail-note h3{font:500 29px/1.12 var(--serif);margin-bottom:10px}.cinema-site .resource-access p,.cinema-site .resource-detail-note p{font-size:16px;line-height:1.65;color:#34514e}.cinema-site .resource-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:35px}.cinema-site .resource-secondary-link{font-size:16px;font-weight:700;color:#a83d28;text-decoration:none;border-bottom:1px solid currentColor}.cinema-site .resource-detail-aside{display:grid;gap:20px}.cinema-site .resource-detail-panel{background:#dce5dc;border:1px solid #9fb8a9;border-radius:13px;padding:27px;box-shadow:0 5px 0 rgba(18,53,50,.08)}.cinema-site .resource-detail-panel dl{margin:13px 0 0}.cinema-site .resource-fact{padding:14px 0;border-bottom:1px solid #a8bfaf}.cinema-site .resource-fact dt,.cinema-site .resource-detail-panel h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#985039}.cinema-site .resource-fact dd{margin:5px 0 0;font-size:17px;line-height:1.45;color:#17373a;overflow-wrap:anywhere}.cinema-site .resource-fact dd a,.cinema-site .resource-detail-note a{color:#973922;font-weight:700}.cinema-site .resource-detail-audiences,.cinema-site .resource-detail-related{margin-top:23px}.cinema-site .resource-detail-panel h4{margin-bottom:9px}.cinema-site .resource-detail-panel .resource-audiences{padding-top:0;margin:0}.cinema-site .resource-detail-related p{font-size:16px;line-height:1.5}.cinema-site .resource-detail-note{background:#f5e6d3;border:1px solid #cda885;border-radius:12px;padding:25px}.cinema-site .resource-detail-note a{display:inline-block;margin-top:15px;font-size:16px}
@media(max-width:800px){.cinema-site .resource-detail-layout{grid-template-columns:1fr}.cinema-site .resource-detail-hero .directory-hero-inner{min-height:240px}.cinema-site .resource-detail-workspace{padding-bottom:70px}}

/* Supplied cast reflections, kept distinct from the biographical copy. */
.cinema-site .cast-grid-feature .cast-card blockquote{margin:18px 3px 0;padding:17px 0 0;border-top:1px solid #b9cabb;color:#85402e;font:500 18px/1.4 var(--serif)}
.cinema-site .story-panel blockquote{margin:19px 0 0;padding:17px 0 0;border-top:1px solid #bdcfc3;color:#85402e;font:500 24px/1.2 var(--serif)}

/* Standalone reading page for Linda Green's original academic essay. */
.essay-page-hero:before{background-position:center 48%}
.essay-page-hero:after{background:linear-gradient(90deg,rgba(11,27,29,.97),rgba(18,35,36,.77) 53%,rgba(65,38,31,.35)),linear-gradient(0deg,rgba(7,19,22,.48),transparent 70%)}
.essay-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.65fr);gap:clamp(30px,6vw,90px);align-items:start;padding-block:95px 100px}
.essay-intro h2,.essay-reader-heading h2{font:500 clamp(54px,6vw,86px)/.98 var(--serif);color:#17373a;margin:0 0 25px}
.essay-intro-copy>p:not(.eyebrow){max-width:740px;font-size:19px;line-height:1.65;color:#34514e}
.essay-intro-copy .essay-draft-note{margin-top:24px;padding:18px 22px;background:#f4e2c5;border:1px solid #cfaa80;border-left:5px solid #b44d32;border-radius:8px;font-size:16px!important;line-height:1.55!important}
.essay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.essay-index{background:#dce5dc;border:1px solid #a1baab;border-radius:13px;padding:31px;box-shadow:0 9px 24px rgba(13,42,41,.1)}
.essay-index>span{color:#a3432a;font-size:14px;font-weight:700;letter-spacing:.13em}
.essay-index ol{margin:22px 0 26px;padding-left:22px;color:#18393b;font:500 25px/1.35 var(--serif)}
.essay-index li{margin:10px 0;padding-left:4px}
.essay-index p{border-top:1px solid #abc2b2;padding-top:21px;color:#49635d;font-size:16px;line-height:1.55}
.essay-reader-section{background:#cbd6d2;border-block:1px solid #9fb5a8;padding-block:90px 100px}
.essay-reader-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.essay-reader-heading h2{margin:0}
.essay-reader-heading>p{max-width:360px;font-size:17px;line-height:1.55;color:#34514e}
.essay-reader-card{background:#fffaf0;border:1px solid #9fb8a9;border-radius:13px;padding:15px;box-shadow:var(--shadow)}
.essay-reader-card a{color:#9e3e28;font-weight:700}
.essay-reader-card{padding:clamp(23px,5.5vw,76px)}
.academic-article{max-width:850px;margin-inline:auto;color:#203b3c;font:400 clamp(19px,1.65vw,22px)/1.62 var(--serif)}
.academic-article-header{border-bottom:1px solid #b9cabc;padding-bottom:30px;margin-bottom:45px}
.academic-article-header>span{display:block;color:#a3432a;font:700 14px/1.4 var(--sans);letter-spacing:.13em}
.academic-article-header h2{margin:12px 0 18px;color:#17373a;font:500 clamp(44px,5vw,65px)/1.02 var(--serif)}
.academic-article-header p{font:500 16px/1.45 var(--sans);color:#405b56;margin:0}
.academic-article h3{font:500 clamp(31px,3vw,40px)/1.12 var(--serif);color:#18383a;margin:48px 0 21px}
.academic-article p{margin:0 0 1.25em;overflow-wrap:break-word}
.academic-article blockquote{margin:30px 0 35px;padding:24px 28px;background:#e7ece7;border:1px solid #b2c5b6;border-left:5px solid #ae4a2e;border-radius:7px;font-size:21px;line-height:1.5}
.academic-article sup{font:700 14px/1 var(--sans);vertical-align:super}
.academic-article a{text-decoration:underline;text-underline-offset:3px}
.academic-article a:focus-visible{outline:3px solid #b84f32;outline-offset:3px}
.academic-article .essay-footnotes{background:#e7ece7;border:1px solid #aebfb1;border-radius:9px;padding:22px 27px;margin:42px 0}
.academic-article .essay-footnotes h3{font-size:31px;margin:0 0 18px}
.academic-article .essay-footnotes p{font:400 16px/1.55 var(--sans);margin:0 0 15px}
.academic-article .essay-footnotes p:last-child{margin-bottom:0}
.academic-article .reference-entry{font:400 16px/1.55 var(--sans);margin-bottom:12px;padding-left:1.4em;text-indent:-1.4em}
@media(max-width:780px){.essay-intro{grid-template-columns:1fr;padding-block:75px}.essay-index{max-width:650px}.essay-reader-heading{align-items:start;flex-direction:column}.essay-reader-section{padding-block:75px}}
@media(max-width:600px){.essay-intro h2,.essay-reader-heading h2{font-size:clamp(49px,11vw,66px)}.essay-intro-copy>p:not(.eyebrow){font-size:17px}.essay-actions{align-items:flex-start;flex-direction:column}.essay-reader-card{padding:24px 20px}.academic-article{font-size:19px;line-height:1.58}.academic-article blockquote{padding:20px;font-size:19px}.academic-article .essay-footnotes{padding:20px}}

/* Linda Green's newly supplied production photographs. Originals are retained in source/linda-photos. */
.home-page .cinema-hero-image{background-image:url('assets/inside-out-kathleen-dreier-0609.jpg');background-position:center 48%;filter:saturate(.92) contrast(1.08)}
.production-page-hero:before{background-image:url('assets/inside-out-kathleen-dreier-0530.jpg');background-position:center 44%}
.project-page-hero:before{background-image:url('assets/inside-out-kathleen-dreier-1060.jpg');background-position:center 38%}
.education-page-hero:before{background-image:url('assets/inside-out-kathleen-dreier-0387.jpg');background-position:center 38%}
.arts-page-hero:before{background-image:url('assets/inside-out-kathleen-dreier-0688.jpg');background-position:center 44%}
.production-gallery-section{background:#dce5df;border-block:1px solid #aabdb0}
.production-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px 45px;margin-bottom:32px}
.production-gallery-heading h2{font-size:clamp(48px,5vw,75px);line-height:1.02;margin:0}
.production-gallery-heading>p{font-size:16px;line-height:1.5;color:#36544e;max-width:310px;margin:0 0 4px}
.production-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.production-photo-grid figure{min-width:0;margin:0;padding:9px 9px 0;background:#fff9ee;border:1px solid #9fb7a8;border-radius:11px;overflow:hidden;box-shadow:0 9px 24px rgba(18,53,50,.12)}
.production-photo-grid .production-photo-wide{grid-column:1/-1}
.production-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;background:#183135}
.production-photo-grid figcaption{padding:15px 8px 17px;color:#873d2a;font:700 14px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.production-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-gallery-heading{align-items:start;flex-direction:column}}
@media(max-width:560px){.home-page .cinema-hero-image{background-position:62% center}.production-photo-grid{grid-template-columns:1fr;gap:16px}.production-gallery-heading h2{font-size:clamp(47px,11vw,64px)}.production-photo-grid figcaption{font-size:14px}}

/* Cast-document assets: a small production-artwork preview and Betsy's portrait. */
.production-page .collaborator-grid{align-items:start}
.production-page .collaborator-grid .story-panel{min-height:0}
.production-page .collaborator-portrait{float:right;width:min(38%,132px);margin:0 0 12px 18px;padding:5px;background:#e7ece5;border:1px solid #97b0a0;border-radius:8px;box-shadow:5px 6px 0 rgba(20,55,51,.1)}
.production-page .collaborator-portrait img{display:block;width:100%;height:auto;aspect-ratio:268/342;object-fit:cover;border-radius:4px}
.production-page .collaborator-portrait figcaption,.production-page .production-artwork figcaption{color:#4b625d;font:600 14px/1.4 var(--sans);margin-top:8px}
.production-page .production-artwork{width:min(100%,220px);margin:18px 0 16px;padding:7px;background:#e7ece5;border:1px solid #97b0a0;border-radius:8px;box-shadow:6px 7px 0 rgba(20,55,51,.1)}
.production-page .production-artwork a{display:block}
.production-page .production-artwork a:focus-visible{outline:3px solid #b84f32;outline-offset:4px}
.production-page .production-artwork img{display:block;width:100%;height:auto;border-radius:3px}
@media(max-width:560px){.production-page .collaborator-portrait{width:112px;margin-left:14px}}

/* Righteous Babe Records' requested website credits for music used in the production. */
.production-page .watch-credit-link{margin:19px 0 0;font-size:16px;line-height:1.5}
.production-page .watch-credit-link a{color:#9a422c;font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}
.production-page .music-credits-section{background:#17393b;border-top:8px solid #b65132;border-bottom:8px solid #c27b49;color:#fff5e7;scroll-margin-top:76px}
.production-page .music-credits-section .eyebrow{color:#ffd0a3}
.production-page .music-credits-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,74px);align-items:start;margin-bottom:34px}
.production-page .music-credits-intro h2{font:500 clamp(47px,5.3vw,76px)/1.02 var(--serif);color:#fff5e7;max-width:660px;margin:10px 0 0}
.production-page .music-credits-intro h2 em{color:#ffc58f}
.production-page .music-credits-context{background:#254b4a;border:1px solid #759086;border-radius:11px;padding:28px 31px;box-shadow:8px 9px 0 rgba(3,22,23,.23)}
.production-page .music-credits-context p{font-size:16px;line-height:1.65;color:#e6eee8;margin:0 0 16px}
.production-page .music-credits-context .text-link{color:#ffd0a3;border-color:#ffd0a3;margin-top:2px}
.production-page .music-credits-list{counter-reset:song;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 37px;margin:0;padding:18px 30px;background:#fff8ea;border:1px solid #baac91;border-radius:12px;box-shadow:12px 13px 0 rgba(3,22,23,.22)}
.production-page .music-credits-list li{counter-increment:song;position:relative;min-width:0;padding:17px 10px 18px 51px;border-bottom:1px solid #c8d0c3;color:#18383a}
.production-page .music-credits-list li:nth-last-child(-n+2){border-bottom:0}
.production-page .music-credits-list li::before{content:counter(song,decimal-leading-zero);position:absolute;left:6px;top:20px;color:#9a422c;font:700 14px/1.3 var(--sans);letter-spacing:.08em}
.production-page .music-credits-list strong{display:block;font:500 clamp(23px,2.2vw,30px)/1.12 var(--serif);overflow-wrap:anywhere}
.production-page .music-credits-list span{display:block;margin-top:6px;color:#425d58;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){.production-page .music-credits-intro{grid-template-columns:1fr}.production-page .music-credits-list{grid-template-columns:1fr}.production-page .music-credits-list li:nth-last-child(2){border-bottom:1px solid #c8d0c3}.production-page .music-credits-list li:last-child{border-bottom:0}}
@media(max-width:500px){.production-page .music-credits-context{padding:23px}.production-page .music-credits-list{padding:10px 17px}.production-page .music-credits-list li{padding-left:42px}.production-page .music-credits-list li::before{left:3px}}

/* Linda Green's local television interview is a featured public-engagement item. */
.public-arts-page .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-arts-page .press-card-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;min-height:0;background:#193d3e;border-color:#577d72;color:#fff7e9;padding:0;overflow:hidden;box-shadow:10px 11px 0 rgba(23,57,57,.18)}
.public-arts-page .press-card-feature:hover{border-color:#f0bb87}
.public-arts-page .press-card-feature:focus-visible{outline:3px solid #f0bb87;outline-offset:4px}
.public-arts-page .press-card-feature .interview-image{position:relative;display:grid;place-items:center;min-height:370px;background:#101c20;border-right:1px solid #577d72;overflow:hidden}
.public-arts-page .interview-image img{width:100%;height:100%;max-height:440px;object-fit:contain;object-position:center;filter:brightness(.78)}
.public-arts-page .interview-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:74px;height:74px;border:2px solid #fff7e9;border-radius:50%;background:#a84227;color:#fff7e9;font-size:29px!important;line-height:1;transform:translate(-50%,-50%);padding-left:5px;box-shadow:0 5px 20px #0007}
.public-arts-page .interview-image-label{position:absolute;left:19px;bottom:17px;padding:8px 11px;background:#193d3e;border:1px solid #f0bb87;color:#fff7e9;font:700 14px/1.3 var(--sans);letter-spacing:.09em}
.public-arts-page .interview-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(29px,4vw,53px);min-width:0}
.public-arts-page .interview-source,.public-arts-page .press-card-feature small{color:#ffd19d;font:700 14px/1.45 var(--sans);letter-spacing:.1em}
.public-arts-page .press-card-feature h3{max-width:900px;margin:20px 0 15px;font-size:clamp(37px,4.3vw,60px);line-height:1.02}
.public-arts-page .press-card-feature p{max-width:760px;font-size:17px;line-height:1.6;color:#e9f0e9;margin:0 0 26px}
.public-arts-page .press-card-feature small{font-size:16px!important}
@media(max-width:780px){.public-arts-page .press-grid{grid-template-columns:1fr}.public-arts-page .press-card-feature{grid-column:1;grid-template-columns:1fr}.public-arts-page .press-card-feature .interview-image{min-height:300px;max-height:400px;border-right:0;border-bottom:1px solid #577d72}.public-arts-page .interview-image img{max-height:400px}}

/* Linda's supplied portrait and biography sit together as a distinct editorial feature. */
.linda-profile-section{background:#cdd8d2;border-block:1px solid #9fb5a7}
.linda-profile{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,75px);padding:clamp(25px,4vw,48px);background:#17383b;color:#fff8e9;border:1px solid #56776e;border-radius:14px;box-shadow:12px 14px 0 rgba(19,58,57,.15)}
.linda-profile-photo{margin:0;padding:13px;background:#e4e9dc;border:1px solid #abc2b0;border-radius:10px}
.linda-profile-photo img{display:block;width:100%;height:auto;max-width:252px;margin-inline:auto;border-radius:4px}
.linda-profile-copy{max-width:780px}
.linda-profile-copy .linda-profile-role{font:700 14px/1.4 var(--sans);letter-spacing:.13em;color:#f1bd84;margin:0 0 22px}
.linda-profile-copy p:not(.linda-profile-role){font:400 18px/1.65 var(--sans);color:#e9f0e8;margin:0 0 19px}
.linda-profile-copy .text-link{display:inline-block;color:#ffcf93;border-color:#ffcf93;margin-top:4px}
@media(max-width:700px){.linda-profile{grid-template-columns:1fr}.linda-profile-photo{max-width:320px}.linda-profile-copy p:not(.linda-profile-role){font-size:17px}}

/* Source-dated national context supplied for Linda's incarcerated-population section. */
.population-stat-grid,.population-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.population-stat{display:flex;flex-direction:column;min-width:0;padding:31px;background:#fffaf0;border:1px solid #a9bdb0;border-top:7px solid #b64f30;border-radius:12px;box-shadow:var(--shadow)}
.population-stat>span,.population-context-grid article>span{font:700 14px/1.4 var(--sans);letter-spacing:.11em;color:#963b27}
.population-stat strong{display:block;margin:20px 0 10px;font:500 clamp(49px,5vw,76px)/1 var(--serif);letter-spacing:-.04em;color:#173b3d;overflow-wrap:anywhere}
.population-stat h3,.population-context-grid h3{font:500 clamp(28px,2.4vw,38px)/1.12 var(--serif);color:#203d3e;margin:7px 0 14px}
.population-stat p,.population-context-grid p{font:400 16px/1.62 var(--sans);color:#395651;margin:0 0 25px}
.population-stat a,.population-context-grid a{font:700 15px/1.45 var(--sans);color:#9a3d28;text-decoration-thickness:1px;text-underline-offset:3px;margin-top:auto}
.population-stat a:focus-visible,.population-context-grid a:focus-visible{outline:3px solid #a9482d;outline-offset:4px}
.population-method-note{max-width:850px;margin:28px 0 0;padding:17px 21px;background:#e6ece5;border:1px solid #a6bcae;border-radius:8px;color:#3b5752;font:400 16px/1.55 var(--sans)}
.population-context-section{background:#cdd8d2;border-block:1px solid #9fb5a7}
.population-context-grid article{display:flex;flex-direction:column;padding:31px;background:#fffaf0;border:1px solid #a7baae;border-radius:12px;box-shadow:var(--shadow)}
.population-context-grid h3{margin-top:23px}
@media(max-width:850px){.population-stat-grid,.population-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.population-stat-grid,.population-context-grid{grid-template-columns:1fr}.population-stat,.population-context-grid article{padding:26px}.population-stat strong{font-size:clamp(47px,12vw,65px)}.population-context-section .source-note{display:block}.population-context-section .source-note span{display:block;margin-bottom:10px}}

/* Interludes keep long editorial pages visual while distinguishing concept art from production photography. */
.visual-interlude{padding:clamp(34px,5.5vw,76px) 0;background:#214747;border-block:1px solid #6b8d82}
.visual-interlude--rust{background:#783d30;border-block-color:#a7755f}
.visual-interlude-frame{margin:0;padding:10px;background:#fff8ec;border:1px solid #b9c6b3;border-radius:14px;box-shadow:12px 14px 0 rgba(8,28,28,.24);overflow:hidden}
.visual-interlude-frame img{display:block;width:100%;height:auto;border-radius:5px;background:#1a3434}
.visual-interlude-frame figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 28px;margin-top:10px;padding:17px 20px;background:#dce6dc;border:1px solid #b3c6b6;border-radius:6px;color:#1e4140}
.visual-interlude-frame figcaption span{font:700 14px/1.45 var(--sans);letter-spacing:.11em;color:#8e3d2a}
.visual-interlude-frame figcaption strong{font:500 clamp(20px,2.2vw,28px)/1.2 var(--serif);color:#1c3c3d}
@media(max-width:600px){.visual-interlude{padding:30px 0}.visual-interlude-frame{padding:7px;box-shadow:6px 7px 0 rgba(8,28,28,.25)}.visual-interlude-frame figcaption{padding:14px 15px}.visual-interlude-frame figcaption strong{font-size:22px}}

/* Linda Green's audience responses, presented as non-interactive quotations. */
.production-page .audience-section{background:#214747;border-block:1px solid #597b72}
.production-page .audience-section .editorial-heading h2{color:#fff6e8}
.production-page .audience-section .editorial-heading>p:last-child:not(.eyebrow){color:#e4eee6;max-width:760px}
.production-page .audience-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.production-page .audience-response-card{margin:0;padding:29px 28px 32px;background:#fff8ec;border:1px solid #b4c6b6;border-top:5px solid #c76039;border-radius:10px;box-shadow:6px 8px 0 rgba(8,28,28,.2)}
.production-page .audience-response-card figcaption{font:700 14px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#963b27}
.production-page .audience-response-card blockquote{margin:18px 0 0;color:#17373a;font:500 clamp(22px,2.2vw,29px)/1.25 var(--serif);overflow-wrap:break-word}
@media(max-width:850px){.production-page .audience-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.production-page .audience-response-grid{grid-template-columns:1fr}.production-page .audience-response-card{padding:25px 23px 28px;box-shadow:4px 5px 0 rgba(8,28,28,.2)}}

/* Original project wordmark from Linda's existing website. */
.cinema-site .brand-wordmark{display:block;width:clamp(150px,16vw,215px);height:auto;max-height:55px;object-fit:contain;filter:invert(1)}
.cinema-site .footer-wordmark{display:block;width:min(100%,260px);height:auto;filter:invert(1)}
@media(max-width:600px){.cinema-site .brand-wordmark{width:150px;max-height:42px}}

.public-arts-page .social-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(24px,5vw,70px);align-items:center;margin:34px 0 48px;padding:clamp(25px,4vw,50px);background:#dce5df;border:1px solid #a3b9ab;border-radius:14px;box-shadow:8px 9px 0 rgba(23,57,57,.12)}
.public-arts-page .social-video-copy h3{font:500 clamp(38px,4.6vw,62px)/1.04 var(--serif);color:#17373a;margin:17px 0}
.public-arts-page .social-video-copy p:not(.eyebrow){font-size:18px;line-height:1.55;color:#36544e;max-width:520px}
.public-arts-page .social-video-copy .text-link{display:inline-block;margin-top:20px}
.public-arts-page .social-video-frame{min-width:0;padding:8px;background:#fff8ec;border:1px solid #a3b9ab;border-radius:10px}
.public-arts-page .social-video-frame iframe{display:block;width:100%;height:min(680px,75vh);min-height:520px;border:0;border-radius:5px;background:#fff}
@media(max-width:800px){.public-arts-page .social-video{grid-template-columns:1fr}.public-arts-page .social-video-frame{width:min(100%,420px);justify-self:center}}
@media(max-width:500px){.public-arts-page .social-video{padding:22px}.public-arts-page .social-video-frame iframe{min-height:460px;height:570px}}

.production-page .production-credit-strip{background:#d7e2da;border-block:1px solid #a2baab}
.production-page .production-credit-strip .shell{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-block:20px}
.production-page .production-credit-strip p{margin:0;font:400 15px/1.45 var(--sans);color:#214342}
.production-page .production-credit-strip strong{display:block;font-size:14px;letter-spacing:.04em;color:#963b27}
.production-page .production-credit-strip a{font:700 15px/1.45 var(--sans);color:#963b27;text-decoration:underline;text-underline-offset:3px}
.production-page .production-credit-strip a:focus-visible{outline:3px solid #963b27;outline-offset:4px}

.production-page .audience-full-responses{margin-top:28px;background:#dce5df;border:1px solid #9eb8aa;border-radius:10px;color:#17373a;overflow:hidden}
.production-page .audience-full-responses summary{cursor:pointer;padding:21px 26px;font:700 17px/1.4 var(--sans);list-style-position:inside}
.production-page .audience-full-responses summary:focus-visible{outline:3px solid #f0b575;outline-offset:-4px}
.production-page .audience-full-responses[open] summary{border-bottom:1px solid #9eb8aa}
.production-page .audience-full-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px;padding:27px}
.production-page .audience-full-content>div:last-child{grid-column:1/-1}
.production-page .audience-full-content h3{font:500 30px/1.1 var(--serif);margin:0 0 18px;color:#17373a}
.production-page .audience-full-content ul{margin:0;padding-left:23px;columns:2;column-gap:30px}
.production-page .audience-full-content li{break-inside:avoid;margin:0 0 12px;font:400 16px/1.5 var(--sans)}
@media(max-width:700px){.production-page .audience-full-content{grid-template-columns:1fr}.production-page .audience-full-content>div:last-child{grid-column:1}.production-page .audience-full-content ul{columns:1}}

.production-page .cast-grid-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.production-page .cast-grid-feature .cast-card p{line-height:1.6}
@media(max-width:650px){.production-page .cast-grid-feature{grid-template-columns:1fr}}

/* Linda's recommended resources are distinct from the Arizona service directory. */
.reading-section{background:#cbd9d2;border-block:1px solid #95aea0}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.reading-card{min-width:0;padding:clamp(24px,3vw,36px);background:#fff9ee;border:1px solid #a5baaa;border-top:6px solid #b74f30;border-radius:12px;box-shadow:7px 9px 0 rgba(22,58,55,.13)}
.reading-card>span{font:700 14px/1.4 var(--sans);letter-spacing:.12em;color:#913c29}
.reading-card h3{margin:12px 0 21px;color:#173b3b;font:500 clamp(29px,3vw,40px)/1.1 var(--serif)}
.reading-card ul{margin:0;padding-left:22px}
.reading-card li{padding-left:4px;margin:0 0 13px;color:#2d4c48;font:400 17px/1.5 var(--sans);overflow-wrap:anywhere}
.reading-card li:last-child{margin-bottom:0}
.reading-card a{color:#853825;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.reading-card a:hover{color:#5b271d}
.reading-card a:focus-visible{outline:3px solid #a9472e;outline-offset:3px}
@media(max-width:700px){.reading-grid{grid-template-columns:1fr}.reading-card{box-shadow:5px 6px 0 rgba(22,58,55,.13)}}

/* Image-led homepage: preserve the source copy while filling the formerly empty visual column. */
.home-page .cinema-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(36px,5vw,82px)}
.home-page .cinema-intro-visual{min-width:0}
.home-page .cinema-intro-photo{margin:38px 0 0;padding:8px;background:#fff8ec;border:1px solid #9db5a6;border-radius:12px;box-shadow:10px 12px 0 rgba(25,59,56,.13);overflow:hidden}
.home-page .cinema-intro-photo img{display:block;width:100%;height:clamp(280px,30vw,430px);object-fit:cover;object-position:center 52%;border-radius:5px}
.home-page .cinema-intro-photo figcaption{padding:10px 8px 3px;color:#405d57;font:600 14px/1.4 var(--sans)}
.home-page .chapter-card-inside:before{background:linear-gradient(0deg,rgba(49,17,16,.94),rgba(65,23,19,.42) 68%,rgba(61,19,17,.45))}
.home-page .chapter-card-sage:before{background:linear-gradient(0deg,rgba(9,36,39,.96),rgba(13,53,53,.32) 70%,rgba(11,44,46,.42))}
.home-page .chapter-card-wide:before{background:linear-gradient(90deg,rgba(7,26,29,.96),rgba(7,26,29,.8) 55%,rgba(7,26,29,.08)),linear-gradient(0deg,rgba(7,26,29,.65),transparent 80%)}
.home-page .chapter-card-wide img{object-position:center 44%}
.home-page .chapter-card-wide .chapter-card-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr)}
.home-page .chapter-card-wide p{max-width:320px}
.home-page .chapter-card-sage{grid-column:span 3;min-height:330px}
.home-page .chapter-card-sage h3{max-width:620px}
.home-page .chapter-card-wide:before{background:linear-gradient(90deg,rgba(7,26,29,.96),rgba(7,26,29,.65) 52%,rgba(7,26,29,.1) 85%),linear-gradient(0deg,rgba(7,26,29,.5),transparent 75%)}
.home-page .chapter-card-wide p{padding:17px 22px;background:rgba(9,30,32,.78);border:1px solid rgba(187,216,201,.55);border-radius:8px;color:#fff4e3}
@media(max-width:1100px){.home-page .chapter-card-sage{grid-column:span 2}}
@media(max-width:780px){.home-page .cinema-intro-grid{grid-template-columns:1fr}.home-page .cinema-intro-photo{margin-top:28px}.home-page .cinema-intro-photo img{height:clamp(270px,55vw,400px)}}
@media(max-width:600px){.home-page .cinema-intro-photo{box-shadow:6px 7px 0 rgba(25,59,56,.13)}.home-page .chapter-card-sage{grid-column:1;min-height:310px}.home-page .chapter-card-wide:before{background:linear-gradient(0deg,rgba(7,26,29,.96),rgba(7,26,29,.55) 55%,rgba(7,26,29,.12))}.home-page .chapter-card-wide .chapter-card-content{display:flex}.home-page .chapter-card-wide p{padding:0;background:none;border:0}}

/* Give Betsy's portrait and the actual performance venue proper visual weight. */
.production-page .collaborator-portrait{float:none;width:min(100%,310px);margin:18px 0 24px;padding:7px}
.production-page .collaborator-portrait img{width:100%;height:auto;aspect-ratio:268/342}
.production-page .venue-photo{width:100%;margin:18px 0 24px;padding:7px;background:#e7ece5;border:1px solid #97b0a0;border-radius:8px;box-shadow:5px 6px 0 rgba(20,55,51,.1)}
.production-page .venue-photo img{display:block;width:100%;height:clamp(210px,18vw,290px);aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:4px}
.production-page .venue-photo figcaption{padding:9px 2px 2px;color:#4b625d;font:600 14px/1.4 var(--sans)}
.production-page .venue-photo--exterior img{height:auto;aspect-ratio:auto}
.production-page .venue-logo{display:flex;align-items:center;justify-content:center;width:100%;margin:18px 0 24px;padding:20px;background:#fff;border:1px solid #97b0a0;border-radius:8px;box-shadow:5px 6px 0 rgba(20,55,51,.1)}
.production-page .venue-logo img{display:block;width:100%;max-width:304px;height:auto;object-fit:contain}
@media(max-width:560px){.production-page .collaborator-portrait{width:min(100%,310px);margin-left:0}}

/* Section rails are navigation, not decorative labels. */
.cinema-site .page-rail .shell,.cinema-site .cinema-marquee .shell{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding-block:8px}
.cinema-site .page-rail a,.cinema-site .cinema-marquee a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:#fff6e9;text-decoration:none;border-radius:5px;white-space:normal}
.cinema-site .page-rail a:hover,.cinema-site .cinema-marquee a:hover{background:#863a29;text-decoration:underline;text-underline-offset:5px}
.cinema-site .page-rail a:focus-visible,.cinema-site .cinema-marquee a:focus-visible{outline:3px solid #fff5dc;outline-offset:2px;background:#632a20}
.cinema-site [id]{scroll-margin-top:24px}
@media(max-width:600px){.cinema-site .page-rail .shell,.cinema-site .cinema-marquee .shell{justify-content:flex-start;gap:3px 8px}.cinema-site .page-rail a,.cinema-site .cinema-marquee a{padding:8px 7px;font-size:14px;letter-spacing:.06em}.cinema-site .cinema-marquee i{display:none}}

/* Keep the approved wordmark intact, with its project subtitle outside the asset. */
.cinema-site .brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.cinema-site .brand-subtitle{display:block;color:#f3d2ae;font:700 11px/1.1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
@media(max-width:600px){.cinema-site .brand-subtitle{font-size:10px;letter-spacing:.16em}}

/* Remove ornamental hero stamps that compete with the documentary photography. */
.cinema-site .abstract-mark,.cinema-site .threshold-mark,.cinema-site .education-mark{display:none}

/* Editorial text and photography share the page rather than leaving a vacant column. */
.cinema-site .editorial-aside-stack,.project-page .inquiry-visual{display:grid;align-content:start;gap:25px;min-width:0}
.cinema-site .editorial-photo{margin:0;padding:8px;background:#fff8ec;border:1px solid #9eb7a9;border-radius:11px;box-shadow:7px 9px 0 rgba(20,55,51,.12);overflow:hidden}
.cinema-site .editorial-photo img{display:block;width:100%;height:clamp(270px,28vw,420px);object-fit:cover;object-position:center;border-radius:5px}
.cinema-site .editorial-photo figcaption{padding:10px 7px 3px;color:#405e58;font:600 14px/1.4 var(--sans)}
.project-page #inquiry .editorial-two{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,75px)}
.project-page #inquiry .editorial-main .drop-intro{font-size:clamp(27px,2.45vw,37px)}
.project-page #inquiry .inquiry-visual .editorial-photo img{height:clamp(300px,30vw,460px)}
.project-page #inquiry .inquiry-body{margin-top:42px;padding:clamp(25px,3.2vw,42px);columns:2 27rem;column-gap:clamp(28px,5vw,76px);background:#e2ebe4;border:1px solid #abc0af;border-radius:12px}
.project-page #inquiry .inquiry-body p{break-inside:avoid;margin:0 0 22px;color:#2e4d49;font:400 18px/1.65 var(--sans)}
.project-page #inquiry .inquiry-body p:last-child{margin-bottom:0}
.production-page .production-artwork{width:min(100%,300px)}
.home-page .cinema-closer-photo{margin:29px 0 0;padding:7px;background:#fff8ec;border:1px solid #9fb6a7;border-radius:10px;box-shadow:7px 8px 0 rgba(20,55,51,.12)}
.home-page .cinema-closer-photo img{display:block;width:100%;height:clamp(210px,21vw,295px);object-fit:cover;object-position:center 38%;border-radius:4px}
.home-page .cinema-closer-photo figcaption{padding:9px 6px 3px;color:#405d57;font:600 14px/1.4 var(--sans)}
@media(max-width:780px){.project-page #inquiry .editorial-two{grid-template-columns:1fr}.project-page #inquiry .inquiry-body{columns:1;margin-top:30px}.cinema-site .editorial-aside-stack{max-width:660px}.cinema-site .editorial-photo img{height:clamp(250px,54vw,440px)}}
@media(max-width:600px){.project-page #inquiry .inquiry-body{padding:24px}.project-page #inquiry .inquiry-body p{font-size:17px}.cinema-site .editorial-photo{box-shadow:5px 6px 0 rgba(20,55,51,.12)}}

/* Source-led editorial rhythm: paired photography, compact cards and chapter breaks. */
.cinema-site{overflow-wrap:anywhere}
.cinema-site :is(main,section,article,aside,figure,nav,div){min-width:0}
.cinema-site .primary-nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:10px;padding-block:12px}
.cinema-site .primary-nav a{white-space:normal}
.cinema-site .button,.cinema-site .text-link,.cinema-site .show-more{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cinema-site .education-cta,.cinema-site .reading-callout,.cinema-site .source-note{flex-wrap:wrap}
.cinema-site .next-chapter h2{min-width:0}
.home-page .cinema-intro-grid{align-items:center}
.home-page .cinema-intro-photo{margin:0}
.home-page .cinema-intro-photo img{height:clamp(360px,36vw,520px)}
.home-page .cinema-intro-copy h2{font-size:clamp(48px,5vw,72px);margin-bottom:26px}
.home-page .cinema-intro-grid .cinema-large-copy{font-size:clamp(25px,2.3vw,33px);line-height:1.25}
.public-arts-page #anthropology .editorial-two{align-items:center}
.public-arts-page .press-card-feature h3{color:#fff5e3}
.production-page .collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.production-page .collaborator-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);column-gap:36px;align-content:center}
.production-page .collaborator-grid>article:first-child>:not(figure){grid-column:2}
.production-page .collaborator-grid .collaborator-portrait{grid-column:1;grid-row:1/5;width:100%;margin:0}
.production-page .collaborator-grid .production-artwork{margin-inline:auto}
.cinema-site .editorial-section{padding-block:clamp(44px,5vw,72px)}
.cinema-site .editorial-heading{max-width:980px;margin-bottom:30px}
.cinema-site .editorial-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.04}
.cinema-site .story-panel,.cinema-site .method-card,.cinema-site .source-card{min-height:0;padding:27px}
.cinema-site .story-panel h3,.cinema-site .method-card h3,.cinema-site .source-card h3{margin-top:20px}
.cinema-site .feature-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4.5vw,64px)}
.cinema-site .feature-copy{min-width:0}
.cinema-site .feature-copy h2{margin:16px 0 23px;font:500 clamp(37px,4.1vw,60px)/1.06 var(--serif);color:#19383a;overflow-wrap:break-word}
.cinema-site .feature-copy p{margin:0 0 20px;font:400 18px/1.65 var(--sans);color:#34514e}
.cinema-site .feature-copy .eyebrow{font:700 14px/1.5 var(--sans);letter-spacing:.14em;color:#a3432a}
.cinema-site .feature-copy .feature-lead{font:500 clamp(24px,2.2vw,31px)/1.3 var(--serif);color:#19383a}
.cinema-site .feature-copy .feature-accent{padding:18px 23px;background:#f5e3c9;border:1px solid #c49b76;border-left:5px solid #ae4b2e;border-radius:7px;font:500 25px/1.25 var(--serif);color:#663524}
.cinema-site .feature-inset{padding:23px;background:#dce7df;border:1px solid #9bb5a5;border-radius:9px}
.cinema-site .feature-inset h3{font:500 28px/1.16 var(--serif);color:#19383a;margin:0 0 13px}
.cinema-site .feature-inset p{font:400 17px/1.55 var(--sans);color:#34514e;margin:0}
.cinema-site .feature-layout .editorial-photo img{height:clamp(320px,34vw,490px)}
.cinema-site .visual-interlude{padding-block:40px}
.cinema-site .visual-interlude-frame{max-width:1000px;margin-inline:auto}
.home-page .cinema-closer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(30px,5vw,72px);padding-block:70px}
.home-page .cinema-closer .closer-copy{align-self:center}
.home-page .cinema-closer .eyebrow{margin-bottom:22px}
.home-page .cinema-closer h2{font-size:clamp(42px,4.8vw,68px);margin-bottom:24px}
.home-page .cinema-closer .closer-copy p{max-width:560px}
.home-page .cinema-closer-photo{margin:0}
.home-page .cinema-closer-photo img{height:clamp(290px,28vw,400px)}
.education-page .reading-column{display:grid;gap:22px;align-content:start}
.inside-outside-page .narrative-with-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,58px)}
.inside-outside-page .narrative-with-photo .split-narrative{grid-template-columns:1fr}
.inside-outside-page .split-narrative article{min-height:0;padding:27px}
.inside-outside-page .split-narrative h3{margin:17px 0;font-size:38px}
.inside-outside-page .narrative-with-photo .editorial-photo img{height:clamp(340px,35vw,500px)}
.inside-outside-page .context-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:23px;border:1px solid #9eb7a9;border-radius:6px}
.inside-outside-page .population-context-grid article{padding:22px}
.cinema-site .photo-credit-line{font:400 14px/1.5 var(--sans);color:#405e58;margin:18px 0 0}
.cinema-site .source-definitions{margin-top:28px;background:#dce7df;border:1px solid #9bb5a5;border-radius:9px;overflow:hidden}
.cinema-site .source-definitions summary{padding:19px 23px;cursor:pointer;font:700 17px/1.45 var(--sans)}
.cinema-site .source-definitions .definition-card{border:0;border-top:1px solid #9bb5a5;box-shadow:none;border-radius:0;background:#eef3e9}
.public-arts-page .social-video-preview{display:block;position:relative;overflow:hidden;border-radius:5px;background:#153438}
.public-arts-page .social-video-preview img{display:block;width:100%;height:auto;filter:brightness(.72)}
.public-arts-page .social-video-preview .social-video-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff5e3;color:#933e29;display:grid;place-items:center;font-size:25px;border:2px solid #a8482d}
.public-arts-page .social-video-preview .social-video-label{display:block;padding:15px 18px;color:#fff5e3;font:700 16px/1.4 var(--sans)}
.cinema-site .essay-photo{margin:36px 0;padding:8px;background:#e0e8df;border:1px solid #9eb7a9;border-radius:9px}
.cinema-site .essay-photo img{display:block;width:100%;height:auto;border-radius:4px}
.cinema-site .essay-photo figcaption{padding:10px 8px 3px;font:400 14px/1.5 var(--sans);color:#405e58}
.cinema-site .essay-index a{color:#204743;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cinema-site .essay-index a:focus-visible,.cinema-site .source-definitions summary:focus-visible,.public-arts-page .social-video-preview:focus-visible{outline:3px solid #a8482d;outline-offset:4px}
@media(max-width:780px){
 .production-page .collaborator-grid>article:first-child{display:block}
 .production-page .collaborator-grid .collaborator-portrait{width:min(100%,310px);margin:20px 0}
 .home-page .cinema-intro-copy{grid-row:1}
 .home-page .cinema-intro-photo img{height:auto}
 .cinema-site .feature-layout,.inside-outside-page .narrative-with-photo,.home-page .cinema-closer{grid-template-columns:1fr;gap:30px}
 .cinema-site .feature-layout--reverse .feature-copy{grid-row:1}
 .cinema-site .feature-layout .editorial-photo img,.inside-outside-page .narrative-with-photo .editorial-photo img{height:auto;max-height:none}
 .home-page .cinema-closer{padding-block:50px}
 .cinema-site .feature-copy h2{font-size:clamp(36px,6vw,48px)}
}
@media(max-width:500px){
 .production-page .collaborator-grid{grid-template-columns:1fr}
 .production-page .collaborator-grid>article:first-child{grid-row:auto}
 .cinema-site .feature-copy p{font-size:17px}
 .cinema-site .feature-copy .feature-lead{font-size:25px}
 .cinema-site .feature-copy .eyebrow{font-size:14px}
 .cinema-site .visual-interlude{padding-block:28px}
 .cinema-site .story-panel,.cinema-site .method-card,.cinema-site .source-card{padding:23px}
 .cinema-site .essay-photo{margin:28px 0}
}
