.flood-picture-fieldset{border:0;padding:0;margin:0;min-width:0}.flood-picture-fieldset legend{font-size:16px;font-weight:750;margin-bottom:13px;color:#003d61}.flood-picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.flood-picture-option{position:relative;display:flex;flex-direction:column;cursor:pointer;border:2px solid #e0e8ec;border-radius:16px;overflow:hidden;background:#fff;margin:0;transition:border-color .15s,box-shadow .15s,transform .15s}.flood-picture-option:hover{border-color:#91b7c7;transform:translateY(-2px)}.flood-picture-option:focus-within{outline:3px solid #94d200;outline-offset:3px}.flood-picture-option[data-selected=true]{border-color:#94d200;box-shadow:0 0 0 1px #94d200;background:#f8fdeb}.flood-picture-option img{display:block;width:100%;height:auto;aspect-ratio:320/180;object-fit:contain;background:#f1f7fa}.flood-picture-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}.picture-copy{padding:12px;display:grid;gap:5px}.picture-copy strong{font-size:13px;line-height:1.3}.picture-copy>span{font-size:11px;font-weight:400;line-height:1.45;color:#557582}.picture-check{display:none;position:absolute;right:10px;top:10px;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;background:#94d200;color:#003d61;font-size:14px}.flood-picture-option[data-selected=true] .picture-check{display:flex}.use-pictures,.foundation-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.use-pictures img{max-height:105px}.flood-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 20px;border-bottom:1px solid #e0e8ec;margin-bottom:24px}.flood-save-row p{font-size:12px;color:#557582;margin:0}.flood-save-row button{padding:10px 17px;white-space:nowrap}.flood-inline-logo{width:110px;height:45px;object-fit:contain;background:#fff;border-radius:7px;padding:6px}.markets .check{border:1px solid #dce7ed;border-radius:12px;padding:11px 13px;align-items:center;flex:1 0 170px}.markets img{width:100px;height:35px;object-fit:contain}.quote-identity{display:flex;gap:14px;align-items:center}.quote-details{font-size:11px;margin:10px 0 0;color:#557582}.quote.outcome{background:#f5f8fa;padding:15px 20px}.quote.outcome h3{font-size:15px}.quote-price{text-align:right}.flood-source-note{border-left:3px solid #94d200;padding-left:11px;color:#557582;font-size:11px}.flood-logo-lockup{display:flex;align-items:center;gap:14px}.flood-logo-lockup span{padding-left:14px;border-left:1px solid #ffffff42;color:#e5f2f8;font-size:12px;line-height:1.3}.flood-step-note{font-size:12px;color:#557582;margin-top:10px}.flood-rate-warning{display:block;margin-top:9px;color:#7d591b;font-size:11px}.flood-email-note{font-size:12px;color:#557582;margin-top:14px}@media(max-width:650px){.flood-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-copy{padding:10px}.picture-copy strong{font-size:12px}.picture-copy>span{font-size:10px}.flood-logo-lockup span{display:none}.flood-save-row{align-items:flex-start}.flood-save-row p{max-width:60%}}@media(max-width:380px){.flood-picture-grid{grid-template-columns:1fr}.flood-picture-option{display:grid;grid-template-columns:42% 1fr}.flood-picture-option img{height:100%;object-fit:contain}.picture-check{top:5px;right:5px}}

@media(max-width:650px){.flood-save-row{flex-wrap:wrap}.flood-save-row p{max-width:100%;flex:1 0 100%}.flood-save-row button{flex:1 1 auto}}

.flood-coverage-choices{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:10px}.flood-coverage-choices legend{font-weight:700;margin-bottom:10px}.flood-coverage-choices label{cursor:pointer;position:relative;margin:0}.flood-coverage-choices input{position:absolute;opacity:0;width:1px;height:1px}.flood-coverage-choices span{display:block;border:2px solid #dce7ed;border-radius:12px;padding:13px 20px;font-weight:700}.flood-coverage-choices input:checked+span{border-color:#94d200;background:#f5faea}.flood-coverage-choices input:focus-visible+span{outline:3px solid #94d200;outline-offset:3px}

.flood-carrier-logos{display:grid;flex:0 0 110px;gap:5px}.flood-carrier-logos .flood-nfip-logo{width:110px;height:34px;padding:4px}.quote-identity,.quote-identity>div:last-child{min-width:0}.quote-identity h3{overflow-wrap:anywhere}.markets .check{flex-wrap:wrap}.markets .flood-carrier-logos{flex-basis:100px}.markets .flood-carrier-logos img{width:100px}@media(max-width:380px){.flood-carrier-logos{flex-basis:90px}.flood-carrier-logos img,.flood-carrier-logos .flood-nfip-logo{width:90px}}
