/* Keep the original brand accents while increasing contrast on interactive text. */
.button:not(.button-secondary){background:#537e2b;border-color:#537e2b}.button:not(.button-secondary):hover{background:#426621;border-color:#426621}.eyebrow{color:#087d91}.plan-card p,.help-card p,.section-heading>p,.simple-process p,.care-grid>div>p:not(.eyebrow){font-size:1rem}.plan-card{min-height:292px}.tag{font-size:.75rem}.photo-label{font-size:.75rem;letter-spacing:.1em;right:60px}.card-link,.text-link{font-size:.875rem}.hero-assurances,.partners p{font-size:.875rem}.footer-grid,.footer-bottom{font-size:.875rem}.footer-grid>div>a:hover,.footer-bottom a:hover{text-decoration:underline}.hero-visual:focus-within{outline:0}.motion-paused .hero-photo{transform:none!important}.motion-paused .coverage-float{transform:rotate(-3deg)!important}.motion-paused *{transition:none!important}.field input[type=date]{appearance:none;min-width:0}.form-section:target{border-color:#97b87d}.partner-logos img{opacity:.8}.selection-note{color:var(--green-dark);font-size:.875rem;margin-top:15px}.quote-person img{background:#eaf1f4}.prose .eyebrow{letter-spacing:.1em}
@media(max-width:600px){.card-link{font-size:.8125rem}.plan-card{min-height:294px}.plan-card p{font-size:.9375rem}.hero-assurances{font-size:.8125rem}.eyebrow{font-size:.75rem}.plan-card-top{flex-wrap:wrap}.footer-bottom{font-size:.8125rem}.footer-grid{font-size:.875rem}.nav-actions .button{font-size:.875rem}.photo-label{display:none}.hero h1{font-size:clamp(2.8rem,13.8vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-photo{transform:none!important}.coverage-float{transform:rotate(-3deg)!important}}
@media(max-width:650px){.form-title .breadcrumbs{display:none}.form-title h1{font-size:1.85rem;line-height:1.2;margin-bottom:10px}.form-title h1 br{display:none}.form-title .eyebrow{margin-bottom:9px}.form-title>p:last-child{font-size:.875rem;line-height:1.6;margin-bottom:0}.form-title{padding-bottom:20px}.form-aside nav{grid-template-columns:repeat(4,1fr);gap:6px}.form-aside nav a{font-size:.875rem;line-height:1.4;justify-content:center;text-align:center;padding:9px 5px;min-height:56px}.form-aside nav a span{display:none}.form-layout{gap:18px}.progress-label{margin-top:10px}.form-page{padding-top:22px}.form-section-heading p{font-size:.8125rem}.preview-notice{margin-bottom:16px}}
/* Full-page loader — shown only if the page is still loading after a short delay. */
html.is-loading{overflow:hidden}
.site-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f3f7f8eb;backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
html.is-loading .site-loader{opacity:1;visibility:visible;pointer-events:auto}
.site-loader[hidden]{display:none!important}
.site-loader-panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 36px;border-radius:20px;background:#fff;border:1px solid #dbe6e6;box-shadow:0 18px 45px #203d6818}
.site-loader-logo{width:88px;height:auto;object-fit:contain}
.site-loader-spinner{width:40px;height:40px;border-radius:50%;border:3px solid #dbe6e6;border-top-color:#0b9fb3;border-right-color:#659630;animation:siteLoaderSpin .85s linear infinite}
.site-loader-text{font-size:.875rem;font-weight:600;color:#506575;letter-spacing:.02em}
@keyframes siteLoaderSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.site-loader-spinner{animation:none;border-top-color:#659630;border-right-color:#659630}}
