/* The control and palette are shared across every NuCulture entry point. */
.nc-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid #a8d9ff40;border-radius:999px;background:#15222bd9;color:#ecf7fc;font:500 11px/1.2 Nohemi,system-ui,sans-serif;letter-spacing:.015em;white-space:nowrap;cursor:pointer;flex-shrink:0}
.nc-theme-symbol{width:17px;height:17px;display:block;flex-shrink:0;font-size:22px;line-height:17px}
.nc-theme-track{width:27px;height:16px;border-radius:99px;padding:2px;background:#526371;display:block}
.nc-theme-track i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform 160ms ease}
.nc-theme-switch[aria-checked=true] .nc-theme-track i{transform:translateX(11px)}
.nc-theme-switch:focus-visible{outline:2px solid #67b5de;outline-offset:4px}
.nc-theme-floating{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:100}
html:has(.nc-top) .nc-theme-floating{display:none}
:root[data-nc-theme=light]{color-scheme:light;--nc-ink:#f4f8fa!important;--nc-fg:#142c3b!important;--nc-soft:#435d6c!important;--nc-muted:#526a79!important;--nc-blue:#08647e!important;--nc-cobalt:#285fc5!important;--nc-good:#126c52!important;--nc-warn:#8c5906!important;--nc-bad:#b52f4d!important;--nc-line:rgba(27,66,88,.16)!important;--nc-line-strong:rgba(27,66,88,.28)!important;--nc-glass:linear-gradient(135deg,#ffffffed,#edf5f8d9)!important;--nc-glass-edge:rgba(27,66,88,.18)!important;--nc-glass-shadow:inset 0 1px 0 #fff,0 15px 40px #23475b0d!important}
:root[data-nc-theme=light] body{background-color:#f4f8fa!important;background-image:radial-gradient(ellipse at 10% 0%,#e4f2fa,transparent 65%),linear-gradient(180deg,#f7fbfd,#f1f6f8)!important;color:#142c3b}
:root[data-nc-theme=light] .piab-root{color-scheme:light;--piab-bg:#f4f8fa!important;--piab-fg:#142c3b!important;--piab-soft:#435d6c!important;--piab-faint:#526a79!important;--piab-accent:#b8efff!important;--piab-accent2:#285fc5!important;--piab-panel:#fff!important;--piab-panel-2:#eaf2f6!important;--piab-line:#cfdee5!important;--piab-line-2:#b1c9d5!important;--piab-good:#126c52!important;--piab-warn:#8c5906!important;--piab-bad:#b52f4d!important}
:root[data-nc-theme=light] .nc-theme-switch{background:#ffffffd9;color:#21475b;border-color:#b8cfdc;box-shadow:0 2px 8px #21475b08}
:root[data-nc-theme=light] .nc-theme-track{background:#126c89}
:root[data-nc-theme=light] .nc-theme-track i{background:#fff}
:root[data-nc-theme=light] .nc-btn.primary,:root[data-nc-theme=light] .nc-btn:not(.quiet):not(.ghost)[data-primary]{background:#08647e;color:#fff}
:root[data-nc-theme=light] .nc-wordmark img{filter:brightness(.55) saturate(.8)}
:root[data-nc-theme=light] .nsi{--si-blue:#08647e;--si-line:#1b425829;--si-muted:#526a79;--si-glass:linear-gradient(135deg,#fff,#edf5f8)}
@media(max-width:600px){.nc-theme-label{display:none}.nc-theme-switch{min-width:44px;min-height:44px;padding:8px;gap:6px}.nc-theme-track{width:25px;height:15px}.nc-theme-track i{width:11px;height:11px}.nc-theme-switch[aria-checked=true] .nc-theme-track i{transform:translateX(10px)}.nc-top-right{gap:6px}}
@media(prefers-reduced-motion:reduce){.nc-theme-track i{transition:none}}
@media print{.nc-theme-switch{display:none!important}}
/* Public site roles: pale editorial canvases and stronger tidal-blue typography. */
:root[data-nc-theme=light]{--ink:#f4f8fa;--graphite:#fff;--night:#e5eef3;--brand-blue:#08647e;--horizon:#265fc4;--cobalt:#285fc5;--pearl:#fafcfd;--mist:#edf4f7;--paper:#fff;--text:#142c3b;--text-soft:#435d6c;--text-muted:#526a79;--line:#ccdce4;--white-line:#24485c26;--success:#126c52;--warning:#8c5906;--error:#b52f4d}
:root[data-nc-theme=light] .site-header[data-site-nav]{background:#f7fbfbe8;color:#193949;border-bottom:1px solid #bfd2dd;box-shadow:0 5px 24px #24485c08}
:root[data-nc-theme=light] .site-header .wordmark{color:#193949}
:root[data-nc-theme=light] .wordmark-icon img{filter:brightness(.55) saturate(.8)}
:root[data-nc-theme=light] .site-header :where(.nav-parent,.portal-login,.nav-dropdown-toggle){color:#21475b}
:root[data-nc-theme=light] .site-header :where(.header-cta,.portal-login:hover){background:#08647e;color:#fff;border-color:#08647e}
:root[data-nc-theme=light] .site-header .header-cta svg{color:inherit}
:root[data-nc-theme=light] .site-header .menu-toggle i{background:#21475b}
:root[data-nc-theme=light] .site-header .main-nav.is-open{background:#f7fbfc}
:root[data-nc-theme=light] :where(.studio-phone-universe,.case-media,.profile-stage,.profile-story-photo,.leader-portrait){--on-media:#f7fbff}
:root[data-nc-theme=light] :where(.studio-phone-universe,.case-media,.leader-portrait) :where(.media-caption,.video-controls,.case-media-label){color:var(--on-media);color-scheme:dark}
.site-header .nc-theme-switch{margin-left:4px}
@media(min-width:1181px){.site-header .nc-theme-label{display:none}.site-header .nc-theme-switch{gap:6px}}
@media(max-width:1180px){.site-header .nc-theme-switch{margin-left:auto;margin-right:8px;min-height:40px}.site-header .nc-theme-label{display:none}}
@media(max-width:600px){.site-header .nc-theme-switch{min-height:40px;min-width:40px}.site-header .nc-theme-track{display:none}}

:root[data-nc-theme=light] .site-header[data-site-nav] .header-cta{color:#fff!important;background:#08647e!important}

:root[data-nc-theme=light] .nc-btn.solid,:root[data-nc-theme=light] .nc-btn:not(:disabled):not([aria-disabled=true]):hover{background:#08647e;color:#fff;border-color:#08647e}

/* nc-light-mode */

:where(html[data-nc-theme="light"]) .nc-theme-switch{border:1px solid rgba(44, 81, 109, 0.251);border-radius:999px;background:rgba(241, 245, 248, 0.851);color:#0a3041}
:where(html[data-nc-theme="light"]) .nc-theme-track{border-radius:99px;background:#e7ebee}
:where(html[data-nc-theme="light"]) .nc-theme-track i{border-radius:50%;background:#ffffff}
:where(html[data-nc-theme="light"]) .nc-theme-switch:focus-visible{outline:2px solid rgba(44, 86, 109, 0.28);outline-offset:4px}