@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Light.woff2)format("woff2"),url(/fonts/gilroy/Gilroy-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Regular.woff2)format("woff2"),url(/fonts/gilroy/Gilroy-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Medium.woff2)format("woff2"),url(/fonts/gilroy/Gilroy-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Semibold.woff2)format("woff2"),url(/fonts/gilroy/Gilroy-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Bold.woff2)format("woff2"),url(/fonts/gilroy/Gilroy-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--primary:216 88% 13%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:216 88% 13%;--accent:210 40% 96.1%;--accent-foreground:216 88% 13%;--destructive:0 72.2% 50.6%;--destructive-foreground:210 40% 98%;--ring:216 88% 13%;--radius:.5rem}.hpy-loading-fade-in{animation:.3s both hpyLoadingFade}.hpy-loading-fade-headline{animation:.2s .15s both hpyLoadingFade}.hpy-loading-fade-status{animation:.3s .2s both hpyLoadingFade}.hpy-loading-fade-docked{animation:.45s .24s both hpyLoadingFade}@keyframes hpyLoadingFade{0%{opacity:0}to{opacity:1}}.hpy-insurance-loading .smile-float{animation:3s ease-in-out infinite hpyLoadingFloat}@keyframes hpyLoadingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hpy-insurance-loading .word-reveal{opacity:0;animation:.4s ease-out forwards hpyWordFadeIn;transform:translateY(8px)}@keyframes hpyWordFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hpy-insurance-loading .dot-color-animate{animation:2s ease-in-out infinite hpyDotColorPulse,1s infinite hpyDotBounce}.hpy-insurance-loading .dot-1{animation-delay:0s,-.3s}.hpy-insurance-loading .dot-2{animation-delay:0s,-.15s}.hpy-insurance-loading .dot-3{animation-delay:0s,0s}@keyframes hpyDotColorPulse{0%,to{background-color:#041c40}50%{background-color:#8587e9}}@keyframes hpyDotBounce{0%,to{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}}@media (prefers-reduced-motion:reduce){.hpy-insurance-loading .smile-float{animation:none}.hpy-insurance-loading .dot-color-animate{background-color:#041c40;animation:none}.hpy-insurance-loading .word-reveal{opacity:1;filter:none;animation:none;transform:none}.hpy-loading-fade-in,.hpy-loading-fade-headline,.hpy-loading-fade-status,.hpy-loading-fade-docked{opacity:1;animation:none}}.hpy-insurance-loading .bar-dock{transform:translateY(var(--intro-lift,42vh));transition:transform .6s cubic-bezier(.22,.61,.36,1) .1s}.hpy-insurance-loading .bar-dock.docked{position:sticky;top:0;transform:none}.hpy-insurance-loading .bar-card{border:1px solid #0000;border-radius:.75rem;transition:border-color .4s .15s,padding .4s .15s}.hpy-insurance-loading .bar-card.carded{background-color:#f2f2ff;border-color:#aeb8c8;padding:.875rem 1.25rem 1rem}.hpy-insurance-loading .bar-status{color:#041c40;text-align:left;margin-bottom:.5rem;font-size:.9375rem}.hpy-insurance-loading .bar-status strong{font-weight:600}@media (max-width:767px){.hpy-insurance-loading .bar-card.carded{padding:.625rem .875rem .75rem}.hpy-insurance-loading .bar-status{margin-bottom:.375rem;font-size:.8125rem;line-height:1.25}}.hpy-insurance-loading .bar-row{align-items:center;gap:.75rem;display:flex}.hpy-insurance-loading .bar-track{background:#041c401a;border-radius:9999px;flex:1;height:16px;transition:height .55s cubic-bezier(.22,.61,.36,1) .1s,background .4s .15s;overflow:hidden}.hpy-insurance-loading .bar-dock.docked .bar-track{background:#fff;height:12px}.hpy-insurance-loading .bar-pct{color:#041c40;text-align:right;min-width:2.5rem;font-size:.9375rem;font-weight:700}.hpy-insurance-loading .bar-fill{transform-origin:0;background:linear-gradient(90deg,#8587e9 0%,#a5a7f0 100%);border-radius:9999px;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);position:relative;transform:scaleX(0)}.hpy-insurance-loading .bar-fill:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/200% 100%;animation:1.6s linear infinite hpyBarShimmer;position:absolute;inset:0}.hpy-insurance-loading .bar-fill.complete:after{opacity:0;animation:none}@keyframes hpyBarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hpy-insurance-loading .body{flex-direction:column;justify-content:center;align-items:center;display:flex}.hpy-insurance-loading .intro-body{position:absolute;inset:0}.hpy-insurance-loading .docked-body{justify-content:flex-start;padding-top:1.75rem;padding-bottom:1rem}@media (min-width:768px){.hpy-insurance-loading .docked-body.centered{justify-content:center;min-height:80vh;padding-top:3rem;padding-bottom:3rem}}.hpy-insurance-loading .docked-content{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.hpy-insurance-loading .docked-content{max-width:548px}}.hpy-insurance-loading .bar-lane{width:100%;height:56px}@media (prefers-reduced-motion:reduce){.hpy-insurance-loading .bar-dock,.hpy-insurance-loading .bar-track,.hpy-insurance-loading .bar-fill{transition:none}.hpy-insurance-loading .bar-fill:after{opacity:0;animation:none}}.hpy-stagger-fade-in{opacity:0;animation:.4s ease-out forwards hpyStaggerFadeIn;animation-delay:calc(var(--stagger-index,0) * .1s);transform:translateY(12px)}@keyframes hpyStaggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hpy-stagger-fade-in{opacity:1;animation:none;transform:none}}
:root{--happy-color-primary-black:#041c40;--happy-color-violet-800:#8587e9;--happy-color-stormy-50:#f7f7fa;--happy-color-stormy-300:#dbdce5;--happy-color-stormy-500:#aeb8c8;--happy-color-stormy-700:#707a91;--happy-color-stormy-800:#5c6579;--happy-color-sunrise-500:#fcba56;--happy-color-alert-500:#ff4118;--happy-color-primary-white:#fff;--happy-color-midnight-1000:#041c40;--happy-color-midnight-500:#3e4c8c;--happy-color-cool-mint-500:#81e0c2;--happy-color-cool-mint-700:#4acea4;--happy-text-web-headlines-h2-size:80px;--happy-text-web-headlines-h2-line:84px;--happy-text-web-headlines-h2-weight:600;--happy-text-web-headlines-h2-tracking:-.01em;--happy-text-web-headlines-h1-size:56px;--happy-text-web-headlines-h1-line:62px;--happy-text-web-headlines-h1-weight:600;--happy-text-web-headlines-h1-tracking:-.01em;--happy-text-web-headlines-mobile-h1-size:36px;--happy-text-web-headlines-mobile-h1-line:42px;--happy-text-web-headlines-mobile-h1-weight:600;--happy-text-web-headlines-mobile-h1-tracking:-.02em;--happy-text-web-headlines-sub-m-size:28px;--happy-text-web-headlines-sub-m-line:34px;--happy-text-web-headlines-sub-m-weight:600;--happy-text-web-headlines-sub-m-tracking:0;--happy-text-web-headlines-sub-s-size:24px;--happy-text-web-headlines-sub-s-line:30px;--happy-text-web-headlines-sub-s-weight:600;--happy-text-web-headlines-sub-s-tracking:0;--happy-text-web-headlines-mobile-sub-s-size:20px;--happy-text-web-headlines-mobile-sub-s-line:24px;--happy-text-web-headlines-mobile-sub-s-weight:600;--happy-text-web-headlines-mobile-sub-s-tracking:0;--happy-text-web-body-xl-regular-size:24px;--happy-text-web-body-xl-regular-line:32px;--happy-text-web-body-xl-regular-weight:400;--happy-text-web-body-xl-regular-tracking:0;--happy-text-web-body-l-regular-size:20px;--happy-text-web-body-l-regular-line:26px;--happy-text-web-body-l-regular-weight:400;--happy-text-web-body-l-regular-tracking:0;--happy-text-web-body-m-regular-size:18px;--happy-text-web-body-m-regular-line:24px;--happy-text-web-body-m-regular-weight:400;--happy-text-web-body-m-regular-tracking:0;--happy-text-web-body-s-size:16px;--happy-text-web-body-s-line:20px;--happy-text-web-body-s-weight:400;--happy-text-web-body-s-tracking:.01em;--happy-text-web-body-xs-size:14px;--happy-text-web-body-xs-line:18px;--happy-text-web-body-xs-weight:400;--happy-text-web-body-xs-tracking:.01em;--happy-text-web-label-xl-semibold-size:20px;--happy-text-web-label-xl-semibold-line:1;--happy-text-web-label-xl-semibold-weight:600;--happy-text-web-label-xl-semibold-tracking:0;--happy-text-web-label-l-semibold-size:16px;--happy-text-web-label-l-semibold-line:1;--happy-text-web-label-l-semibold-weight:600;--happy-text-web-label-l-semibold-tracking:0;--happy-text-web-label-l-regular-size:16px;--happy-text-web-label-l-regular-line:1;--happy-text-web-label-l-regular-weight:400;--happy-text-web-label-l-regular-tracking:0;--happy-text-web-label-m-semibold-size:14px;--happy-text-web-label-m-semibold-line:18px;--happy-text-web-label-m-semibold-weight:600;--happy-text-web-label-m-semibold-tracking:-.02em;--happy-text-web-label-m-all-caps-semibold-size:14px;--happy-text-web-label-m-all-caps-semibold-line:1;--happy-text-web-label-m-all-caps-semibold-weight:700;--happy-text-web-label-m-all-caps-semibold-tracking:.08em;--happy-text-web-label-s-medium-size:12px;--happy-text-web-label-s-medium-line:1;--happy-text-web-label-s-medium-weight:500;--happy-text-web-label-s-medium-tracking:0;--happy-text-web-button-primary-size:20px;--happy-text-web-button-primary-line:30px;--happy-text-web-button-primary-weight:600;--happy-text-web-button-primary-tracking:-.01em;--happy-text-web-button-text-link-semibold-size:16px;--happy-text-web-button-text-link-semibold-line:1;--happy-text-web-button-text-link-semibold-weight:600;--happy-text-web-button-text-link-semibold-tracking:0;--happy-text-app-data-xl-size:52px;--happy-text-app-data-xl-line:1.2;--happy-text-app-data-xl-weight:600;--happy-text-app-data-xl-tracking:-.02em;--happy-text-app-button-small-size:16px;--happy-text-app-button-small-line:20px;--happy-text-app-button-small-weight:600;--happy-text-app-button-small-tracking:0;--happy-text-app-body-medium-semibold-size:16px;--happy-text-app-body-medium-semibold-line:20px;--happy-text-app-body-medium-semibold-weight:600;--happy-text-app-body-medium-semibold-tracking:0;--happy-text-app-body-small-medium-size:14px;--happy-text-app-body-small-medium-line:18px;--happy-text-app-body-small-medium-weight:500;--happy-text-app-body-small-medium-tracking:0;--happy-text-app-extra-small-medium-size:12px;--happy-text-app-extra-small-medium-line:1;--happy-text-app-extra-small-medium-weight:500;--happy-text-app-extra-small-medium-tracking:0;--happy-text-app-body-extra-small-medium-size:12px;--happy-text-app-body-extra-small-medium-line:1;--happy-text-app-body-extra-small-medium-weight:500;--happy-text-app-body-extra-small-medium-tracking:0;--happy-spacing-0:0px;--happy-spacing-2:8px;--happy-spacing-3:12px;--happy-radius-none:0px;--happy-radius-md:8px;--happy-font-sans:"Gilroy", sans-serif;--happy-background:hsl(var(--background));--happy-foreground:hsl(var(--foreground));--happy-primary:hsl(var(--primary));--happy-primary-foreground:hsl(var(--primary-foreground));--happy-secondary:hsl(var(--secondary));--happy-secondary-foreground:hsl(var(--secondary-foreground));--happy-muted:hsl(var(--muted));--happy-muted-foreground:hsl(var(--muted-foreground));--happy-accent:hsl(var(--accent));--happy-accent-foreground:hsl(var(--accent-foreground));--happy-destructive:hsl(var(--destructive));--happy-destructive-foreground:hsl(var(--destructive-foreground));--happy-border:hsl(var(--border));--happy-input:hsl(var(--input));--happy-ring:hsl(var(--ring))}.funnel{--happy-funnel-night:var(--funnel-night);--happy-funnel-ink:var(--funnel-ink);--happy-funnel-surface:var(--funnel-surface);--happy-funnel-paper:var(--funnel-paper);--happy-funnel-card:var(--funnel-card);--happy-funnel-placeholder:var(--funnel-placeholder);--happy-funnel-ink-85:var(--funnel-ink-85);--happy-funnel-ink-92:var(--funnel-ink-92);--happy-funnel-paper-88:var(--funnel-paper-88);--happy-funnel-night-90:var(--funnel-night-90);--happy-funnel-on-dark:var(--funnel-on-dark);--happy-funnel-on-dark-muted:var(--funnel-on-dark-muted);--happy-funnel-on-dark-quote:var(--funnel-on-dark-quote);--happy-funnel-on-dark-faint:var(--funnel-on-dark-faint);--happy-funnel-on-dark-legal:var(--funnel-on-dark-legal);--happy-funnel-on-light:var(--funnel-on-light);--happy-funnel-on-light-muted:var(--funnel-on-light-muted);--happy-funnel-on-light-answer:var(--funnel-on-light-answer);--happy-funnel-on-light-faint:var(--funnel-on-light-faint);--happy-funnel-accent:var(--funnel-accent);--happy-funnel-on-accent:var(--funnel-on-accent);--happy-funnel-accent-hover:var(--funnel-accent-hover);--happy-funnel-accent-link:var(--funnel-accent-link);--happy-funnel-accent-deep:var(--funnel-accent-deep);--happy-funnel-accent-deep-hover:var(--funnel-accent-deep-hover);--happy-funnel-accent-tint:var(--funnel-accent-tint);--happy-funnel-accent-selection:var(--funnel-accent-selection);--happy-funnel-gold:var(--funnel-gold);--happy-funnel-gold-deep:var(--funnel-gold-deep);--happy-funnel-gold-eyebrow:var(--funnel-gold-eyebrow);--happy-funnel-gold-chip-bg:var(--funnel-gold-chip-bg);--happy-funnel-gold-chip-fg:var(--funnel-gold-chip-fg);--happy-funnel-line-dark:var(--funnel-line-dark);--happy-funnel-line-dark-strong:var(--funnel-line-dark-strong);--happy-funnel-line-outline:var(--funnel-line-outline);--happy-funnel-line-light:var(--funnel-line-light);--happy-funnel-line-connector:var(--funnel-line-connector);--happy-funnel-line-radio:var(--funnel-line-radio);--happy-funnel-accent-shadow:var(--funnel-accent-shadow);--happy-funnel-shadow-selected:var(--funnel-shadow-selected)}