/* Digital Storefronts corporate palette. Additive, reversible colour layer. */
:root{
 --brand-navy:#273C53;--brand-slate:#3A506D;--brand-teal:#61D2A3;
 --brand-cyan:#7AD4E2;--brand-coral:#D67272;--brand-peach:#E1AE90;
 --brand-neutral:#E5E5E5;--brand-charcoal:#343437;
 --blue:#273C53;--navy:#273C53;--ink:#273C53;--muted:#3A506D;
 --line:#82868B;--soft:#E5E5E5;--green:#273C53;
 --ds-bg:#E5E5E5;--ds-soft:#E5E5E5;--ds-text:#273C53;--ds-muted:#3A506D;
 --ds-line:#82868B;--ds-blue:#273C53;--ds-dark:#273C53;
 --site-hover-navy:#7AD4E2;--site-hover-ink:#273C53;
}
body,body.digital-storefronts-page,body.elite-page,.page-main{background:#E5E5E5!important;color:#273C53!important}
a{color:#273C53}
.d1-header,.site-header,.ds-focused-header,.elite-header{background:#273C53!important;border-color:#3A506D!important}
.d1-nav a,.d1-word,.d1-word b,.d1-word small,.d1-icons a,.d1-header .site-locale a,.ds-brand-copy,.ds-brand-copy strong,.ds-brand-copy span,.ds-canadian-badge{color:#fff!important}
.d1-mark{background:#61D2A3!important;color:#273C53!important}
.d1-mark strong,.d1-mark em{color:#273C53!important}
.d1-search{background:#fff!important;border-color:#7AD4E2!important}
.site-locale,.ds-language-switch{background:#3A506D!important;border-color:#7AD4E2!important}
.site-locale a,.ds-language-switch a{color:#fff!important}
.site-locale a.active,.ds-language-switch a.active{background:#61D2A3!important;color:#273C53!important}
.home-hero{background:linear-gradient(110deg,#273C53 0%,#3A506D 62%,#7AD4E2 100%)!important;border-color:#61D2A3!important}
.home-copy h1,.home-copy>p,.home-benefits strong{color:#fff!important}
.home-benefits small{color:#E5E5E5!important}
.home-benefits b{color:#61D2A3!important}
.home-city:before{background:linear-gradient(90deg,#3A506D 0%,rgba(58,80,109,.12) 38%,transparent 65%)!important}
.page-hero,.biz-banner,.exact-intro{background:#7AD4E2!important;color:#273C53!important}
.page-hero p,.biz-banner p,.exact-intro p,.page-kicker,.plan-icons{color:#273C53!important}
.wave-bg:after,.biz-summary:after{background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 15px,#3A506D 16px 17px,transparent 18px 28px)!important}
.shop-exact-card,.provider-feature,.provider-card,.resource-item,.clean-card,.ds-service-card,.service-card,.inventory-card,.store-card{background:#fff!important;border-color:#82868B!important;color:#273C53!important}
.shop-exact-card:nth-child(3n+1),.provider-feature:nth-child(3n+1),.ds-service-card:nth-child(3n+1){background:#61D2A3!important}
.shop-exact-card:nth-child(3n+2),.provider-feature:nth-child(3n+2),.ds-service-card:nth-child(3n+2){background:#7AD4E2!important}
.shop-exact-card:nth-child(3n),.provider-feature:nth-child(3n),.ds-service-card:nth-child(3n){background:#E1AE90!important}
.shop-exact-card :is(h3,p,.examples),.provider-feature p,.ds-service-card h3,.ds-service-card p,.provider-card p{color:#273C53!important}
.provider-card:nth-child(2n+1) .copy,.resource-visual{background:#7AD4E2!important}
.provider-card:nth-child(2n) .copy{background:#61D2A3!important}
.resource-item:nth-child(3n) .resource-visual{background:#E1AE90!important}
.trust-strip{background:#3A506D!important;color:#fff!important;border-color:#3A506D!important}
.trust-strip strong,.trust-strip small{color:#fff!important}.trust-strip b{color:#61D2A3!important}
.trust-strip>div{border-color:#7AD4E2!important}
#mission-preview{background:#61D2A3!important;color:#273C53!important}
#mission{background:#7AD4E2!important;color:#273C53!important}
#institutional-partnerships{background:#E1AE90!important;color:#273C53!important}
#mission-preview a,#mission a,#institutional-partnerships a{color:#273C53!important;text-decoration:underline;text-underline-offset:3px}
#mission-preview strong,#mission>.page-shell>p>strong{color:#343437!important}
.biz-module,.module,.ds-quick-tabs,.elite-service-tabs{background:#E5E5E5!important;border-color:#82868B!important}
.biz-summary,.result-box,.elite-result{background:#7AD4E2!important;border-color:#3A506D!important;color:#273C53!important}
.biz-summary :is(h2,p,small,.rough-label,.rough-price),.elite-result strong,.elite-result span,.elite-result small{color:#273C53!important}
.biz-tabs button,.business-tab,.business-nav button,.ds-quick-tab,.elite-service-tabs a{background:#fff!important;color:#273C53!important;border-color:#3A506D!important}
.biz-tabs button.active,.business-tab.active,.business-nav button.active{background:#273C53!important;color:#fff!important}
.discount-badge,.biz-perks b,.elite-step{background:#61D2A3!important;color:#273C53!important;border-color:#273C53!important}
.ds-storefront-main,.elite-services,.elite-gallery-section{background:#E5E5E5!important}
.ds-section-heading h2,.elite-heading h1,.ds-section-heading p,.elite-heading p,.ds-eyebrow,.elite-eyebrow{color:#273C53!important}
.elite-calc{background:#fff!important;border-color:#3A506D!important}
.elite-calc h2,.elite-calc p{color:#273C53!important}
.component-rail{background:#E5E5E5!important}.component-chip{background:#fff!important;border-color:#82868B!important;color:#273C53!important}
.component-chip:nth-child(3n+1){border-top-color:#61D2A3!important}
.component-chip:nth-child(3n+2){border-top-color:#7AD4E2!important}
.component-chip:nth-child(3n){border-top-color:#D67272!important}
.simple-footer,.elite-footer,.site-footer{background:#273C53!important;color:#fff!important;border-color:#3A506D!important}
.simple-footer .page-shell,.elite-footer a,.site-footer a{color:#fff!important}
input,select,textarea{background:#fff!important;color:#273C53!important;border-color:#82868B!important}
input:focus,select:focus,textarea:focus{border-color:#273C53!important;outline:2px solid #273C53!important;outline-offset:2px}
.blue-btn,.btn-primary,.d1-btn,.ds-home-button,.elite-btn,.blue-button,.primary-button,.ds-primary-button,button[type=submit]{background:#273C53!important;color:#fff!important;border-color:#273C53!important}
.home-actions .blue-btn,.ds-focused-header .ds-home-button,.elite-header .elite-btn{background:#61D2A3!important;color:#273C53!important;border-color:#61D2A3!important}
.outline-btn,.btn-secondary,.outline-decision-button,.secondary-button{background:#7AD4E2!important;color:#273C53!important;border-color:#273C53!important}
: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]):is(:hover,:focus-visible){background:#61D2A3!important;color:#273C53!important;border-color:#273C53!important}
: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:#7AD4E2!important;color:#273C53!important}
:is(.shop-exact-card,.provider-feature,.provider-card,.resource-item,.clean-card,.ds-service-card):is(:hover,:focus-within){background:#7AD4E2!important;border-color:#273C53!important;box-shadow:0 10px 24px rgba(39,60,83,.18)!important}
:is(.shop-exact-card,.provider-feature,.provider-card,.resource-item,.clean-card,.ds-service-card):is(:hover,:focus-within) :is(h3,p,small,strong,span,b,.examples){color:#273C53!important}
a:focus-visible,button:focus-visible{outline:3px solid #273C53;outline-offset:3px}
.d1-header a:focus-visible,.home-hero a:focus-visible{outline-color:#7AD4E2}
.ds-storefront-hero{background:linear-gradient(115deg,#273C53,#3A506D)!important}
.ds-storefront-hero h1,.ds-hero-copy,.ds-hero-action small{color:#fff!important}
.ds-storefront-hero h1 span,.ds-storefront-hero .ds-eyebrow{color:#61D2A3!important}
.ds-image-placeholder{background:linear-gradient(125deg,#273C53,#3A506D)!important}
.ds-service-card .ds-image-placeholder strong,.ds-service-card .ds-image-placeholder span{color:#fff!important}
.ds-estimator,.ds-estimate-box{background:#E5E5E5!important;border-color:#82868B!important;color:#273C53!important}
.ds-estimator h4,.ds-field label,.ds-card-number,.ds-card-details{color:#273C53!important}
.ds-dropdown-trigger,.ds-dropdown-menu,.ds-option-btn{background:#fff!important;color:#273C53!important;border-color:#3A506D!important}
.ds-option-btn:hover,.ds-option-btn:focus-visible{background:#7AD4E2!important}
.ds-book-button,.ds-card-book{background:#273C53!important;color:#fff!important}
.ds-book-button:hover,.ds-card-book:hover{background:#3A506D!important}
.ds-feature-strip{background:#3A506D!important;border-color:#61D2A3!important}
.ds-feature-grid strong,.ds-feature-grid span{color:#fff!important}
.ds-detail-sections{background:#E5E5E5!important}.ds-detail-panel{background:#fff!important;border-color:#82868B!important}
.ds-brand-copy small{color:#E5E5E5!important}
.lifecycle-copy .clean-card{border-left-color:#D67272!important;background:#E1AE90!important}
.page-context-image figcaption{background:#3A506D!important;color:#fff!important}
/* ITWINDOW remains an optional service; its purple/rose palette is reserved
   for a future dedicated application surface, not applied as the parent brand. */
