.quote-page h1 em{font-style:normal;color:#51816c}.quote-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:26px;max-width:1360px;margin:44px auto;padding:0 32px;align-items:start}#quote-form{display:grid;gap:18px}.quote-block,.quote-result{border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(130deg,#ffffffae,#f4f8f37d);box-shadow:0 18px 48px #3e645409;padding:30px}.quote-heading{display:flex;gap:16px;margin-bottom:25px;align-items:center}.quote-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e3ede6;color:#628b76;font-size:13px;flex-shrink:0}.quote-heading h2{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:400}.quote-help{font-size:13px;color:#728379;line-height:1.6;margin:16px 0 0}.route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.route-options label{position:relative;display:flex;align-items:center;gap:10px;padding:17px 12px;background:#ffffff8c;border:1px solid #dae7dd;border-radius:15px;cursor:pointer}.route-options input{position:absolute;opacity:0;width:1px;height:1px}.route-options label:has(:checked){background:#e0eee5;border-color:#79a58d}.route-options label:has(:focus-visible){outline:2px solid #167b5b;outline-offset:3px}.route-options img{width:24px;height:24px;border-radius:50%;object-fit:cover}#quote-form label{font-size:13px;line-height:1.5}#quote-form input:not([type=radio]),#quote-form select{display:block;box-sizing:border-box;width:100%;min-height:50px;margin-top:8px;padding:13px 14px;border:1px solid #cbd9cf;background:#ffffff90;border-radius:12px;font:inherit;color:#283e33}#quote-form input:focus,#quote-form select:focus{outline:2px solid #79a58d;outline-offset:2px}.quote-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.quote-actions .primary{flex:1;justify-content:space-between}.quote-result{position:sticky;top:22px;background:radial-gradient(ellipse at 100% 0,#cce1d6b3,transparent 65%),linear-gradient(140deg,#ffffffd9,#eef5efbb);padding:32px}.quote-top{display:flex;align-items:center;justify-content:space-between}.quote-result .eyebrow{font-size:10px;letter-spacing:.12em}.quote-orbit{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b5ccbe;border-radius:50%;font-size:22px;color:#49866b}.quote-result h2{font-size:23px;font-weight:400;margin:24px 0 14px}.quote-result>strong{display:block;font-size:clamp(26px,3vw,43px);font-weight:400;letter-spacing:-.05em;color:#21644b}.quote-result>p{font-size:12px;line-height:1.65;color:#687d70;margin:14px 0 24px}#quote-bar{height:7px;display:flex;gap:4px;margin:22px 0}#quote-bar[hidden]{display:none}#quote-bar i{background:#337c5e;flex:6;border-radius:5px}#quote-bar i:nth-child(2){flex:2;background:#81a78f}#quote-bar i:nth-child(3){flex:1;background:#b1c7a8}#quote-bar i:nth-child(4){flex:1;background:#d2dfc3}#quote-lines details{border-top:1px solid #c3d5c88c}#quote-lines summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:17px 0;font-size:12px;list-style:none}#quote-lines summary::-webkit-details-marker{display:none}#quote-lines summary>span:nth-child(2){flex:1}.expense-number{font-size:10px;color:#859c8e}#quote-lines strong{font-weight:400;white-space:nowrap}#quote-lines b{font-weight:400;color:#7e9988}#quote-lines details[open] b{transform:rotate(45deg)}#quote-lines p{font-size:12px;color:#718477;line-height:1.6;margin:0 20px 18px}.quote-result>.button{width:100%;justify-content:center;margin-top:12px}.quote-result>.text-link{margin:18px 0;font-size:12px}.quote-result small{display:block;font-size:11px;line-height:1.6;color:#788c7e;margin-top:22px}.quote-result:focus-visible{outline:2px solid #3f8e69}#quote-status{font-size:13px;line-height:1.6;color:#276e52}@media(max-width:950px){.quote-layout{grid-template-columns:1fr;padding:0 20px}.quote-result{position:static}.quote-result>strong{font-size:38px}}@media(max-width:520px){.quote-layout{padding:0 12px;margin-top:28px;gap:18px}.quote-block,.quote-result{padding:22px 18px;border-radius:22px}.quote-heading h2{font-size:21px}.route-options{gap:6px}.route-options label{padding:13px 8px;gap:6px}.route-options img{width:20px;height:20px}.quote-actions{gap:14px}.quote-actions .primary{font-size:13px}.quote-result .eyebrow{font-size:9px}}
