/* The original NALVI composition, with a stronger brand palette. */
:root{--deep:#082f62;--ink:#153456;--blue:#064ba6;--orange:#ff861e;--muted:#516b87;--line:#bccfe7}
.site-header{border-bottom:3px solid var(--orange);background:#fff}
.nav-cta{background:#084795}.desktop-nav a{color:#284b73;font-weight:650}
.hero{background:radial-gradient(ellipse at 90% 20%,#0a5bb5 0%,#073f83 43%,#062957 100%);color:#fff}
.hero .eyebrow{color:#ffd3ad}.eyebrow-dot{background:#ff9b49;box-shadow:0 0 0 4px #ff9b4920}
.hero h1{color:#fff}.hero h1>span{color:#ff963f}.hero h1>span:after{border-color:#ffb06f}
.hero-description{color:#d2e1f4;font-size:15px;line-height:1.85}
.hero-actions>.text-link{color:#fff}.hero-actions>.text-link:hover{color:#ffaf6b}
.hero-note{color:#bdcfe5}.mini-icon{background:#ffffff15;color:#ffb470}.note-divider{background:#7897be}
.hero-art{background:linear-gradient(145deg,#1366c3,#08438c);border:1px solid #77b2ef45;box-shadow:0 24px 65px -25px #011a40a8}
.hero-footer{border-color:#ffffff24;color:#b4c9e2}.hero-footer>div{color:#e2edfa}.hero-footer>a{color:#ffab64}
.button-orange{background:#ff8b2b;color:#082b50;box-shadow:0 6px 20px #001e4c15}.button-orange:hover{background:#ffa357}
.operators{background:#dae8f9;border-color:#bed1ea;padding-block:34px 29px}
.operator-heading>p{color:#46658a}.operator-heading strong{color:#123965;font-weight:750}.operator-heading>span{color:#44668c}
.operator{background:#f8fbff;border:1px solid #bed0e8;box-shadow:0 4px 12px #103d7006;border-radius:8px}.operator:hover{background:#fff;border-color:#7ca7d9}
.operator-note{color:#506d8d}
.operator.sulamerica .sulamerica-crop{display:block;width:150px;height:40px;overflow:hidden;position:relative}
.operator.sulamerica .sulamerica-crop img{position:absolute;width:230%;max-width:none;max-height:none;height:auto;left:-8%;top:-10%}
.profiles{background:#e8f0fc}.section-heading>p{color:#4e6987}.profiles h2{color:#113b6c}
.profile-card{background:#cddff6;border-color:#abc7e9;border-top:4px solid #0a53ad;box-shadow:0 12px 24px -20px #1a4c87}
.profile-card h3{color:#0a376c}.profile-card>p{color:#395b81}.profile-top>span{color:#46688f}
.profile-tags>span{background:#edf5ff;color:#3b628e}.profile-link{border-color:#9fb9dc;color:#06428f}
.profile-featured{background:#ff942f;border-color:#f9871b;border-top-color:#ffb575}
.profile-featured h3{color:#0e325c}.profile-featured>p{color:#3b3d3e}.profile-featured .profile-top>span{color:#4c4137}.profile-featured .profile-top>svg{color:#143d6e}
.profile-featured .profile-tags>span{background:#ffba7b;color:#49392d}.profile-featured .profile-link{border-color:#d76d14;color:#153958}
.profile-card:hover{box-shadow:0 17px 25px -17px #0c376c37}
.care-section{background:#082e5c;padding-block:84px;color:white}
.care-copy>.eyebrow{color:#ffac69}.care-copy h2{color:#fff}.section-intro{color:#c1d3e9}.care-list p{color:#bad0e8}.care-list strong{color:#fff}.care-list>div{border-color:#ffffff20}.care-list>div>span{color:#ffac69}.care-copy>.text-link{color:#ffb678}
.care-visual{background:#ff962f}
.care-photo{margin:0;border-bottom:5px solid #ff962f}
.care-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.how-section{background:#0757b7;border-top:1px solid #2170ce}.how-section .eyebrow{color:#bfd8f9}.steps p{color:#d1e3fa}.steps article:not(:last-child):after{background:#8ec4ff65}
.faq-section{background:#dceafa}.faq-grid h2{color:#103d72}.faq-grid>div>p:not(.eyebrow){color:#456789}.faq-list details{border-color:#b5cbe5}.faq-list summary{color:#153f71}.faq-list details p{color:#48688b}.ans-link{color:#456487}
.final-section{background:#dceafa;padding-bottom:68px}.final-panel{background:#ff8a23;border-radius:18px;box-shadow:0 15px 35px -25px #8b430e55}.final-panel .eyebrow{color:#3c372e}.final-panel h2,.final-panel h2 em{color:#082e59}.final-panel h2 em:after{border-color:#fff3e2}.final-panel p:not(.eyebrow){color:#423b32}
.final-actions>.button{background:#083d80;color:#fff;box-shadow:0 8px 20px #8d410d24}.final-actions>.button:hover{background:#052e64}.final-actions>a{color:#10345d}.final-actions>span{color:#61472f}.final-decoration{color:#ffb478}
.site-footer{background:#061f40;color:#c6d5e9;padding-top:42px}.footer-brand{background:#fff;border-radius:5px;width:174px;height:62px}.footer-brand img{width:170px;height:85px;left:2px;top:-10px}
.footer-main>div>p{color:#9fb6d3}.footer-nav{color:#c6d6eb}.footer-contact>span{color:#8faacc}.footer-contact>a{color:#ffad6a}.privacy-trigger{color:#bbd0e9}.legal-note{color:#8ba7c9;border-color:#244364}.footer-bottom{color:#8faacc}.footer-bottom>a{color:#c9d9ed}
.footer-contact .footer-instagram{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;margin-block:4px;max-width:100%}.footer-instagram svg{width:20px;height:20px;flex-shrink:0}.footer-instagram small{display:block;color:#c6d6eb;font-size:10px;font-weight:500}.footer-instagram:hover span{text-decoration:underline;text-underline-offset:3px}
dialog{background:#f5f9ff}dialog::backdrop{background:#031a3dbb}.choice{background:#fff}.quote-summary{background:#dceaf9}
@media(max-width:1150px){.hero-description{font-size:14px}.operator.sulamerica .sulamerica-crop{width:135px;height:36px}}
@media(max-width:900px){.hero-description{font-size:12px}.operator.sulamerica .sulamerica-crop{width:114px;height:31px}.care-section{padding-block:70px}}
@media(max-width:680px){.site-header{border-bottom-width:2px}.hero-description{font-size:13px}.operators{padding-block:26px}.operator{border-radius:6px}.operator.sulamerica .sulamerica-crop{width:102px;height:28px}.operator-logos{gap:8px}.profile-card{border-top-width:4px}.care-section{padding-block:60px}.care-visual{order:2}.final-section{padding-bottom:45px}.final-panel{border-radius:13px}.footer-brand{width:174px;height:62px}.footer-brand img{width:170px;height:85px;left:2px;top:-10px}}
@media(max-width:370px){.operator.sulamerica .sulamerica-crop{width:89px;height:24px}}
@font-face{font-family:'Tusker Grotesk';src:url('assets/fonts/tusker-4600-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Gotham';src:local('Gotham Book'),local('Gotham-Book'),local('Gotham');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gotham';src:local('Gotham Bold'),local('Gotham-Bold');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font:'Gotham','Montserrat',Arial,sans-serif;--display:'Tusker Grotesk',Impact,sans-serif}
h1,h2,h3,.card-title,.dialog-brand{font-weight:600;text-transform:uppercase;letter-spacing:.005em}
.hero h1{font-size:clamp(54px,5.9vw,82px);line-height:1.01;letter-spacing:.005em;font-weight:600}
h2{font-size:51px;line-height:1.06}.profile-card h3{font-size:34px;line-height:1.08}.care-copy h2{font-size:44px;line-height:1.08}.faq-grid h2{font-size:45px;line-height:1.07}.final-panel h2{font-size:58px;line-height:1.04}.card-title{font-size:30px;line-height:1.05;letter-spacing:.01em}.steps h3{font-size:30px;letter-spacing:.015em}.dialog-brand{font-family:var(--font);font-weight:800}.quote-dialog h2{font-size:36px;line-height:1.06}
.hero-actions{flex-wrap:wrap}.hero-actions>.button{font-size:11px}.hero-actions>.text-link{font-size:10px}.desktop-nav{gap:24px;margin-left:30px}.desktop-nav a{font-size:11px}.profile-link{font-size:10px}.hero-description{max-width:470px}
@media(min-width:1450px){.hero h1{font-size:86px}}
@media(max-width:1150px){.hero h1{font-size:64px}.profile-card h3{font-size:31px}.card-title{font-size:28px}.profile-link{font-size:9px}}
@media(max-width:900px){.hero h1{font-size:54px}.section-heading h2{font-size:42px}.profile-card h3{font-size:27px}.care-copy h2{font-size:36px}.faq-grid h2{font-size:36px}.final-panel h2{font-size:48px}.card-title{font-size:25px}.steps h3{font-size:27px}.profile-link{font-size:8px}.nav-cta{font-size:10px}.desktop-nav{margin-left:0}}
@media(max-width:680px){.hero h1{font-size:clamp(53px,13.9vw,72px);line-height:1.02;letter-spacing:0}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.section-heading h2{font-size:43px;line-height:1.07}.profile-card h3{font-size:36px;line-height:1.07}.care-copy h2{font-size:40px}.faq-grid h2{font-size:40px}.final-panel h2{font-size:48px}.card-title{font-size:28px}.steps h3{font-size:30px}.hero-actions>.button{font-size:11px}.hero-actions>.text-link{font-size:10px}.profile-link{font-size:10px}.quote-dialog h2{font-size:33px;line-height:1.05}.form-navigation>.button{white-space:normal;font-size:10px}.nav-cta{font-size:9px;padding-inline:11px;gap:9px}.hero-note{font-size:8px}.hero-description{font-size:13px}}
@media(max-width:370px){.hero h1{font-size:50px}.hero .eyebrow{font-size:6px}.card-title{font-size:25px}.final-panel h2{font-size:43px}.nav-cta{font-size:8px;padding-inline:10px;gap:7px}.profile-link{font-size:9px}}
@media(max-width:680px){.hero h1{font-size:clamp(43px,12vw,70px);line-height:1.05}}
@media(max-width:370px){.hero h1{font-size:43px}}
.header-brands{display:flex;align-items:center;gap:16px;flex-shrink:0}
.header-insurers{display:flex;align-items:center;gap:14px;padding-left:14px;border-left:1px solid #dce4ed;min-height:28px}
.header-insurers>img{display:block;width:82px;height:24px;object-fit:contain}
.header-sulamerica{display:block;position:relative;overflow:hidden;width:90px;height:25px;flex-shrink:0}
.header-sulamerica img{position:absolute;width:230%;max-width:none;height:auto;left:-8%;top:-10%}
.header-insurers .header-amil{width:46px;height:20px}
.nav-wrap{gap:22px}.desktop-nav{margin-left:0;gap:20px}
@media(min-width:901px) and (max-width:1100px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;width:38px;height:40px;padding:8px;flex-shrink:0}.menu-toggle>span{height:2px;background:var(--blue);width:23px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:15px 32px 26px;box-shadow:0 15px 20px #173d6510}.mobile-nav>a{font-size:14px;padding:12px 0}.mobile-nav .button{align-self:flex-start;margin-top:10px}}
@media(max-width:900px){.nav-cta{display:none}.menu-toggle{margin-left:auto;flex-shrink:0}}
@media(max-width:680px){.nav-wrap{gap:10px}.header-brands{gap:10px}.header-insurers{flex-direction:column;gap:3px;padding-left:12px;min-height:0}.header-insurers>img{width:70px;height:18px}.header-sulamerica{width:70px;height:19px}.header-insurers .header-amil{width:48px;height:17px}}
@media(max-width:370px){.nav-wrap{gap:8px}.header-brands{gap:8px}.header-insurers{padding-left:10px}}

/* Original NotreDame artwork, framed to match the operator row. */
.operator.notredame .notredame-logo{display:block;position:relative;width:156px;max-width:100%;aspect-ratio:4/1;overflow:hidden;mix-blend-mode:multiply}
.operator.notredame .notredame-logo img{position:absolute;width:120%;max-width:none;height:auto;max-height:none;left:-10%;top:-43.75%;filter:brightness(1.045)}
@media(max-width:900px){.operator.notredame .notredame-logo{width:110px}}
@media(max-width:680px){.operator.notredame .notredame-logo{width:100px}}
@media(max-width:370px){.operator.notredame .notredame-logo{width:87px}}