.s3-film-section{padding:76px 28px;background:#e5f0f2;color:#062d3b;font-family:Arial,sans-serif;container-type:inline-size}
.s3-film-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:58px;align-items:center;max-width:1260px;margin:auto}
.s3-film-copy h2{font-family:Vagnis,Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;margin:18px 0 24px}
.s3-film-copy p{font-size:1.125rem;line-height:1.7;max-width:38ch}
.s3-film-copy .s3-film-eyebrow{font-size:.94rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#096b80}
.s3-film-copy a{display:inline-block;margin-top:16px;font-size:1.06rem;font-weight:700;color:#096b80;text-decoration:none;border-bottom:1px solid #9abfc7;padding-bottom:7px}
.s3-film-figure{margin:0;min-width:0}
.s3-film-screen{position:relative;width:100%;box-sizing:border-box;aspect-ratio:16/9;min-height:200px;background:#062d3b;overflow:hidden;box-shadow:0 24px 55px #052b3820}
.s3-film-mount,.s3-film-poster,.s3-film-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.s3-film-poster{padding:0;cursor:pointer;background:#062d3b;color:white;overflow:hidden}
.s3-film-poster img{width:100%;height:100%;object-fit:contain;opacity:.83;transition:opacity .3s}
.s3-film-poster:hover img{opacity:1}
.s3-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;padding-left:3px;border-radius:50%;background:#c4f6ec;color:#062d3b;font-size:26px;box-shadow:0 7px 25px #0003}
.s3-film-play-label{position:absolute;left:24px;bottom:22px;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.s3-film-figure figcaption{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:17px;font-size:1rem;align-items:center}
.s3-film-figure figcaption a{margin-left:auto;color:#096b80}
.s3-film-figure figcaption button{border:0;background:transparent;color:#096b80;font:inherit;cursor:pointer;text-decoration:underline}
.s3-film-error{font-size:1rem;line-height:1.6}
.s3-film-section [hidden]{display:none!important}
.s3-motion-hero{--s3-film-height:740px;min-height:var(--s3-film-height)}
.s3-motion-hero .cover-image{z-index:-3}
.s3-film-ambient{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s;background:#062d3b}
.s3-film-ambient.is-playing{opacity:1}
.s3-film-ambient iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(var(--s3-film-height)*16/9));height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}
.s3-film-hero-controls{position:absolute;bottom:34px;right:max(28px,calc((100vw - 1260px)/2));display:flex;flex-wrap:wrap;gap:10px;align-items:center;z-index:2;max-width:calc(100% - 56px)}
.s3-film-hero-controls button,.s3-film-hero-controls a{min-height:44px;padding:11px 16px;border:1px solid #ffffff70;background:#05232fbf;color:#fff;font:600 1rem/1.2 Arial,sans-serif;backdrop-filter:blur(8px);text-decoration:none;cursor:pointer}
.s3-film-hero-controls button:disabled{opacity:.55;cursor:default}
.s3-film-hero-controls button:hover,.s3-film-hero-controls a:hover{background:#c4f6ec;color:#05232f}
.s3-film-section button:focus-visible,.s3-film-section a:focus-visible,.s3-film-hero-controls button:focus-visible,.s3-film-hero-controls a:focus-visible{outline:3px solid #168a9e;outline-offset:4px}
.presentation-portal .s3-film-section{padding:40px;margin:36px 0}
.presentation-portal .s3-film-grid{gap:40px}
.presentation-portal .s3-film-copy h2{font-size:clamp(2.4rem,3vw,3.2rem)}
@container(max-width:700px){.s3-film-grid{grid-template-columns:minmax(0,1fr);gap:30px}.s3-film-copy p{max-width:60ch}}
@media(max-width:900px){.s3-film-grid{grid-template-columns:minmax(0,1fr);gap:30px}.s3-film-copy p{max-width:60ch}.s3-film-section{padding-block:54px}}
@media(max-width:600px){.s3-film-copy h2{font-size:2.5rem}.presentation-portal .s3-film-section{padding:28px 20px}.s3-film-hero-controls{bottom:95px;left:28px;right:auto;gap:8px}.s3-film-hero-controls button,.s3-film-hero-controls a{padding:10px 12px;font-size:.94rem}.s3-film-figure figcaption a{margin-left:0}.s3-film-play{width:58px;height:58px;font-size:22px}.s3-motion-hero .cover-content{padding-bottom:200px}.s3-motion-hero{--s3-film-height:800px}}
@media(prefers-reduced-motion:reduce){.s3-film-ambient,.s3-film-poster img{transition:none}}
@media print{.s3-film-section,.s3-film-ambient,.s3-film-hero-controls{display:none!important}}
.s3-opening-film{background:#062d3b;min-height:0;padding:0;width:100%}
.s3-opening-screen{position:relative;height:clamp(200px,30vw,440px);min-height:200px;overflow:hidden;background:#062d3b}
.s3-opening-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s3-opening-screen .s3-film-ambient{z-index:1}
.s3-opening-screen .s3-film-ambient iframe{left:0;top:50%;transform:translateY(-50%);width:100%;height:max(100%,56.25vw)}
.s3-opening-film .s3-film-hero-controls{position:static;max-width:none;justify-content:flex-end;padding:16px 28px;background:#062d3b}
.s3-opening-copy{min-height:0;background:#062d3b}
.s3-opening-copy .cover-shade,.s3-opening-copy .cover-frame{display:none}
.s3-opening-copy .cover-content{padding-top:56px;padding-bottom:28px}
.s3-opening-copy .cover-content h1{font-size:clamp(2.8rem,4.8vw,5rem)}
.s3-opening-copy .cover-bottom{position:static;padding-bottom:48px}
.s3-opening-copy .cover-mark{top:58px;width:110px;height:auto}
@media(max-width:600px){.s3-opening-film .s3-film-hero-controls{padding:12px 20px;justify-content:flex-start}.s3-opening-copy .cover-content{padding:35px 28px 24px}.s3-opening-copy .cover-content h1{font-size:clamp(2.4rem,9vw,3.5rem)}.s3-opening-copy .cover-mark{display:none}.s3-opening-copy .cover-bottom{padding-bottom:34px}}
