/* Theme controls stay available on every page, including legal pages and compact screens. */
.theme-switcher{display:flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:50px}
.theme-switcher button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:0;border-radius:50px;background:transparent;font:inherit;font-size:10px;line-height:1}
.theme-switcher .icon{width:15px;height:15px}
.theme-switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.home-page .theme-switcher{border-color:var(--travel-line,#6f939d)}
.home-page .theme-switcher button[aria-pressed=true]{background:var(--travel-ink,#073746);color:var(--travel-paper,#fffaf2)}
.phone picture{display:block;width:100%;height:100%}
:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark}
@media(max-width:1200px){.header-cta{display:none}.header-inner{gap:16px}.main-nav{gap:20px}}
@media(max-width:800px){.theme-switcher button{width:36px;height:36px;padding:0}.theme-switcher button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-inner{gap:10px}}
@media(max-width:600px){.header-inner{padding-inline:16px;gap:8px}.theme-switcher{margin-left:auto}.language-switcher{margin-left:0}.brand{font-size:25px;gap:8px}.brand-symbol{width:34px;height:34px}.menu-toggle{width:36px;flex-shrink:0}}
@media(max-width:360px){.header-inner{padding-inline:10px;gap:6px}.brand{font-size:23px}.brand-symbol{width:30px;height:30px}.theme-switcher button{width:32px}.language-switcher a{min-width:27px}}
:root[data-theme=dark]{--paper:#101b21;--ink:#eef3f2;--muted:#b8c6c9;--ocean:#8bcce4;--line:#35474e;--night:#d8edf2}
:root[data-theme=dark] ::selection{background:#35677a;color:#fff}
:root[data-theme=dark] .site-header{background:rgb(16 27 33 / .97);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .main-nav a{color:#d3e0e2}
:root[data-theme=dark] .main-nav{border-color:var(--line)}
:root[data-theme=dark] .language-switcher{border-color:#6f939d}
:root[data-theme=dark] .language-switcher a[aria-current=page]{background:#8bcce4;color:#102d38}
:root[data-theme=dark] .language-switcher a:hover{background:#245263}
:root[data-theme=dark] .purchase-promise{background:#16272d;border-color:var(--line)}
:root[data-theme=dark] .purchase-promise-copy>p,:root[data-theme=dark] .purchase-promise-copy .purchase-promise-detail{color:#bdcdd0}
:root[data-theme=dark] .purchase-promise-copy strong{color:#eef3f2}
:root[data-theme=dark] .feature-tabs button{color:#b8c6c9}
:root[data-theme=dark] .feature-tabs button[aria-selected=true]{color:var(--ocean);border-color:var(--ocean)}
:root[data-theme=dark] .feature-stage{background:#1b3038;border-color:var(--line)}
:root[data-theme=dark] .feature-image{background:radial-gradient(ellipse at 55% 50%,#31525e,#1b3038 70%)}
:root[data-theme=dark] .check-list li,:root[data-theme=dark] .ai-capabilities li{color:#c6d7d9}
:root[data-theme=dark] .check-list .icon{color:#a9d6bc}
:root[data-theme=dark] .feature-note{color:#adbec2}
:root[data-theme=dark] .image-caption{background:rgb(16 27 33 / .9);color:#d3e0e2}
:root[data-theme=dark] .orbit{border-color:#65828a}
:root[data-theme=dark] .intelligence-copy .fine-print{color:#adbec2}
:root[data-theme=dark] .steps-section{background:#16272d;border-color:var(--line)}
:root[data-theme=dark] .step-icon{background:#263e46}
:root[data-theme=dark] .step-number{color:#b2c6cb}
:root[data-theme=dark] .footer-links,:root[data-theme=dark] .footer-bottom{color:#b2c6cb}
:root[data-theme=dark] .legal-content p,:root[data-theme=dark] .legal-content li,:root[data-theme=dark] .legal-toc a,:root[data-theme=dark] .legal-toc>span,:root[data-theme=dark] .updated{color:#b8c6c9}
:root[data-theme=dark] .contact-card{background:#1b3038}
:root[data-theme=dark] .draft-notice{background:#3e3421;border-color:#76613b;color:#f1d8ad}
:root[data-theme=dark] .final-cta{color:#fffaf2}
:root[data-theme=dark] .button:not(.button-sun):not(.header-cta):not(.button-light){color:#102d38}
@media(max-width:600px){:root[data-theme=dark] .main-nav{background:#101b21}}
@media(prefers-color-scheme:dark){
:root:not([data-theme=light]){--paper:#101b21;--ink:#eef3f2;--muted:#b8c6c9;--ocean:#8bcce4;--line:#35474e;--night:#d8edf2}
:root:not([data-theme=light]) ::selection{background:#35677a;color:#fff}
:root:not([data-theme=light]) .site-header{background:rgb(16 27 33 / .97);border-color:var(--line);color:var(--ink)}
:root:not([data-theme=light]) .main-nav a{color:#d3e0e2}
:root:not([data-theme=light]) .main-nav{border-color:var(--line)}
:root:not([data-theme=light]) .language-switcher{border-color:#6f939d}
:root:not([data-theme=light]) .language-switcher a[aria-current=page]{background:#8bcce4;color:#102d38}
:root:not([data-theme=light]) .language-switcher a:hover{background:#245263}
:root:not([data-theme=light]) .purchase-promise{background:#16272d;border-color:var(--line)}
:root:not([data-theme=light]) .purchase-promise-copy>p,:root:not([data-theme=light]) .purchase-promise-copy .purchase-promise-detail{color:#bdcdd0}
:root:not([data-theme=light]) .purchase-promise-copy strong{color:#eef3f2}
:root:not([data-theme=light]) .feature-tabs button{color:#b8c6c9}
:root:not([data-theme=light]) .feature-tabs button[aria-selected=true]{color:var(--ocean);border-color:var(--ocean)}
:root:not([data-theme=light]) .feature-stage{background:#1b3038;border-color:var(--line)}
:root:not([data-theme=light]) .feature-image{background:radial-gradient(ellipse at 55% 50%,#31525e,#1b3038 70%)}
:root:not([data-theme=light]) .check-list li,:root:not([data-theme=light]) .ai-capabilities li{color:#c6d7d9}
:root:not([data-theme=light]) .check-list .icon{color:#a9d6bc}
:root:not([data-theme=light]) .feature-note{color:#adbec2}
:root:not([data-theme=light]) .image-caption{background:rgb(16 27 33 / .9);color:#d3e0e2}
:root:not([data-theme=light]) .orbit{border-color:#65828a}
:root:not([data-theme=light]) .intelligence-copy .fine-print{color:#adbec2}
:root:not([data-theme=light]) .steps-section{background:#16272d;border-color:var(--line)}
:root:not([data-theme=light]) .step-icon{background:#263e46}
:root:not([data-theme=light]) .step-number{color:#b2c6cb}
:root:not([data-theme=light]) .footer-links,:root:not([data-theme=light]) .footer-bottom{color:#b2c6cb}
:root:not([data-theme=light]) .legal-content p,:root:not([data-theme=light]) .legal-content li,:root:not([data-theme=light]) .legal-toc a,:root:not([data-theme=light]) .legal-toc>span,:root:not([data-theme=light]) .updated{color:#b8c6c9}
:root:not([data-theme=light]) .contact-card{background:#1b3038}
:root:not([data-theme=light]) .draft-notice{background:#3e3421;border-color:#76613b;color:#f1d8ad}
:root:not([data-theme=light]) .final-cta{color:#fffaf2}
:root:not([data-theme=light]) .button:not(.button-sun):not(.header-cta):not(.button-light){color:#102d38}
@media(max-width:600px){:root:not([data-theme=light]) .main-nav{background:#101b21}}
}
:root[data-theme=dark] .journey{background:#14252c;color:#eef3f2}
:root[data-theme=dark] .journey-heading .eyebrow,:root[data-theme=dark] .journey-heading h2 em{color:#8bcce4}
:root[data-theme=dark] .journey-line,:root[data-theme=dark] .journey-bottom>p,:root[data-theme=dark] .journey-toggle{color:#bdcdd0}
:root[data-theme=dark] .journey-route circle{fill:#14252c}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .journey{background:#14252c;color:#eef3f2}
:root:not([data-theme=light]) .journey-heading .eyebrow,:root:not([data-theme=light]) .journey-heading h2 em{color:#8bcce4}
:root:not([data-theme=light]) .journey-line,:root:not([data-theme=light]) .journey-bottom>p,:root:not([data-theme=light]) .journey-toggle{color:#bdcdd0}
:root:not([data-theme=light]) .journey-route circle{fill:#14252c}
}

html:not([data-theme]) .theme-switcher{display:none}
