/* Original logo palette: deep blue, light blue, and neutral grey. */
:root{--ink:#183446;--muted:#65727b;--blue:#074b6a;--cyan:#46a7c4;--line:#d6dfe5;--light:#e5f2f7;--navy:#073f5b;--sky:#d7edf5;--grey:#f0f3f5}
body{background:#fff}
header{background:#fff;border-bottom-color:#e1e7eb;backdrop-filter:none}
.brand,.drawer-header{background:#fff}
.blue{background:var(--blue)}.blue:hover{background:#03374f}
.ghost{border-color:#b6c8d2;background:transparent}
.eyebrow,.kicker{color:#14607e}
.breadcrumb,.service-assurance,.small-note{color:#667885}
.hero-wash{background:linear-gradient(90deg,#f1f6f9e8 0%,#f1f6f980 35%,#f1f6f900 63%)}
.home-hero{background:#e8f0f5}
.hero-copy h1{color:#143a50}.hero-copy>p{color:#4d6472}
.hero-service-link{border-color:#8fa9b7}
.hero-copy .eyebrow:before,.services-intro>.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:3px;background:var(--cyan);margin-right:11px}
.home-services{padding-top:68px;padding-bottom:68px}
.service-row-links a:hover{color:var(--blue)}.finder-line{border-color:var(--line)}
.work-story{background:var(--navy);padding-top:52px;color:#fff}
.work-heading h2{color:#fff}.work-heading .eyebrow{color:#8cd3e8}
.work-heading>div>p{color:#d0e0e9}.work-heading .text-link{color:#a2dff0}
.work-images figcaption{color:#fff}.work-images figcaption span{color:#b5d1df}
.home-closing{position:relative;background:var(--sky);box-shadow:0 0 0 100vmax var(--sky);clip-path:inset(0 -100vmax);padding-top:54px;padding-bottom:56px;color:var(--navy)}
.home-closing .eyebrow{color:#176482}.home-closing h2{color:var(--navy)}
.home-closing>div>p{color:#3e6175}.closing-phone{color:var(--navy)}
.home-closing .blue{background:var(--navy);color:#fff}.home-closing .blue:hover{background:#002f46}.home-closing .text-link{color:var(--navy)}
footer{background:var(--grey);border-top-color:#d1dce3}
.footer-logo{background:#fff;padding:10px 14px}
.footer-grid a{color:#4e6776}.footer-direct>a{color:var(--blue)}
.footer-grid p,.footer-direct>span,.footer-bottom{color:#667985}
.footer-top,.footer-bottom{border-color:#cfdbe2}
.pagehead{background:var(--grey);box-shadow:0 0 0 100vmax var(--grey);clip-path:inset(0 -100vmax);padding-bottom:38px;margin-bottom:38px}
.pagehead>p{color:#5b6d79}
.catalog-card{border-color:var(--line)}.catalog-card:hover h3{color:var(--blue)}.catalog-card .card-number{color:#56849b}
.benefits-section,.statement,.comparison-section{background:#e8f2f7}.benefit-grid article{border-color:#c6dae4}
.service-jumps{background:#edf4f8;border-color:#cfdfe8}.service-jumps a{color:#426479}
.service-sidebar{border-left-color:var(--cyan)}.prep-checks label{border-color:var(--line)}
.service-main h2,.service-sidebar h3,.about-panel h3{color:var(--ink)}
.about-quote{background:var(--navy);border-top:3px solid var(--cyan)}
.about-quote .eyebrow{color:#91d4e7}.about-quote blockquote{color:#fff}
.about-values{background:var(--grey)}
.about-value-columns details,.about-topic,.about-tabs{border-color:#cedde5}
.about-tabs>button[aria-selected=true]{border-bottom-color:var(--cyan);color:var(--blue)}
.about-contact{border-top:1px solid #bedae8}
.finder-selection{border-left-color:var(--cyan)}
.finder-progress>span.active{color:var(--blue);border-color:var(--cyan)}
.finder-progress>span.complete{color:#53768a}
.finder-goals>button:hover,.finder-detail-options>button:hover{background:#e9f4f9}
.finder-goals>button,.finder-detail-options>button,.finder-answer-summary,.finder-progress,.finder-bottom{border-color:var(--line)}
.finder-visual:after{background:linear-gradient(transparent,#053e5beb)}
.finder-visual figcaption>span{color:#a6e3f3}.finder-visual figcaption p{color:#fff}.finder-privacy{color:#648294}
.finder-recommendations article{background:var(--navy);border-left-color:var(--cyan)}
.finder-match{color:#a4dff0}.finder-match>span{background:#91d3e7;color:#063e57}
.finder-recommendations h3{color:#fff}.finder-recommendations p{color:#d2e2eb}
.finder-service-button.blue{background:#a0daed;color:#073e58}.finder-service-button.blue:hover{background:#c2e9f5}
.request-aside{border-left-color:var(--cyan)}.request-carried{background:#e3f2f8;border-left-color:var(--cyan)}
.tool-choice.selected{background:#e0f0f7;border-color:#a6ccdd}.tool-choice:hover{background:#edf6fa}
.wizard-progress>span{border-bottom-color:#d4e1e8}.wizard-progress>span.active{border-bottom-color:var(--blue);color:var(--blue)}
.wizard-progress>span.complete{border-bottom-color:#79b8d0;color:#4a7288}
.import-box,.project-summary{background:#edf4f8}.project-summary{border-left-color:#67aac4}
.calculator,.contact-layout form{border-color:var(--line)}
input,select,textarea{border-color:#cbd9e1;background:#fff}
input:focus,select:focus,textarea:focus{outline-color:#92c7de}
.area-values>span{border-color:#bed7e3}.area-values strong{color:var(--blue)}
.filter.active,.filter:hover{color:var(--blue);border-color:var(--cyan);background:transparent}
.mobile-actions{background:#fff;border-color:#cddde5}
@media(max-width:900px){.hero-wash{background:linear-gradient(90deg,#f2f7faed 0%,#f2f7fa95 35%,#f2f7fa00 70%)}}
@media(max-width:620px){.hero-copy{background:#e8f2f8}.home-hero{background:#e8f2f8}.hero-wash{display:none}.home-services{padding-top:36px;padding-bottom:38px}.work-story{padding-top:34px}.home-closing{padding-top:36px;padding-bottom:39px}.pagehead{padding-bottom:28px;margin-bottom:28px}.request-aside{border-top-color:#90bdd2}.service-sidebar{border-top-color:#9dc5d9}.hero-copy .eyebrow:before{width:17px;margin-right:8px}.drawer-header{background:#fff}}
