/* Search-first visual layer. No new dependencies, trackers or provider defaults. */
body:not(.results-active){background:#080d14;color:#eff7fb}
body:not(.results-active) .site-header{background:#080d14;border-color:#253440;color:#eff7fb}
body:not(.results-active) .brand small,body:not(.results-active) .nav-link{color:#b1c5d1}
body:not(.results-active) .header-search{visibility:hidden;pointer-events:none}
body:not(.results-active) .settings-button,body:not(.results-active) .install-app{color:#80e6ed;border-color:#34505d}
body:not(.results-active) .history-controls{display:none}
.suite-home:has(#hero:not([hidden])){background:radial-gradient(ellipse at 2% 5%,#16333e 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#252044 0,transparent 45%),#080d14;--brand:#80e6ed;--brand-strong:#a0f0f5;--action:#80e6ed;--action-text:#092028}
.suite-home:has(#hero:not([hidden]))::before{display:none}
.hero{width:min(1232px,calc(100% - 96px));min-height:calc(100svh - 206px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);column-gap:76px;align-content:center;align-items:center;padding:48px 0;text-align:left}
.hero .suite-switch{grid-column:1/-1;justify-self:start;margin:0 0 46px;background:#101d27;border-color:#304450;box-shadow:none}
.search-stage{min-width:0}
.hero .suite-kicker{justify-content:flex-start;margin:0 0 22px;color:#a3c8d6;font-size:.8125rem;letter-spacing:.14em}
.hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:700;letter-spacing:-.055em;line-height:1.07;margin:0;color:#f5fafc;text-wrap:balance}
.hero h1 em{color:#80e6ed;font-style:normal}
.hero .home-tagline{font-size:1.0625rem;color:#b6cbd6;margin:25px 0 30px}
.hero #searchForm{width:100%}
.hero .searchbox{background:#f5fafc;border:2px solid #f5fafc;border-radius:18px;padding:8px 8px 8px 18px;box-shadow:0 16px 50px #0004;gap:12px;color:#173445}
.hero .searchbox input{color:#142836;min-width:0;font-size:1.0625rem}
.hero .searchbox input::placeholder{color:#526774}
.hero .searchbox>svg{stroke:#426271}
.hero .searchbox>button{background:#0b6873;color:white;min-height:50px;padding:0 18px}
.hero .searchbox:focus-within{outline:3px solid #80e6ed;outline-offset:5px}
.hero .searchbox .suggestions{color:#142836;background:#f5fafc}
.hero .search-mode{justify-content:flex-start;color:#c4d6de;font-size:.875rem;margin-top:20px}
.hero .search-mode button{color:#9cecf3;min-height:44px}
.coverage-note{font-size:.875rem;line-height:1.65;color:#99b1be;max-width:56ch;margin:4px 0 0}
.explore-panel{align-self:center;border-left:1px solid #354550;padding-left:32px}
.explore-heading>span{color:#af9fe7;font-size:.8125rem;letter-spacing:.15em;font-weight:700}
.explore-heading p{font-size:1.25rem;line-height:1.4;margin:10px 0 24px;color:#eff7fb}
.hero .suite-shortcuts{grid-template-columns:1fr;gap:0;margin:0}
.hero .suite-shortcuts button{border:0;border-bottom:1px solid #2b414e;border-radius:0;box-shadow:none;background:transparent;padding:18px 0;gap:19px;min-height:86px}
.hero .suite-shortcuts button:hover{background:#182936;box-shadow:none;padding-left:10px}
.hero .suite-shortcuts svg{width:25px;height:25px;color:#8ee9ec;stroke:currentColor}
.hero .suite-shortcuts strong{font-size:1rem;color:#eef8fa}
.hero .suite-shortcuts small{color:#aec2cf;font-size:.875rem}
.hero .home-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px}
.hero .home-actions button{color:#a3dfe9;min-height:44px;font-size:.875rem}
.hero .trust-row{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #2a3c49;padding-top:24px;margin-top:48px;color:#a9c0ce;gap:15px 32px;font-size:.875rem}
.hero .trust-row span::before{display:none}
body:not(.results-active) footer,body:not(.results-active) .brand-watermark{background:#080d14;color:#a6bcc9;border-color:#253440}
body:not(.results-active) footer a:hover{color:#80e6ed}
.web-alternatives:empty{display:none}
.web-alternatives{margin:0 0 24px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.web-alternatives .wider-web{margin:0;font-size:.875rem}
@media(min-width:1800px){.hero{min-height:760px}}
@media(max-width:1050px){.hero{width:calc(100% - 64px);column-gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.hero h1{font-size:3.2rem}.explore-panel{padding-left:24px}body:not(.results-active) .header-search{display:none}}
@media(max-width:760px){.hero{width:calc(100% - 40px);display:flex;align-items:stretch;justify-content:flex-start;padding:28px 0 36px;min-height:0}.hero .suite-switch{margin:0 0 34px;align-self:flex-start}.hero h1{font-size:clamp(2.3rem,8.8vw,3.8rem)}.hero .home-tagline{margin:20px 0 25px}.explore-panel{border-left:0;border-top:1px solid #354550;padding:28px 0 0;margin-top:36px;align-self:stretch}.hero .suite-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.hero .suite-shortcuts button{gap:12px}.hero .trust-row{margin-top:28px}.hero .searchbox>button{min-width:48px;padding:0 12px}.hero .searchbox>button span{display:none}}
@media(prefers-reduced-motion:reduce){.hero *{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media(forced-colors:active){body:not(.results-active),body:not(.results-active) .site-header,.suite-home:has(#hero:not([hidden])){background:Canvas;color:CanvasText}.hero h1,.hero h1 em,.hero p,.hero button,.hero span{color:CanvasText}.hero .searchbox{border-color:CanvasText}.hero .searchbox>button{background:ButtonFace;color:ButtonText}}
.web-search-button{display:block;min-height:44px;margin:12px 0 0;padding:10px 16px;border:1px solid #456774;border-radius:10px;background:#142a35;color:#b5f2f4;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.web-search-button:hover{background:#203e49;border-color:#80e6ed}
.web-search-button:focus-visible{outline:3px solid #80e6ed;outline-offset:4px}
