.quote-tool{padding-top:0;max-width:1220px}.quote-intro{max-width:820px;margin-bottom:32px}.quote-intro h2{font-size:34px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quote-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:26px;background:#fffefa;margin:0}.quote-card legend{font:30px Outfit,sans-serif;padding:0 9px;color:var(--teal)}.quote-card>label{display:block;margin:20px 0;font-weight:600;font-size:14px}.quote-card small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:7px}.quote-period{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;padding:15px;background:#edf0e7;border-radius:5px}.quote-period label{font-size:12px;font-weight:600;min-width:0}.quote-card input:disabled{opacity:.45}.quote-actions{display:flex;gap:12px;margin:25px 0 40px;flex-wrap:wrap}.quote-results{padding:32px;border:1px solid var(--line);background:#e8ece2;border-radius:10px;scroll-margin-top:25px}.quote-results[hidden]{display:none}.quote-results>h2{font-size:34px}.quote-result{background:#fffefa;padding:24px;border-radius:7px;min-width:0}.quote-result h3{font-size:27px}.quote-result dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.quote-result dt{font-size:12px;color:var(--muted)}.quote-result dd{font-size:28px;font-family:Outfit,sans-serif;color:var(--teal);margin:5px 0 0;overflow-wrap:anywhere}.quote-result p{font-size:13px;line-height:1.7;margin:18px 0 0}.quote-explainer{max-width:780px;margin-top:50px}.best-conclusion{margin-top:38px}.best-picks{padding-top:0}.best-picks .provider-grid{margin-top:32px}.best-picks .prose{max-width:800px}.best-hub-card{border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:28px;display:flex;flex-direction:column}.best-hub-card h3{font-size:27px}.best-hub-card p{font-size:15px;line-height:1.7}.best-hub-card .textlink{margin-top:auto}.best-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.best-intro{max-width:800px;margin-bottom:34px}.best-intro h2{font-size:34px}@media(max-width:760px){.quote-grid,.best-hub-grid{grid-template-columns:1fr}.quote-card{padding:21px}.quote-period{padding:12px;gap:10px}.quote-results{padding:20px}.quote-result{padding:20px}.quote-results>h2,.quote-intro h2,.best-intro h2{font-size:28px}.quote-actions .button{flex:1}.best-hub-card{padding:24px}}
