.buy-toggle{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.buy-toggle legend{font-weight:600;margin-bottom:14px}.buy-toggle label{position:relative;cursor:pointer}.buy-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.buy-toggle span{display:block;background:white;border:2px solid var(--green);padding:13px 25px;border-radius:4px;font-weight:600}.buy-toggle input:checked+span{background:var(--green);color:var(--cream)}.buy-toggle input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.buy-table{overflow-x:auto;margin-top:28px}.buy-table table{width:100%;border-collapse:collapse;min-width:680px;text-align:left;font-size:14px}.buy-table caption{text-align:left;font-family:Fraunces,Georgia,serif;font-size:28px;margin:12px 0 20px}.buy-table th,.buy-table td{padding:18px 12px;border-bottom:1px solid #0b463430}.buy-table thead{background:var(--cream)}.buy-table tbody tr:last-child{background:#0b46340d}.buy-explainer{max-width:850px;margin-top:35px;line-height:1.7}.buy-explainer h3{font-size:30px}#buy-error{color:#8C2A2A;font-weight:600}#buy-results[hidden]{display:none}@media(max-width:500px){.buy-toggle{gap:8px}.buy-toggle span{padding:12px 16px}header nav{flex-wrap:wrap}}

.buy-explainer h2{margin-top:42px}.buy-explainer h3{font-size:25px;margin-top:28px}.buy-explainer li{margin-bottom:14px}.buy-explainer a:not(.button){text-decoration:underline;text-underline-offset:3px}

.buy-compact-intro{max-width:1280px;margin:0 auto;padding:24px 5% 0}.buy-compact-intro>.text-link{font-size:13px}.buy-compact-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0 10px;letter-spacing:-1px}.buy-compact-intro p{max-width:800px;margin:0;line-height:1.5}.afford-tool.buy-compact-tool{padding-top:0}.buy-compact-tool .afford-form{margin-top:18px}.buy-compact-tool #buy-plan-help{margin:12px 0 20px}@media(max-width:500px){.buy-compact-intro{padding:18px 6% 0}.buy-compact-intro h1{font-size:30px}.afford-tool.buy-compact-tool{padding-top:0}.buy-compact-tool .afford-form{margin-top:16px}}
