.calc[data-astro-cid-e5bflyc2]{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;margin:8px 0 40px}.calc-form[data-astro-cid-e5bflyc2]{padding:28px}.calc-grid[data-astro-cid-e5bflyc2]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.calc-grid[data-astro-cid-e5bflyc2]{grid-template-columns:1fr}}.calc-panel[data-astro-cid-e5bflyc2]{border:0;margin:0;padding:0;min-width:0}.calc-panel[data-astro-cid-e5bflyc2] legend[data-astro-cid-e5bflyc2]{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-ink, #7A5C12);margin-bottom:16px;padding:0}.field[data-astro-cid-e5bflyc2]{margin-bottom:16px;min-width:0}.field-row[data-astro-cid-e5bflyc2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:420px){.field-row[data-astro-cid-e5bflyc2]{grid-template-columns:1fr}}.calc[data-astro-cid-e5bflyc2] label[data-astro-cid-e5bflyc2],.field-legend[data-astro-cid-e5bflyc2]{display:block;font-size:.85rem;font-weight:600;color:var(--gray-800);margin-bottom:6px}.calc[data-astro-cid-e5bflyc2] label[data-astro-cid-e5bflyc2] .opt[data-astro-cid-e5bflyc2]{font-weight:400;color:var(--text-light)}.calc[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2][type=number],.calc[data-astro-cid-e5bflyc2] select[data-astro-cid-e5bflyc2]{width:100%;padding:11px 13px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--text);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);appearance:none;-moz-appearance:textfield}.calc[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2]:focus,.calc[data-astro-cid-e5bflyc2] select[data-astro-cid-e5bflyc2]:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #2a43731a}.input-prefix[data-astro-cid-e5bflyc2],.input-suffix[data-astro-cid-e5bflyc2]{position:relative;display:flex;align-items:center}.input-prefix[data-astro-cid-e5bflyc2] span[data-astro-cid-e5bflyc2],.input-suffix[data-astro-cid-e5bflyc2] span[data-astro-cid-e5bflyc2]{position:absolute;color:var(--text-light);font-size:.9rem;font-weight:600;pointer-events:none}.input-prefix[data-astro-cid-e5bflyc2] span[data-astro-cid-e5bflyc2]{left:14px;z-index:1}.calc[data-astro-cid-e5bflyc2] .input-prefix[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2][type=number]{padding-left:32px}.input-suffix[data-astro-cid-e5bflyc2] span[data-astro-cid-e5bflyc2]{right:14px;z-index:1}.calc[data-astro-cid-e5bflyc2] .input-suffix[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2][type=number]{padding-right:32px}.calc[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2][type=number]::-webkit-outer-spin-button,.calc[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-note[data-astro-cid-e5bflyc2]{font-size:.78rem;color:var(--text-light);margin:4px 0 0;line-height:1.5}.radio-row[data-astro-cid-e5bflyc2]{display:flex;gap:10px;flex-wrap:wrap}.radio-pill[data-astro-cid-e5bflyc2]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid var(--gray-200);border-radius:100px;font-size:.85rem;font-weight:600;color:var(--text-light);cursor:pointer;margin-bottom:0;transition:all var(--transition)}.radio-pill[data-astro-cid-e5bflyc2]:has(input:checked){border-color:var(--navy);color:var(--navy);background:var(--gray-100)}.radio-pill[data-astro-cid-e5bflyc2] input[data-astro-cid-e5bflyc2]{accent-color:var(--navy)}.calc-results[data-astro-cid-e5bflyc2]{background:var(--off-white);border-top:1px solid var(--gray-200);padding:28px}.result-verdict[data-astro-cid-e5bflyc2]{font-size:1.1rem;line-height:1.6;color:var(--text);margin:0 0 22px;padding-left:16px;border-left:4px solid var(--gold)}.result-cards[data-astro-cid-e5bflyc2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}@media(max-width:520px){.result-cards[data-astro-cid-e5bflyc2]{grid-template-columns:1fr}}.result-card[data-astro-cid-e5bflyc2]{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:20px;transition:border-color var(--transition),box-shadow var(--transition)}.result-card[data-astro-cid-e5bflyc2].is-winner{border-color:var(--gold);box-shadow:0 4px 20px #c9a84c2e}.result-head[data-astro-cid-e5bflyc2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.result-name[data-astro-cid-e5bflyc2]{font-weight:700;color:var(--navy);font-size:1.05rem}.result-badge[data-astro-cid-e5bflyc2]{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-dark);background:var(--gold);padding:3px 8px;border-radius:5px;opacity:0;transition:opacity var(--transition)}.result-card[data-astro-cid-e5bflyc2].is-winner .result-badge[data-astro-cid-e5bflyc2]{opacity:1}.result-value[data-astro-cid-e5bflyc2]{font-size:1.9rem;font-weight:800;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}.result-track[data-astro-cid-e5bflyc2]{height:8px;background:var(--gray-100);border-radius:5px;margin:12px 0 8px;overflow:hidden}.result-bar[data-astro-cid-e5bflyc2]{display:block;height:100%;border-radius:5px;transition:width .4s ease}.result-rrsp[data-astro-cid-e5bflyc2] .result-bar[data-astro-cid-e5bflyc2]{background:linear-gradient(90deg,var(--navy),var(--navy-light))}.result-tfsa[data-astro-cid-e5bflyc2] .result-bar[data-astro-cid-e5bflyc2]{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.result-sub[data-astro-cid-e5bflyc2]{font-size:.78rem;color:var(--text-light)}.result-line[data-astro-cid-e5bflyc2]{font-size:.95rem;color:var(--text);margin:0 0 12px}.result-oas[data-astro-cid-e5bflyc2]{font-size:.9rem;color:var(--text);background:#fbf5e6;border:1px solid #ecd9a3;border-radius:var(--radius-sm);padding:14px 16px;margin:0 0 12px;line-height:1.55}.result-detail[data-astro-cid-e5bflyc2]{font-size:.82rem;color:var(--text-light);line-height:1.6;margin:0 0 22px}.result-cta[data-astro-cid-e5bflyc2]{text-align:center;border-top:1px dashed var(--gray-200);padding-top:22px}.result-cta[data-astro-cid-e5bflyc2] p[data-astro-cid-e5bflyc2]{font-size:.95rem;color:var(--text);margin:0 0 14px}.calc-diff[data-astro-cid-e5bflyc2]{margin:8px 0 28px}.calc-diff[data-astro-cid-e5bflyc2] h2[data-astro-cid-e5bflyc2]{font-size:1.3rem;margin-bottom:16px}.diff-list[data-astro-cid-e5bflyc2]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.diff-list[data-astro-cid-e5bflyc2]{grid-template-columns:1fr}}.diff-list[data-astro-cid-e5bflyc2] li[data-astro-cid-e5bflyc2]{position:relative;padding:16px 18px 16px 44px;background:var(--off-white);border-radius:var(--radius);font-size:.92rem;color:var(--text-light);line-height:1.55}.diff-list[data-astro-cid-e5bflyc2] li[data-astro-cid-e5bflyc2] strong[data-astro-cid-e5bflyc2]{color:var(--navy)}.diff-list[data-astro-cid-e5bflyc2] li[data-astro-cid-e5bflyc2]:before{content:"✓";position:absolute;left:16px;top:15px;width:18px;height:18px;color:var(--gold-ink, #7A5C12);font-weight:800}.calc-method[data-astro-cid-e5bflyc2]{margin:0 0 8px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.calc-method[data-astro-cid-e5bflyc2] summary[data-astro-cid-e5bflyc2]{cursor:pointer;padding:16px 20px;font-weight:600;color:var(--navy);font-size:.95rem}.calc-method[data-astro-cid-e5bflyc2][open] summary[data-astro-cid-e5bflyc2]{border-bottom:1px solid var(--gray-200)}.calc-method[data-astro-cid-e5bflyc2] p[data-astro-cid-e5bflyc2]{margin:0;padding:12px 20px;font-size:.9rem;color:var(--text-light);line-height:1.7}.calc-method[data-astro-cid-e5bflyc2] p[data-astro-cid-e5bflyc2]:first-of-type{padding-top:16px}.calc-method[data-astro-cid-e5bflyc2] p[data-astro-cid-e5bflyc2]:last-of-type{padding-bottom:18px}.calc-method[data-astro-cid-e5bflyc2] code[data-astro-cid-e5bflyc2]{background:var(--gray-100);padding:1px 5px;border-radius:4px;font-size:.85em}.calc-disclaimer[data-astro-cid-e5bflyc2]{font-size:.78rem;color:var(--text-light);line-height:1.7;border-top:1px solid var(--gray-200);padding-top:20px;margin:0}
