/* Public product overview: self-hosted media, no autoplay or layout shifts. */
.film-showcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:2.5rem;align-items:center;max-width:1160px;margin:2.5rem auto 3.5rem;padding:2rem;border:1px solid #dbe4ee;border-radius:24px;background:#fff;box-shadow:0 18px 50px -36px #233a5b;scroll-margin-top:12rem}
.film-copy{min-width:0;align-self:start;padding-top:1rem}.film-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#145c48;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.film-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#208361}
.film-copy h2{margin:0 0 1rem;color:#101f35;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.13;letter-spacing:-.045em}.film-copy>p{color:#52647b;font-size:1rem;line-height:1.7;margin-bottom:1.1rem}.film-route{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:1.3rem 0;color:#344a66;font-size:.78rem;font-weight:700}.film-route li{margin:0}.film-route li+li::before{content:'→';padding-right:.5rem;color:#72849a}.film-cta{display:inline-block;color:#1d4ed8;font-weight:750;text-decoration:none;border-bottom:1px solid #bbd0f8;padding:.25rem 0}
.film-figure{min-width:0;margin:0}.film-player{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:#101f35;box-shadow:0 12px 28px -19px #0f172a}.film-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#101f35}.film-play{display:grid;place-items:center;position:absolute;inset:0;margin:auto;width:76px;height:76px;border:1px solid #c5d6f6;border-radius:50%;background:#fff;color:#1d4ed8;font-size:1.55rem;cursor:pointer;box-shadow:0 6px 30px #0004}.film-play[hidden]{display:none}.film-play:hover{background:#eaf1ff}.film-play:focus-visible,.film-player video:focus-visible,.film-cta:focus-visible{outline:3px solid #a16207;outline-offset:4px}
.film-figure figcaption{margin:.75rem 0 0;color:#5e6f85;font-size:.78rem;line-height:1.6}.film-figure figcaption strong{color:#30435c}.film-transcript{margin:.8rem 0 0;padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:.83rem;line-height:1.6}.film-transcript summary{font-size:.83rem;cursor:pointer;font-weight:700}.film-transcript ol{margin:.8rem 0;padding-left:1.25rem}.film-transcript li+li{margin-top:.6rem}.film-transcript p{margin-top:.6rem}.film-error{margin:.7rem 0;color:#8b2e1f;font-size:.85rem}.film-error:empty{display:none}
@media(max-width:760px){.film-showcase{grid-template-columns:1fr;gap:1.4rem;padding:1.25rem;border-radius:18px;margin:2rem auto}.film-copy h2{max-width:18ch}.film-route{margin:1rem 0}.film-player{border-radius:10px}.film-play{width:58px;height:58px;font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.film-showcase,.film-showcase *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.film-play span{display:block;font-size:0;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid currentColor;transform:translateX(2px)}
@media(max-width:760px){.film-copy{padding-top:0}}
