/* Light corporate finish. Navy typography, quiet surfaces, restrained accents. */
:root{--ink:#273C53;--blue:#3A506D;--navy:#273C53;--muted:#52647a;--line:#d6dfe4;--soft:#f3f6f7;--ds-text:#273C53;--ds-muted:#52647a;--ds-bg:#fff;--ds-soft:#f3f6f7;--ds-blue:#3A506D;--site-hover-navy:#e9f2f5;--site-hover-ink:#273C53}
html{background:#fff}
body,body.digital-storefronts-page,body.elite-page{background:linear-gradient(150deg,#fff,#f5f8f9)!important;color:#273C53!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;color:#273C53!important}
body .d1-header,body .site-header,body .ds-focused-header,body.elite-page .elite-header{background:rgba(255,255,255,.98)!important;border-color:#e1e7eb!important;box-shadow:0 4px 22px rgba(39,60,83,.035)!important}
body .d1-nav a,body .d1-word,body .d1-word b,body .d1-word small,body .d1-icons a,body .ds-brand-copy,body .ds-brand-copy strong,body .ds-brand-copy span,body .ds-brand-copy small,body .ds-canadian-badge{color:#273C53!important}
body .d1-mark{background:#e4f5ed!important}body .d1-mark strong,body .d1-mark em{color:#273C53!important}
body .site-locale,body .ds-language-switch{background:#f0f4f6!important;border-color:#d5dfe5!important}
body .site-locale a,body .d1-header .site-locale a,body .ds-language-switch a{color:#52647a!important}
body .site-locale a.active,body .ds-language-switch a.active{background:#e0f3eb!important;color:#273C53!important}
body .home-hero,body .ds-storefront-hero{background:radial-gradient(ellipse at 5% 0%,rgba(122,212,226,.10),transparent 65%),linear-gradient(180deg,#f4f8fa,#fff)!important;color:#273C53!important}
body .home-copy h1,body .home-benefits strong,body .ds-storefront-hero h1{color:#273C53!important}
body .home-copy>p,body .home-benefits small,body .ds-hero-copy{color:#52647a!important}
body .home-city:before{background:linear-gradient(90deg,#f6fafb,rgba(246,250,251,.35) 30%,transparent 65%),linear-gradient(0deg,#fff,transparent 65%)!important}
body .home-city img{filter:saturate(.85)!important}
body .page-hero,body .biz-banner,body .exact-intro{background:linear-gradient(180deg,#f1f6f8,rgba(255,255,255,0))!important;color:#273C53!important}
body .page-hero p,body .page-kicker,body .biz-banner p,body .exact-intro p,body .plan-icons{color:#52647a!important}
body #mission-preview,body #mission,body #institutional-partnerships{background:transparent!important;color:#273C53!important}
body #mission-preview strong,body #mission>.page-shell>p>strong{color:#52647a!important}
body #mission-preview a,body #mission a,body #institutional-partnerships a{color:#3A506D!important;text-decoration-color:#9eafbd!important}
body main :is(h1,h2,h3,h4,h5,h6),body .page-main .section-title{color:#273C53!important}
body main p,body main figcaption,body .iw-page p,body .iw-teaser p,body .iw-note,body .iw-steps{color:#52647a!important}
body .iw-steps strong{color:#273C53!important}
body .shop-exact-card:nth-child(n),body .provider-feature:nth-child(n),body .provider-card,body .resource-item,body .clean-card,body .ds-service-card:nth-child(n),body .service-card,body .inventory-card,body .store-card,body.elite-page .elite-calc,body .ds-detail-panel,body .iw-card{background:linear-gradient(145deg,#fff 45%,#f5f8fa)!important;color:#273C53!important;border:1px solid #dde5ea!important;box-shadow:0 6px 24px rgba(39,60,83,.045)!important}
body .provider-card:nth-child(n) .copy,body .resource-visual,body .resource-item:nth-child(n) .resource-visual{background:linear-gradient(135deg,#f3f7f9,#eaf1f5)!important;border-color:#dde5ea!important}
body .shop-exact-card :is(h3,p,.examples),body .provider-feature p,body .provider-card p,body .ds-service-card h3,body .ds-service-card p,body .resource-copy p{color:#52647a!important}
body .shop-exact-card a,body .provider-feature a,body .clean-card a,body .resource-copy a,body .ds-card-details,body a{color:#3A506D}
body .trust-strip,body .ds-feature-strip{background:linear-gradient(110deg,#f2f7f8,#edf3f5)!important;border-color:#dde5ea!important;color:#273C53!important}
body .trust-strip strong,body .ds-feature-grid strong{color:#273C53!important}body .trust-strip small,body .ds-feature-grid span{color:#52647a!important}body .trust-strip b{color:#3A506D!important}body .trust-strip>div{border-color:#d6e1e6!important}
body .biz-module,body .module,body .ds-quick-tabs,body .elite-service-tabs,body .ds-estimator,body .ds-estimate-box{background:linear-gradient(145deg,#f4f7f9,#edf3f6)!important;color:#273C53!important;border-color:#d5dfe5!important}
body .biz-summary,body .result-box,body.elite-page .elite-result{background:linear-gradient(145deg,#f8fbfc,#eaf3f5)!important;color:#273C53!important;border-color:#d5dfe5!important}
body .biz-summary :is(h2,p,small,.rough-label),body .biz-perks div,body .biz-form small{color:#52647a!important}
body .rough-price,body .biz-summary .rough-price,body.elite-page .elite-result strong{color:#273C53!important}
body .biz-tabs button,body .business-tab,body .business-nav button,body .ds-quick-tab,body.elite-page .elite-service-tabs a,body .ds-dropdown-trigger,body .ds-dropdown-menu,body .ds-option-btn{background:#fff!important;color:#273C53!important;border-color:#cedae2!important}
body .biz-tabs button.active,body .business-tab.active,body .business-nav button.active{background:#3A506D!important;color:#fff!important;border-color:#3A506D!important}
body .ds-section-heading h2,body.elite-page .elite-heading h1,body.elite-page .elite-heading h2,body .ds-estimator h4,body .ds-field label,body .ds-card-number{color:#273C53!important}
body .ds-section-heading p,body.elite-page .elite-heading p:last-child,body.elite-page .elite-heading .elite-eyebrow,body.elite-page .elite-calc p,body.elite-page .elite-estimate-note,body.elite-page .elite-calc label,body.elite-page .elite-calc small,body.elite-page .elite-result span,body.elite-page .elite-result small{color:#52647a!important}
body.elite-page .elite-calc-body{background:transparent!important;color:#273C53!important}
body.elite-page .elite-visual-hero.elite-logo-hero{background:linear-gradient(180deg,#f0f5f8,#fff)!important}
body .ds-image-placeholder{background:linear-gradient(120deg,#e9f1f5,#dce9ef)!important}
body .ds-service-card .ds-image-placeholder strong,body .ds-service-card .ds-image-placeholder span{color:#273C53!important}
body .component-chip:nth-child(n){background:#fff!important;color:#273C53!important;border-color:#dde5ea!important}
body .lifecycle-copy .clean-card{background:linear-gradient(135deg,#fff,#f3f7f8)!important;border-left-color:#7AD4E2!important}
body .simple-footer,body .elite-footer,body .site-footer{background:linear-gradient(180deg,#f4f7f8,#edf2f5)!important;color:#273C53!important;border-color:#dde5ea!important}
body .simple-footer .page-shell,body .elite-footer a,body .site-footer a{color:#52647a!important}
body input,body select,body textarea,body .d1-search,body .d1-search input,body.elite-page .elite-calc input,body.elite-page .elite-calc select{background:#fff!important;color:#273C53!important;border-color:#b9c8d3!important}
body input::placeholder,body textarea::placeholder,body .d1-search input::placeholder{color:#63778a!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,body .home-actions .blue-btn,body.elite-page .ds-home-button,body.elite-page .elite-btn{background:linear-gradient(115deg,#273C53,#3A506D)!important;color:#fff!important;border-color:#3A506D!important;box-shadow:0 4px 12px rgba(39,60,83,.1)!important}
body .outline-btn,body .btn-secondary,body .outline-decision-button,body .secondary-button,body .home-actions .outline-btn{background:#fff!important;color:#273C53!important;border-color:#b9c8d3!important}
body .shop-exact-card.provider .blue-btn,body .shop-exact-card .blue-btn{color:#fff!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,#fff,#edf5f7)!important;border-color:#9fb7c6!important;box-shadow:0 10px 26px rgba(39,60,83,.08)!important}
body :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}
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,#3A506D,#466880)!important;color:#fff!important;border-color:#3A506D!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:#edf3f6!important;color:#273C53!important}
body .site-search-results{background:#fff!important;color:#273C53!important;border-color:#d5dfe5!important}body .site-search-results a{color:#273C53!important}
body .iw-number{color:#3A506D!important}body .iw-card:nth-child(2) .iw-number{color:#6A5B78!important}body .iw-card:nth-child(3) .iw-number{color:#925d6a!important}
body .iw-teaser{background:radial-gradient(ellipse at 10% 50%,rgba(122,212,226,.055),transparent 75%)}