/* Measurements and component artwork are taken from the live Boost homepage. */
:root{--font-gellix:'Gellix',sans-serif}
body.reference-site{font-family:Gellix,sans-serif!important;line-height:1.45!important}
.reference-site h1,.reference-site h2,.reference-site h3,.reference-site .btn{font-family:Gellix,sans-serif!important;font-weight:500!important}
.reference-site .wrap{width:min(1216px,84.444vw)!important}
.reference-site header{position:relative!important;min-height:0!important;border:0!important;background:#f3fbfe!important;backdrop-filter:none!important}
.reference-site .nav{min-height:0!important;height:124px!important;padding:0!important;gap:32px!important;flex-wrap:nowrap!important}
.reference-site .brand{min-width:0;width:185px;flex-shrink:0;gap:9px!important;margin-right:8px!important}
.reference-site .brand-copy strong{font-family:Gellix!important;font-size:20px!important;font-weight:400!important;line-height:1!important}
.reference-site .brand-copy small{font-size:9px!important;white-space:normal!important;line-height:1.2!important;margin-top:6px}
.reference-site .brand-mark{width:31px!important}
.reference-site .nav nav{order:0!important;flex-basis:auto!important;flex:1;gap:28px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;font-size:13px!important}
.reference-site .nav nav>a,.reference-site .nav-group>a{font-size:13px!important;font-weight:500!important;white-space:nowrap!important}
.reference-site .nav>.btn{font-size:14px!important;padding:9px 18px!important;min-height:34px!important;flex-shrink:0}
.reference-site .nav>.business-status{display:none!important}
.reference-site .nav-group{position:relative;display:flex;align-items:center;gap:4px}
.reference-site .nav-chevron{border:0;background:transparent;width:12px;height:24px;cursor:pointer;position:relative;padding:0}
.reference-site .nav-chevron:after{content:'';position:absolute;width:4px;height:4px;border-right:1px solid #58788d;border-bottom:1px solid #58788d;transform:rotate(45deg);top:8px;left:3px}
.reference-site .nav-dropdown{position:absolute;top:100%;left:-24px;min-width:230px;background:#e8f7fd;border:1px solid #9cc5d8;border-radius:16px;padding:16px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s;z-index:60}
.reference-site .nav-dropdown a{display:block;padding:14px 12px;color:#0b293d;font-size:15px}
.reference-site .nav-group:hover>.nav-dropdown,.reference-site .nav-group:focus-within>.nav-dropdown,.reference-site .nav-group.is-open>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.reference-site .nav-dropdown a:hover{background:#cee7f1;border-radius:8px}
.reference-site h1{font-size:90px!important;letter-spacing:-.04em!important;line-height:.85!important}
.reference-site h2{font-size:60px!important;letter-spacing:-.04em!important;line-height:.97!important}
.reference-site h3{font-size:32px!important;line-height:1.1!important}
.reference-site .eyebrow{font-size:12px!important;letter-spacing:.35em!important;font-weight:500!important;color:#0b293d!important}
.reference-site .eyebrow:before{display:none!important}
.reference-site .btn{position:relative;isolation:isolate;border:1px solid transparent!important;background:linear-gradient(#f3fbfe,#f3fbfe) padding-box,linear-gradient(100.7deg,#4db5df,#2489c1 65%,#2489c1) border-box!important;color:#0b293d!important;font-size:18px!important;font-weight:500!important;min-height:56px;padding:14px 28px!important;transition:transform .25s,filter .25s!important}
.reference-site .btn:hover{transform:translateY(-2px)!important;opacity:1;filter:brightness(1.15)}
.reference-site .form-nav .btn-primary,.reference-site .controls .next,.reference-site .cta .btn,.reference-hero-actions>.btn-primary{background:linear-gradient(100.7deg,#4db5df 8.74%,#2489c1 65%,#2489c1 100%)!important;color:#f3fbfe!important}
body.reference-home .reference-hero{display:block!important;padding:40px 0 0!important;gap:0!important;overflow:visible!important;min-height:0!important}
.reference-home .reference-hero>.dFZkCn{margin:auto;isolation:isolate}
.reference-home .reference-hero h1{width:764px!important;font:500 90px/.85 Gellix!important;letter-spacing:-.04em!important;margin:0!important;text-wrap:initial;z-index:2}
.reference-home .reference-hero h1 span{color:#0b293d!important;font-style:normal!important;text-decoration:none!important;position:relative;white-space:nowrap}
.reference-home .reference-hero h1 span:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4db5df,#2489c1,#2489c1);transform-origin:left;animation:underline-in 1s .3s both}
.reference-home .reference-hero .jWguHE{width:425px!important;align-items:flex-start}
.reference-home .reference-hero .iROydQ{font:500 23px/1.15 Gellix!important;letter-spacing:-.03em!important;color:#58788d!important;margin:0!important;text-align:left}
.reference-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
.reference-hero-actions .btn-outline{min-height:0!important;border:0!important;background:none!important;padding:0!important;font-size:16px!important;text-decoration:underline;text-underline-offset:6px}
.reference-home .jeyXUy{background:#cee7f1;pointer-events:none}
.reference-home .jGLVTS{display:block;width:100%;height:100%;object-fit:cover}
.reference-home .reference-hero .bmQshe{pointer-events:none}
.reference-home .carrier-showcase{padding:200px 0 160px!important}
.reference-home .reference-carrier-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;border:1px dashed #cee7f1;border-radius:30px;position:relative;overflow:hidden}
.reference-carrier-band:after{content:'';position:absolute;width:260px;height:1px;left:16%;bottom:0;background:linear-gradient(90deg,#4db5df,#2489c1,#2489c1);animation:border-travel 9s ease-in-out infinite alternate}
.reference-home .reference-carrier-copy{padding:64px 70px 64px 120px;text-align:left!important}
.reference-home .reference-carrier-copy h2{font:500 48px/1.08 Gellix!important;letter-spacing:-.04em!important;margin:22px 0!important}
.reference-home .reference-carrier-copy .section-intro{font-size:16px!important;line-height:1.45!important;margin:0!important}
.reference-home .reference-carrier-copy .carrier-note{font-size:12px!important;line-height:1.4!important;margin-top:22px!important;color:#58788d!important}
.reference-home .reference-logo-columns{height:610px;display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;border:0!important;border-radius:0!important;background:none!important;margin:0!important;padding:0 40px 0 0!important;overflow:hidden;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.reference-logo-column{height:100%;overflow:hidden}
.reference-logo-track{display:flex;flex-direction:column;animation:logo-drift 100s linear infinite;will-change:transform}
.reference-logo-column:nth-child(2) .reference-logo-track{animation-direction:reverse;animation-duration:115s}
.reference-logo-columns:hover .reference-logo-track,.reference-logo-columns:focus-within .reference-logo-track{animation-play-state:paused}
.reference-home .carrier-logo-tile{flex-shrink:0;aspect-ratio:auto;height:110px!important;border-radius:0!important;border-bottom:1px dashed #cee7f1;display:flex;align-items:center;padding:25px 5px;background:transparent!important}
.reference-home .carrier-logo-tile img{width:100%;height:100%;object-fit:contain;background:transparent!important;border-radius:7px}
.reference-home .services{padding:0 0 100px!important}
.reference-platform{display:grid;grid-template-columns:46% 46%;gap:8%;align-items:start}
.reference-platform-left{height:100%;position:relative}
.reference-platform-sticky{position:sticky;top:calc(50vh - 220px);padding-bottom:100px;perspective:1000px}
.reference-platform-sticky>.gSyFLu{max-width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:rotateY(var(--tilt,0deg))}
.reference-platform-intro{text-align:left!important}
.reference-platform-intro h2{font:500 90px/.88 Gellix!important;letter-spacing:-.04em!important;margin:32px 0!important;text-align:left!important}
.reference-platform-intro .section-intro{font-size:16px!important;line-height:1.4!important;margin:0!important;text-align:left!important}
.reference-home .reference-platform-step{padding:0!important;margin:230px 0 0!important;border:0!important;background:none!important;border-radius:0!important;min-height:220px;position:relative;text-align:left}
.reference-platform-step:before{content:'';position:absolute;width:1px;height:120px;left:-40px;top:-135px;background:linear-gradient(transparent,#2489c1,transparent);opacity:.45}
.reference-home .reference-platform-step h3{font-size:48px!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.03em!important}
.reference-home .reference-platform-step p{font-size:18px!important;line-height:1.45!important;color:#58788d!important;margin:24px 0!important}
.reference-home .reference-platform-step .service-link{display:inline-flex;border:1px solid transparent!important;border-radius:999px;background:linear-gradient(#f3fbfe,#f3fbfe) padding-box,linear-gradient(100deg,#4db5df,#2489c1,#2489c1) border-box;padding:14px 25px;color:#0b293d!important;font-size:18px;font-weight:500!important}
.preserved-icon{display:none!important}.reference-service-icon{width:70px;height:70px;margin-bottom:24px;display:none}
.reference-platform-sticky .container{transition:opacity .6s,filter .6s,transform .6s}
.reference-platform-sticky .outer{opacity:0;transform:translateY(16px) scale(.9);transform-origin:center;transition:opacity .55s,transform .7s;pointer-events:none}
.reference-platform-sticky[data-scene="2"] .outer3,.reference-platform-sticky[data-scene="3"] .outer4,.reference-platform-sticky[data-scene="4"] .outer5{opacity:1;transform:translateY(0) scale(1)}
.reference-platform-sticky .container .icon{background:transparent!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.reference-platform-sticky .container[data-emphasis=false]{opacity:.25;filter:saturate(.4)}
.reference-platform-sticky .container[data-emphasis=true]{opacity:1;filter:brightness(1.25);animation:node-float 3.5s ease-in-out infinite}
.reference-platform-sticky .background-lines path{stroke-dasharray:4 6;animation:dash-flow 20s linear infinite}
.reference-home .why-grid{gap:64px!important}.reference-home .why-list{grid-template-columns:repeat(3,1fr);gap:32px!important}
.reference-home .why-grid{grid-template-columns:1fr!important}.reference-home .why-grid>.visual{width:100%;min-height:420px;order:2;margin-top:50px}
.reference-home .why-item{display:flex;flex-direction:column;gap:16px!important}.reference-home .why-item .why-num{display:none}
.reference-why-icon{width:88px;height:88px}.reference-home .why-item h3{font-size:30px!important}.reference-home .why-item p{font-size:17px!important;line-height:1.4!important}
.reference-home .self-service-card,.reference-home .referral-card{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:96px!important}
.reference-home .self-service-logo{border-radius:24px!important}.reference-home .self-service-copy h2,.reference-home .advisor-copy h2,.reference-home .referral-copy h2{font-size:64px!important}
.reference-home .advisor-copy h3{font-size:24px!important;margin-top:20px}.reference-home .portrait{border-radius:24px!important}
.reference-home .reference-quote-section{padding:120px 0!important}
.reference-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.reference-quote-aside{display:flex;flex-direction:column;gap:16px}.reference-quote-aside .trust-row{margin:15px 0!important}.reference-quote-aside .fit-tab{margin:0!important}.reference-quote-aside .business-status{align-self:flex-start;order:5}
.reference-home .reference-quote-aside .hero-video{width:100%!important;height:430px!important;margin:20px 0 0!important;border-radius:24px!important;order:4!important;flex-shrink:0}
.reference-home .reference-quote-section .quote-card{padding:32px!important;border-radius:24px!important}
.reference-home .reference-quote-section .quote-head h3{font-size:28px!important}.reference-home .reference-quote-section .hero-info-card{padding:0!important;border:0!important;background:none!important}
.reference-home .reference-quote-section .mini-note{border:0!important;padding:0!important}
.reference-home .cta{border:0!important;background:#f3fbfe!important;padding:120px 0!important}
.reference-home .reference-cta-wrap{display:grid!important;grid-template-columns:48% 45%;gap:7%!important;align-items:center}
.reference-contact-art{grid-row:1/3;width:100%;height:auto}
.reference-home .reference-cta-wrap h2{font-size:74px!important}.reference-home .reference-cta-wrap>.btn{justify-self:start;align-self:start}
.reference-home footer{padding:80px 0 40px!important}.reference-site footer h3{font-size:22px!important}.reference-site .footer-bottom{font-size:12px!important;line-height:1.5!important}
.reference-site .brand-copy small{display:block!important;max-width:155px;line-height:1.25!important}
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes logo-drift{to{transform:translateY(-50%)}}
@keyframes dash-flow{to{stroke-dashoffset:-200}}
@keyframes node-float{50%{translate:0 -5px}}
@keyframes border-travel{to{left:64%}}
@media(max-width:1439px) and (min-width:1025px){
 .reference-site .nav{height:8.61vw!important;gap:1.9vw!important}.reference-site .nav nav{gap:1.7vw!important}.reference-site .brand{width:14.4vw!important}.reference-site .brand-copy strong{font-size:1.52vw!important}
 body.reference-home .reference-hero{padding-top:2.778vw!important}.reference-home .reference-hero h1{font-size:6.25vw!important;width:53.056vw!important}.reference-home .reference-hero .jWguHE{width:29.5vw!important}.reference-home .reference-hero .iROydQ{font-size:1.6vw!important}
 .reference-platform-intro h2{font-size:6.25vw!important}.reference-home .reference-carrier-copy{padding:4.44vw 4.86vw 4.44vw 8.33vw!important}.reference-home .reference-carrier-copy h2{font-size:3.33vw!important}
}
@media(max-width:1100px) and (min-width:901px){.reference-site .nav nav>a,.reference-site .nav-group>a{font-size:11px!important}.reference-site .brand-copy small{font-size:8px!important}.reference-site .nav>.btn{font-size:12px!important;padding:8px 12px!important}}
@media(max-width:1024px){
 .reference-site .wrap{width:90.234vw!important}.reference-site .nav{height:100px!important}.reference-site .nav nav{gap:15px!important}.reference-site .brand{width:155px!important}
 .reference-home .reference-hero h1{width:90.234vw!important;font-size:8.789vw!important;line-height:.9!important}.reference-home .reference-hero .jWguHE{width:90.234vw!important;gap:25px!important}.reference-home .reference-hero .iROydQ{max-width:560px;font-size:22px!important}.reference-hero-actions{margin-bottom:24px}
 .reference-home .carrier-showcase{padding-top:120px!important}.reference-home .reference-carrier-copy{padding:40px!important}.reference-home .reference-carrier-copy h2{font-size:40px!important}
 .reference-platform{grid-template-columns:44% 49%;gap:7%}.reference-platform-sticky{top:calc(50vh - 180px)}.reference-platform-intro h2{font-size:60px!important}.reference-home .reference-platform-step h3{font-size:40px!important}
 .reference-quote-grid{gap:32px}.reference-home .reference-cta-wrap h2{font-size:54px!important}
}
@media(max-width:900px){
 .reference-site .nav{min-height:90px!important;height:90px!important;gap:16px!important}.reference-site .brand{width:185px!important;margin-right:auto!important}.reference-site .brand-copy strong{font-size:20px!important}.reference-site .brand-copy small{font-size:10px!important}
 .reference-site .nav nav.mobile-open{top:80px!important;left:5%!important;right:5%!important;display:flex!important;align-items:stretch!important}.reference-site .nav-group{flex-wrap:wrap}.reference-site .nav-group>a{flex:1}.reference-site .nav-chevron{width:30px}.reference-site .nav-dropdown{position:static;visibility:visible;opacity:1;transform:none;min-width:100%;display:none;padding:0 0 0 16px;border:0;background:#f3fbfe}.reference-site .nav-group.is-open .nav-dropdown{display:block}.reference-site .nav nav.mobile-open a{font-size:16px!important}
 .reference-home .why-list{grid-template-columns:1fr!important}.reference-home .why-item{display:grid;grid-template-columns:80px 1fr}.reference-why-icon{width:64px;height:64px}
}
@media(max-width:620px){
 .reference-site .wrap{width:90.133vw!important}.reference-site .nav{height:85px!important;min-height:85px!important}.reference-site .brand-copy strong{font-size:20px!important}.reference-site .brand-copy small{font-size:10px!important}
 body.reference-home .reference-hero{padding:30px 0 0!important}.reference-home .reference-hero h1{font-size:9.6vw!important;line-height:1.15!important;letter-spacing:-.03em!important;width:90.133vw!important;order:-1}.reference-home .reference-hero h1 span:after{height:2px;bottom:0}
 .reference-home .reference-hero .iROydQ{font-size:20px!important;line-height:1.2!important}.reference-home .reference-hero .jWguHE{width:100%!important;gap:24px!important}.reference-hero-actions{gap:22px!important}.reference-hero-actions .btn{font-size:17px!important;min-height:50px!important;padding:12px 24px!important}.reference-hero-actions .btn-outline{min-height:0!important;padding:0!important}
 .reference-home .carrier-showcase{padding:75px 0!important}.reference-home .reference-carrier-band{display:flex;flex-direction:column;min-height:0}.reference-home .reference-carrier-copy{padding:36px 28px!important}.reference-home .reference-carrier-copy h2{font-size:36px!important}.reference-home .reference-logo-columns{height:340px!important;width:100%;padding:0 20px!important;gap:20px!important}.reference-home .carrier-logo-tile{height:85px!important;padding:16px 5px!important}
 .reference-platform{display:block}.reference-platform-left{display:none}.reference-platform-intro h2{font-size:48px!important;line-height:.98!important}.reference-home .reference-platform-step{margin:70px 0 0!important;min-height:0}.reference-service-icon{display:block}.reference-home .reference-platform-step h3{font-size:36px!important}.reference-platform-step:before{display:none}
 .reference-home .self-service-card,.reference-home .referral-card{gap:36px!important}.reference-home .self-service-copy h2,.reference-home .advisor-copy h2,.reference-home .referral-copy h2{font-size:44px!important}
 .reference-quote-grid{grid-template-columns:1fr;gap:40px}.reference-home .reference-quote-section{padding:72px 0!important}.reference-home .reference-quote-aside .hero-video{height:300px!important}.reference-home .reference-quote-section .quote-card{padding:22px!important}
 .reference-home .reference-cta-wrap{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:30px!important}.reference-contact-art{width:90%;align-self:center}.reference-home .reference-cta-wrap h2{font-size:48px!important}.reference-home .cta{padding:70px 0!important}
 .reference-site .section-intro{font-size:17px!important}.reference-site h2{font-size:42px!important}.reference-site h3{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){.reference-logo-track,.reference-platform-sticky .container,.reference-platform-sticky path,.reference-carrier-band:after{animation:none!important}.reference-logo-columns{height:auto!important;mask-image:none!important;overflow:visible!important}.reference-logo-column{overflow:visible!important}.reference-logo-track>[aria-hidden=true]{display:none!important}.reveal-ready{opacity:1;transform:none}.reference-home .reference-hero video{display:block}}

@media(min-width:1025px){.reference-home .reference-hero .jWguHE{gap:36px!important}}

.reference-home .reference-hero .jWguHE{display:flex!important;flex-direction:column!important}

@media(max-width:620px){body.reference-site{overflow-x:clip!important}.reference-site main,.reference-site footer{min-width:0;overflow-wrap:anywhere}}

/* Original Get Health Quotes Fast palette; layout and motion remain unchanged. */
.reference-site header,.reference-site footer{background:#fff!important;color:#0b293d!important}
.reference-site footer a,.reference-site footer strong,.reference-site footer h3{color:#0b293d!important}
.reference-site footer p,.reference-site footer .footer-bottom{color:#58788d!important}
.reference-site .form-nav .btn-primary,.reference-site .controls .next,.reference-site .cta .btn,.reference-hero-actions>.btn-primary{background:linear-gradient(100.7deg,#075b8b 8.74%,#197caf 65%,#075b8b 100%)!important;color:#fff!important}
.reference-home .reference-hero .iROydQ{color:#58788d!important}
.reference-home .reference-hero h1,.reference-home .reference-hero h1 span{color:#0b293d!important}
.reference-site .reference-hero-actions .btn-outline{color:#0b293d!important}
/* Comfortable, open sections and a clear insurance-focused hero. */
.reference-home .reference-carrier-band,.reference-home .self-service-card,.reference-home .referral-card,.reference-home .impact-grid,.reference-home .visual,.reference-home .reference-cta-wrap{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.reference-carrier-band:after{display:none!important}
.reference-home .reference-carrier-copy{padding-left:0!important}
.reference-home .carrier-logo-tile{border:0!important}
.reference-home .reference-logo-columns{mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
@media(min-width:1101px){.reference-site .nav{display:grid!important;grid-template-columns:185px minmax(0,1fr) 120px;gap:20px!important}.reference-site .nav nav{justify-content:center!important;gap:20px!important;margin:0!important}.reference-site .brand{margin:0!important}.reference-site .nav>.btn{justify-self:end}.reference-site .menu{display:none!important}}
body.reference-home .reference-hero{padding:62px 0 54px!important;min-height:0!important}
.reference-home .calm-hero-grid{display:grid!important;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px;height:auto!important;min-height:0!important;position:relative}
.reference-home .reference-hero h1{font-size:clamp(48px,4.8vw,70px)!important;line-height:1.02!important;width:auto!important;max-width:none!important;margin:0 0 30px!important;letter-spacing:-.045em!important}
.reference-home .reference-hero .jWguHE{width:auto!important;gap:30px!important}
.reference-home .reference-hero .iROydQ{font-size:20px!important;line-height:1.45!important;margin:0!important;max-width:490px}
.calm-hero-visual{width:100%;aspect-ratio:1.04;overflow:hidden;border-radius:22px;background:#e8f7fd}
.calm-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.reference-home .reference-hero-actions{flex-wrap:wrap!important;gap:22px!important}
.reference-home .carrier-showcase{padding:65px 0 100px!important}
.reference-platform-sticky{top:calc(50vh - 245px);padding:0!important;perspective:none!important}
.coverage-network{width:100%;height:auto;display:block;overflow:visible}
.coverage-node circle{transition:fill .35s,stroke .35s}
.coverage-node-pulse{opacity:0;transform-box:fill-box;transform-origin:center}
.coverage-node.is-active circle:first-child{fill:#d9f0fa;stroke:#075b8b;stroke-width:2}
.coverage-node.is-active .coverage-node-pulse{animation:coverage-pulse 2.8s ease-out infinite}
.coverage-paths path{stroke-dasharray:4 7;animation:coverage-flow 14s linear infinite}
.coverage-paths path.is-active{stroke:#2489c1;stroke-width:2.5;animation-duration:5s}
.coverage-caption{text-align:center;color:#58788d;font-size:15px;margin:12px 0 0}
@keyframes coverage-flow{to{stroke-dashoffset:-110}}
@keyframes coverage-pulse{0%{opacity:.55;scale:.92}100%{opacity:0;scale:1.18}}
.video-guides h2{max-width:760px;margin:24px 0!important}
.youtube-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}
.youtube-library[hidden]{display:none}
.youtube-card h3{font-size:25px!important;margin:18px 0 8px}
.youtube-player{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;display:block;background:#e8f7fd}
.youtube-card p,.youtube-consent{color:#58788d;font-size:14px}
.youtube-load{cursor:pointer;display:grid;place-content:center;gap:12px;padding:24px;color:#075b8b;font:500 18px Gellix;text-align:center}
.youtube-load span{font-size:36px}
.video-help-link{display:inline-block;margin-top:26px;color:#075b8b;text-decoration:underline;text-underline-offset:5px}
.faq .youtube-player{margin-top:24px;max-width:760px}
.reference-site details.faq{border:0!important;border-bottom:1px solid #cee7f1!important;border-radius:0!important;background:transparent!important}
.reference-site details.faq .answer{border:0!important;background:transparent!important}
@media(max-width:1100px){.reference-site .nav nav{gap:12px!important}.reference-home .calm-hero-grid{gap:35px}.reference-home .reference-hero h1{font-size:52px!important}}
@media(max-width:900px){.reference-home .calm-hero-grid{grid-template-columns:1fr;gap:36px}.reference-home .calm-hero-copy{max-width:680px}.calm-hero-visual{aspect-ratio:1.65;max-height:430px}.reference-home .reference-hero h1{max-width:650px!important}.reference-home .reference-hero .jWguHE{width:100%!important}.reference-site .nav nav.mobile-open{align-items:center!important;text-align:center}.youtube-library{grid-template-columns:1fr}}
@media(max-width:620px){body.reference-home .reference-hero{padding:30px 0 20px!important}.reference-home .reference-hero h1{font-size:44px!important;line-height:1.06!important}.reference-home .reference-hero .iROydQ{font-size:18px!important}.reference-home .reference-carrier-copy{padding:15px 0 30px!important}.reference-home .reference-hero-actions{align-items:flex-start!important}.calm-hero-visual{aspect-ratio:1.3}.reference-platform-left{display:block!important;height:auto;margin-bottom:42px}.reference-platform-sticky{position:static;max-width:350px;margin:auto}.reference-home .reference-platform-intro h2{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.coverage-node-pulse,.coverage-paths path{animation:none!important}.coverage-node.is-active .coverage-node-pulse{opacity:.4}}

.reference-home .legal article,.reference-home .legal-card,.reference-home .privacy-card{border:0!important;border-radius:0!important;background:transparent!important}.reference-contact-art{display:none!important}.reference-home .reference-cta-wrap{grid-template-columns:1fr!important}.reference-home .reference-cta-wrap h2{max-width:850px}
.calm-hero-visual{background:transparent!important;border-radius:0!important;overflow:visible!important;aspect-ratio:auto!important}
.protection-animation{width:100%;max-width:540px;margin:auto;color:#075b8b;text-align:center}
.protection-animation svg{display:block;width:100%;height:auto;overflow:visible}
.protection-animation>span{display:block;font:500 15px Gellix;color:#58788d;letter-spacing:.04em;margin-top:4px}
.protection-orbit{transform-origin:260px 220px;animation:protection-turn 65s linear infinite}
.protection-shield{animation:protection-breathe 5s ease-in-out infinite;transform-origin:260px 220px}
.protection-spark{animation:protection-glow 4s ease-in-out infinite}
.protection-check{stroke-dasharray:80;stroke-dashoffset:0;animation:protection-draw 6s ease-in-out infinite}
.insurance-animation-aside{margin-top:28px}
.clean-coverage-icon{color:#2489c1!important;width:56px!important;height:56px!important;overflow:visible}
.business-status,.status-dot,.status-text{display:none!important}
.social-dock{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:10px}
.social-link{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#075b8b;border:1px solid #cee7f1;border-radius:50%;transition:background .2s,transform .2s}
.social-link svg{width:21px;height:21px}
.social-link:hover,.social-link:focus-visible{background:#e8f7fd;transform:translateY(-2px);outline:2px solid #2489c1;outline-offset:3px}
.social-link[aria-disabled=true]{cursor:default}
@keyframes protection-turn{to{transform:rotate(360deg)}}
@keyframes protection-breathe{50%{transform:scale(1.035)}}
@keyframes protection-glow{50%{opacity:.35}}
@keyframes protection-draw{0%,10%{stroke-dashoffset:80}35%,100%{stroke-dashoffset:0}}
@media(max-width:620px){.social-dock{right:10px;bottom:12px;gap:8px}.social-link{width:38px;height:38px}.reference-site footer{padding-bottom:150px!important}.protection-animation{max-width:380px}}
@media(prefers-reduced-motion:reduce){.protection-orbit,.protection-shield,.protection-spark,.protection-check{animation:none!important}}
/* Broker section: clear reading order, modest icons, video and quotation separated. */
.reference-home #why .broker-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.reference-home #why h2{font-size:clamp(38px,3.8vw,54px)!important;line-height:1.04!important;max-width:570px;margin:20px 0 38px!important}
.reference-home #why .why-list{display:flex!important;flex-direction:column;gap:28px!important;margin:0!important}
.reference-home #why .why-item{display:grid!important;grid-template-columns:28px 1fr;gap:18px!important;align-items:start;padding:0!important;border:0!important;opacity:1!important;transform:none!important}
.reference-home #why .reference-why-icon{width:26px!important;height:26px!important;margin:3px 0 0!important}
.reference-home #why .why-num{display:none!important}
.reference-home #why .why-item h3{font-size:24px!important;line-height:1.2!important;margin:0 0 8px!important}
.reference-home #why .why-item p{font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:440px}
.broker-story{padding-top:4px;min-width:0}
.broker-video{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.broker-quote{padding:30px 0 0}
.broker-caption{display:block;font:500 11px Gellix;letter-spacing:.23em;color:#58788d;background:none;border:0;border-radius:0;padding:0;margin:0 0 18px}
.reference-home #why blockquote{font:500 29px/1.25 Gellix!important;letter-spacing:-.02em;color:#0b293d!important;margin:0 0 16px!important;max-width:490px;text-shadow:none!important}
.broker-quote>p{font-size:15px;line-height:1.6;color:#58788d;margin:0;max-width:450px}
@media(max-width:900px){.reference-home #why .broker-layout{grid-template-columns:1fr;gap:46px}.reference-home #why h2{max-width:640px}.broker-story{max-width:640px}.reference-home #why .why-item p{max-width:560px}}
@media(max-width:620px){.reference-home #why h2{font-size:38px!important}.reference-home #why .why-item h3{font-size:22px!important}.reference-home #why blockquote{font-size:26px!important}.broker-quote{padding-top:24px}}

.broker-video{aspect-ratio:auto;object-fit:contain;object-position:center}
/* Watch with Desmond: editorial video library, populated from videos.json. */
.watch-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:46px}
.reference-home .watch-des h2{font-size:clamp(48px,5.5vw,80px)!important;line-height:1.02!important;margin:25px 0 0!important;letter-spacing:-.045em!important}
.watch-des h2 span{color:#2489c1}
.watch-intro p:first-child{font-size:25px;color:#0b293d;margin:0 0 16px;line-height:1.2}
.watch-intro p{font-size:17px;line-height:1.65;color:#58788d;margin:0;max-width:450px}
.watch-intro .video-help-link{margin-top:20px}
.watch-empty{position:relative;overflow:hidden;min-height:350px;background:#075b8b;color:#fff;display:flex;align-items:center;padding:50px 60px;gap:55px}
.watch-empty[hidden]{display:none}
.watch-empty-copy{position:relative;z-index:1}
.watch-empty-copy>span{font-size:10px;letter-spacing:.2em;color:#c5e7f5}
.reference-home .watch-empty h3{font-size:48px!important;line-height:1.05!important;color:#fff!important;margin:24px 0 18px}
.watch-empty-copy p{font-size:15px;color:#d8eff9;margin:0}
.watch-waves{display:flex;align-items:center;justify-content:center;gap:9px;width:25%;height:150px;flex-shrink:0}
.watch-waves i{width:7px;height:28%;border-radius:6px;background:#72c4e4;animation:watch-wave 3s ease-in-out infinite alternate}
.watch-waves i:nth-child(2n){height:55%;animation-delay:-1.1s}.watch-waves i:nth-child(3n){height:80%;animation-delay:-2s}.watch-waves i:nth-child(5){height:100%;animation-delay:-.6s}
.watch-spark{position:absolute;width:200px;height:200px;right:-45px;top:-40px;color:#74bddb;opacity:.35;animation:protection-turn 65s linear infinite}
.watch-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:#58788d;font-size:14px}.watch-footer a{color:#075b8b;text-decoration:underline;text-underline-offset:4px}
.watch-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:0}
.watch-library .youtube-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;column-gap:38px;align-items:start}
.watch-library .youtube-card:first-child>div{grid-row:span 3}.watch-library .youtube-card:first-child h3{font-size:36px!important}
.watch-library .youtube-load{background:#075b8b;color:#fff;border-radius:0}.watch-library .youtube-load>span{display:grid;place-items:center;width:66px;height:66px;border:1px solid #93cce3;border-radius:50%;margin:auto;font-size:27px}
@keyframes watch-wave{to{transform:scaleY(.4);opacity:.55}}
@media(max-width:900px){.watch-heading{gap:32px}.watch-empty{padding:40px;gap:25px}.reference-home .watch-empty h3{font-size:38px!important}}
@media(max-width:620px){.watch-heading{grid-template-columns:1fr;margin-bottom:30px}.watch-empty{padding:32px 24px;min-height:340px;display:block}.watch-empty[hidden]{display:none}.watch-waves{width:100%;height:65px;justify-content:flex-start;margin-bottom:30px}.reference-home .watch-empty h3{font-size:36px!important}.watch-empty-copy>span{font-size:9px;letter-spacing:.14em}.watch-footer{flex-direction:column;gap:8px}.watch-library{grid-template-columns:1fr}.watch-library .youtube-card:first-child{display:block}.watch-library .youtube-card:first-child h3{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.watch-waves i,.watch-spark{animation:none!important}}
/* High visibility actions and comfortable interaction sizes. */
body.reference-site .priority-cta.priority-cta.priority-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:15px 26px!important;background:#075b8b!important;color:#fff!important;border:2px solid #075b8b!important;font-size:18px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;gap:10px!important;opacity:1!important;white-space:normal!important;text-align:center!important}
body.reference-site .priority-cta.priority-cta.priority-cta:hover{background:#06476c!important;border-color:#06476c!important;filter:none!important}
body.reference-site .priority-cta.btn-outline,body.reference-site .priority-cta.btn-secondary{background:#fff!important;color:#075b8b!important}
body.reference-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0b293d!important;outline-offset:4px!important}
body.reference-site .choice,body.reference-site .option,body.reference-site .answer,body.reference-site input:not([type=checkbox]):not([type=radio]),body.reference-site select{font-size:16px!important;min-height:48px!important}
body.reference-site .choice.selected,body.reference-site .option.selected{background:#075b8b!important;color:white!important;border-color:#075b8b!important}
body.reference-site .choice:hover{border-color:#075b8b!important}
.data-safety-note{font-size:14px!important;line-height:1.6!important;color:#425e70!important;margin:20px 0 0}
.quote-options-art{margin-top:44px;width:100%}.quote-options-art svg{width:100%;height:auto;overflow:visible}
.option-stage{animation:option-emphasis 7.5s ease-in-out infinite}.option-two{animation-delay:-5s}.option-three{animation-delay:-2.5s}
@keyframes option-emphasis{0%,28%,100%{opacity:1}40%,85%{opacity:.55}}
body.reference-site .social-link{width:48px!important;height:48px!important;background:#fff!important;border-radius:12px!important}
.social-link img{display:block;width:26px;height:26px;object-fit:contain}.social-link[data-social=youtube] img{width:30px;height:auto}
.reference-site .nav nav{font-size:14px!important}
@media(max-width:620px){body.reference-site .priority-cta.priority-cta.priority-cta{min-height:54px!important;padding:14px 22px!important;font-size:18px!important}.social-dock{right:8px}.quote-options-art{margin-top:20px}.reference-home .reference-quote-section{padding-top:50px!important}}
@media(prefers-reduced-motion:reduce){.option-stage{animation:none!important}}

.marketing-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;color:#425e70;margin:20px 0}.marketing-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.reference-site .consent,.reference-site .privacy-note{font-size:14px!important;line-height:1.6!important}

body.reference-site .priority-cta.priority-cta.priority-cta{border-radius:999px!important}.option-stage{animation:none!important}.option-stage circle{animation:option-emphasis 7.5s ease-in-out infinite}.option-two circle{animation-delay:-5s}.option-three circle{animation-delay:-2.5s}@media(prefers-reduced-motion:reduce){.option-stage circle{animation:none!important}}

@media(max-width:900px){body.reference-site .nav>.priority-cta.priority-cta.priority-cta{display:none!important}}
.reference-home .booking-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:65px;margin-bottom:38px}
.reference-home .booking-intro h2{font-size:clamp(42px,4.5vw,64px)!important;margin:22px 0!important;line-height:1.04!important}
.booking-intro p{font-size:18px;line-height:1.6;color:#58788d;max-width:580px;margin:0}
.booking-person{display:flex;gap:20px;align-items:center;padding-bottom:8px}.booking-person img{width:100px;height:120px;object-fit:cover;object-position:center 25%;border-radius:12px}.booking-person strong{display:block;font-size:24px}.booking-person span{display:block;font-size:15px;line-height:1.5;color:#58788d;max-width:250px;margin:6px 0 12px}.booking-person a{font-size:16px;color:#075b8b;text-decoration:underline;text-underline-offset:4px}
.appointment-frame{background:white;border:1px solid #cee7f1;border-radius:16px;overflow:hidden}.appointment-frame iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.booking-fallback{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:20px}.booking-fallback>span{font-size:14px;color:#58788d}
.enroll-path h2{max-width:770px;margin:22px 0!important}.enroll-path .section-intro{max-width:740px!important}.enroll-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.enroll-options>div{display:flex;flex-direction:column;align-items:flex-start}.enroll-options h3{font-size:27px!important;margin:0 0 12px}.enroll-options p{color:#58788d;font-size:17px;line-height:1.6;margin:0 0 24px;flex:1}
.des-guide{display:flex;gap:16px;align-items:center;margin-top:30px}.des-guide img{width:66px;height:78px;object-fit:cover;object-position:center 25%;border-radius:8px}.des-guide p{margin:0;font-size:15px;line-height:1.5}.des-guide strong,.des-guide span{display:block}.des-guide span{color:#58788d;margin:4px 0}.des-guide a{color:#075b8b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.reference-home .booking-intro{grid-template-columns:1fr;gap:30px}.enroll-options{grid-template-columns:1fr;gap:32px}.enroll-options p{max-width:570px}.booking-fallback{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.appointment-frame iframe{height:980px}.booking-person img{width:75px;height:90px}.reference-home .booking-intro h2{font-size:42px!important}.des-guide{align-items:flex-start}.booking-fallback .priority-cta{width:100%}}

/* Reveal social links only after valid profile URLs are configured. */
.social-dock[hidden],.social-link[hidden],.social-link[aria-disabled="true"]{display:none!important}
/* Carrier banners keep light text even when the shared theme sets dark headings and paragraphs. */
.reference-site .carrier-head h2,.reference-site .carrier-head p,.reference-site .carrier-head .carrier-badge{color:#fff!important}
.reference-site .carrier-head h2{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.12!important;overflow-wrap:anywhere}
.reference-site .carrier-head .header-identity{min-width:0;flex:1}
.reference-site .carrier-head .header-identity>div:last-child{min-width:0}
.reference-site .carrier-head .carrier-badge{flex-shrink:0;background:rgba(0,0,0,.2)}
.reference-site .carrier-head.allstate{background:linear-gradient(135deg,#082f49,#9b3e13)}
/* Restore native checked states removed by the reference theme's all:unset reset. */
body.reference-site input:is([type="checkbox"],[type="radio"]){appearance:auto!important;-webkit-appearance:auto!important;display:inline-block;width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;padding:0!important;border:revert!important;border-radius:revert!important;background:revert!important;accent-color:#075b8b;cursor:pointer}
.marketing-consent,.choice-row label,label.consent{cursor:pointer}
.marketing-consent span{min-width:0;flex:1}
@media(min-width:901px){.reference-site .nav nav{align-items:center!important}.reference-site .nav nav>a,.reference-site .nav-group>a{display:inline-flex;align-items:center;min-height:24px;line-height:1.45!important}}
.reference-site .faq-cta p{color:#31566d!important}
.reference-site .paths{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}
.reference-site .allstate-shopping .network-logo.first-health{padding:3px}
.reference-site .allstate-shopping .network-logo.first-health img{width:100%;max-height:58px}
.reference-site .allstate-logos .first-health-network{width:92px;max-width:92px;flex:0 0 92px;padding:2px}
.reference-site .allstate-logos .first-health-network img{width:100%;max-height:31px;object-fit:contain}
