/* v2.14.71 global controls — extracted in original cascade order. */
.back-to-top{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,39,66,.88);color:#fff;box-shadow:0 10px 28px rgba(15,39,66,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease,background-color 180ms ease}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.back-to-top:hover{background:rgba(27,111,191,.96);transform:translateY(-2px)}}.back-to-top:focus-visible{outline:3px solid rgba(79,170,229,.42);outline-offset:3px}@media (max-width:640px){.back-to-top{right:12px;bottom:12px;width:40px;height:40px;box-shadow:0 8px 22px rgba(15,39,66,.18)}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity 1ms linear,visibility 1ms linear}}.back-to-top{width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(116,173,216,.32)!important;background:rgba(8,31,54,.84)!important;box-shadow:0 14px 32px -20px rgba(0,0,0,.62)!important;backdrop-filter:blur(14px)}:root{--cb-control-size:50px;--cb-ease:cubic-bezier(.2,.75,.25,1);}.back-to-top{--control-progress:0;position:fixed!important;top:auto!important;bottom:clamp(16px,2vw,24px)!important;z-index:1350!important;width:var(--cb-control-size)!important;min-width:var(--cb-control-size)!important;height:var(--cb-control-size)!important;padding:0!important;display:grid!important;place-items:center!important;overflow:visible!important;border:0!important;border-radius:17px!important;color:#eaf7ff!important;background:conic-gradient(from 210deg,#2da7e9 calc(var(--control-progress)*1%),rgba(111,193,239,.18) 0)!important;box-shadow:0 18px 42px -22px rgba(3,25,44,.72),0 8px 20px -16px rgba(18,137,207,.65)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;backdrop-filter:blur(16px) saturate(160%)!important;transform-origin:center;transition:opacity .2s ease,visibility .2s ease,transform .24s var(--cb-ease),box-shadow .24s ease!important}.back-to-top{right:clamp(16px,2vw,24px)!important;left:auto!important}.back-to-top::before{content:"";position:absolute;inset:2px;border-radius:15px;background:radial-gradient(90% 110% at 20% 0,rgba(107,207,255,.18),transparent 52%),linear-gradient(145deg,rgba(10,42,68,.98),rgba(5,27,47,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.025);pointer-events:none}.back-to-top::after{position:absolute;bottom:calc(100% + 10px);min-width:max-content;padding:7px 10px;border:1px solid rgba(126,198,239,.17);border-radius:9px;background:rgba(5,25,43,.94);color:#e8f6ff;box-shadow:0 12px 28px -18px rgba(0,0,0,.8);font-size:11px;font-weight:760;letter-spacing:.01em;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s ease,visibility .18s ease,transform .18s var(--cb-ease);pointer-events:none;white-space:nowrap}.back-to-top::after{content:"Back to top";right:0}.back-to-top:hover::after{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px) scale(1.03)!important;box-shadow:0 24px 48px -22px rgba(3,25,44,.82),0 13px 28px -18px rgba(28,157,229,.82)!important}.back-to-top:active{transform:translateY(-1px) scale(.96)!important}.back-to-top:focus-visible{outline:3px solid rgba(75,185,244,.36)!important;outline-offset:4px!important}.back-to-top svg{position:relative!important;z-index:2!important;width:20px!important;height:20px!important}.back-to-top svg{stroke-width:2.3!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}@media (prefers-reduced-motion:reduce){.back-to-top{transition-duration:.01ms!important;animation:none!important}}.desktop-scroll-rail-v2111{--page-progress:0;position:fixed;right:calc(clamp(16px,2vw,24px) + 20px);bottom:82px;z-index:66;width:4px;height:clamp(92px,14vh,132px);border-radius:999px;background:rgba(14,77,117,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;cursor:pointer;touch-action:none}.desktop-scroll-rail-v2111.is-active{opacity:.38;visibility:visible;transform:none}.desktop-scroll-rail-v2111:hover,.desktop-scroll-rail-v2111:focus-visible{opacity:.9;background:rgba(14,116,174,.2);outline:none}@media (max-width:1360px){.desktop-scroll-rail-v2111{display:none!important}}@media (min-width:1361px){.desktop-scroll-rail-v2111{top:50%!important;bottom:auto!important;right:calc(clamp(16px,2vw,24px) + 23px)!important;transform:translateY(-50%) translateY(8px)!important;height:clamp(104px,18vh,154px)!important}.desktop-scroll-rail-v2111.is-active{transform:translateY(-50%)!important}}@media (max-width:760px){:root{--cb-control-size:50px}.back-to-top{right:max(16px,env(safe-area-inset-right))!important}.back-to-top{bottom:max(16px,env(safe-area-inset-bottom))!important;width:50px!important;min-width:50px!important;height:50px!important;border-radius:17px!important}.back-to-top::before{border-radius:15px!important}.back-to-top::after{display:none!important}}@media (prefers-reduced-motion:reduce){.desktop-scroll-rail-v2111{transition:none!important}}@media (min-width:1361px){.desktop-scroll-rail-v2111{display:block!important}}

/* v2.14.80 — smooth same-site page arrival without a blank loading frame. */
html.cb-nav-arrival body:not([data-page^="portal"]){animation:cb-page-arrive-v21480 180ms cubic-bezier(.2,.75,.25,1) both}
html.cb-nav-committing body:not([data-page^="portal"]){opacity:.985;transition:opacity 70ms linear}
@keyframes cb-page-arrive-v21480{from{opacity:.94}to{opacity:1}}
@media (prefers-reduced-motion:reduce){html.cb-nav-arrival body:not([data-page^="portal"]){animation:none!important}html.cb-nav-committing body:not([data-page^="portal"]){opacity:1!important;transition:none!important}}

/* v2.14.80 — desktop page scroller restored exactly from v2.14.55. */
.desktop-scroll-rail-v2111{--page-progress:0;position:fixed;right:calc(clamp(16px,2vw,24px) + 20px);bottom:82px;z-index:66;width:4px;height:clamp(92px,14vh,132px);border-radius:999px;background:rgba(14,77,117,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;cursor:pointer;touch-action:none}
.desktop-scroll-rail-v2111.is-active{opacity:.38;visibility:visible;transform:none}
.desktop-scroll-rail-v2111:hover,.desktop-scroll-rail-v2111:focus-visible{opacity:.9;background:rgba(14,116,174,.2);outline:none}
.desktop-scroll-thumb-v2111{position:absolute;left:50%;top:calc((100% - 26px) * var(--page-progress));width:6px;height:26px;border-radius:999px;background:linear-gradient(180deg,#55c4f7,#0c83c8);box-shadow:0 5px 14px -5px rgba(4,113,174,.75);transform:translateX(-50%);transition:top .08s linear}


@media (max-width:1360px){.desktop-scroll-rail-v2111{display:none!important}}
@media (min-width:1361px){.desktop-scroll-rail-v2111{top:50%!important;bottom:auto!important;right:calc(clamp(16px,2vw,24px) + 23px)!important;transform:translateY(-50%) translateY(8px)!important;height:clamp(104px,18vh,154px)!important}.desktop-scroll-rail-v2111.is-active{transform:translateY(-50%)!important}}
@media (prefers-reduced-motion:reduce){.desktop-scroll-rail-v2111,.desktop-scroll-thumb-v2111{transition:none!important}}
@media (min-width:1361px){.desktop-scroll-rail-v2111{display:block!important}}


/* v2.14.80 — permanent light presentation with the v2.14.78 mobile homepage fold restored. */
:root{color-scheme:light!important}

/* Desktop keeps the exact one-viewport opening requested in v2.14.80. */
@media (min-width:761px){
 body[data-page="home"] .mobile-opening{min-block-size:100vh!important;min-block-size:100svh!important;min-block-size:100dvh!important}
 html body[data-page="home"].cb112-premium .mobile-opening>.hero{position:relative!important;box-sizing:border-box!important;block-size:100vh!important;block-size:100svh!important;block-size:100dvh!important;min-block-size:100vh!important;min-block-size:100svh!important;min-block-size:100dvh!important;max-block-size:100vh!important;max-block-size:100svh!important;max-block-size:100dvh!important;overflow:hidden!important}
 html body[data-page="home"].cb112-premium .hero>.wrap,html body[data-page="home"].cb112-premium .hero-grid,html body[data-page="home"].cb112-premium .hero-grid>div:first-child{min-block-size:0!important}
 body[data-page="home"] .hero-scroll-cue{z-index:6!important}
 body[data-page="home"] .mobile-opening+.ticker{margin-block-start:0!important;transform:none!important}
}

/* Mobile reverts to the v2.14.78 fold: natural content flow with only a minimum viewport height. */
@media (max-width:760px){
 body[data-page="home"] .mobile-opening,body[data-page="home"] .mobile-opening>.hero{min-block-size:100vh!important;min-block-size:100svh!important;min-block-size:100dvh!important}
 body[data-page="home"] .mobile-opening>.hero{box-sizing:border-box!important}
 body[data-page="home"] .mobile-opening+.ticker{margin-block-start:0!important}
}


/* v2.14.81 — hard removal of every legacy appearance-switch surface. */
html{color-scheme:light!important}
.theme-toggle,
button[aria-label*="appearance" i],
button[title*="appearance" i]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;inline-size:0!important;block-size:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

/* v2.15.3 — Resources uses the same clean text interaction as adjacent desktop links. */
@media (min-width:1361px){
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu,
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu>summary{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu>summary{-webkit-appearance:none!important;appearance:none!important;list-style:none!important;border-radius:0!important;outline-offset:5px!important}
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu>summary::-webkit-details-marker{display:none!important}
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu>summary:is(:hover,:active),
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu[open]>summary{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;translate:none!important}
 body:not([data-page^="portal"]) header.nav nav.links>.nav-tools-menu>summary:focus:not(:focus-visible){outline:0!important}
 body:not([data-page^="portal"]):not(.nav-solid):not(.nav-compact) header.nav nav.links>.nav-tools-menu>summary:is(:hover,:active),
 body:not([data-page^="portal"]):not(.nav-solid):not(.nav-compact) header.nav nav.links>.nav-tools-menu[open]>summary{color:#fff!important;-webkit-text-fill-color:#fff!important}
 body:not([data-page^="portal"]):is(.nav-solid,.nav-compact) header.nav nav.links>.nav-tools-menu>summary:is(:hover,:active),
 body:not([data-page^="portal"]):is(.nav-solid,.nav-compact) header.nav nav.links>.nav-tools-menu[open]>summary{color:#005fa8!important;-webkit-text-fill-color:#005fa8!important}
}
