.article-hero{background:var(--ink);color:white;padding:34px 0 44px}.article-hero .eyebrow{color:var(--lime)}.article-hero h1{max-width:950px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.17;letter-spacing:-.045em;margin:17px 0}.article-deck{max-width:780px;color:#cfdbd7;font-size:1.0625rem;line-height:1.8}.article-meta{font-size:.875rem;color:#cfdbd7;margin-top:20px}.article-meta a{text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;align-items:start;padding-block:48px 72px}.article-toc{position:sticky;top:28px;font-size:.875rem}.article-toc nav{border-left:2px solid var(--line);padding-left:18px}.article-toc nav p{font-weight:700;margin-bottom:12px}.article-toc nav a{display:block;color:var(--muted);line-height:1.6;margin-top:12px}.article-toc nav a:hover{color:var(--ink);text-decoration:underline}.article-toc>.button{margin-top:24px}.article-body{min-width:0;font-size:1rem;line-height:1.85}.article-body h2{font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.035em;line-height:1.4;margin:38px 0 16px}.article-body h3{font-size:1.125rem;line-height:1.5}.article-body p{margin:15px 0}.article-body a,.guide-hub-body p a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{padding-left:3px;margin-block:11px}.article-answer{border-left:3px solid #9ec963;background:var(--pale);padding:16px 24px;border-radius:0 10px 10px 0}.article-answer p{margin:0}.article-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;margin:24px 0;overscroll-behavior-inline:contain}.article-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65;min-width:530px}.article-table caption{text-align:left;padding:16px 18px;background:var(--pale);color:var(--muted);font-size:.875rem}.article-table th,.article-table td{text-align:left;vertical-align:top;padding:14px 18px;border-top:1px solid var(--line)}.article-table thead{background:var(--pale)}.article-table tbody th{font-weight:600}.source-note{border-top:1px solid var(--line);margin-top:38px;padding-top:23px;font-size:.875rem;color:var(--muted)}.source-note p{margin-bottom:0}.source-files code{font-size:.875rem;overflow-wrap:anywhere}.guide-hub-body{padding-block:44px 65px}.guide-hub-body .guide-grid{margin-top:0}.hub-method{margin-top:50px;max-width:750px}.hub-method h2{font-size:1.65rem;line-height:1.4}.hub-method p{margin-top:15px;font-size:1rem;color:var(--muted)}
.cost-calculator{border:1px solid var(--line);border-radius:14px;padding:25px;background:#f7faf6}.cost-calculator h2{margin-top:0}.cost-calculator>p{font-size:.9375rem;line-height:1.75}.cost-period{display:flex;align-items:center;gap:16px;margin:24px 0}.cost-period label{font-weight:600}.cost-period select{padding:10px 36px 10px 12px;background:white;color:var(--ink);border:1px solid #b2c2bb;border-radius:6px;font:inherit;min-height:44px}.cost-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cost-plans fieldset{min-width:0;margin:0;padding:0;border:0}.cost-plans legend{font:700 1.25rem Manrope,sans-serif;margin-bottom:17px}.cost-field{margin-bottom:15px}.cost-field label{display:block;font-size:.875rem;line-height:1.5;min-height:42px;margin-bottom:5px}.cost-field input{width:100%;padding:10px 12px;min-height:46px;border:1px solid #b2c2bb;border-radius:6px;color:var(--ink);background:white;font-size:1rem}.cost-field input:user-invalid{border-color:#ae3939}.cost-results{background:var(--ink);border-radius:10px;padding:22px;color:white;margin-top:16px}.cost-results h3{font-size:1rem}.cost-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.cost-totals>div{display:flex;flex-direction:column;min-width:0}.cost-totals span{font-size:.875rem;color:#cfdbd7}.cost-totals strong{font:700 clamp(1.4rem,2.8vw,2rem) Manrope,sans-serif;letter-spacing:-.04em;margin-block:5px;overflow-wrap:anywhere}.cost-results #cost-difference{color:var(--lime);font-size:1rem;font-weight:600;border-top:1px solid #46605a;padding-top:18px;margin:18px 0 0}.cost-calculator .cost-note{font-size:.875rem;margin-bottom:0;color:var(--muted)}.calculator-page .article-hero{padding-bottom:32px}.calculator-page .article-layout{padding-top:32px}
@media(max-width:1000px){.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-toc nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px}.article-toc nav p{width:100%;margin:0}.article-toc nav a{margin:0;text-decoration:underline}.article-toc>.button{display:none}.calculator-page .article-toc{order:2}.calculator-page .article-body{order:1}}
@media(max-width:500px){.article-hero{padding-block:25px 32px}.article-hero h1{font-size:2rem}.article-layout{padding-block:30px 48px}.article-answer{padding:17px}.article-body h2{margin-top:30px}.cost-calculator{padding:18px}.cost-plans{grid-template-columns:1fr;gap:22px}.cost-plans fieldset+fieldset{border-top:1px solid var(--line);padding-top:22px}.cost-field label{min-height:0}.cost-results{padding:18px}.cost-totals{gap:15px}.article-table th,.article-table td{padding:12px}.article-toc nav a{padding-block:3px}.guide-hub-body{padding-block:30px 45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
