/* Official Sterna colours; the approved homepage composition is unchanged. */
body.is-home,body.brand-app{--ou-red:#f3111f;--ou-sunshine:#ffe48b;--ou-horizon:#3085c8;--ou-paper:#f7f2df;--ou-ink:#241713;--ou-blue:#17639b;--ou-sky:#3085c8;--ou-yellow:#ffe48b;--ou-pale:#e5eff6;--ou-muted:#6c5f58;caret-color:#17639b;scrollbar-color:#3085c8 #f7f2df}
body.is-home ::selection,body.brand-app ::selection{background:#ffe48b;color:#241713}
body.is-home #header,body.is-home #header.is-scrolled{background:#f7f2df;border-bottom-color:#dfd8c6}
body.is-home #header .brand img,body.is-home #header.is-scrolled .brand img{filter:none}
body.is-home #header .brand-text{color:#241713;border-color:#d7cbb5}
body.is-home #header .main-nav>a,body.is-home #header .nav-group>summary,body.is-home #header.is-scrolled .main-nav>a,body.is-home #header.is-scrolled .nav-group>summary{color:#241713}
body.is-home #header .main-nav>a.active,body.is-home #header.is-scrolled .main-nav>a.active,body.is-home #header .main-nav>a[aria-current=page],body.is-home #header.is-scrolled .main-nav>a[aria-current=page],body.is-home #header .nav-group.is-current>summary,body.is-home #header.is-scrolled .nav-group.is-current>summary,body.is-home #header .nav-group[open]>summary,body.is-home #header.is-scrolled .nav-group[open]>summary{color:#17639b;border-color:#3085c8}
body.is-home #header .nav-plan,body.is-home #header .nav-plan:hover{background:#17639b!important;color:#fff!important}
body.is-home #header .nav-plan svg,body.is-home #header.is-scrolled .nav-plan svg{color:#fff}
body.is-home #header .nav-plan .ou-ui-icon{filter:brightness(0) invert(1)}
body.is-home #header .nav-plan .count{background:#ffe48b!important;color:#241713}
body.is-home #header .menu-toggle,body.is-home #header.is-scrolled .menu-toggle{color:#241713;border-color:#c6bba5}
body.is-home #header :focus-visible{outline-color:#17639b}
body.is-home #footer .brand img,body.brand-app #footer .brand img{filter:none;background:#f7f2df;border-radius:8px;padding:8px;width:128px;height:auto;object-fit:contain}
.ou-overlake .ou-eyebrow{color:#766149}
.ou-overlake .ou-overlake-hero-copy h1{text-shadow:none}
.ou-overlake .ou-overlake-hero-note{color:#e5eff6}
.ou-overlake .ou-support-tab-icon{filter:none}
.ou-overlake .ou-support-steps strong{color:#17639b}
.ou-overlake .ou-overlake-stats-inner strong{color:#17639b}
.ou-overlake-hero-photo.ou-hero-film{isolation:isolate;background:#17639b}
.ou-hero-film>.ou-film-poster,.ou-hero-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.ou-hero-film>video{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}
.ou-hero-film.has-frame>video{opacity:1}
.ou-hero-film .ou-film-controls{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}
.ou-hero-film .ou-film-controls>span{background:#241713d9;color:#fff;padding:10px 16px;border-radius:24px;font-size:12px;line-height:1.6}
.ou-film-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:#f7f2df;color:#241713;border:0;border-radius:24px;padding:12px 16px;min-height:46px;font:600 13px/1.4 'DM Sans','Microsoft YaHei',sans-serif;cursor:pointer;flex-shrink:0}
.ou-film-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ou-film-toggle:hover{background:#ffe48b}
.ou-film-toggle:focus-visible{outline:3px solid #ffe48b;outline-offset:4px}
.ou-film-toggle[hidden]{display:none}
.ou-overlake .ou-hero-film>[data-film-status]{background:none;padding:0}
@media(max-width:800px){body.is-home #header .main-nav{background:#f7f2df}body.is-home #header .main-nav a{color:#241713}.ou-hero-film .ou-film-controls{left:16px;right:16px;bottom:16px;gap:8px}.ou-hero-film .ou-film-controls>span{font-size:11px;padding:8px 12px}.ou-film-toggle{padding:10px 12px}}
@media(max-width:520px){.ou-hero-film .ou-film-controls>span{max-width:170px}.ou-film-toggle{min-height:44px}.ou-overlake .ou-overlake-hero-photo{height:320px}}
@media(prefers-reduced-motion:reduce){.ou-hero-film>video{transition:none}}
