/* Readable defaults for older visitors. Loaded after the site styles. */
:root{--gray:#43535f;--green:#176b93;--blue:#176b93;--line:#aab7bf}html{font-size:18px;scroll-behavior:auto;scroll-padding-top:110px}body{font-size:18px;line-height:1.7;text-size-adjust:100%;-webkit-text-size-adjust:100%}
main p:not(.eyebrow),main li,main label,main legend,main input,main select,main textarea,main .text-link,main button,main .tag,main .finder-intro,main .prepare-note,main .prepare-item,main .prepare-tools button,main .search-label,main .resource-search,main .service-guidance ul,main .help-answers p,main .situation-result p:not(.eyebrow),main .situation-result li,main .situation-result a,main .intake-help,main .embedded-intake small,main .request-preview pre{font-size:18px!important;line-height:1.7!important}
main input,main select,main textarea{color:#081b29!important;background:#fff!important;border-color:#738895!important;min-height:56px;padding:14px!important}main p:not(.eyebrow),main li,main .prepare-note,main .finder-intro,main .intake-help,main .embedded-intake small{color:#43535f}main .hero-copy>p{color:#edf3f7!important}main .hero .hero-copy>p{color:#dce7ed!important}main .eyebrow{font-size:16px!important;letter-spacing:.06em!important;line-height:1.6!important}main .tag{letter-spacing:.02em}.hero-note,.hero-note span,.hero-note strong{font-size:18px!important;line-height:1.6!important}.photo-caption,.plan-tags span,.plan-top strong,.plan-top span,.plan-bottom span,.trustline,.quote-progress,.quote-contact,.intake-badge,#intake-status,#prepare-count,#faq-count,#search-count{font-size:18px!important;line-height:1.6!important}.plan-card{background:#fffefa}.photo-caption{background:#fffefa;color:#081b29}.plan-track{display:none}.plan-card .plan-bottom a{width:56px;height:56px;display:grid;place-items:center}
h1,h2,h3,h4{line-height:1.25!important;letter-spacing:-.025em!important}h3{font-size:26px}.btn,.text-link,button,summary{min-height:56px!important}.btn{font-size:18px!important;line-height:1.5!important;padding:16px 24px;gap:16px;white-space:normal;text-align:center}main .text-link{text-decoration:underline;text-underline-offset:4px}.text-link{padding-top:10px;padding-bottom:10px}summary{font-size:20px!important;line-height:1.5!important;padding:20px 0!important;gap:16px}.quote-choices button{font-size:20px!important;min-height:68px!important;padding:18px!important;text-align:left;border:2px solid #8b9da8}.quote-choices button.selected{border-color:#176b93;background:#e0edf5}.quote-choices button span{font-size:22px}.quote-specific summary{font-size:18px!important}.quote-panel{border:1px solid #aab7bf}.panel-heading h3{font-size:24px!important}.panel-heading>span{font-size:18px}.quote-contact a{font-size:24px!important;min-height:56px;display:flex;align-items:center;text-decoration:underline}.intake-frame{border:1px solid #8799a5}.intake-heading h3{font-size:30px!important}.intake-badge{color:#284b2b;background:#e7efe6}.intake-help{margin-top:18px}.intake-help a{display:inline-flex;align-items:center;min-height:56px;text-decoration:underline}.resource-card h3,.service-card h3,.coverage-card strong,.planning-path strong{font-size:25px!important}.coverage-card>span:last-child,.planning-path>span:not(.planning-number){font-size:18px!important;line-height:1.7!important;color:#43535f}.coverage-detail ul{line-height:1.8!important}.service-form label,.prepare-checks legend,.help-search label{font-weight:700}.prepare-item input{min-height:26px!important;width:26px;height:26px;padding:0!important}.prepare-item{gap:18px;padding:18px}.prepare-item span{font-size:18px;line-height:1.7}.situation-option,.finder-option{font-size:19px!important;line-height:1.6!important;min-height:70px!important}.prepare-select,.resource-search{font-size:19px!important}.finder-specific a{font-size:18px;padding:16px;border-color:#81977a;min-height:56px}.quote-copy>.text-link{display:flex}.hero-actions>.text-link{font-size:18px!important}.topline{font-size:16px;line-height:1.5}.topline a{font-size:18px;min-height:44px;display:flex;align-items:center}.header nav{font-size:18px;gap:18px}.header nav a{min-height:48px;display:flex;align-items:center}.header .btn{font-size:17px!important;padding:12px 18px;gap:10px}.header{gap:22px}.footer-top,.footer-top p,.footer-bottom,.footer-bottom a,.footer-bottom p,.footer-bottom button{font-size:16px!important;line-height:1.7}.footer-top a,.footer-bottom a,.footer-bottom button{min-height:48px;display:inline-flex;align-items:center}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.chat-launcher{font-size:18px}.chat-header h2{font-size:22px}.chat-header p,.chat-disclaimer{font-size:16px}.chat-messages{height:330px}.message,.message a,.chat-options button,#chat-input{font-size:18px!important;line-height:1.6}.chat-options button{padding:12px}.chat-header .icon-button,.close-info{min-width:48px;min-height:48px}.info-dialog p,.info-dialog li{font-size:18px!important;line-height:1.7}.info-dialog .btn{font-size:18px}.chat-dialog{width:480px}.skip{font-size:18px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #081b29!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}
@media(max-width:1200px){.header{padding-left:20px;padding-right:20px;gap:14px}.header nav{gap:12px;font-size:16px}.brand{width:110px;min-width:90px}.header .btn{font-size:16px!important;padding:12px;gap:6px}}
@media(max-width:1000px){.header{display:grid;grid-template-columns:90px 1fr 68px;height:auto;min-height:88px;padding:12px 16px;gap:12px}.brand{width:90px;height:60px;min-width:0;margin:0}.brand img{width:90px;max-height:60px}.header>.btn{justify-self:end;max-width:100%;font-size:17px!important}.header>.btn span{display:none}.menu{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;min-width:60px;min-height:60px!important;height:auto;line-height:1.2;border:1px solid #8799a5;border-radius:12px}.menu:after{content:'Menu';font-size:16px;line-height:1.3;margin-top:3px}.header nav{display:none;position:absolute;top:100%;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;background:#fffefa;border:1px solid #8799a5;border-radius:16px;padding:16px;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 12px 24px #081b2920}.header nav.open{display:flex}.header nav a{font-size:20px;padding:14px 8px;min-height:56px;border-bottom:1px solid #d4dce1}.header nav a:last-child{border-bottom:0}}
@media(max-width:760px){.wrap{margin-left:16px;margin-right:16px}.topline{display:none}.header{padding:10px 12px;gap:8px;grid-template-columns:80px 1fr 64px;min-height:82px}.brand,.brand img{width:80px}.header>.btn{font-size:17px!important;padding:12px;min-height:60px!important}.menu{min-width:60px}.hero-copy,.hero .hero-copy{padding:26px 18px}.hero h1,.page-hero h1{font-size:40px!important}.hero h1 br{display:none}.hero h1 span{display:block;margin-top:8px}.hero-copy>p{max-width:none!important}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center}.hero-note br{display:none}.hero-note{margin-top:20px}.hero-visual{min-height:340px}.photo-caption{display:none}.plan-card{padding:16px}.plan-top .icon-tile,.plan-check,.plan-tags{display:none}.plan-top span{font-size:16px!important}.plan-bottom{margin-top:10px}.trustline{grid-template-columns:1fr;gap:18px;padding:24px 0}.section{padding-top:44px}.coverage-grid,.guide-grid,.quote-choices,.service-grid,.discussion-grid,.situation-options,.finder-options,.resource-grid,.related-grid{grid-template-columns:1fr!important;gap:14px}.coverage-card,.coverage-card:last-child{display:flex;grid-column:auto;padding:24px}.coverage-card-photo{height:160px}.coverage-card .card-index{font-size:16px}.coverage-detail{padding:24px}.coverage-detail ul{display:block}.quote-section{padding:24px 16px;gap:24px}.quote-copy h2{font-size:36px}.quote-copy .quote-progress{display:none}.quote-panel{padding:20px 16px}.panel-heading{gap:12px}.panel-heading>span{display:none}.quote-specific{margin-top:18px}#quote-continue{width:100%;font-size:20px!important}.quote-choices button svg{width:26px;height:26px}.quote-specific .quote-choices{gap:14px}.quote-contact{padding:18px;background:#fffefa;border:1px solid #8799a5;border-radius:16px;margin-top:22px}.quote-contact svg{width:26px;height:26px}.embedded-intake{padding:24px 12px}.intake-heading{padding:0 4px 20px}.intake-heading h3{font-size:28px!important}.intake-frame{height:820px}.intake-badge{display:none}.intake-help,.embedded-intake small{padding:0 4px}.intake-help a{display:flex}.quote-copy>.text-link{font-size:18px!important}.approach-row h3{font-size:23px}.approach-copy h2{font-size:34px}.planning-paths,.change-callout{padding:24px}.planning-path{padding-top:20px}.planning-number{font-size:18px}.page-hero .hero-copy{padding:28px 24px}.page-photo{height:200px;min-height:200px}.checklist,.preparation-main,.preparation-next,.help-contact,.situation-result{padding:24px}.page-columns{gap:28px}.page-columns h3{font-size:26px}.article-body li{font-size:18px!important}.article-body ol{padding-left:24px}.preparation-main h2,.help-contact h2{font-size:30px}.service-guidance{padding:20px}.help-search{grid-template-columns:1fr}.help-answers summary{font-size:20px!important}.help-answers details{scroll-margin-top:110px}.situation-result h3{font-size:28px}.situation-option{padding:22px}.prepare-tools{gap:16px}.prepare-tools button{width:100%;text-align:left;min-height:56px!important}.inquiry-form{padding:24px 18px}.chat-launcher{position:static;width:calc(100% - 32px);height:auto;min-height:60px!important;margin:16px 16px 30px;padding:16px;justify-content:center}.chat-launcher span{display:inline!important}.chat-launcher b{display:none}.chat-launcher svg{width:24px;height:24px}.chat-dialog{max-width:calc(100vw - 24px);margin:auto auto 12px;max-height:calc(100dvh - 24px)}.chat-messages{height:260px}.chat-options{gap:10px}.chat-disclaimer{padding:16px 20px}.chat-header{padding:18px}.chat-header .icon-button{margin-left:auto}#chat-form{border-radius:18px}#chat-form button{width:52px;height:52px;flex-shrink:0}.contact-section{padding:28px 24px}.contact-section h2{font-size:36px}.contact-section p,.contact-details h3,.contact-details p,.contact-details a{font-size:18px!important;line-height:1.7!important}.contact-details a{min-height:56px}.contact-details svg{width:26px;height:26px;flex-shrink:0}.footer-top{align-items:start;flex-direction:column}.footer-top .text-link{margin-left:0;font-size:18px}.footer-top p{font-size:18px!important}.footer-bottom{align-items:start;gap:14px}.footer-bottom button{font-size:18px!important}footer{padding-bottom:20px}.btn{max-width:100%;overflow-wrap:anywhere}.info-dialog{padding:30px 24px}.info-dialog h2{font-size:28px}}
@media(max-width:360px){.header{grid-template-columns:68px 1fr 60px;padding:10px 8px;gap:6px}.brand,.brand img{width:68px}.header>.btn{font-size:16px!important;padding:10px}.hero h1,.page-hero h1{font-size:36px!important}.wrap{margin-left:12px;margin-right:12px}.quote-section{padding:20px 12px}.quote-panel{padding:18px 12px}.panel-heading h3{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body:has(#prepare-sheet){font-size:16px}body:has(#prepare-sheet) #prepare-sheet li,body:has(#prepare-sheet) #prepare-sheet p,body:has(#prepare-sheet) #prepare-sheet label{font-size:16px!important}}

@media(max-width:760px){.hero-visual>img,.plan-track i{animation:none!important}.coverage-card,.service-card,.resource-card,.finder-option,.planning-path,.discussion-card,.situation-option,.btn,.coverage-card-photo{transition:none!important}.coverage-card:hover,.service-card:hover,.resource-card:hover,.finder-option:hover,.discussion-card:hover,.situation-option:hover,.btn:hover{transform:none!important}}

main p:not(.eyebrow),main li{color:#43535f!important}.hero-copy>p,.contact-section p{color:#dce7ed!important}.quote-choices button,.menu{border-color:#738895}.hero-copy .eyebrow{color:#c5a65c!important}#service-error,#inquiry-error{color:#8a291f!important}

main .hero .hero-copy>p,main .page-hero .hero-copy>p{color:#edf3f7!important}main .contact-section p:not(.eyebrow){color:#dce7ed!important}

/* Selected quote preparation and form navigation. */
.quote-guidance{padding:22px;margin:24px 0;background:#edf3f7;border:1px solid #738895;border-radius:16px}.quote-guidance[hidden]{display:none}.quote-guidance h4{font-size:23px;margin-bottom:14px}.quote-guidance ul{padding-left:24px}.quote-guidance li{margin:10px 0}.quote-guidance p{margin-top:18px}.quote-guidance .text-link{display:flex;align-items:center}.intake-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:18px 0}.intake-tools .text-link{display:flex;align-items:center;background:none;color:#081b29;text-align:left;font:inherit;cursor:pointer}#quote-picker{scroll-margin-top:110px}@media(max-width:760px){.quote-guidance{padding:20px 16px}.intake-tools{display:grid;grid-template-columns:1fr;gap:12px}.intake-tools .text-link{width:100%;padding:14px;border:1px solid #738895;border-radius:12px}}
