/* Consistent engagement: clear hierarchy, purposeful accents, quiet motion. */
:root{--engage-navy:#273C53;--engage-cyan:#7AD4E2;--engage-mint:#61D2A3;--engage-purple:#6A5B78}
html body .d1-header{box-shadow:0 3px 18px rgba(39,60,83,.045)!important}
html body .d1-header .d1-nav a{position:relative;padding:7px 5px;border-radius:7px;line-height:1.4}
html body .d1-header .d1-nav a[aria-current="page"]{color:#273C53!important;background:linear-gradient(110deg,#e7f6f0,#e8f4f8)!important;font-weight:600!important}
html body .d1-header .d1-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:1px;left:15%;right:15%;height:2px;border-radius:2px;background:linear-gradient(90deg,#61D2A3,#7AD4E2)}
html body .compact-page-heading{position:relative}
html body .compact-title-copy{border-left:4px solid #7AD4E2;padding-left:16px}
html body[data-feature-page="itwindow"] .compact-title-copy{border-left-color:#61D2A3}
html body[data-feature-page="recycling"] .compact-title-copy{border-left-color:#61D2A3}
html body[data-feature-page="about"] .compact-title-copy{border-left-color:#9c8ba9}
html body .compact-page-heading h1{color:#273C53!important}
html body .home-copy h1{color:#273C53!important;text-wrap:balance}
html body .home-hero{background:radial-gradient(ellipse at 12% 20%,rgba(122,212,226,.13),transparent 65%),linear-gradient(180deg,#f6fafb,#fff)!important}
html body .home-actions .blue-btn{background:linear-gradient(110deg,#273C53,#3A506D)!important;box-shadow:0 5px 15px rgba(39,60,83,.13)!important}
html body .home-actions .outline-btn{border-color:#adc2cf!important;background:rgba(255,255,255,.9)!important}
html body :is(.blue-btn,.btn-primary,.ds-book-button,.ds-card-book,.primary-button,.ds-primary-button,.d1-btn,.elite-btn),html body .buyer-panel button{border-radius:24px!important;box-shadow:0 4px 12px rgba(39,60,83,.08)!important}
html body :is(.blue-btn,.outline-btn,.btn-primary,.btn-secondary,.ds-book-button,.ds-card-book,.primary-button,.ds-primary-button,.d1-btn,.elite-btn):is(:hover,:focus-visible),html body .buyer-panel button:is(:hover,:focus-visible){background:linear-gradient(110deg,#d4f2e4,#cceef4)!important;color:#273C53!important;border-color:#85cbbb!important;box-shadow:0 6px 16px rgba(39,60,83,.1)!important}
html body .home-provider-grid .provider :is(a,.blue-btn):is(:hover,:focus-visible){background:transparent!important;color:#26758a!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:5px}
html body .iw-feature-action .blue-btn{background:linear-gradient(110deg,#273C53,#3A506D)!important}
html body .iw-feature-action .blue-btn:is(:hover,:focus-visible){background:linear-gradient(110deg,#d4f2e4,#cceef4)!important;color:#273C53!important}
html body .resource-copy h3,html body .home-provider-grid h3{letter-spacing:-.02em!important}
html body .resource-item{border-bottom-color:#dce6eb!important}
html body .resource-item:hover .resource-copy h3{color:#26758a!important}
html body .iw-card .iw-number{letter-spacing:.07em!important;font-weight:600!important}
html body .biz-summary,html body .result-box,html body .buyer-result,html body.elite-page .elite-result{border-left:3px solid #7AD4E2!important;background:linear-gradient(120deg,#f0f8f8,#f3f6fb)!important}
html body .rough-price,html body .biz-summary .rough-price,html body .buyer-result strong,html body.elite-page .elite-result strong{color:#273C53!important;font-weight:700!important}
html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:2px solid #26758a!important;outline-offset:2px!important;border-color:#26758a!important}
html body button:focus-visible,html body a:focus-visible{outline:2px solid #26758a!important;outline-offset:4px!important}
html body .ds-quick-tab:hover,html body .biz-tabs button:hover{background:#eaf5f7!important;color:#273C53!important}
html body .ds-service-card.ds-combined{border-top:3px solid #7AD4E2!important}
html body .ds-service-card.ds-combined:nth-child(2){border-top-color:#b5a7c2!important}
html body .buyer-panel{border-top:3px solid #7AD4E2!important}
html body .buyer-panel:nth-child(2){border-top-color:#b5a7c2!important}
html body .simple-footer,html body .site-footer,html body .elite-footer{border-top:1px solid #dce5eb!important}
@media(prefers-reduced-motion:no-preference){html body :is(a,button,input,select,textarea){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *,html body *::before,html body *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}