html{overflow-x:clip}body{overflow-x:clip}#premium-calculator{max-width:100%;display:block}main .hero,main .hero>*{min-width:0}.comparison-privacy{max-width:100%;overflow-wrap:anywhere}#pwa-install{display:block;margin:12px auto;padding:12px 18px;border:1px solid #b8ccd8;border-radius:12px;background:#e8f2f8;color:#4b5563;font:inherit}#pwa-install[hidden]{display:none}@media(max-width:600px){input[type=date]{min-width:0;max-width:100%}.site-footer{overflow-wrap:anywhere}}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}#calculator-contact,#lead-form,.lead-fields{min-width:0;max-width:100%;box-sizing:border-box}.lead-fields>*{min-width:0}#lead-form label.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;min-width:0;overflow-wrap:anywhere}#lead-form label.consent input[type=checkbox]{width:20px;min-width:20px;flex:none}#lead-form label.consent .comparison-privacy{grid-column:2;min-width:0}#app-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #d1ded2;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #183e5114}#app-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#4b5563;text-decoration:none;font-size:12px;padding:4px 16px}#app-nav span{font-size:22px}@media(min-width:701px){#app-nav{display:none}}@media(max-width:700px){body{padding-bottom:82px}.site-footer{padding-bottom:32px!important}}

#app-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}#app-nav button{grid-column:1/-1;min-height:44px;border:0;border-radius:10px;background:#2b6078;color:white;font:600 14px/1.3 inherit;padding:10px 12px;cursor:pointer}@media(min-width:701px){#app-nav{display:none}}@media(max-width:700px){body{padding-bottom:136px}}#calculator-contact{scroll-margin-top:24px}#calculator-contact .lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#calculator-contact .lead-fields label:has([name=salutation]),#calculator-contact .lead-fields label:has([name=birthDate]),#calculator-contact .lead-fields label:has([name=phone]),#calculator-contact .lead-fields label:has([name=street]),#calculator-contact .lead-fields label:has([name=email]){grid-column:1/-1}#calculator-contact input,#calculator-contact select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:340px){#calculator-contact .lead-fields{grid-template-columns:1fr}}

#app-nav{display:none!important}@media(max-width:700px){body{padding-bottom:0}}[data-direct-offer]{margin-top:12px}#calculator-contact{scroll-margin-top:24px}

#lead-form .lead-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;overflow-wrap:anywhere}#lead-form .lead-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:3px 0 0}#lead-form .lead-consent .comparison-privacy{grid-column:2}

/* Keep consent checkbox adjacent to its text in the page and embedded form. */
#lead-form .lead-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;row-gap:0!important;align-items:start!important;justify-content:start!important;width:100%;max-width:100%;min-width:0;margin:20px 0 16px;padding:0;text-align:left;box-sizing:border-box;font-size:13px;line-height:1.55}
#lead-form .lead-consent>input[type=checkbox]{grid-column:1;justify-self:start;align-self:start;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:1px 0 0!important;padding:0;flex:none}
#lead-form .lead-consent>span{grid-column:2;display:block;width:auto!important;min-width:0;max-width:100%;margin:0!important;padding:0;text-align:left;overflow-wrap:break-word}
@media(max-width:600px){#lead-form .lead-consent{column-gap:10px!important;margin:18px 0 16px;font-size:13px;line-height:1.6}}

#calculator-contact .pr-inline-intake{margin:0;padding:0;border:0}#calculator-contact h3{font-size:20px;margin:0 0 8px}#calculator-selection{margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4}
.intake-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 12px}.intake-options[hidden]{display:none!important}
#calculator-contact label{display:block;font-size:13px;line-height:1.4}#calculator-contact input,#calculator-contact select{min-height:44px;padding:10px 12px;font-size:14px;border-radius:10px;width:100%;min-width:0;box-sizing:border-box}#calculator-contact .lead-fields{gap:10px}#calculator-contact .lead-fields label:has([name=birthDate]),#calculator-contact .lead-fields label:has([name=phone]){grid-column:auto!important}#calculator-contact .lead-fields label:has([name=salutation]),#calculator-contact .lead-fields label:has([name=street]),#calculator-contact .lead-fields label:has([name=email]){grid-column:1/-1}#calculator-contact .lead-consent{margin:14px 0!important}
.intake-family{margin:12px 0 0;border:1px solid #c8d7de;border-radius:10px;padding:0 10px}.intake-family>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none}.intake-family>summary::after{content:'⌄'}.intake-family[open]>summary::after{content:'⌃'}.intake-person{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;gap:8px;align-items:end;margin:0 0 10px}.intake-remove{height:44px;background:transparent;border:1px solid #c8d7de;border-radius:8px;cursor:pointer;font-size:20px}.intake-add{padding:8px 0 12px;border:0;background:transparent;color:#4b5563;cursor:pointer;font:inherit;font-size:13px}
@media(max-width:480px){.intake-person{grid-template-columns:minmax(0,1fr) 32px}.intake-person>label:nth-child(1){grid-column:1;grid-row:1}.intake-person>label:nth-child(2){grid-column:1/-1;grid-row:2}.intake-remove{grid-column:2;grid-row:1}#calculator-contact .date-entry-text{font-size:13px;padding-left:8px!important}}
#calculator-contact .pr-intake-submit{width:100%;min-height:44px;margin:0;padding:12px 14px;font-size:14px;border-radius:10px}


#calculator-contact .pr-intake-submit{background:#e8f1e7!important;color:#4b5563!important;border:1px solid #c8dcc7!important;font-weight:600}
#calculator-contact .pr-intake-submit:hover{background:#dcebd9!important;border-color:#b4cdb2!important}
#calculator-contact input,#calculator-contact select{background-color:#fff;border-color:#9fb39e;color:#4b5563}

#main [data-direct-offer],#main .button{background:#e8f1e7!important;color:#4b5563!important;border:1px solid #c8dcc7!important}

#lead-form>h3[tabindex="-1"]:focus{outline:none;box-shadow:none}

#main [data-direct-offer],#calculator-contact .pr-intake-submit{background:#e8f3f8!important;border-color:#cbdfe9!important;color:#4b5563!important}#main [data-direct-offer]:hover,#calculator-contact .pr-intake-submit:hover{background:#dfedf4!important;border-color:#bed4df!important}

@media(max-width:700px){#main [data-direct-offer]{display:none!important}}

/* Warm pastel CTA accent; blue remains the supporting accent. */
#main .button,#main [data-direct-offer],#calculator-contact .pr-intake-submit{background:#d8dfa2!important;color:#4b5563!important;border-color:#b4bf72!important}#main .button:hover,#main [data-direct-offer]:hover,#calculator-contact .pr-intake-submit:hover{background:#cbd68d!important;border-color:#a5b55d!important}

/* Supporting blue surfaces, warm yellow-green primary actions. */
#calculator-selection,#main .topic-faq,#main #faq{background:#d4eaf4!important;border-color:#a8cedf!important}#main .offer-steps{background:#edf0d8!important}
