/* Keyboard and assistive-technology support, with the existing page layout. */
.nl-access-skip{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:#172449;font-weight:700;box-shadow:0 0 0 2px #172449}
.nl-access-skip:focus{transform:none}
body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #172449!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
main:focus:not(:focus-visible){outline:none}
[id]{scroll-margin-top:90px}
.nl-spam-trap[hidden]{display:none!important}
.form-msg:focus,.submission-status:focus{outline:2px solid currentColor;outline-offset:4px}
.nl-field-error{font-size:14px;line-height:1.5;color:#9c2525;margin:6px 0 12px}
[aria-invalid="true"]{border-color:#9c2525!important}
/* Slightly deeper shades keep small text readable in the existing palette. */
.hero-description{color:#071331!important}.hero-meeting{color:#071331!important}
#rates-title>span,.feature-copy h2>span{color:#007f98!important}
.rate-card h3,.rates-grid article h3,article[data-product] h3,.rates-cta,.feature-copy .btn,.blog-feature .btn,.utility-recovery .btn{background-color:#007f98!important}
body.legacy-page{--coral:#007f98;--red:#007f98}
body.legacy-page main .btn,body.legacy-page .btn-red,body.legacy-page .btn-primary,body.legacy-page button[type="submit"]{background-color:#007f98}
.source-note,.source-note a,.econ-empty{color:#526888!important}
body:not(.legacy-page) .eyebrow{color:#00768e}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.nl-access-skip{border:2px solid ButtonText}}
.source-note{opacity:1!important}.dark .source-note,.dark .source-note a{color:#d9e3f5!important}
.site-header .primary{background-color:#244bc5!important;color:#fff!important}
.utility-recovery .btn,.recovery .btn,.econ-header .btn,body .econ-intro .btn{background-color:#007f98!important}
.utility-hero .btn:not(.white),.econ-connect .btn{background-color:#007f98!important;color:#fff!important}
.funnel-actions .btn:not(.blue):not(.white):not(.ghost):not(.outline),.about-values~.btn{background-color:#007f98!important;color:white!important}
.step-num{color:#5676ae!important}.learn-eyebrow,.learn-path-number{color:#006f85!important}
body form button[type="submit"]{color:#fff}
body.legacy-page form button[type="submit"]{background-color:#007f98!important;color:#fff!important}
.header .primary{background-color:#244bc5!important;color:#fff!important}
body.legacy-page .hero .crumb,body.legacy-page .page-hero .crumb,body.legacy-page .hero .lead>p{color:#d9e3f5!important}
.contact-actions .btn:not(.blue):not(.white):not(.ghost):not(.outline){background-color:#007f98!important;color:#fff!important}
.journal-sections a{color:#244bc5!important}
body .primary{background-color:#007f98!important;color:#fff!important}
body.legacy-page .lead>p,.learn-human .learn-eyebrow{color:#d9e3f5!important}
.crumb a{text-decoration:underline!important;text-underline-offset:3px}

.recap .eyebrow{color:#006f85!important}
