.flood-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;background:#efeee7;border-top:1px solid var(--line)}.flood-intro h2{margin:15px 0 24px}.flood-intro>.lead{font-size:21px;margin-bottom:20px}.flood-intro>.text-link{display:inline-block;margin-top:22px}.flood-steps{padding-left:24px;margin:28px 0}.flood-steps li{padding:0 0 20px 8px}.flood-steps span{display:block;font-size:14px;color:#58535f;margin-top:5px}.flood-note{border-left:3px solid #7135de;padding-left:18px;font-size:14px;margin-bottom:20px}.flood-form-card{background:white;padding:30px;border:1px solid #d6d2de;border-radius:12px;align-self:start}.flood-form-card h3{margin:8px 0 24px}.flood-form-card label{display:block;font-size:14px;font-weight:600;margin-top:18px}.flood-form-card input:not([type=checkbox]),.flood-form-card textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bcb5c6;background:#fff;color:#171024;border-radius:5px;font:inherit;margin-top:6px;min-width:0}.flood-form-card textarea{resize:vertical}.flood-form-card textarea:focus-visible{outline:3px solid #7d4bff;outline-offset:3px}.flood-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flood-form-card label>.fine{display:block;font-weight:400}.flood-total{background:#f1edf9;padding:17px;margin-top:18px;border-radius:6px}.flood-total span,.flood-total strong,.flood-total small{display:block}.flood-total strong{font-size:20px;color:#5622b3}.flood-total small{font-size:12px;margin-top:6px}.flood-form-card .flood-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.flood-check input{margin-top:6px;flex-shrink:0;width:18px;height:18px}.flood-form-card button{margin-top:24px}.flood-form-card button:disabled{opacity:.65;cursor:wait}.flood-local-note{font-size:13px;background:#fff5cc;padding:12px;border-radius:5px}.flood-local-note[hidden]{display:none}#flood-result{margin-top:14px;overflow-wrap:anywhere}#flood-result[data-error=true]{color:#a32128}@media(max-width:850px){.flood-section{grid-template-columns:1fr;gap:35px}.flood-form-card{padding:22px}}@media(max-width:460px){.flood-fields{grid-template-columns:1fr;gap:0}.flood-form-card{padding:18px}.flood-total strong{font-size:18px}}

.flood-section{column-gap:6%;row-gap:36px}.flood-banner{grid-column:1/-1;margin:0;min-width:0}.flood-banner img{display:block;width:100%;height:auto;border-radius:12px}@media(max-width:850px){.flood-section{row-gap:24px}}

.flood-form-card{box-shadow:0 14px 45px rgba(38,20,65,.075)}
.flood-form-card h3{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em;margin:9px 0 10px}
.flood-form-intro{margin:0 0 24px;color:#5e5869}
.flood-form-card label{margin-top:15px}
.flood-form-card input:not([type=checkbox]):focus-visible,.flood-form-card textarea:focus-visible{outline:3px solid #7240e6;outline-offset:2px}
.flood-form-card input[type=number]{max-width:180px}
.flood-optional{border-top:1px solid #e8e3ec;border-bottom:1px solid #e8e3ec;margin-top:24px;padding:15px 0}
.flood-optional summary{cursor:pointer;font-weight:700;color:#5632a0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.flood-optional summary::-webkit-details-marker{display:none}
.flood-optional summary span{font-size:22px;line-height:1}
.flood-optional[open] summary span{transform:rotate(45deg)}
.flood-optional-body{padding:6px 0 8px}
.flood-total{margin-top:22px}
.flood-total span{font-size:14px;font-weight:700;color:#302448}
.flood-total strong{margin-top:3px}
.flood-form-card .flood-check{margin-top:19px}
.flood-form-card button{margin-top:18px}
.mobile-cta[hidden]{display:none!important}
