.page-head[data-astro-cid-73dgtvns]{max-width:48rem;margin-bottom:var(--s-12)}.lead[data-astro-cid-73dgtvns]{font-size:var(--fs-subtitle);color:var(--text-muted);max-width:var(--measure);margin-bottom:var(--s-5)}.trust[data-astro-cid-73dgtvns]{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust[data-astro-cid-73dgtvns] li[data-astro-cid-73dgtvns]{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);background:var(--bg-alt);font-size:var(--fs-caption);border-radius:999px;font-weight:600;display:inline-flex}.trust[data-astro-cid-73dgtvns] svg[data-astro-cid-73dgtvns]{color:var(--success)}.related-tools[data-astro-cid-xqrakt4q]{max-width:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc{gap:var(--s-8);align-items:start;display:grid}@media (width>=60rem){.calc{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.result{top:var(--s-6);position:sticky}}.step{padding:var(--s-8) 0;border-top:1px solid var(--border)}.step:first-child{border-top:0;padding-top:0}.step h3{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);display:flex}.step-num{background:var(--gold);color:#141413;width:28px;height:28px;font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.step-hint{margin-top:calc(-1 * var(--s-4));font-size:var(--fs-label)}fieldset{margin:0 0 var(--s-6);border:0;min-width:0;padding:0}fieldset:last-child{margin-bottom:0}legend,.sub-label{font-size:var(--fs-label);margin-bottom:var(--s-2);padding:0;font-weight:600;display:block}.group{padding:var(--s-2) 0}.group+.group{border-top:1px solid var(--border-muted)}.segmented{border:1px solid var(--border-input);border-radius:var(--radius);display:flex;overflow:hidden}.segmented label{flex:1 1 0;min-width:0;position:relative}.segmented label+label{border-left:1px solid var(--border-input)}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:48px;padding:var(--s-2) var(--s-3);text-align:center;font-size:var(--fs-label);background:var(--surface);justify-content:center;align-items:center;font-weight:500;line-height:1.3;transition:background .15s;display:flex}.segmented label:hover span{background:var(--surface-raised)}.segmented input:checked+span{background:var(--selected-bg);color:var(--selected-text);font-weight:600}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}@media (width<=36rem){.segmented-stack{flex-direction:column}.segmented-stack label+label{border-left:0;border-top:1px solid var(--border-input)}.segmented-stack span{text-align:left;padding:var(--s-2) var(--s-4);justify-content:flex-start}}.check{gap:var(--s-3);padding:var(--s-1) 0 var(--s-3);font-size:var(--fs-label);color:var(--text-muted);cursor:pointer;align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--grey-1000);flex:none;margin:2px 0 0}.sub-field{padding:var(--s-1) 0 var(--s-3)}.sub-field[hidden]{display:none}.earn-total{gap:var(--s-1);margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);background:var(--gold-soft);font-size:var(--fs-label);color:var(--text-muted);display:grid}.earn-total strong{font-size:var(--fs-h3);color:var(--text);font-variant-numeric:tabular-nums}.result{--r-text:#fafaf7;--r-muted:#b9b9b2;--r-line:#ffffff24;background:var(--surface-inverse);color:var(--r-text);border-radius:var(--radius-lg);padding:var(--s-6)}@media (width>=48rem){.result{padding:var(--s-8)}}.result-title{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--r-muted);margin-bottom:var(--s-4);font-weight:600}.headline{gap:var(--s-1);margin-bottom:var(--s-4);display:grid}.headline-label{font-size:var(--fs-label);color:var(--r-muted)}.headline-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,10vw,3.5rem);font-weight:700;line-height:1}.headline-sub{font-size:var(--fs-caption);color:var(--r-muted)}.meter{height:8px;margin-bottom:var(--s-6);background:#ffffff29;border-radius:999px;overflow:hidden}.meter span{background:var(--gold);border-radius:inherit;height:100%;transition:width .25s;display:block}.stats{margin:0 0 var(--s-4)}.stats div{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--r-line);font-size:var(--fs-label);display:flex}.stats dt{color:var(--r-muted)}.stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.plans{margin:0 0 var(--s-6);font-size:var(--fs-caption);color:var(--r-muted);padding:0;list-style:none}.rec{border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s-4) var(--s-5);margin-bottom:var(--s-6);background:#ffffff0f}.rec h3{font-size:var(--fs-label);color:var(--gold);margin-bottom:var(--s-2)}.recs,.notes{margin:0;padding:0;list-style:none}.recs li{font-size:var(--fs-label);margin-bottom:var(--s-2)}.recs li:last-child{margin-bottom:0}.recs li.rec-warn{color:#ffb4a8}.notes li{color:var(--r-muted);margin-bottom:var(--s-2);padding-left:var(--s-4);font-size:.8125rem;position:relative}.notes li:before{content:"·";left:var(--s-1);position:absolute}.field-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.field-row+.field-row,fieldset+.field-row,.field-row+fieldset{border-top:1px solid var(--border-muted)}.field-row+fieldset{padding-top:var(--s-4)}.field-row>label{font-size:var(--fs-label);flex:12rem;font-weight:600}.hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.field-control{gap:var(--s-2);display:flex}.number{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);padding:0 var(--s-3);align-items:center;display:flex}.number:focus-within{outline:3px solid var(--focus);outline-offset:2px}.number span{color:var(--text-muted)}.number input{width:7.5rem;min-height:44px;padding:0 var(--s-1);font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--text);-moz-appearance:textfield;background:0 0;border:0;outline:none;font-weight:600}.number input::-webkit-inner-spin-button,.number input::-webkit-outer-spin-button{-webkit-appearance:none}.fill{min-height:44px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;font-weight:600}.fill:hover{background:var(--surface-raised)}.calc [hidden]{display:none!important}.calc-form>.step:only-child,.calc-form>.step:first-child:last-child{padding-bottom:0}.rec-link{color:var(--gold);font-weight:600;font-size:var(--fs-label);text-decoration:none}.rec-link:hover{text-decoration:underline}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{padding:var(--s-3) 0;border-top:1px solid var(--r-line);font-size:var(--fs-label);gap:2px;display:grid}.plan-list span{color:var(--r-muted);font-size:var(--fs-caption)}.plan-list .plan-leave{color:var(--gold)}
