.quote-path{margin:22px 0 28px;padding:24px;border:1px solid #c9dfe7;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0c304c06;color:#0c304c}.quote-path-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.quote-path-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#007d7b}.quote-path h2{font:700 clamp(22px,2.8vw,29px) Arial,sans-serif!important;letter-spacing:-.8px!important;margin:10px 0 20px!important}.quote-path-tag{font-size:11px;padding:9px 12px;border-radius:30px;background:#e6f6f3;color:#006d6b;white-space:nowrap}.quote-path-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.quote-path-stages li{padding:19px;border:1px solid #d5e4ea;border-radius:12px;background:linear-gradient(140deg,#f3fbfa,#f8fbfd)}.quote-path-stages li>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#007c7b}.quote-path-stages h3{font:700 17px Arial,sans-serif;margin:12px 0 8px!important;color:#0c304c}.quote-path-stages p{font:13px/1.65 Arial,sans-serif;margin:0!important;color:#496879}.quote-path-details{border-top:1px solid #dce8ed;margin-top:20px;padding-top:18px}.quote-path-details summary{font-size:13px;padding:6px 0;color:#0c304c;cursor:pointer}.quote-path-details summary:focus-visible{outline:3px solid #008c89;outline-offset:5px}.quote-path-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:14px}.quote-path-answers h3{font:700 14px Arial,sans-serif;margin:16px 0 6px}.quote-path-answers p,.quote-path-note{font:13px/1.7 Arial,sans-serif;color:#496879}.quote-path-note{padding:15px;background:#eef7f7;border-radius:9px}.quote-path-foot{font:11px/1.7 Arial,sans-serif!important;color:#526d7d!important;margin:16px 0 0!important}.quote-path-status{padding:14px 16px;border-left:3px solid #008d89;background:#edf8f6;border-radius:6px;font-size:13px!important}.quote-path-result{margin:18px 0}.quote-path-result li{padding:15px}.quote-path-result h3{font-size:15px!important}@media(max-width:700px){.quote-path{padding:19px}.quote-path-heading{display:block}.quote-path-tag{display:inline-block;margin-bottom:18px}.quote-path-stages,.quote-path-answers{grid-template-columns:1fr}.quote-path-stages li{padding:16px}.quote-path h2{margin-bottom:12px!important}}@media print{.quote-path{display:none}.quote-path-result{display:block}.quote-path-result li{break-inside:avoid;margin-bottom:10px}}

.quote-funding-nav,.quote-decision-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.quote-funding-nav a,.quote-decision-links a{display:inline-block;padding:10px 14px;border:1px solid #b9d8df;border-radius:10px;color:#0b4157;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.quote-funding-nav a[aria-current]{background:#0c304c;color:#fff;border-color:#0c304c}.quote-funding-nav a:hover,.quote-decision-links a:hover{border-color:#008a86;box-shadow:0 2px 8px #0c304c12}.quote-decision-brief{background:linear-gradient(125deg,#effaf8,#f6fafe);border:1px solid #b5dcd8;border-top:4px solid #0aa7a1;border-radius:16px;padding:24px;margin:22px 0}.quote-decision-brief h2{font:700 27px Arial,sans-serif!important;color:#0c304c;margin:12px 0!important;letter-spacing:-.6px}.quote-decision-brief p{font-size:14px;line-height:1.75;color:#365767}.quote-decision-flags{display:flex;flex-wrap:wrap;gap:8px}.quote-decision-flags span{font-size:11px;font-weight:700;background:white;border:1px solid #cee1e5;border-radius:20px;padding:7px 10px;color:#24566a}.quote-decision-foot{font-size:12px!important;border-top:1px solid #cee1e5;padding-top:14px}.quote-email-preview{border:1px solid #c9dfe7;border-radius:12px;padding:18px;margin:22px 0}.quote-email-preview summary{cursor:pointer;color:#075b64;font-weight:700}.quote-email-text{white-space:pre-wrap;line-height:1.75;background:#f5fafb;border-radius:8px;padding:18px}#quote-household-impact,#quote-janet-analysis{scroll-margin-top:25px}@media(max-width:640px){.quote-decision-brief{padding:18px}.quote-decision-brief h2{font-size:23px!important}.quote-decision-links a,.quote-funding-nav a{width:100%;box-sizing:border-box}}
