.request-flow{background:#f5f8f4;color:#1e414e;padding:32px 18px}.request-flow .request-shell{max-width:1000px;padding:36px 48px;border:0;box-shadow:0 12px 50px #1e414e0a}.request-flow h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.8px}.request-flow .lead{font-size:17px;max-width:670px}.request-flow .account-login{padding:0;margin:16px 0;border:0;background:transparent}.request-flow .account-login p{margin:0;font-size:14px}.flow-progress{padding:20px 0 24px}.flow-status{font-size:13px;font-weight:700;letter-spacing:.4px;margin:0 0 10px}.flow-track{display:flex;align-items:center;gap:12px}.flow-fill{appearance:none;width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;background:#e8eee5}.flow-fill::-webkit-progress-bar{background:#e8eee5;border-radius:10px}.flow-fill::-webkit-progress-value{background:#81d742;border-radius:10px}.flow-fill::-moz-progress-bar{background:#81d742}.flow-paw{font-size:22px}.request-flow .flow-panel{border:0;padding:10px 0;margin:0;min-height:290px}.flow-panel h2{font-size:26px;line-height:1.25;margin-bottom:10px;outline:none}.flow-intro{color:#5d726d;margin:0 0 24px}.flow-panel>label{max-width:700px}.flow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.request-flow .flow-choice{display:flex;align-items:flex-start;gap:8px;flex-direction:column;text-align:left;background:white;color:#1e414e;border:1px solid #d8e3da;border-radius:15px;padding:18px;line-height:1.4;box-shadow:none;min-height:100px}.flow-choice:hover{border-color:#527e5b;background:#f8fbf4}.request-flow .flow-choice[aria-pressed=true]{border:2px solid #447553;padding:17px;background:#f1f8e9}.flow-choice[aria-pressed=true] strong:after{content:' ✓';color:#447553}.flow-choice small{font-weight:400;font-size:14px;color:#60736d}.flow-icon{font-size:25px}.flow-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:0!important}.flow-note{font-size:14px;color:#62766b;padding:12px 16px;background:#f5f8f1;border-radius:10px}.flow-navigation{display:flex;justify-content:space-between;border-top:1px solid #e3e9df;padding-top:22px;margin-top:24px;gap:16px}.request-flow .flow-back,.request-flow .flow-edit{background:transparent;color:#1e414e;border:1px solid #d4dfd7}.flow-next{margin-left:auto}.flow-summary-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e2e9e1}.flow-summary-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:15px}.flow-summary-row .flow-edit{align-self:start;font-size:13px;padding:8px 12px}.flow-error{color:#923f2b;background:#fff2ec;padding:12px;border-radius:10px}.request-flow [data-standard-quote]{margin:0 0 20px;padding:20px;background:#f7faf3;border:1px solid #dce7d4}.request-flow [data-standard-quote] h3{font-size:20px}.request-flow .standard-quote-result{white-space:pre-wrap;font-family:inherit;font-size:15px;background:white;padding:16px;border-radius:12px}.request-flow [hidden]{display:none!important}.request-flow button:focus-visible,.request-flow a:focus-visible{outline:3px solid #81d742;outline-offset:3px}.request-flow input,.request-flow select,.request-flow textarea{font-size:16px}.request-flow footer{font-size:13px}@media(max-width:600px){.request-flow{padding:12px 8px}.request-flow .request-shell{padding:24px 18px}.flow-choices{grid-template-columns:1fr}.request-flow .flow-choice{min-height:0;padding:15px}.request-flow .flow-choice[aria-pressed=true]{padding:14px}.flow-panel h2{font-size:23px}.flow-summary-row{gap:8px}.flow-summary-row .flow-edit{padding:7px}.flow-navigation button{padding:12px 16px}.request-flow [data-standard-quote]{padding:14px}}

.request-flow .flow-price{color:#1e414e;font-weight:600;}

.request-flow .flow-chosen{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;scroll-margin-top:24px}.request-flow .flow-care-heading{margin:16px 0;font-size:1.35rem;line-height:1.3}.request-flow .flow-chosen button{flex-shrink:0}@media(max-width:600px){.request-flow .flow-chosen{align-items:flex-start;flex-direction:column}}
