/* Dark purple is a supporting accent; teal remains the primary brand color. */
:root{--purple:#493267;--purple-tint:#f1eef6;--purple-line:#dcd4e7;--purple-on-dark:#cfc2e1}
.eyebrow{color:var(--purple)}
.hero .eyebrow,.partner-hero .eyebrow,.contact .eyebrow{color:var(--purple-on-dark)}
header{border-bottom-color:var(--purple-line)}
.navlinks a:not(.button):hover,.navlinks [aria-current=page]{color:var(--purple);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.menu{color:var(--purple);border-color:var(--purple-line)}
.menu:hover{background:var(--purple-tint)}
.textlink{color:var(--purple);border-color:#a18bbd}
.textlink:hover{color:#342048}
.hero-foot{border-top-color:#cfc2e140}
.tech-hero{border-color:#cfc2e140}
.tech-hero figcaption{border-left-color:var(--purple-on-dark)}
.advice-image{border-bottom:3px solid #9b83b9}
.solutions .card{border-top:2px solid var(--purple-line)}
.product-details{border-top-color:var(--purple-line)}
.product-details summary{color:var(--purple)}
.product-details[open] summary{color:#342048}
.product-details summary:hover{color:#342048}
.provider-choice{border-top:1px solid #49326718;border-bottom:1px solid #49326718}
.caption{color:var(--purple)}
.partners{border-top-color:var(--purple-line)}
.contact-details{border-color:#cfc2e140}
.contact-details small{color:var(--purple-on-dark)}
.contact-details a:hover{color:var(--purple-on-dark)}
.contact .button.light{border-bottom:3px solid #9b83b9}
.provider-search label{color:var(--purple)}
.provider-search input{border-color:#bcb0ce}
.provider-search input:focus{outline:2px solid var(--purple);outline-offset:3px}
.logo-tile:hover{border-color:#9b83b9}
.logo-tile{transition:border-color .15s ease}
footer{border-top:2px solid var(--purple-line)}
footer>a{color:var(--purple)}
a:focus-visible,button:focus-visible,.product-details summary:focus-visible{outline-color:#765592}
@media(max-width:800px){.contact-details{border-top-color:#cfc2e140}.navlinks{border-bottom:1px solid var(--purple-line)}}
@media(prefers-reduced-motion:reduce){.logo-tile{transition:none}}

/* Consistent spacing, hierarchy, and responsive navigation. */
html{scroll-padding-top:140px}body{-webkit-font-smoothing:antialiased}h2{line-height:1.2}h3{line-height:1.35}section{padding-top:82px;padding-bottom:82px}.hero{padding-top:78px;padding-bottom:65px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sectiontop{gap:50px}.sectiontop h2{margin-bottom:0}.sectiontop>p{margin:0;line-height:1.75}.card p{font-size:15px;line-height:1.7}.cards{gap:22px}.card{padding:28px}.advisory-row{gap:24px}.regulated-layout{gap:65px}.logo-tile{min-width:0}.provider-label{overflow-wrap:anywhere}.partner-intro p{line-height:1.75}.textlink{line-height:1.6}.navlinks a:not(.button){white-space:nowrap}
@media(max-width:1000px){nav{min-height:105px}.brand img{width:82px}.menu{display:block;background:transparent;padding:10px 16px;font:inherit;font-size:13px}.navlinks{display:none;position:absolute;top:105px;left:0;right:0;background:var(--cream);padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--purple-line)}.navlinks.open{display:flex}}
@media(max-width:800px){html{scroll-padding-top:120px}section{padding-top:58px;padding-bottom:58px}.hero{padding-top:52px;padding-bottom:45px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}h2{font-size:32px;letter-spacing:-1px}.sectiontop{margin-bottom:30px}.sectiontop>p{margin-top:20px}.regulated-layout{gap:14px}.advisory-layout{gap:30px}.cards{gap:18px}.card{padding:26px}.card h3{font-size:21px}.contact-details a{overflow-wrap:anywhere}.hero-foot{font-size:12px;line-height:1.7}}
@media(max-width:480px){.cards{gap:15px}.logo-grid{gap:12px}.provider-label{font-size:12px}.advisory h2{font-size:32px}.advisory-row h3{font-size:18px}.advisory-row{padding:22px 0}.eyebrow{letter-spacing:1.6px;line-height:1.7}.hero h1{font-size:54px}.hero .actions .button{padding:13px 18px}}
header{background:var(--cream)}.solutions .card{display:flex;flex-direction:column}.solutions .product-details{margin-top:auto}.solutions .card>p{margin-bottom:22px}

/* Navy header with the white logo, from the 2026-10-28 rebuild */
header{background:#0a1628;border-bottom:1px solid #ffffff1a}
nav{min-height:84px}
.brand{gap:12px;color:#fff;text-decoration:none}
.brand::before{display:none}
.brand img{opacity:1;width:auto;height:42px}
.brand-name{display:flex;flex-direction:column;line-height:1;font-family:Poppins,Arial,sans-serif;font-weight:700;color:#fff}
.brand-name b{font-size:17px;letter-spacing:.02em}
.brand-name i{font-style:normal;color:#9fc2ff;font-size:10.5px;letter-spacing:.44em;margin-top:5px}
.navlinks a:not(.button){color:#ffffffdb}
.navlinks a:not(.button):hover,.navlinks [aria-current=page]{color:#fff}
.menu{color:#fff;border-color:#ffffff4d}
.menu:hover{background:#ffffff1a}
html{scroll-padding-top:100px}
@media(max-width:1000px){nav{min-height:70px}.brand img{width:auto;height:42px}.navlinks{top:70px;background:#0a1628;border-bottom:1px solid #ffffff1a}}

/* Logo lettering as in the full logo: GROUP centered between two short rounded lines */
.brand-name b{font-size:19px;letter-spacing:.03em}
.brand-name i{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:6px;font-size:12.5px;letter-spacing:.06em;color:#9fc2ff}
.brand-name i::before,.brand-name i::after{content:"";flex:0 0 28px;height:2px;border-radius:2px;background:#fff}
