/* Public page and film transport. Product surfaces have their own scoped layer. */
html.ods-home,html.ods-home body{background:var(--ods-bg)!important;color:var(--ods-text);font-family:var(--ods-font)!important}
.ods-home .op-player{--op-cyan:var(--ods-orange);--op-gold:var(--ods-orange);--op-edge:#44466a;background:var(--ods-navy)!important;border-color:var(--ods-line);border-radius:var(--ods-radius-xl);box-shadow:var(--ods-shadow-card);max-width:1440px;margin-top:16px}
.ods-home .op-player *{font-family:var(--ods-font)!important}
.ods-home .op-player :is(.op-time,.op-chapter-number,.op-eyebrow,.op-demo-pill,.op-review-kicker){font-family:var(--ods-mono)!important}
.ods-home .op-header{background:var(--ods-navy)!important;border-bottom:1px solid #34364f}
.ods-home .op-header-wordmark{width:136px!important;height:auto!important;max-height:25px;object-fit:contain}
.ods-home .op-header-mark{content:url('./assets/operator-app-icon.png')}
.ods-home .op-header-note{color:var(--ods-on-ink-3);font-size:12px;letter-spacing:0;text-transform:none}
.ods-home .op-header-note .op-status-dot{display:none}
.ods-home .op-header :is(button,a){transition:transform var(--ods-duration-160),background var(--ods-duration-240);box-shadow:none!important}
.ods-home .op-header :is([data-fx="login"],[data-fx="cta"],.op-language-picker>button){display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;height:36px;min-height:36px;padding-block:0!important;line-height:1!important;white-space:nowrap}
.ods-home .op-header button[data-fx="cta"]{background:var(--ods-orange)!important;color:var(--ods-navy)!important;border-radius:12px!important;padding-inline:22px!important;font-size:13px!important}
.ods-home .op-header [data-fx="login"],.ods-home .op-language-picker>button{border-color:#44466a!important;color:var(--ods-on-ink)!important;border-radius:12px!important}
.ods-home .op-header [data-fx="login"]{padding-inline:20px!important}
.ods-home .op-language-picker>button{padding-inline:14px!important}
.ods-home .op-language-picker svg{stroke:currentColor}
.ods-home .op-language-menu{background:#23253d!important;border-color:#44466a!important;border-radius:20px!important;box-shadow:var(--ods-shadow-float)!important}
.ods-home .op-language-menu button{color:var(--ods-on-ink)!important;border-radius:12px!important}
.ods-home .op-language-menu button[aria-selected="true"]{background:#d98e3e2e!important;color:var(--ods-orange)!important}
.ods-home .op-player>.op-chapters{background:var(--ods-navy)!important;border-bottom:1px solid #34364f;gap:4px;padding-inline:20px}
.ods-home .op-chapter-button{color:var(--ods-on-ink-3);border-radius:12px 12px 0 0;transition:background var(--ods-duration-240),color var(--ods-duration-240)}
.ods-home .op-chapter-button:hover{background:#ffffff12;color:var(--ods-on-ink)}
.ods-home .op-chapter-button[aria-current="step"]{background:#d98e3e14;color:var(--ods-on-ink)}
.ods-home .op-chapter-number{color:var(--ods-on-ink-3)}
.ods-home .op-chapter-button[aria-current="step"] .op-chapter-number{color:var(--ods-orange)}
.ods-home .op-chapter-track>span{background:var(--ods-orange);box-shadow:none}
.ods-home .op-chapter-name{font-size:12px;font-weight:600}
.ods-home .op-transport{background:var(--ods-navy)!important;box-shadow:none;border-top:1px solid #34364f}
.ods-home .op-icon-button{background:#23253d;color:var(--ods-on-ink);border-color:#44466a;border-radius:12px;transition:transform var(--ods-duration-160),background var(--ods-duration-240)}
.ods-home .op-icon-button:hover{background:#2b2d48;border-color:var(--ods-orange)}
.ods-home .op-mode-switch{border-color:#44466a;background:#1b1c31;border-radius:999px;padding:4px;gap:2px}
.ods-home .op-mode-switch button{border-radius:999px;color:var(--ods-on-ink-3);font-size:11px;min-height:28px}
.ods-home .op-mode-switch button[aria-pressed="true"]{background:var(--ods-orange);color:var(--ods-navy);box-shadow:none}
.ods-home :is(.op-time,.op-playback-status,.op-partner){color:var(--ods-on-ink-3)}
.ods-home .op-narration-button[aria-pressed="true"],.ods-home .op-loop-control[aria-checked="true"]{background:#d98e3e14;border-color:#d98e3e99;color:var(--ods-orange);box-shadow:none}
.ods-home .op-primary{background:var(--ods-orange)!important;color:var(--ods-navy)!important;border-color:var(--ods-orange)!important;box-shadow:none!important;border-radius:12px!important;font-weight:600}
.ods-home .op-primary:hover{transform:translateY(-1px)}
.ods-home .op-text-button{color:var(--ods-on-ink-2)!important}
.ods-home .op-welcome-card{background:var(--ods-surface);border:1px solid var(--ods-line);border-radius:20px;box-shadow:var(--ods-shadow-float);padding:20px;gap:10px 12px}
.ods-home .op-welcome-card h2{color:var(--ods-text);font-weight:600;font-size:19px}
.ods-home .op-welcome-card>p,.ods-home .op-welcome-card>.op-welcome-note{color:var(--ods-text-2);line-height:1.5}
.ods-home .op-welcome-card>.op-welcome-primary{background:var(--ods-navy)!important;color:var(--ods-orange)!important;min-height:44px}
.ods-home .op-welcome-card>.op-welcome-silent{color:var(--ods-text)!important;font-weight:600}
.ods-home .op-decision{background:#23253d;border-color:#d98e3e99;border-radius:20px;box-shadow:var(--ods-shadow-float)}
.ods-home .op-decision .op-eyebrow{color:var(--ods-orange);letter-spacing:.04em}
.ods-home .op-status-dot{background:var(--ods-orange);box-shadow:none}
.ods-home .op-demo-pill{background:#ffffff12;color:var(--ods-on-ink-2);border:1px solid #44466a}
.ods-home .op-decision h2{font-weight:600;color:var(--ods-on-ink)}
.ods-home .op-decision p{color:var(--ods-on-ink-2)}
.ods-home .op-scroll-resume,.ods-home .op-review-paused{background:#23253d;border-color:#44466a;color:var(--ods-on-ink);border-radius:12px}
.ods-home .op-scroll-resume>span,.ods-home .op-review-trigger{color:var(--ods-orange)}
.ods-home .op-review-reader{background:var(--ods-surface);border-color:var(--ods-line);color:var(--ods-text);box-shadow:var(--ods-shadow-float);border-radius:24px}
.ods-home .op-review-heading{background:var(--ods-bg);border-color:var(--ods-line)}
.ods-home .op-review-heading h2,.ods-home .op-review-heading .op-eyebrow{color:var(--ods-text)}
.ods-home .op-review-content{color:var(--ods-text-2)}
.ods-home .op-review-footer{background:var(--ods-navy);border-color:#44466a}
.ods-home .op-captions p{background:#191a2df2;color:var(--ods-paper);border-radius:12px;box-shadow:none;font-size:clamp(14px,1.12vw,18px)}
.ods-home .op-product-tabs{background:var(--ods-surface)!important;border:1px solid var(--ods-line);border-radius:999px!important}
.ods-home .op-product-tabs button{color:var(--ods-text-2)}
.ods-home .op-product-tabs button[aria-pressed="true"]{color:var(--ods-text)}
.ods-home .op-product-tabs button[aria-pressed="true"]::after{background:var(--ods-orange)}
.ods-home .op-mobile-bookend{background:var(--ods-navy)!important}
.ods-home .op-mobile-bookend h1{font-weight:600;letter-spacing:-.02em;color:var(--ods-paper)}
.ods-home .op-mobile-bookend-brand,.ods-home .op-mobile-bookend-value{color:var(--ods-orange)}
.ods-home .op-mobile-orbit{background:none;box-shadow:none}
.ods-home .op-mobile-orbit>span{display:none}
.ods-home .op-mobile-orbit img{content:url('./assets/operator-app-icon.png');filter:none!important}
.ods-home .op-mobile-credits,.ods-home .op-mobile-bookend small{color:var(--ods-on-ink-3)}
.ods-home .op-explore-link{color:var(--ods-text);font:600 13px/1.4 var(--ods-font);margin-block:0}
.ods-home .op-explore-link>span:last-child{color:var(--ods-text)}
.ods-home .op-explore-link:hover{color:var(--ods-text-2)}
.ods-home .op-explore-link:focus-visible,.ods-home .op-player:focus-visible{outline:2px solid var(--ods-navy);outline-offset:4px}
.ods-home .op-player:fullscreen{margin:0;max-width:none;border-radius:0;box-shadow:none}
.ods-home .op-player :is(button,a):focus-visible{outline:2px solid var(--ods-orange);outline-offset:3px}
.ods-home :is(.op-welcome-card,.op-review-reader) :is(button,a):focus-visible{outline-color:var(--ods-navy)}
.ods-home .op-player :is(button,a):active{transform:scale(.98)}
.ods-home .op-player .op-partner img{filter:none;background:#fff;padding:4px 6px;border-radius:8px;height:16px}
.ods-home .op-player [data-fx="next"]{background:#23253d!important;border-color:#44466a!important;color:var(--ods-paper)!important;box-shadow:none!important;backdrop-filter:none!important}
.ods-home .op-player [data-fx="next-ring"]{stroke:var(--ods-orange)}
.ods-home .op-player [data-fx="finale"]{background:var(--ods-navy)}
.ods-home .op-player [data-fx="finale"] h2{font-weight:600!important;color:var(--ods-paper)!important}
.ods-home .op-player [data-fx="finale"] h2 span{color:var(--ods-on-ink-3)!important}
.ods-home .op-player [data-fx="finale"] img[src*="wordmark"]{max-width:180px;object-fit:contain}
.ods-home .op-player [data-fx="finale"]>div:first-child{display:none}
.ods-home .op-player [data-fin-grid]>div:first-child>div:nth-child(2){color:var(--ods-orange)!important}
.ods-home .op-player [data-fin-grid] p{color:var(--ods-on-ink-2)!important}
.ods-home .op-player [data-fin-grid] :is(a,button){border-radius:12px!important;border-color:#44466a!important;color:var(--ods-on-ink)!important}
.ods-home .op-player [data-fin-grid] button span[style*="border-color"]{border-left-color:var(--ods-orange)!important}
.ods-home .op-player [data-fin-grid] button span[style*="color:"]{color:var(--ods-orange)!important}
.ods-home .op-player .op-finale-model{background:#23253d;border:1px solid #44466a;border-radius:20px;box-shadow:none}
.ods-home .op-player .op-finale-model .op-eyebrow{color:var(--ods-orange)}
.ods-home .op-player .op-model-sphere{background:none;box-shadow:none}
.ods-home .op-player .op-model-sphere span{display:none}
.ods-home .op-player .op-model-metrics strong{color:var(--ods-orange)}
.ods-home .op-player [data-fin-grid]>div:last-child{color:var(--ods-on-ink-3)!important}
.ods-home .op-player [data-fin-grid]>div:last-child span{color:inherit!important}
.ods-home .op-player [role="dialog"]{background:#191a2dcc!important;backdrop-filter:none!important}
.ods-home .op-player [role="dialog"]>div{background:var(--ods-navy)!important;border-color:#44466a!important;border-radius:24px!important;box-shadow:var(--ods-shadow-float)!important}
.ods-home .op-player [role="dialog"]>div>div:first-child a{color:var(--ods-orange)!important}
.ods-home .op-player [role="dialog"]>div>div:first-child>span:first-child>span:first-child{background:var(--ods-orange)!important;box-shadow:none!important}
.ods-home .op-skip{position:fixed;top:12px;left:12px;z-index:1001;padding:12px 18px;background:var(--ods-navy);color:var(--ods-orange);border-radius:12px;transform:translateY(-200%);font:600 14px var(--ods-font)}
.ods-home .op-skip:focus{transform:translateY(0);outline:2px solid var(--ods-orange);outline-offset:3px}
@media(max-width:760px){
 .ods-home .op-player{margin-top:12px;border-radius:20px}
 .ods-home .op-header-wordmark{width:120px!important;max-height:20px}
 .ods-home .op-header button[data-fx="cta"]{padding-inline:12px!important}
 .ods-home .op-header :is([data-fx="login"],[data-fx="cta"],.op-language-picker>button){height:32px;min-height:32px}
 .ods-home .op-player>.op-chapters{padding-inline:10px;gap:0}
 .ods-home .op-chapter-name{font-size:10px}
 .ods-home .op-welcome-card{padding:16px}
 .ods-home .op-welcome-card h2{font-size:17px}
}
/* Public chrome borrows the document pages' surface bar, paired lockup and
   quiet navigation. These rules never reach a product frame or legal page. */
html.ods-home .op-player .op-header{background:var(--ods-surface)!important;border-bottom-color:var(--ods-line);padding-inline:20px!important}
html.ods-home .op-player .op-header-note{display:none}
html.ods-home .op-player .op-header :is([data-fx=login],.op-language-picker>button){color:var(--ods-text-2)!important;border-color:var(--ods-line-strong)!important}
html.ods-home .op-player .op-header :is([data-fx=login],.op-language-picker>button):hover{background:var(--ods-chip);color:var(--ods-text)!important}
html.ods-home .op-player .ods-appearance{color:var(--ods-text-2)}
html.ods-home .op-player .ods-appearance summary{border-color:var(--ods-line-strong)}
html.ods-home .op-player .ods-appearance summary:hover,html.ods-home .op-player .ods-appearance[open] summary{background:var(--ods-chip)}
html.ods-home .op-player .op-language-menu{background:var(--ods-surface)!important;border-color:var(--ods-line)!important}
html.ods-home .op-player .op-language-menu button{color:var(--ods-text-2)!important}
html.ods-home .op-player .op-language-menu button:hover{background:var(--ods-chip)!important}
html.ods-home .op-player .op-language-menu button[aria-selected=true]{background:var(--ods-accent-wash)!important;color:var(--ods-accent-text)!important}
html.ods-home .op-player .op-header :is(a,button,summary):focus-visible{outline-color:var(--ods-focus);outline-offset:3px}
html.ods-home .op-player .ods-header-partner>img{content:url('../src/assets/seabury-logo.png');height:24px;max-width:166px}
html.ods-home .op-player .ods-header-partner>span{font-size:16px;color:var(--ods-text-3);opacity:1}
html.ods-home .op-player .op-header-wordmark{content:url('./assets/operator-wordmark-orange.png');height:14.7px!important;max-width:128px}
html.ods-home[data-ods-theme=dark] .op-player .ods-header-partner>img{content:url('../src/assets/seabury-logo-new.png')}
/* Public finale and keyboard regions follow their actual surface in each theme. */
html.ods-home .op-player:focus-visible,html.ods-home .op-player .op-review-content:focus-visible{outline-color:var(--ods-focus)}
html.ods-home .op-player [data-fin-grid] .op-primary{color:var(--ods-on-accent)!important;border-color:var(--ods-accent)!important}
html.ods-home .op-player [data-fin-grid]>div:first-child>div:nth-child(2){color:var(--ods-accent-text)!important}
html.ods-home .op-player [data-fin-lock] img[alt="Seabury ASG"]{content:url('../src/assets/seabury-logo.png')}
html.ods-home .op-player [data-fin-lock] img[alt=Operator]{content:url('./assets/operator-wordmark-navy.png')}
html.ods-home[data-ods-theme=dark] .op-player [data-fin-lock] img[alt="Seabury ASG"]{content:url('../src/assets/seabury-logo-new.png')}
html.ods-home[data-ods-theme=dark] .op-player [data-fin-lock] img[alt=Operator]{content:url('./assets/operator-wordmark-orange.png')}
html.ods-home .ods-site-footer{max-width:1344px;margin:24px auto 0;padding:20px 0 40px;border-top:1px solid var(--ods-line-strong);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;color:var(--ods-text-3);font:400 11px/16px var(--ods-mono)}
html.ods-home .ods-site-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}
html.ods-home .ods-site-footer a{display:inline-flex;align-items:center;min-height:32px;color:var(--ods-text-3);border-radius:4px;text-decoration:underline;text-decoration-color:var(--ods-line-strong);text-decoration-thickness:2px;text-underline-offset:3px}
html.ods-home .ods-site-footer a:hover{color:var(--ods-text);text-decoration-color:var(--ods-orange)}
html.ods-home .ods-site-footer a:focus-visible{outline:none;box-shadow:var(--ods-focus-ring)}
@media(max-width:1440px){html.ods-home .ods-site-footer{margin-inline:48px}}
@media(min-width:761px) and (max-width:1100px){
 html.ods-home .op-player .ods-header-partner>img{height:18px;max-width:122px}
 html.ods-home .op-player .op-header-wordmark{height:11px!important;max-width:96px}
}
@media(max-width:1050px){html.ods-home .ods-site-footer{margin-inline:32px}}
@media(max-width:760px){html.ods-home .op-player .op-header{padding-inline:12px!important}html.ods-home .ods-site-footer{margin-inline:20px}}
@media(max-width:360px){html.ods-home .op-player .op-header{padding-inline:8px!important}}
/* Let the host iframe set the player's width; preserve the standalone layout. */
html.ods-home.ods-embedded .op-player{width:100%;max-width:none;margin-inline:0}
@media(prefers-reduced-motion:reduce){.ods-home .op-player *{animation:none!important;transition-duration:120ms!important}.ods-home .op-player :is(button,a):active{transform:none}}
