body.presentation-locked{background:#f4f0e7}
#presentation-content[hidden],#presentation-gate[hidden]{display:none!important}
.film-locked-link{display:none}
.presentation-locked .film-locked-link{display:inline-flex}
.presentation-locked .film-unlocked-link{display:none}
.presentation-locked .hero-film .film-screen{width:min(100%,calc(62svh * 16 / 9));height:auto;min-height:0;max-height:none;aspect-ratio:16/9;margin:0 auto}
.presentation-locked .hero-film .film-toolbar{padding-block:14px}
.presentation-gate{padding:clamp(28px,4vw,52px) var(--gutter);background:var(--paper-light,#f4f0e7);color:var(--ink,#203e42)}
.presentation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:48px;max-width:1200px;margin:auto}
.presentation-brand{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 0 24px;line-height:1}
.presentation-card h2{font:400 clamp(32px,3.2vw,46px)/1.05 var(--serif,Georgia,serif);margin:0 0 14px;letter-spacing:-.02em}
.presentation-card h2 em{font-weight:400}
.presentation-intro{font-size:16px;line-height:1.6;color:#52665f;margin:0}
.presentation-card form{text-align:left}
.presentation-card label{display:block;font-size:14px;margin-bottom:10px}
.presentation-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.presentation-card input{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #a6b3a6;border-radius:2px;background:#fffdf7;color:#203e42;font:inherit}
.presentation-card input:focus-visible,.presentation-card button:focus-visible{outline:2px solid #8d5c2b;outline-offset:4px}
.presentation-card button{min-height:52px;padding:13px 20px;border:1px solid #203e42;border-radius:2px;background:#203e42;color:#fffdf7;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer}
.presentation-card button:disabled{opacity:.6;cursor:wait}
.presentation-error{margin-top:12px;color:#943e2f;font-size:14px;line-height:1.5}
.presentation-lock-button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
@media(max-width:760px){.presentation-card{grid-template-columns:1fr;gap:24px;max-width:500px}.presentation-card h2 br{display:none}.presentation-card h2 em:before{content:" "}.presentation-brand{gap:12px;margin-bottom:20px}.presentation-gate{padding-block:28px 38px}.presentation-locked .hero-film .film-screen{width:100%}}
@media(max-width:360px){.presentation-entry-row{grid-template-columns:1fr}.presentation-card button{width:100%}}
