.insurance-location{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;border-block:1px solid #d6e0ca;padding:24px 0;margin-bottom:30px}.insurance-location label,.insurance-scenario-grid label,.home-check-controls label{display:block;font-size:12px;color:#536d45;margin:10px 0 7px}.insurance-location input,.insurance-location select,.insurance-scenario-grid input[type=number],.insurance-scenario-grid select,.home-check-controls select{width:100%;padding:12px;border:1px solid #bfceaf;background:#fcfdf7;border-radius:6px;font-size:15px;color:#334d2c}.insurance-location small{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:#617954}.insurance-data{display:grid;grid-template-columns:.8fr 1.3fr;gap:38px;padding:30px;background:#fbfcf6;border:1px solid #d4dfc6;border-radius:12px}.insurance-data h2{font:38px Georgia,serif;letter-spacing:-1px;margin:20px 0 10px}.insurance-data-lead p{font-size:13px;line-height:1.7;color:#5a714d}.insurance-data-lead a,.learning-cards a,.insurance-sources a{font-size:12px;color:#355e76;text-decoration:underline;text-underline-offset:3px}.insurance-distribution h3{font:22px Georgia,serif;margin:0 0 22px}.insurance-bar{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;margin:9px 0;font-size:11px;color:#566e48}.insurance-bar-track{height:15px;background:#eef2e7;border-radius:3px}.insurance-bar i{height:15px;display:block;background:#b4c69f;border-radius:3px}.insurance-bar.is-median i{background:#536f43}.insurance-bar.is-median{font-weight:700;color:#304b29}.insurance-distribution details{font-size:11px;color:#526d43}.insurance-distribution summary{cursor:pointer}.insurance-experiment{margin:55px 0}.insurance-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.insurance-change-label{display:flex!important;justify-content:space-between;font-size:14px!important;font-weight:600;margin-top:30px!important}.insurance-change-label output{color:#385c2a}.insurance-scenario-grid input[type=range]{width:100%;accent-color:#547443;margin:16px 0}.insurance-presets{display:flex;gap:8px;flex-wrap:wrap}.insurance-presets button{font-size:11px;padding:9px 12px;border:1px solid #c4d2b4;background:#f9fcf1;border-radius:5px;cursor:pointer;color:#456139}.insurance-advanced{margin-top:25px;border:1px solid #ccd9bd;border-radius:8px;padding:17px;background:#f1f5e9}.insurance-advanced summary{font-size:12px;color:#456039;cursor:pointer}.insurance-advanced small{display:block;font-size:11px;line-height:1.6;color:#657e54;margin-top:9px}.deductible-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.separate-flood{display:flex!important;align-items:start;gap:10px;line-height:1.6;margin-top:22px!important}.separate-flood input{accent-color:#567842;width:16px;height:16px;flex:none;margin-top:2px}.insurance-result{background:#e6eed9;border:1px solid #c6d7b4;border-radius:12px;padding:30px;align-self:start}.insurance-result>strong{display:block;font:58px Georgia,serif;margin:23px 0 4px;color:#405f32}.insurance-result>span:not(.eyebrow){font-size:13px;color:#587149}.insurance-result>p{font-size:12px;line-height:1.8;color:#526c44}.insurance-result-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #cad9ba;padding:21px 0;margin:25px 0}.insurance-result-detail span{display:block;font-size:11px;color:#617b50}.insurance-result-detail b{display:block;font:28px Georgia,serif;margin-top:9px}.insurance-result .button{width:100%;font-size:12px;margin-top:15px}.insurance-result button:disabled{opacity:.5;cursor:not-allowed}.insurance-learning>h2,.insurance-home-check h2{font:34px Georgia,serif;line-height:1.2;margin:15px 0 28px}.learning-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.learning-cards article{padding:24px;background:#fbfcf5;border:1px solid #d6dfcb;border-radius:10px}.learning-number{font-size:12px;color:#6b835a}.learning-cards h3{font:23px Georgia,serif;margin:15px 0}.learning-cards p{font-size:12px;line-height:1.9;color:#5c744e}.learning-cards a{display:block;margin:12px 0}.insurance-home-check{background:#eef3e5;padding:30px;border:1px solid #d0ddc1;border-radius:10px;margin:35px 0}.insurance-home-check>div>p{font-size:12px;line-height:1.7;color:#5e764f}.home-check-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px}.insurance-home-check li{font-size:13px;line-height:1.8;margin:10px 0;color:#456039}.insurance-sources{font-size:12px;line-height:1.9;color:#5d754e;padding:25px;border:1px solid #d1ddc4;border-radius:9px}.insurance-sources summary{cursor:pointer}#insurance-base-note{min-height:42px}.insurance-page .text-button{font-size:12px}.insurance-page .context-intro p{max-width:700px}@media (max-width:1000px){.learning-cards{grid-template-columns:1fr 1fr}.insurance-data{grid-template-columns:1fr 1.2fr;gap:22px;padding:24px}.insurance-data h2{font-size:31px}.insurance-bar{grid-template-columns:92px 1fr 45px;gap:9px}}@media (max-width:700px){.insurance-location,.insurance-data,.insurance-scenario-grid{grid-template-columns:1fr}.insurance-scenario-grid{gap:24px}.insurance-data-lead p.context-caption{margin-bottom:20px}.insurance-result{padding:24px}.insurance-result>strong{font-size:48px}.insurance-location{gap:12px}.insurance-data{padding:22px 17px}.learning-cards{grid-template-columns:1fr}.insurance-home-check{padding:23px 18px}.home-check-controls{grid-template-columns:1fr;gap:10px}.insurance-learning>h2,.insurance-home-check h2{font-size:29px}.deductible-fields{grid-template-columns:1fr}.insurance-advanced{padding:15px}.insurance-bar{grid-template-columns:95px 1fr 43px}.insurance-presets button{flex:1}.insurance-page .site-header nav a:first-child{display:block}.insurance-page .site-header nav a:last-child{display:none}}.insurance-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px}.insurance-tabs a{padding:10px 14px;border:1px solid #c3d0b8;border-radius:6px;background:#fbfdf7;font-size:12px;text-decoration:none}.insurance-experiment{margin:35px 0 50px;scroll-margin-top:20px}.policy-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.policy-input{border:1px solid #c4d2b8;border-radius:10px;padding:24px;background:#fbfdf5;min-width:0}.policy-b{background:#edf3e7;border-color:#97b188}.policy-label{font-size:11px;letter-spacing:.13em;font-weight:700;color:#48643c;display:block;margin-bottom:18px}.policy-input label,.coverage-shared label,.rebuild-inputs label,.rebuild-extra-fields label{display:block;font-size:12px;color:#425c36;margin:14px 0 8px}.policy-input input[type=number],.policy-input select,.coverage-shared input,.claim-control input,.rebuild-section input,.rebuild-section select{width:100%;padding:11px 12px;font-size:16px;color:#263d20;background:#fffef8;border:1px solid #b9caaa;border-radius:5px;min-width:0}.policy-input small,.coverage-shared small,.rebuild-section small{display:block;font-size:11px;line-height:1.7;color:#59734d;margin-top:9px}.policy-input .context-caption{font-size:12px;color:#567049}.policy-input .text-button{font-size:12px;margin:8px 0}#insurance-discount{width:100%;accent-color:#476c36;margin:15px 0}#premium-b-assumption[hidden],#premium-b-quote[hidden]{display:none}.coverage-shared{padding:18px 22px;background:#edf2e5;border:1px solid #d0dcc3;border-radius:8px;margin:20px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:0 20px;align-items:center}.coverage-shared[hidden]{display:none}.coverage-shared label{margin:0}.coverage-shared small{grid-column:1/-1}.claim-control{display:grid;grid-template-columns:1.7fr .8fr;gap:12px 25px;align-items:center;padding:23px;background:#e7eedb;border:1px solid #bfd0ae;border-radius:9px;margin:20px 0}.claim-control label{display:block;font-size:15px;font-weight:600;color:#314e26}.claim-control p{font-size:11px;line-height:1.7;color:#5b724e;margin-bottom:0}.claim-presets{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.claim-presets button{border:1px solid #b5c7a5;border-radius:5px;padding:9px 13px;background:#fbfff4;font-size:11px;cursor:pointer}.comparison-result{margin-top:28px;background:#fbfdf6;border:1px solid #c4d3b8;border-radius:12px;padding:27px}.comparison-headline{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.comparison-headline>div{padding:22px;background:#eef3e5;border:1px solid #d5dfc9;border-radius:8px}.comparison-headline .claim-delta{background:#f6edde;border-color:#e1cfb2}.comparison-headline span{display:block;font-size:10px;letter-spacing:.09em;color:#526847}.comparison-headline strong{display:block;font:40px Georgia,serif;color:#334e27;margin:14px 0}.comparison-headline small{display:block;font-size:12px;color:#586e4d;line-height:1.7}.comparison-headline .claim-delta strong{color:#86571f}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th,.comparison-table td{padding:15px 12px;border-bottom:1px solid #d5dfc9;text-align:right;white-space:nowrap}.comparison-table th:first-child{text-align:left;white-space:normal;font-weight:500;min-width:170px}.comparison-table thead th{font-size:11px;color:#5a754b;background:#edf2e5}.comparison-table .claim-row{background:#f5f0e5}.comparison-table .claim-row th,.comparison-table .claim-row td{font-weight:650}.comparison-verdict{font-size:15px;line-height:1.8;color:#3f5c34;margin-top:24px}.comparison-payback{font-size:13px;color:#5b744d;line-height:1.8}.comparison-actions{display:flex;justify-content:flex-end;gap:12px;margin:22px 0}.comparison-actions .button{font-size:12px}.comparison-actions button:disabled{opacity:.45;cursor:not-allowed}.rebuild-section{border-top:1px solid #cad8bd;padding-top:42px;margin:50px 0;scroll-margin-top:20px}.rebuild-section>h2{font:39px Georgia,serif;letter-spacing:-1px;margin:18px 0 25px}.value-explainers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-explainers article{padding:22px;background:#fafff3;border:1px solid #cedcc1;border-radius:9px}.value-explainers span{font-size:11px;color:#6e865f}.value-explainers h3{font:24px Georgia,serif;margin:12px 0}.value-explainers p,.rebuild-bridge{font-size:13px;line-height:1.8;color:#556f47}.rebuild-bridge{max-width:900px;margin:22px 0 28px;font-weight:500}.rebuild-inputs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rebuild-inputs>article{padding:24px;border:1px solid #c5d5b7;background:#fbfdf5;border-radius:10px;min-width:0}.rebuild-inputs .text-button{font-size:12px;line-height:1.8;margin:9px 0}.rebuild-inputs details{margin-top:16px;border-top:1px solid #d9e3cf;padding-top:13px;font-size:12px}.rebuild-inputs summary,.rebuild-extras summary,.rebuild-data-guide summary{cursor:pointer;color:#46643a;font-size:13px}.rebuild-inputs .context-caption{font-size:12px;color:#566f48;line-height:1.8}.rebuild-inputs .context-caption strong{display:block}.rebuild-inputs a,.rebuild-data-guide a{color:#2f5b8e;text-decoration:underline;text-underline-offset:3px}.rebuild-extras{padding:20px;border:1px solid #d0ddc4;border-radius:9px;margin:22px 0;background:#eff4e6}.rebuild-extras>p{font-size:12px;color:#5c744f;line-height:1.7}.rebuild-extra-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.rebuild-results{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin:25px 0}.rebuild-results>article{border:1px solid #cbdabb;background:#f2f7e9;border-radius:9px;padding:23px;min-width:0}.rebuild-results span{font-size:9px;letter-spacing:.08em;display:block;color:#5a754d}.rebuild-results strong{display:block;font:32px Georgia,serif;margin:17px 0 10px;color:#3a592c}.rebuild-results .rebuild-total{background:#e4eed7;border-color:#acc698}.rebuild-details{font-size:13px;color:#526d44;line-height:1.8}.rebuild-details>p:first-child{font-weight:600}.rebuild-details .button{font-size:12px;margin:12px 0}.rebuild-details button:disabled{opacity:.45;cursor:not-allowed}.rebuild-data-guide{border:1px solid #cfdcc3;border-radius:8px;padding:22px;font-size:12px;line-height:1.8;color:#5b744d;margin-top:26px}.rebuild-data-guide li{margin:12px 0}.rebuild-data-guide a{display:block;margin:10px 0}.insurance-data-disclosure{margin:35px 0;border:1px solid #d1dec4;padding:20px;border-radius:9px;scroll-margin-top:20px}.insurance-data-disclosure>summary{font:24px Georgia,serif;color:#3c5731;cursor:pointer}.insurance-data-disclosure .insurance-data{margin-top:20px;border:0;padding:10px}.insurance-data-disclosure .group-selector{max-width:380px;margin:20px 0}.insurance-data-disclosure select{width:100%;padding:10px;border:1px solid #bccdae;background:#fffef7;border-radius:4px}.insurance-data-disclosure label{font-size:12px;color:#4d693f;display:block;margin-bottom:8px}#fhfa-notice{font-size:11px;color:#657b56}.insurance-location{grid-template-columns:1fr!important}.insurance-page .insurance-learning{margin-top:45px}.insurance-experiment .context-heading h2{max-width:960px}@media (max-width:850px){.policy-inputs,.rebuild-inputs{grid-template-columns:1fr}.comparison-headline{gap:15px}.comparison-headline strong{font-size:31px}.rebuild-results{grid-template-columns:1fr 1fr}.rebuild-results .rebuild-total{grid-column:1/-1}.value-explainers{grid-template-columns:1fr}.rebuild-extra-fields{grid-template-columns:1fr 1fr}.policy-input{padding:21px}.rebuild-section>h2{font-size:33px}}@media (max-width:520px){.comparison-headline,.claim-control,.coverage-shared{grid-template-columns:1fr}.comparison-result{padding:18px 13px}.comparison-headline strong{font-size:36px}.comparison-headline>div{padding:20px}.comparison-actions{flex-direction:column}.comparison-actions button{width:100%}.comparison-table{font-size:11px}.comparison-table th,.comparison-table td{padding:12px 9px}.comparison-table th:first-child{min-width:140px}.rebuild-inputs>article{padding:19px}.rebuild-extra-fields,.rebuild-results{grid-template-columns:1fr}.rebuild-results strong{font-size:30px}.insurance-data-disclosure{padding:17px}.insurance-data-disclosure>summary{font-size:21px}.claim-presets{gap:7px}.claim-presets button{flex:1;white-space:nowrap}.insurance-tabs a{font-size:11px}.coverage-shared small,.claim-presets{grid-column:auto}}.comparison-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.comparison-workspace .policy-inputs{grid-template-columns:1fr}.comparison-workspace .policy-input{padding:20px}.comparison-workspace .comparison-result{margin-top:0;position:sticky;top:18px;padding:20px}.comparison-workspace .comparison-headline{gap:12px;margin-bottom:18px}.comparison-workspace .comparison-headline>div{padding:16px;min-height:158px}.comparison-workspace .comparison-headline strong{font-size:30px}.comparison-workspace .comparison-table{font-size:12px}.comparison-workspace .comparison-table th,.comparison-workspace .comparison-table td{padding:12px 8px}.comparison-workspace .comparison-table th:first-child{min-width:125px}.comparison-workspace .comparison-verdict{font-size:13px;line-height:1.7}.comparison-workspace .comparison-payback{font-size:11px;line-height:1.7}.comparison-workspace .comparison-actions{flex-direction:column;gap:9px}.comparison-workspace .comparison-actions button{width:100%}.comparison-workspace .coverage-shared,.comparison-workspace .claim-control{grid-template-columns:1fr}.comparison-workspace .comparison-headline strong.pending{font-size:23px}.mobile-tradeoff{display:none}.rebuild-inputs .context-caption details{border:0;margin:7px 0 0;padding:0}.rebuild-inputs .context-caption details summary{font-size:11px}.rebuild-inputs .context-caption details small{font-size:11px}.rebuild-inputs .context-caption small{margin-top:5px}@media (max-width:1000px){.comparison-workspace{display:block}.comparison-workspace .policy-inputs{grid-template-columns:1fr 1fr}.comparison-workspace .comparison-result{position:static;margin-top:22px}.comparison-workspace .comparison-headline strong{font-size:35px}.comparison-workspace .comparison-actions{flex-direction:row}.comparison-workspace .coverage-shared,.comparison-workspace .claim-control{grid-template-columns:1.6fr 1fr}.mobile-tradeoff{display:flex;position:sticky;top:8px;z-index:5;gap:20px;justify-content:space-around;padding:12px;background:#f8fcf2f5;border:1px solid #afc397;border-radius:8px;box-shadow:0 3px 12px #31452822;margin:15px 0}.mobile-tradeoff>span{font-size:10px;color:#4c633f}.mobile-tradeoff strong{display:block;font-size:19px;color:#304e23;margin-top:4px}}@media (max-width:600px){.comparison-workspace .policy-inputs{grid-template-columns:1fr}.comparison-workspace .comparison-headline>div{min-height:0}.comparison-workspace .coverage-shared,.comparison-workspace .claim-control{grid-template-columns:1fr}.comparison-workspace .comparison-actions{flex-direction:column}.comparison-workspace .comparison-result{padding:17px 12px}.comparison-workspace .comparison-table{font-size:11px}.comparison-workspace .comparison-table th:first-child{min-width:125px}.comparison-workspace .comparison-table th,.comparison-workspace .comparison-table td{padding:11px 8px}}
