/* Shared website display controls and dark palette. */
.display-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.theme-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dce7e5;border-radius:50%;background:#f5f9f7;color:#12344f;font:26px/1 system-ui;cursor:pointer}
.theme-switch:hover{background:#e7f2ee}.theme-switch:focus-visible{outline:3px solid #168f76;outline-offset:3px}
html[data-theme=dark]{color-scheme:dark;--navy:#e4edf4;--teal:#77d7bd;--muted:#b0c2ce;--line:#304656;background:#0c1d2b;color:#e4edf4}
html[data-theme=dark] body{background:#0c1d2b;color:#e4edf4}
html[data-theme=dark] :is(.site-header,.privacy-header){background:rgba(12,29,43,.96);border-color:#304656}
html[data-theme=dark] :is(h1,h2,h3,.hero h1,.section-heading h2,.assistant-copy h2,.role-card h3,.brand,.privacy-brand,.contact-line strong,.mock-stats strong,.quantity-head>label,.quantity-stepper input,.live-quote,.needs-form label>span,.trial-form label>span,fieldset legend){color:#e4edf4}
html[data-theme=dark] :is(.hero-lead,.hero-proof,.section-heading p,.role-card p,.feature-item p,.assistant-copy p,.journey-note,.explore-action>p,.trial-policy,.advisor-help,.advisor-status,.quantity-help,.quantity-limits,.live-quote p,.live-quote-total>span,.priorities-note,.feature-copy .feature-cost,.site-version,.footer-grid>p,.footer-bottom,.footer-links,.nav-links,.contact-line,.form-foot,.mock-greeting small,.mock-stats span,.mock-row small,.brand-copy small,.meta,.hint,footer){color:#b0c2ce}
html[data-theme=dark] :is(.eyebrow,.text-link,.role-num,.feature-item>span,.quantity-stepper button,.mock-row b,.privacy-back,.toc a){color:#77d7bd}
html[data-theme=dark] .hero h1 span{color:#dfbd73}
html[data-theme=dark] :is(.who,.assistant-section,.explore-section){background:#102432;border-color:#304656}
html[data-theme=dark] :is(.role-card,.assistant-card,.trial-form,.quantity-card,.live-quote,.panel,.order-summary,.request-box,dialog){background:#162d3d;border-color:#304656;color:#e4edf4;box-shadow:none}
html[data-theme=dark] :is(.product-card){background:#1a3040;border-color:#3a4e5b;box-shadow:0 24px 60px #0003}
html[data-theme=dark] .product-card:before{background:#173d3a}
html[data-theme=dark] :is(.mock-stats div,.mock-row,.quantity-stepper,.assistant-note,.toc,.property-summary,.soft-note,.notice,.progress b){background:#213c4d;color:#c6d6e0;border-color:#3c5464}
html[data-theme=dark] :is(.feature-list,.feature-item,.contact-line,footer,.footer-bottom,.live-quote details){border-color:#304656}
html[data-theme=dark] :is(.needs-form input:not([type=range]),.needs-form select,.trial-form input,.trial-form select,.trial-form textarea,.fields input,.fields select,.request-box input,.request-box textarea,.request-box select){background:#102432;color:#e4edf4;border-color:#486170}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a0b3c0}
html[data-theme=dark] .needs-form .quantity-stepper input{background:transparent}
html[data-theme=dark] :is(.btn-primary,.primary,.request-box button[type=submit]){background:#77d7bd;color:#092b27;box-shadow:none}
html[data-theme=dark] :is(.btn-primary:hover,.primary:hover){background:#94e4ce}
html[data-theme=dark] :is(.btn-soft,.btn-ghost,.btn-light,.secondary,.language-switch,.theme-switch){background:#213c4d;color:#e4edf4;border-color:#486170}
html[data-theme=dark] :is(.language-switch:hover,.theme-switch:hover){background:#2c4c60}
html[data-theme=dark] :is(.status-dot,.live-quote-heading>span:last-child,.summary-footer,.dialog-symbol,.progress .done b){background:#183f38;color:#9ce4cf}
html[data-theme=dark] .live-quote #liveReason{color:#9ce4cf}
html[data-theme=dark] :is(.process,.needs-result){background:#142f44}
html[data-theme=dark] .cta-box{background:#175b50}
html[data-theme=dark] :is(.upgrade-card,.included-card){background:#1b3645;border-color:#456354;color:#e4edf4}
html[data-theme=dark] :is(.needs-result .advisor-opportunities h3,.needs-result .opportunity-list strong,.needs-result .upgrade-price strong){color:#e4edf4}
html[data-theme=dark] :is(.needs-result .opportunity-list p,.needs-result .opportunity-note,.needs-result .upgrade-price p){color:#b9ccd5}
html[data-theme=dark] .needs-result .opportunity-list li{border-color:#385260}
html[data-theme=dark] :is(.opportunity-tag,.upgrade-price){background:#21483e;color:#9ce4cf}
html[data-theme=dark] .feature-choice .feature-copy{background:#152c3b;border-color:#486170;color:#e4edf4}
html[data-theme=dark] .feature-choice.is-included-selected .feature-copy{background:#193f36!important;border-color:#65b49c!important;color:#a2e6ce!important}
html[data-theme=dark] .feature-choice.is-included-selected .feature-cost{color:#a2d6c5}
html[data-theme=dark] .feature-choice.is-upgrade-selected .feature-copy{background:#40351f!important;border-color:#b99a59!important;color:#f2d597!important}
html[data-theme=dark] .feature-choice.is-upgrade-selected .feature-cost{color:#edcf93}
html[data-theme=dark] .feature-choice input:disabled+.feature-copy{background:#192c37;color:#95a8b5;border-color:#344a58}
html[data-theme=dark] .quantity-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#77d7bd 0 var(--range-progress,0%),#3a5262 var(--range-progress,0%) 100%)}
html[data-theme=dark] .quantity-range::-webkit-slider-thumb{background:#77d7bd;border-color:#213c4d}
html[data-theme=dark] .quantity-range::-moz-range-track{background:#3a5262}html[data-theme=dark] .quantity-range::-moz-range-progress{background:#77d7bd}html[data-theme=dark] .quantity-range::-moz-range-thumb{background:#77d7bd;border-color:#213c4d}
html[data-theme=dark] .tag{background:#40351f;color:#f2d597}
html[data-theme=dark] .mode-choice:has(input:checked){background:#193f36;border-color:#65b49c}
html[data-theme=dark] .progress [aria-current=step] b{background:#77d7bd;color:#092b27}
html[data-theme=dark] .field-error{color:#ffaaa4}
html[data-theme=dark] :focus-visible{outline-color:#77d7bd}
@media(max-width:620px){.site-header .nav{height:auto;min-height:68px;gap:10px;padding-block:10px}.nav-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav .brand-copy{display:none}.privacy-header .privacy-shell,.header-inner{flex-wrap:wrap}.display-controls{gap:5px}.theme-switch{width:44px;min-width:44px}.nav-actions .btn-primary{font-size:11px;padding:10px}.privacy-header .display-controls,.header-inner .display-controls{margin-inline-start:auto}}

/* Compact header keeps the brand name and display controls visible. */
@media(max-width:900px){
 .site-header .nav .nav-actions>.btn-primary{display:none}
 .site-header .nav .brand-copy{display:flex}
 .site-header .nav .brand{flex-shrink:0}
}
