/* Minimal palette balance: restrained mint, slate/cyan actions, nuanced atmosphere. */
:root{--site-hover-navy:#354d65;--site-hover-ink:#fff}
body,body.digital-storefronts-page,body.elite-page{background:radial-gradient(ellipse at 95% 0%,rgba(122,212,226,.055),transparent 48%),radial-gradient(ellipse at 5% 100%,rgba(106,91,120,.09),transparent 55%),#192a3b!important;color:#E5E5E5!important}
body .page-main,body .home-exact,body .ds-storefront-main,body .elite-services,body .elite-gallery-section,body .ds-detail-sections,body .component-rail{background:transparent!important}
body .home-hero,body .ds-storefront-hero{background:radial-gradient(ellipse at 15% 0%,rgba(122,212,226,.07),transparent 65%),linear-gradient(180deg,#273C53,#192a3b)!important}
body .home-city:before{background:linear-gradient(90deg,#263c50,rgba(38,60,80,.4) 35%,transparent 75%),linear-gradient(0deg,#192a3b,transparent 70%)!important}
body #mission-preview,body #mission,body #institutional-partnerships{background:transparent!important}
body .page-hero,body .biz-banner,body .exact-intro{background:linear-gradient(180deg,rgba(58,80,109,.2),transparent)!important}
body .d1-mark{background:#3A506D!important;color:#fff!important}
body .d1-mark strong,body .d1-mark em{color:#fff!important}
body .home-benefits div:nth-child(1) b{color:#7AD4E2!important}
body .home-benefits div:nth-child(2) b{color:#c3b5cf!important}
body .home-benefits div:nth-child(3) b{color:#61D2A3!important}
body #mission-preview a,body #mission a,body #institutional-partnerships a{color:#a4dce5!important;text-decoration-color:rgba(164,220,229,.4)!important}
body .shop-exact-card a,body .provider-feature a,body .clean-card a,body .resource-copy a,body .ds-card-details{color:#a4dce5!important}
body .shop-exact-card:nth-child(n),body .provider-feature:nth-child(n),body .ds-service-card:nth-child(n){background:linear-gradient(145deg,#2b4157,#24394e)!important;border-color:rgba(168,170,172,.24)!important;box-shadow:0 8px 26px rgba(0,0,0,.07)!important}
body .shop-exact-card:nth-child(3n+2),body .ds-service-card:nth-child(3n+2){background:linear-gradient(145deg,#2b4157,#303b51)!important}
body .shop-exact-card:nth-child(3n),body .ds-service-card:nth-child(3n){background:linear-gradient(145deg,#2b4157,#353c4e)!important}
body .trust-strip,body .ds-feature-strip{background:linear-gradient(110deg,rgba(58,80,109,.5),rgba(58,80,109,.2))!important;border-color:rgba(168,170,172,.2)!important}
body .trust-strip b{color:#7AD4E2!important}
body .biz-summary,body .result-box,body .elite-result{background:linear-gradient(145deg,#30465e,#293d52)!important}
body .rough-price,body .biz-summary .rough-price,body .elite-result strong{color:#b3e3eb!important}
body .blue-btn,body .btn-primary,body .d1-btn,body .ds-home-button,body .elite-btn,body .blue-button,body .primary-button,body .ds-primary-button,body button[type=submit],body .ds-book-button,body .ds-card-book{background:linear-gradient(115deg,#3A506D,#405e79)!important;color:#fff!important;border:1px solid rgba(168,170,172,.4)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}
body .home-actions .blue-btn{background:linear-gradient(110deg,#7AD4E2,#a1dce4)!important;color:#273C53!important;border-color:transparent!important}
body .home-actions .outline-btn,body .outline-btn,body .btn-secondary{background:rgba(58,80,109,.25)!important;color:#E5E5E5!important;border-color:rgba(168,170,172,.5)!important}
body .shop-exact-card.provider .blue-btn,body .shop-exact-card .blue-btn{color:#fff!important}
body .site-locale a.active,body .ds-language-switch a.active{background:#3A506D!important;color:#fff!important}
body .discount-badge,body .biz-perks b,body .elite-step{background:rgba(122,212,226,.14)!important;color:#b3e3eb!important;border-color:rgba(122,212,226,.3)!important}
body .biz-tabs button.active,body .business-tab.active,body .business-nav button.active{background:#3A506D!important;color:#fff!important;border-color:#7AD4E2!important}
body .component-chip:nth-child(n){border-color:rgba(168,170,172,.22)!important}
body .component-chip:nth-child(3n+1) svg{stroke:#7AD4E2!important}
body .component-chip:nth-child(3n+2) svg{stroke:#c3b5cf!important}
body .component-chip:nth-child(3n) svg{stroke:#d6a8b2!important}
body .lifecycle-copy .clean-card{border-left-color:#7AD4E2!important;background:linear-gradient(135deg,#273C53,#303f54)!important}
body .site-search-results{background:#273C53!important;color:#fff!important}
body .d1-search,body .d1-search input{background:#30465e!important;color:#fff!important;border-color:#687c90!important}
body .d1-search input::placeholder{color:#d2dae1!important}
/* Partner-specific source rules are more specific than the shared stylesheet. */
body.elite-page .elite-header{background:linear-gradient(110deg,#273C53,#30465e)!important;border-color:#52667a!important}
body.elite-page .elite-visual-hero.elite-logo-hero{background:radial-gradient(ellipse at 80% 0%,rgba(122,212,226,.09),transparent 70%),linear-gradient(180deg,#30465e,#192a3b)!important}
body.elite-page .elite-heading h1,body.elite-page .elite-heading h2,body.elite-page .elite-calc h2{color:#fff!important}
body.elite-page .elite-heading p,body.elite-page .elite-calc p,body.elite-page .elite-estimate-note{color:#cbd5df!important}
body.elite-page .elite-eyebrow{color:#a4dce5!important}
body.elite-page .elite-service-tabs{background:transparent!important}
body.elite-page .elite-service-tabs a{background:#30465e!important;color:#fff!important;border-color:#687c90!important}
body.elite-page .elite-calc{background:linear-gradient(145deg,#2b4157,#24394e)!important;color:#fff!important;border-color:#52667a!important}
body.elite-page .elite-calc-body{background:transparent!important;color:#fff!important}
body.elite-page .elite-calc label,body.elite-page .elite-calc small{color:#d2dae1!important}
body.elite-page .elite-calc .elite-step{background:transparent!important;color:#a4dce5!important}
body.elite-page .elite-result{background:#30465e!important;border-color:#52667a!important}
body.elite-page .elite-result strong{color:#b3e3eb!important}
body.elite-page .elite-result span,body.elite-page .elite-result small{color:#d2dae1!important}
body.elite-page .elite-btn,body.elite-page .ds-home-button{background:linear-gradient(115deg,#3A506D,#405e79)!important;color:#fff!important;border-color:#687c90!important}
body.elite-page .elite-calc input,body.elite-page .elite-calc select{background:#30465e!important;color:#fff!important;border-color:#687c90!important}
body :is(.blue-btn,.outline-btn,.btn-primary,.btn-secondary,.d1-btn,.ds-home-button,.elite-btn,.blue-button,.primary-button,.ds-primary-button,button[type=submit],.ds-book-button,.ds-card-book):is(:hover,:focus-visible){background:linear-gradient(115deg,#7AD4E2,#a1dce4)!important;color:#273C53!important;border-color:#7AD4E2!important}
body :is(.shop-exact-card,.provider-feature,.provider-card,.resource-item,.clean-card,.ds-service-card):is(:hover,:focus-within){background:linear-gradient(135deg,#344b63,#30465e)!important;border-color:rgba(122,212,226,.5)!important}
body :is(.d1-nav a,.ds-quick-tab,.elite-service-tabs a,.biz-tabs button,.site-locale a,.ds-language-switch a):is(:hover,:focus-visible){background:#3A506D!important;color:#fff!important}body.elite-page .elite-heading p:last-child{color:#cbd5df!important}
body.elite-page .elite-heading .elite-eyebrow{color:#a4dce5!important}
body.elite-page .elite-calc{border-top-color:#607c96!important}
body.elite-page .elite-service-tabs a:hover,body.elite-page .elite-service-tabs a:focus-visible{background:#3A506D!important;color:#fff!important;border-color:#7AD4E2!important}
