.ra-deck-ui{--deck-bg:#141D33;--deck-controls:#0C1426;overflow:hidden!important;background:var(--deck-bg)!important;border-radius:var(--ra-radius-media,10px)!important;border:0!important;box-shadow:0 6px 24px rgba(10,29,70,.16);font-family:var(--ra-font-display,"Source Sans Pro"),sans-serif}
.ra-deck-ui .ra-st-docbar{background:var(--deck-bg)!important;color:#fff;border-bottom:1px solid #ffffff1a;padding:12px 18px;display:flex;align-items:center;gap:11px}
.ra-deck-ui .ra-st-docbar>strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-deck-count{font:800 10px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:.5px;background:#ffffff1a;color:#CFE0F5;border-radius:999px;padding:3px 9px;white-space:nowrap}
.ra-deck-head-actions{margin-left:auto;display:flex;gap:8px;flex:none}
.ra-deck-ui button[data-deck-action],.ra-deck-film-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--ra-radius-sm,3px);padding:7px 11px;background:#ffffff14;color:#DCE8F7;font:700 11.5px var(--ra-font-accent,Roboto),sans-serif;cursor:pointer}
.ra-deck-ui button[data-deck-action=present]{background:#fff;color:var(--ra-navy,#001242)}
.ra-deck-ui .ra-st-deck{padding:20px!important;background:var(--deck-bg)!important;position:relative}
.ra-deck-ui .ra-st-stagewrap{background:#fff!important;border-radius:var(--ra-radius-md,6px);overflow:hidden;box-shadow:0 10px 34px #00000059;aspect-ratio:16/9}
.ra-deck-ui .ra-st-slide{object-fit:contain!important;background:#fff}
.ra-deck-ui .ra-st-nav{position:absolute!important;top:50%!important;transform:translateY(-50%);width:48px!important;height:48px!important;z-index:5;background:#0B142899!important;color:#fff!important;border:1px solid #ffffff33!important;border-radius:999px!important}
.ra-deck-ui .ra-st-prev{left:28px!important}.ra-deck-ui .ra-st-next{right:28px!important}
.ra-deck-ui .ra-st-deckfoot{display:none!important}
.ra-deck-ui .ra-st-abar{display:flex!important;flex-direction:column;gap:14px;padding:15px 20px!important;background:var(--deck-controls)!important;border-top:1px solid #ffffff1a;color:#fff}
.ra-deck-ui .ra-st-abar>.ra-st-alab{display:none}.ra-deck-ui .ra-st-abar--err>.ra-st-alab{display:block;color:#fff}
.ra-deck-ui [hidden]{display:none!important}
.ra-deck-timeline{display:flex;gap:3px;align-items:center;width:100%;height:16px}
.ra-deck-timeline input{width:0;min-width:5px;flex-basis:0;height:7px;margin:0;padding:0;appearance:none;border:0;border-radius:999px;background:linear-gradient(to right,var(--ra-primary,#05A2DB) var(--played,0%),#ffffff29 var(--played,0%));cursor:pointer}
.ra-deck-timeline input.is-current{height:9px}
.ra-deck-timeline input::-webkit-slider-thumb{appearance:none;width:0;height:0}
.ra-deck-timeline input.is-current::-webkit-slider-thumb,.ra-deck-timeline input:focus::-webkit-slider-thumb{width:13px;height:13px;border-radius:999px;background:#fff}
.ra-deck-timeline input::-moz-range-thumb{width:0;height:0;border:0}.ra-deck-timeline input.is-current::-moz-range-thumb{width:13px;height:13px;border-radius:999px;background:#fff}
.ra-deck-control-row{display:flex;gap:14px;align-items:center;width:100%}
.ra-deck-ui .ra-st-aplay{width:40px!important;height:40px!important;flex:none;background:#fff!important;border-radius:999px!important;color:var(--ra-navy,#001242)!important;display:grid;place-items:center;border:0!important}
.ra-deck-control-row button[data-deck-action]{width:32px;height:32px;padding:7px;border-radius:999px;flex:none}.ra-deck-control-row button span{display:none}
.ra-deck-time{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.ra-deck-time b{font:700 13px var(--ra-font-accent,Roboto),sans-serif}.ra-deck-time small{font-size:11px;color:#9FB3D4}
.ra-deck-spacer{flex:1}.ra-deck-speed select{background:#ffffff14;color:#fff;border:0;border-radius:var(--ra-radius-sm,3px);padding:7px;font:700 12px var(--ra-font-accent,Roboto),sans-serif}.ra-deck-speed option{color:#001242;background:#fff}
.ra-deck-ui .ra-st-aauto{display:flex;align-items:center;gap:8px;color:#DCE8F7;font-size:12px;white-space:nowrap;margin:0!important}
.ra-deck-ui .ra-st-aauto input{appearance:none;width:34px;height:19px;border:0;border-radius:999px;background:#667085;position:relative;cursor:pointer}.ra-deck-ui .ra-st-aauto input:checked{background:var(--ra-primary,#05A2DB)}.ra-deck-ui .ra-st-aauto input:after{content:"";position:absolute;width:13px;height:13px;background:#fff;border-radius:999px;top:3px;left:3px}.ra-deck-ui .ra-st-aauto input:checked:after{left:18px}
.ra-deck-filmstrip{margin:22px 0 26px!important;border:0!important;background:transparent!important;padding:0!important}.ra-deck-filmstrip .ra-st-th-head{display:flex;gap:10px;align-items:center;padding:0 0 12px!important}.ra-deck-film-meta{font-size:12.5px;color:var(--ra-muted,#667085)}.ra-deck-film-actions{display:flex;gap:8px;margin-left:auto}.ra-deck-film-actions button{background:#fff;color:var(--ra-slate,#54595F);border:1px solid var(--ra-line,#E2E2E2);width:30px;height:30px;padding:6px}.ra-deck-film-actions button span{display:none}
.ra-deck-filmstrip .ra-st-th-row{display:flex;gap:8px;padding:10px 0!important;overflow-x:auto;justify-content:safe center}
.ra-deck-filmstrip .ra-st-th-card{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;flex:0 0 54px!important;width:54px!important;height:44px!important;min-height:0!important;margin:0;padding:0!important;border:1px solid var(--ra-line,#E2E2E2);border-radius:var(--ra-radius-md,6px);background:#fff;color:var(--ra-slate,#54595F)}
.ra-covered-number{font:700 15px var(--ra-font-accent,Roboto),sans-serif}.ra-covered-state{display:flex}.ra-covered-state svg{width:12px;height:12px}.is-listened .ra-covered-state{color:var(--ra-success,#1E9E6A)}
.ra-deck-filmstrip .ra-st-th-card.is-unreached{background:var(--ra-sunk,#F4F4F4);color:#7D8796;border-color:#E8EBEF}
.ra-deck-filmstrip .ra-st-th-card.is-cur{background:var(--ra-primary,#05A2DB);color:white;border-color:var(--ra-action,#0087B8);box-shadow:0 3px 10px #0A1D4624}.ra-deck-filmstrip .is-cur .ra-covered-state{color:white}
.ra-deck-narration{display:grid;gap:10px}.ra-deck-narration article{display:flex;gap:13px;padding:14px;border:1px solid var(--ra-line,#E2E2E2);border-radius:var(--ra-radius-md,6px);background:#fff;color:var(--ra-navy,#001242)}.ra-deck-narration article>div{min-width:0;flex:1}.ra-deck-narr-number{width:26px;height:26px;flex:none;display:grid;place-items:center;background:var(--ra-sunk,#F4F4F4);border-radius:var(--ra-radius-md,6px);font-size:11.5px;font-weight:800}.ra-deck-narration header{display:flex;gap:9px;align-items:center}.ra-deck-narration header b{font-size:13.5px}.ra-deck-narration p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ra-slate,#54595F);white-space:pre-line}.ra-deck-narration button{display:inline-flex;gap:4px;align-items:center;border:0;border-radius:var(--ra-radius-md,6px);background:var(--ra-action-tint,#E6F5FB);color:var(--ra-action,#0A6F97);padding:2px 7px;font-size:10.5px;cursor:pointer}.ra-deck-narration button svg{width:10px;height:10px}.ra-deck-narration .is-current{border-color:var(--ra-primary,#05A2DB);background:var(--ra-action-tint,#E6F5FB)}.ra-deck-narration .is-current .ra-deck-narr-number{background:var(--ra-action,#0A6F97);color:#fff}
.ra-deck-ui button:disabled{opacity:.45;cursor:default}.ra-deck-ui :focus-visible,.ra-deck-filmstrip :focus-visible{outline:2px solid var(--ra-primary,#05A2DB);outline-offset:2px}.ra-deck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ra-deck-ui:fullscreen{width:100vw!important;height:100dvh!important;display:flex;flex-direction:column;border-radius:0!important}.ra-deck-ui:fullscreen>.ra-st-deck{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.ra-deck-ui:fullscreen .ra-st-stagewrap{height:100%!important;width:auto!important;max-width:100%;aspect-ratio:16/9}.ra-deck-ui:fullscreen .ra-deck-narration{position:absolute;right:20px;bottom:130px;width:min(420px,80vw);max-height:60vh;overflow:auto;z-index:20}
@media(max-width:800px){.ra-deck-ui .ra-st-docbar{flex-wrap:wrap}.ra-deck-head-actions{margin-left:0}.ra-deck-ui .ra-st-deck{padding:10px!important}.ra-deck-control-row{gap:8px;flex-wrap:wrap}.ra-deck-filmstrip .ra-st-th-head{flex-wrap:wrap}.ra-deck-film-meta{font-size:11px}.ra-deck-ui .ra-st-nav{width:32px!important;height:32px!important}.ra-deck-ui .ra-st-prev{left:14px!important}.ra-deck-ui .ra-st-next{right:14px!important}}

.ra-deck-replaced{display:none!important}
.ra-deck-ui .ra-st-prev,.ra-deck-ui .ra-st-next{font-size:0!important}
.ra-deck-ui .ra-st-prev:after,.ra-deck-ui .ra-st-next:after{content:"";width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}
.ra-deck-ui .ra-st-prev:after{transform:translate(-40%,-50%) rotate(-135deg)}

.ra-deck-timeline input.is-silent{height:5px;background:#ffffff14}
.ra-deck-narration article.is-unreached{background:var(--ra-sunk,#F4F4F4);color:#667085}.ra-deck-narration .is-unreached p{font-style:italic;color:#737D8A}.ra-deck-narration .is-unreached button{background:transparent;border:1px solid var(--ra-line,#E2E2E2);color:#737D8A;cursor:default}.ra-deck-narration .is-unreached .ra-deck-narr-number{background:#E4E8EE;color:#737D8A}
.ra-deck-transcript-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:2px;color:var(--ra-muted,#667085);font-size:12.5px}.ra-deck-transcript-toolbar>span{flex:1}.ra-deck-transcript-toolbar button{background:white;border:1px solid var(--ra-line,#E2E2E2);color:var(--ra-navy,#001242);padding:8px 13px;font:700 12px var(--ra-font-accent,Roboto),sans-serif;white-space:nowrap}.ra-deck-transcript-toolbar button svg{width:14px;height:14px}
.ra-deck-narration :focus-visible{outline:2px solid var(--ra-primary,#05A2DB);outline-offset:2px}
@media(max-width:600px){.ra-deck-transcript-toolbar{flex-wrap:wrap}.ra-deck-narration header{flex-wrap:wrap}.ra-deck-time{white-space:normal}}
/* Every slide remains navigable: unreached is a reveal state, never a disabled control. */
.ra-deck-filmstrip .ra-st-th-card,.ra-deck-filmstrip .ra-st-th-card.is-unreached{opacity:1!important;background:#fff;color:var(--ra-navy,#001242);border:1px solid #A8B4C5;box-shadow:0 1px 2px #0A1D4610}
.ra-deck-filmstrip .ra-st-th-card:hover{background:#E6F5FB;border-color:var(--ra-action,#0087B8)}
.ra-deck-filmstrip .ra-st-th-card.is-cur{background:var(--ra-primary-deep,#0087B8);border-color:var(--ra-primary-deep,#0087B8);color:#fff;box-shadow:0 3px 10px #0A1D4624}
.ra-deck-filmstrip .ra-st-th-card .ra-covered-number,.ra-deck-filmstrip .ra-st-th-card .ra-covered-state{opacity:1}
/* The legacy 58vh image cap created a second, smaller slide inside the stage. */
.ra-deck-ui .ra-st-stagewrap{min-height:0!important}
.ra-deck-ui .ra-st-imgstage>img.ra-st-slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0;box-shadow:none!important}

.ra-deck-ui .ra-st-nav{transition:opacity .2s ease}
.ra-deck-ui .ra-nav-idle .ra-st-nav:not(:focus-visible){opacity:0!important;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ra-deck-ui .ra-st-nav{transition:none}}

/* Shared presentation geometry; player content and playback controls remain owned by their renderers. */
.ra-st-slides:not(.ra-deck-ui) .ra-st-deck{position:relative;padding:20px!important;gap:0!important}
.ra-st-slides:not(.ra-deck-ui) .ra-st-stagewrap{width:100%;min-height:0!important}
.ra-st-slides:not(.ra-deck-ui) .ra-st-imgstage>img.ra-st-slide{width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain;margin:0}
.ra-st-slides:not(.ra-deck-ui) .ra-st-nav{position:absolute!important;top:50%!important;transform:translateY(-50%);width:48px;height:48px;z-index:5;background:#0b142899;border:1px solid #ffffff33}
.ra-st-slides:not(.ra-deck-ui) .ra-st-prev{left:28px!important}.ra-st-slides:not(.ra-deck-ui) .ra-st-next{right:28px!important}
.ra-st-pptx{--ra-pptx-gutter:20!important;--ra-pptx-bottom:40!important}
.ra-st-pptx .slides-toolbar>button{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.ra-st-slides .ra-st-nav,.ra-st-pptmount .slides-toolbar>button,.ra-st-present-ov .ra-st-pnav{transition:opacity .2s ease}
.ra-nav-idle .ra-st-nav:not(:focus-visible),.ra-nav-idle .slides-toolbar>button:not(:focus-visible),.ra-st-present-ov.ra-nav-idle .ra-st-pnav:not(:focus-visible){opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.ra-st-slides:not(.ra-deck-ui) .ra-st-deck{padding:10px!important}.ra-st-slides:not(.ra-deck-ui) .ra-st-prev{left:14px!important}.ra-st-slides:not(.ra-deck-ui) .ra-st-next{right:14px!important}.ra-st-pptx{--ra-pptx-gutter:10!important;--ra-pptx-bottom:20!important}}
@media(prefers-reduced-motion:reduce){.ra-st-slides .ra-st-nav,.ra-st-pptmount .slides-toolbar>button,.ra-st-present-ov .ra-st-pnav{transition:none}}

/* The fullscreen stage must fit the image, not stretch into a white letterbox. */
.ra-deck-ui:fullscreen .ra-st-stagewrap{flex:0 0 auto!important;width:var(--ra-present-width,100%)!important;height:var(--ra-present-height,auto)!important;max-height:100%;background:transparent!important}
.ra-deck-ui:fullscreen .ra-st-prev{left:calc((100% - var(--ra-present-width,100%))/2 + 8px)!important}
.ra-deck-ui:fullscreen .ra-st-next{right:calc((100% - var(--ra-present-width,100%))/2 + 8px)!important}

/* Plain presentation mode uses the entire viewport on desktop as well as mobile. */
.ra-st-present-ov{padding:0!important;gap:0!important;overflow:hidden}
.ra-st-present-ov .ra-st-pstage{position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important;box-sizing:border-box}
.ra-st-present-ov .ra-st-pslide{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:0;box-shadow:none;background:transparent}
.ra-st-present-ov .ra-st-canvas{max-width:100%!important;max-height:100%!important;border-radius:0;box-shadow:none}
.ra-st-present-ov .ra-st-pnav{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:48px;height:48px;z-index:5;background:#0b142899;border:1px solid #ffffff33}
.ra-st-present-ov .ra-st-pprev{left:calc(var(--ra-slide-inset-x,0px) + 12px)!important;right:auto!important}
.ra-st-present-ov .ra-st-pnext{right:calc(var(--ra-slide-inset-x,0px) + 12px)!important;left:auto!important}
.ra-st-present-ov .ra-st-pexit{top:calc(var(--ra-slide-inset-y,0px) + 8px)!important;right:calc(var(--ra-slide-inset-x,0px) + 12px)!important;z-index:6}
.ra-st-present-ov .ra-st-pfs,.ra-st-present-ov .ra-st-fsreal{position:absolute;top:calc(var(--ra-slide-inset-y,0px) + 8px)!important;right:calc(var(--ra-slide-inset-x,0px) + 68px)!important;z-index:6}
.ra-st-present-ov .ra-st-pcount{bottom:calc(var(--ra-slide-inset-y,0px) + 8px)!important;z-index:5;background:#0b142899;padding:3px 10px;border-radius:999px;pointer-events:none}
.ra-st-present-ov :is(.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal,.ra-st-pcount){transition:opacity .2s ease}
.ra-st-present-ov.ra-nav-idle :is(.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal,.ra-st-pcount):not(:focus-visible){opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.ra-st-present-ov :is(.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal,.ra-st-pcount){transition:none}}

/* Keep white navigation glyphs legible over light slides, including theme hover states. */
.ra-st-slides .ra-st-nav,.ra-st-present-ov :is(.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal),.ra-st-pptmount .slides-toolbar>button{color:#fff!important;background:#0b1428b3!important}
.ra-st-slides .ra-st-nav:is(:hover,:active,:focus-visible),.ra-st-present-ov :is(.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal):is(:hover,:active,:focus-visible),.ra-st-pptmount .slides-toolbar>button:is(:hover,:active,:focus-visible){color:#fff!important;background:#0b1428eb!important}
[data-ra-surface]:not(.ra-nav-idle) :is(.ra-st-nav,.ra-st-pnav,.ra-st-pexit,.ra-st-pfs,.ra-st-fsreal),.ra-st-pptmount:not(.ra-nav-idle) .slides-toolbar>button{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
