.presentation{margin:56px auto 0;text-align:left;scroll-margin-top:80px;background:#fff;border:1px solid var(--line2);border-radius:18px;overflow:hidden}
.presentation-heading{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.presentation-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:#477763}
.presentation-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:6px 0 8px}
.presentation-heading p{margin:0;font-size:14px;line-height:1.5;color:var(--fg2)}
.presentation-duration{font-size:12px;line-height:1.5;color:var(--fg2);white-space:nowrap}
.presentation-player{position:relative;background:#101a16;aspect-ratio:16/9}
.presentation-player video{width:100%;height:auto;display:block;aspect-ratio:16/9}
.presentation-player video::cue{font-size:clamp(12px,1.3vw,19px);background:rgba(16,26,22,.92);color:#fff}
.presentation-play{position:absolute;inset:0 0 48px;width:100%;border:0;background:transparent;cursor:pointer;border-radius:0}
.presentation-play:focus-visible{outline:4px solid #a4dfbd;outline-offset:-6px}
.presentation-play:hover{background:rgba(255,255,255,.025)}
.presentation-play[hidden],.presentation-error[hidden]{display:none}
.presentation-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;font-size:12px;line-height:1.5;color:var(--fg2)}
.presentation-bottom p{margin:0}
.presentation-bottom a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.presentation-transcript{border-top:1px solid var(--line);padding:14px 28px;font-size:13px;line-height:1.7;color:var(--fg2)}
.presentation-transcript summary{cursor:pointer;width:fit-content;color:var(--ink)}
.presentation-transcript div{max-width:760px;margin:16px 0}
.presentation-transcript p{margin:12px 0}
.presentation-error{padding:0 28px;font-size:13px;color:#a33d21}
@media(max-width:640px){.presentation{margin-top:32px;border-radius:12px}.presentation-heading{padding:20px;display:block}.presentation-heading h2{font-size:23px}.presentation-duration{display:block;margin-top:12px}.presentation-bottom{padding:14px 18px;align-items:flex-start;gap:10px;font-size:11px}.presentation-transcript{padding:12px 18px}.presentation-error{padding:0 18px}.presentation-play{bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
