.quote-page{padding-bottom:80px}.quote-heading{max-width:760px;margin-inline:auto;padding-top:48px;padding-bottom:28px}.quote-heading h1{font-size:clamp(2.4rem,5vw,4rem)}.quote-heading h1 em{font-style:normal;color:var(--public-green)}.quote-heading .public-lead{max-width:42rem}.quote-flow{max-width:760px;margin:auto}.quote-flow fieldset{border:1px solid var(--public-line);border-radius:20px;padding:28px;margin:0 0 28px;min-width:0;background:#fff}.quote-flow legend{font-size:1.4rem;font-weight:700;padding:0 8px}.quote-flow legend span{color:var(--public-green);margin-right:10px}.quote-flow p{line-height:1.65}.quote-flow label{display:block;font-weight:600;margin:20px 0 8px}.quote-flow input:not([type=radio]),.quote-flow select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #8b9c94;border-radius:10px;background:white;color:var(--public-ink);font:inherit}.quote-flow input[aria-invalid=true]{border-color:#a12d23}.quote-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-help{font-size:.875rem;color:var(--public-muted);margin-top:8px!important}.quote-choices{display:flex;gap:12px;flex-wrap:wrap}.quote-choices label{display:flex;align-items:center;gap:10px;border:1px solid #8b9c94;border-radius:10px;padding:12px;min-height:48px;cursor:pointer}.quote-choices input{width:20px;height:20px;accent-color:var(--public-green)}.quote-flow button{font:inherit;cursor:pointer}.quote-flow button:disabled{opacity:.65;cursor:wait}.quote-flow .quote-error{color:#9b231b;min-height:1.5em}.quote-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.quote-prices article{border:1px solid var(--public-line);border-radius:20px;background:var(--public-mint);padding:28px}.quote-prices h3{margin-top:0}.quote-prices .quote-amount{font-size:3rem;line-height:1.1;font-weight:750;color:var(--public-forest);margin:16px 0}.quote-text-button{background:none;border:0;color:var(--public-forest);text-decoration:underline;min-height:44px;padding:10px 0}.quote-more,.quote-standards details{border-bottom:1px solid var(--public-line);padding:14px 0}.quote-flow summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;padding:10px 0}.quote-standards ol{padding-left:24px}.quote-standards li{line-height:1.6;margin-bottom:12px}.quote-continue{background:var(--public-paper);padding:28px;border-radius:20px;margin-top:28px}.quote-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-result h2:focus{outline:2px solid var(--public-green);outline-offset:8px}.quote-flow a{color:var(--public-forest)}@media(max-width:620px){.quote-heading{padding-top:32px}.quote-continue,.quote-flow fieldset,.quote-prices article{padding:20px}.quote-fields{gap:0}.quote-fields,.quote-prices{grid-template-columns:1fr}.quote-flow .public-button{width:100%;white-space:normal;text-align:center}.quote-choices{gap:8px}}.quote-result h2{margin-bottom:20px}