/* Body-only refresh. The header, main hero, navigation and footer retain their own styles. */
.home-body-design { --hb-navy:#0a1f3c!important; --hb-gold:#c9a22c!important; --hb-cream:#faf6ec!important; color:var(--hb-navy)!important; font:16px/1.6 'Plus Jakarta Sans',sans-serif!important; background:linear-gradient(#fff,#fdfbf7)!important; padding:20px 24px 48px!important; }
.home-body-design *, .home-body-design *::before, .home-body-design *::after { box-sizing:border-box!important; }
.home-body-design .reveal { opacity:1!important; transform:none!important; visibility:visible!important; }
.home-body-design h2,.home-body-design h3 { font-family:'Plus Jakarta Sans',sans-serif!important; color:var(--hb-navy)!important; letter-spacing:-.035em!important; line-height:1.2!important; }
.home-body-design h2 { font-size:clamp(26px,2.5vw,34px)!important; font-weight:800!important; margin:0 0 12px!important; }
.home-body-design h3 { font-size:19px!important; font-weight:800!important; margin:0 0 10px!important; }
.home-body-design p { color:#4c5e73!important; margin:0 0 16px!important; }
.home-body-design .hb-fine { font-size:13px!important; line-height:1.6!important; margin:14px 0 0!important; color:#566475!important; }
.home-body-design .hb-eyebrow { font-size:12px!important; font-weight:800!important; text-transform:uppercase!important; letter-spacing:.12em!important; color:#856307!important; margin-bottom:10px!important; }
.home-body-design .hb-section { max-width:1200px!important; margin:0 auto 36px!important; padding:0!important; }
.home-body-design .hb-centered { text-align:center!important; }
.home-body-design .hb-centered p { margin-bottom:16px!important; }
.home-body-design .hb-card { background:white!important; border:1px solid #dfe4e9!important; border-radius:20px!important; padding:26px!important; box-shadow:0 6px 22px #0a1f3c06!important; min-width:0!important; }
.home-body-design .hb-split { display:grid!important; grid-template-columns:1fr 1fr!important; gap:24px!important; align-items:start!important; }
.home-body-design .hb-icon { width:52px!important; height:52px!important; border-radius:50%!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; background:#faf0d6!important; color:var(--hb-navy)!important; flex-shrink:0!important; font-size:23px!important; }
.home-body-design .hb-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:48px!important; padding:12px 22px!important; background:var(--hb-navy)!important; color:#fff!important; border:1px solid transparent!important; border-radius:10px!important; font-weight:700!important; line-height:1.45!important; text-align:center!important; text-decoration:none!important; }
.home-body-design .hb-gold { background:#e7bf47!important; color:var(--hb-navy)!important; }
.home-body-design .hb-call { background:white!important; color:var(--hb-navy)!important; }
.home-body-design .hb-text-link { color:var(--hb-navy)!important; display:inline-flex!important; align-items:center!important; min-height:44px!important; text-decoration:underline!important; text-underline-offset:4px!important; font-weight:700!important; }
.home-body-design a:hover { text-decoration:underline!important; text-underline-offset:4px!important; }
.home-body-design :is(a,button,input,select,summary):focus-visible { outline:3px solid #926c00!important; outline-offset:4px!important; }
.home-body-design input,.home-body-design select { min-width:0!important; min-height:48px!important; font-size:16px!important; border-radius:10px!important; }
.home-body-design .hb-carriers { padding:12px 0 8px!important; }
.home-body-design .hb-logo-row { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:24px!important; align-items:center!important; margin:22px 0 14px!important; }
.home-body-design .hb-carrier-logo { width:100%!important; height:62px!important; object-fit:contain!important; filter:none!important; opacity:1!important; }
.home-body-design .hb-rebuild { background:var(--hb-cream)!important; padding:30px!important; border-radius:24px!important; }
.home-body-design .hb-rebuild-photo { width:100%!important; aspect-ratio:2/1!important; object-fit:cover!important; border-radius:14px!important; display:block!important; }
.home-body-design .hb-calculator h3 { display:flex!important; align-items:center!important; gap:14px!important; margin-bottom:24px!important; }
.home-body-design .hb-calculator .hb-icon { background:var(--hb-navy)!important; color:white!important; width:44px!important; height:44px!important; font-size:20px!important; }
.home-body-design .hb-calculator label { text-transform:none!important; letter-spacing:0!important; font-size:14px!important; margin-left:0!important; }
.home-body-design .hb-calculator button { background:var(--hb-navy)!important; border-radius:10px!important; box-shadow:none!important; min-height:48px!important; font-size:16px!important; }
.home-body-design #coverage-result { background:#f1f4f7!important; }
.home-body-design #coverage-result p { margin-bottom:8px!important; }
.home-body-design #coverage-result .text-4xl { font-size:34px!important; color:var(--hb-navy)!important; }
.home-body-design .hb-coverage-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; margin-top:24px!important; }
.home-body-design .hb-coverage-card { text-align:center!important; padding:24px 20px!important; }
.home-body-design .hb-coverage-card .hb-icon { margin-bottom:16px!important; }
.home-body-design .hb-coverage-card p { margin:0!important; font-size:16px!important; }
.home-body-design .hb-guide { display:grid!important; grid-template-columns:46% 54%!important; background:var(--hb-navy)!important; border-radius:24px!important; overflow:hidden!important; }
.home-body-design .hb-guide > img { width:100%!important; height:100%!important; object-fit:cover!important; }
.home-body-design .hb-guide-copy { padding:30px!important; }
.home-body-design .hb-guide-copy h3 { color:white!important; font-size:28px!important; margin:14px 0!important; }
.home-body-design .hb-guide-copy p { color:#dfe7ef!important; font-size:16px!important; }
.home-body-design .hb-guide-copy > span { color:#f3ce65!important; background:none!important; border:0!important; padding:0!important; }
.home-body-design .hb-guide-copy > div { margin-top:12px!important; font-size:12px!important; }
.home-body-design .hb-guide-copy > div span { border:1px solid #8493a5!important; background:transparent!important; }
.home-body-design .hb-guide-copy a { margin-top:20px!important; }
.home-body-design .hb-guide-copy p:last-child { font-size:12px!important; margin-top:14px!important; margin-bottom:0!important; }
.home-body-design .hb-education-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; margin:22px 0!important; }
.home-body-design .hb-education-tile { padding:22px!important; }
.home-body-design .hb-education-tile p { font-size:16px!important; background:none!important; padding:0!important; font-weight:400!important; }
.home-body-design .hb-education-tile a { display:inline-flex!important; min-height:44px!important; color:var(--hb-navy)!important; font-size:14px!important; }
.home-body-design .hb-details { border:1px solid #dce2e9!important; border-radius:12px!important; padding:0 20px!important; background:white!important; margin-top:12px!important; }
.home-body-design .hb-details summary { min-height:52px!important; padding:14px 28px 14px 0!important; cursor:pointer!important; font-weight:700!important; line-height:1.5!important; position:relative!important; list-style:none!important; }
.home-body-design .hb-details summary::-webkit-details-marker { display:none!important; }
.home-body-design .hb-details summary::after { content:'+'!important; position:absolute!important; right:0!important; top:12px!important; font-size:24px!important; font-weight:400!important; }
.home-body-design .hb-details[open] > summary::after { content:'−'!important; }
.home-body-design .hb-details[open] { padding-bottom:20px!important; }
.home-body-design .hb-details > div { color:#4c5e73!important; }
.home-body-design .hb-comparison { background:#eef2f6!important; padding:26px!important; border-radius:24px!important; }
.home-body-design .hb-comparison > div { max-width:none!important; padding:0!important; }
.home-body-design .hb-comparison > div > div { display:grid!important; grid-template-columns:1fr 1fr!important; gap:24px!important; }
.home-body-design .hb-comparison .reveal { margin:0!important; text-align:left!important; }
.home-body-design .hb-comparison p { font-size:14px!important; }
.home-body-design .hb-comparison h2 { font-size:28px!important; }
.home-body-design .hb-comparison .bg-gradient-to-br { background:var(--hb-navy)!important; }
.home-body-design .hb-comparison #policy-compare-run { background:#f3ce65!important; color:var(--hb-navy)!important; min-height:48px!important; }
.home-body-design #home-comparison-details { border:0!important; margin:0!important; padding:0!important; }
.home-body-design #home-comparison-details[open] { padding-bottom:12px!important; }
.home-body-design #policy-comparison-output { padding-top:16px!important; }
.home-body-design #policy-comparison-output h3 { font-size:20px!important; }
.home-body-design #policy-comparison-output .text-white { color:white!important; }
.home-body-design .hb-comparison:has(#home-comparison-details[open]) > div > div { grid-template-columns:1fr!important; }
.home-body-design .hb-comparison:has(#home-comparison-details[open]) .reveal:first-child { max-width:850px!important; }
.home-body-design .hb-weather { background:var(--hb-navy)!important; align-self:stretch!important; }
.home-body-design .hb-weather :is(h3,p) { color:white!important; }
.home-body-design .hb-weather span { color:#f3ce65!important; background:#ffffff14!important; }
.home-body-design .hb-weather h3 i { color:#f3ce65!important; }
.home-body-design .hb-discounts { background:var(--hb-cream)!important; align-self:stretch!important; }
.home-body-design .hb-discounts li { color:var(--hb-navy)!important; font-size:16px!important; }
.home-body-design .hb-discounts i { color:#926c00!important; }
.home-body-design .hb-discounts a { color:var(--hb-navy)!important; background:white!important; border:1px solid #d9cfae!important; min-height:48px!important; }
.home-body-design .hb-resource-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; margin-top:20px!important; }
.home-body-design .hb-resource { display:flex!important; gap:16px!important; align-items:center!important; padding:22px!important; }
.home-body-design .hb-resource h3 { font-size:17px!important; }
.home-body-design .hb-resource p { font-size:14px!important; margin:0!important; }
.home-body-design .hb-resource .hb-icon { width:42px!important; height:42px!important; font-size:20px!important; }
.home-body-design .hb-resource-links { display:grid!important; grid-template-columns:1fr 1fr!important; gap:12px!important; }
.home-body-design .hb-resource-links a { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:14px!important; min-height:52px!important; padding:16px!important; background:#f6f8fa!important; border-radius:10px!important; color:var(--hb-navy)!important; }
.home-body-design .hb-preparation section { padding:10px 0!important; background:transparent!important; }
.home-body-design .hb-preparation section > div { max-width:none!important; padding:0!important; }
.home-body-design .hb-preparation section > div > div { padding:22px!important; }
.home-body-design .hb-inventory { display:grid!important; grid-template-columns:1fr 1fr!important; overflow:hidden!important; border-radius:24px!important; border:1px solid #dfe4e9!important; background:white!important; }
.home-body-design .hb-inventory > div { padding:30px!important; }
.home-body-design .hb-inventory img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:60% center!important; }
.home-body-design .hb-inventory ol { list-style:none!important; padding:0!important; counter-reset:inventory!important; margin:20px 0!important; }
.home-body-design .hb-inventory li { counter-increment:inventory!important; position:relative!important; padding:0 0 16px 46px!important; }
.home-body-design .hb-inventory li::before { content:counter(inventory)!important; position:absolute!important; left:0!important; top:0!important; width:32px!important; height:32px!important; display:grid!important; place-items:center!important; background:#f3ce65!important; border-radius:50%!important; font-weight:800!important; }
.home-body-design .hb-inventory li span { display:block!important; color:#4c5e73!important; font-size:14px!important; }
.home-body-design .hb-faq-layout { display:grid!important; grid-template-columns:minmax(0,2fr) minmax(260px,1fr)!important; gap:24px!important; align-items:start!important; }
.home-body-design .hb-help { background:var(--hb-cream)!important; }
.home-body-design .hb-help h3 { margin-top:16px!important; }
.home-body-design .hb-help a { font-size:26px!important; font-weight:800!important; display:inline-flex!important; align-items:center!important; min-height:48px!important; }
.home-body-design .hb-agency { background:var(--hb-navy)!important; padding:30px!important; border-radius:24px!important; }
.home-body-design .hb-agency h2 { color:white!important; }
.home-body-design .hb-agency p { color:#e0e7ef!important; }
.home-body-design .hb-agency > div:first-child { display:none!important; }
.home-body-design .hb-agency .text-center { margin-bottom:24px!important; }
.home-body-design .hb-agency .text-center p { margin:0!important; }
.home-body-design .hb-reviews { padding:24px 0!important; }
.home-body-design .hb-reviews > div { max-width:none!important; padding:0!important; }
.home-body-design .hb-reviews .grid > div { background:white!important; border:1px solid #dfe4e9!important; box-shadow:0 6px 22px #0a1f3c06!important; border-radius:20px!important; }
.home-body-design .hb-reviews .absolute { background:var(--hb-navy)!important; }
.home-body-design .hb-final { position:relative!important; isolation:isolate!important; overflow:hidden!important; border-radius:24px!important; background:var(--hb-navy)!important; }
.home-body-design .hb-final picture { position:absolute!important; inset:0!important; z-index:-1!important; }
.home-body-design .hb-final img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:right center!important; }
.home-body-design .hb-final > div { width:60%!important; padding:36px!important; background:linear-gradient(90deg,#0a1f3c,#0a1f3ce6 80%,transparent)!important; }
.home-body-design .hb-final h2 { color:white!important; font-size:30px!important; max-width:480px!important; }
.home-body-design .hb-final p { color:#edf1f7!important; }
.home-body-design .hb-actions { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
@media(max-width:1000px) {
 .home-body-design .hb-education-grid { grid-template-columns:1fr 1fr!important; }
 .home-body-design .hb-resource-grid { gap:12px!important; }
 .home-body-design .hb-resource { display:block!important; }
 .home-body-design .hb-resource .hb-icon { margin-bottom:14px!important; }
 .home-body-design .hb-guide { grid-template-columns:42% 58%!important; }
 .home-body-design .hb-comparison > div > div { grid-template-columns:1fr!important; }
}
@media(max-width:767px) {
 .home-body-design { padding:16px 20px 32px!important; }
 .home-body-design .hb-section { margin-bottom:28px!important; }
 .home-body-design .hb-split,.home-body-design .hb-guide,.home-body-design .hb-inventory,.home-body-design .hb-faq-layout { grid-template-columns:1fr!important; }
 .home-body-design .hb-rebuild,.home-body-design .hb-comparison { padding:20px!important; }
 .home-body-design .hb-rebuild { margin-left:-4px!important; margin-right:-4px!important; }
 .home-body-design .hb-card { padding:22px!important; }
 .home-body-design .hb-logo-row { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
 .home-body-design .hb-carrier-logo { height:48px!important; }
 .home-body-design .hb-coverage-grid { grid-template-columns:1fr 1fr!important; gap:12px!important; }
 .home-body-design .hb-coverage-card { padding:20px 16px!important; }
 .home-body-design .hb-guide > img { aspect-ratio:1.8!important; }
 .home-body-design .hb-guide-copy { padding:24px!important; }
 .home-body-design .hb-education-grid,.home-body-design .hb-resource-grid,.home-body-design .hb-resource-links { grid-template-columns:1fr!important; }
 .home-body-design .hb-resource { display:flex!important; }
 .home-body-design .hb-resource .hb-icon { margin:0!important; }
 .home-body-design .hb-inventory > div { padding:24px!important; }
 .home-body-design .hb-inventory img { aspect-ratio:1.5!important; }
 .home-body-design .hb-final { display:flex!important; flex-direction:column!important; }
 .home-body-design .hb-final > div { width:100%!important; padding:26px!important; background:var(--hb-navy)!important; order:0!important; }
 .home-body-design .hb-final picture { position:static!important; order:1!important; z-index:auto!important; }
 .home-body-design .hb-final img { aspect-ratio:1.85!important; object-fit:cover!important; }
 .home-body-design .hb-actions { flex-direction:column!important; }
 .home-body-design .hb-comparison .grid { min-width:0!important; }
 .home-body-design p,.home-body-design .hb-resource p,.home-body-design .hb-inventory li span,.home-body-design .hb-comparison p { font-size:16px!important; }
 .home-body-design .hb-fine { font-size:13px!important; }
}
@media(max-width:420px) {
 .home-body-design .hb-coverage-grid { grid-template-columns:1fr!important; }
 .home-body-design .hb-calculator .grid { grid-template-columns:1fr!important; }
 .home-body-design .hb-help a { font-size:23px!important; }
 .home-body-design .hb-comparison { padding:18px!important; }
}
@media(prefers-reduced-motion:reduce) { .home-body-design * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.home-body-design .hb-comparison a.bg-teal-600 { background:#e7bf47!important; color:#0a1f3c!important; box-shadow:none!important; }
.home-body-design .hb-comparison a { min-height:44px!important; }

.home-body-design #coverage-result a { display:inline-flex!important; align-items:center!important; min-height:44px!important; color:#0a1f3c!important; }
