.masthead--screen{background:var(--charcoal);color:var(--ivory);border-bottom:0}.masthead--screen .eyebrow{color:var(--copper)}.masthead--screen .masthead__dateline{color:color-mix(in srgb,var(--ivory) 55%,var(--charcoal))}.masthead--screen .masthead__intro{color:color-mix(in srgb,var(--ivory) 78%,var(--charcoal))}.masthead--screen .masthead__rule{background:var(--ivory);opacity:.18}.masthead--screen .breadcrumb{margin-bottom:clamp(1.2rem,3vw,2rem)}.masthead--screen .breadcrumb [aria-current]{color:var(--ivory)}.film{margin:clamp(2rem,4vw,3.2rem) 0 0}.film__frame{position:relative;overflow:hidden;aspect-ratio:var(--film-ratio, 16 / 9);background:var(--mahogany);border:1px solid var(--rule-light)}.film__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.film__play{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;cursor:pointer;display:flex;align-items:flex-end;padding:clamp(1rem,3vw,2rem);background:linear-gradient(to top,color-mix(in srgb,var(--charcoal) 74%,transparent) 0%,transparent 42%);color:var(--ivory);font:inherit;text-align:left;transition:background var(--dur-med) var(--ease-out)}.film__play:hover{background:linear-gradient(to top,color-mix(in srgb,var(--charcoal) 84%,transparent) 0%,transparent 52%)}.film__play:focus-visible{outline:2px solid var(--copper);outline-offset:-6px}.film__play:before,.film__play:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none}.film__play:before{width:clamp(64px,9vw,104px);height:clamp(64px,9vw,104px);transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--ivory);background:color-mix(in srgb,var(--charcoal) 44%,transparent);backdrop-filter:blur(3px);transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--spring)}.film__play:after{width:clamp(22px,3.1vw,36px);height:clamp(26px,3.6vw,42px);transform:translate(-38%,-50%);background:var(--ivory);clip-path:polygon(0 0,100% 50%,0 100%)}.film__play:hover:before,.film__play:focus-visible:before{background:var(--bronze);border-color:transparent;transform:translate(-50%,-50%) scale(1.08)}.film__play-inner{display:inline-flex;align-items:center;gap:.95em;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.86rem,.8rem + .3vw,1rem);transition:gap var(--dur-med) var(--ease-out)}.film__play:hover .film__play-inner{gap:1.3em}.film__mark{width:.9em;height:.9em;flex:none;background:var(--bronze);transition:transform var(--dur-med) var(--spring)}.film__play:hover .film__mark{transform:scale(1.3)}.film__play-time{color:color-mix(in srgb,var(--ivory) 62%,transparent);letter-spacing:.12em}.film__fallback{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:2;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.86rem;color:var(--ivory);text-decoration:none;border-bottom:1px solid var(--rule-light);padding-bottom:.2em}.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film.is-playing .film__poster,.film.is-playing .film__play{display:none}.film-body{background:var(--ivory)}.film-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.4rem,5vw,4rem)}@media(min-width:900px){.film-grid{grid-template-columns:minmax(0,1fr) 300px}}.film-prose{max-width:64ch}.film-prose .eyebrow{margin-bottom:.4rem}.film-title{font-family:var(--sans);font-weight:800;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.8rem);line-height:1.02;letter-spacing:-.015em;margin:.6rem 0 0}.film-title a{text-decoration:none;background-image:linear-gradient(var(--clay),var(--clay));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease-out)}.film-title a:hover{background-size:100% 1px}.film-meta{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--mason-grey);margin:.9rem 0 1.6rem}.film-meta .src{color:var(--clay)}.film-prose p{margin:0 0 1.3rem;font-size:var(--fs-lead);line-height:1.55}.film-prose a{color:var(--clay);text-underline-offset:3px}.film-prose .arrow-link{margin-top:.4rem;color:var(--charcoal)}.film-aside{align-self:start}@media(min-width:900px){.film-aside{position:sticky;top:96px}}.film-aside dl{margin:0;border-top:2px solid var(--charcoal);padding-top:1rem}.film-aside h2{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--mason-grey);margin:0 0 .2rem}.film-aside dt{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--mason-grey);margin-top:1rem}.film-aside dd{margin:.15rem 0 0;font-size:1rem}.film-aside dd a{color:inherit;text-decoration-color:var(--clay);text-underline-offset:3px}.library{background:var(--ivory);border-top:1px solid var(--rule-dark)}.library-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.library-head h2{font-family:var(--sans);font-weight:800;font-size:var(--fs-h2);line-height:1;letter-spacing:-.015em;margin:.5rem 0 0}.library-head h2 .dot{color:var(--clay)}.library-head .caption{margin:0 0 .3rem}.film-cards{display:grid;grid-template-columns:1fr;gap:clamp(1.8rem,3.2vw,2.8rem) clamp(1.4rem,2.4vw,2.2rem)}@media(min-width:620px){.film-cards{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.film-cards{grid-template-columns:1fr 1fr 1fr}}.film-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.film-card__media{position:relative;overflow:hidden;aspect-ratio:3/2;border:1px solid var(--rule-dark);background:var(--plate)}.film-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .6s var(--ease-out)}.film-card:hover .film-card__media img{transform:scale(1.05)}.film-card__media:before,.film-card__media:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none}.film-card__media:before{width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--ivory);background:color-mix(in srgb,var(--charcoal) 44%,transparent);transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.film-card__media:after{width:16px;height:19px;transform:translate(-38%,-50%);background:var(--ivory);clip-path:polygon(0 0,100% 50%,0 100%)}.film-card:hover .film-card__media:before{background:var(--bronze);border-color:transparent}.film-card__time{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:.6em;font-family:var(--cond);font-weight:700;letter-spacing:.14em;font-size:.72rem;background:var(--charcoal);color:var(--ivory);padding:.45rem .75rem}.film-card__time .film__mark{width:.7em;height:.7em}.film-card__meta{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--mason-grey);margin:.9rem 0 0}.film-card__meta .src{color:var(--clay)}.film-card__title{font-family:var(--sans);font-weight:700;font-size:1.16rem;line-height:1.18;letter-spacing:-.01em;margin:.5rem 0 0}.film-card:hover .film-card__title{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:3px}.film-card__summary{margin:.55rem 0 0;font-size:.96rem;line-height:1.5;color:color-mix(in srgb,var(--charcoal) 78%,var(--ivory));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.film-cta{background:var(--slate);color:var(--ivory)}.film-cta .eyebrow{color:var(--copper)}.film-cta__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.6rem);align-items:center}@media(min-width:820px){.film-cta__grid{grid-template-columns:1.2fr .8fr}}.film-cta h2{font-family:var(--sans);font-weight:800;font-size:var(--fs-h2);line-height:1;letter-spacing:-.015em;margin:1rem 0 0}.film-cta p{margin:1rem 0 0;max-width:42ch;color:color-mix(in srgb,var(--ivory) 78%,var(--slate))}.film-cta__actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}.media-empty{background:var(--ivory)}.media-empty p{max-width:44ch;font-size:var(--fs-lead);color:color-mix(in srgb,var(--charcoal) 70%,var(--ivory));margin:0}
