/* Shared opening video, scoped to the three presentation pages. */
#presentation>.nf-intro-opening{display:block;min-height:0;padding-top:calc(var(--header,76px) + 38px)}
.nf-intro-video{width:100%;max-width:min(1080px,max(320px,calc((100svh - 270px)*16/9)));margin:0 auto 64px;color:#e7f8f2;text-align:left}
.nf-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}
.nf-intro-eyebrow{margin:0 0 10px;color:#83cbbd;font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.5}
.nf-intro-video h2#nf-intro-title{margin:0;font-size:clamp(22px,2.7vw,36px);line-height:1.18;letter-spacing:-.035em;color:#edfff8;max-width:none}
.nf-intro-duration{flex-shrink:0;border:1px solid #2e5c55;border-radius:999px;padding:8px 13px;color:#99dfcd;font-size:12px;font-weight:700;white-space:nowrap}
.nf-intro-description{margin:0 0 22px;max-width:760px;font-size:14px;line-height:1.7;color:#abc6be}
.nf-intro-frame{position:relative;aspect-ratio:16/9;width:100%;background:#020606;border:1px solid #2c524b;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0005}
.nf-intro-frame iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.nf-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:14px;font-size:12px;line-height:1.5;color:#9cbbb1}
.nf-intro-actions a{color:#a1efdc;text-decoration:underline;text-underline-offset:4px}
.nf-intro-actions button{font:inherit;font-weight:750;color:#06241e;background:#a4efdb;border:1px solid #a4efdb;border-radius:999px;padding:8px 18px;cursor:pointer}
.nf-intro-actions button:disabled{opacity:.45;cursor:wait}
.nf-intro-actions :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){#presentation>.nf-intro-opening{padding-top:calc(var(--header,68px) + 62px)}.nf-intro-video{margin-bottom:48px}.nf-intro-heading{gap:12px;align-items:flex-start}.nf-intro-video h2#nf-intro-title{font-size:25px}.nf-intro-duration{font-size:10px;padding:6px 9px}.nf-intro-description{font-size:13px;margin-bottom:16px}.nf-intro-frame{border-radius:12px}.nf-intro-actions{gap:10px 14px}}
