:root{--color-page: #FFFFFF;--color-surface: #F8FAFC;--color-surface-2: #F1F5F9;--color-text: #0F172A;--color-muted: #576071;--color-faint: #94A3B8;--color-border: #E2E8F0;--color-border-strong:#CBD5E1;--color-accent: #0F766E;--color-accent-hover:#0B5C55;--color-accent-weak: #CCFBEF;--color-accent-wash: #F0FDFA;--color-link-amount: #0F766E;--color-link-amount-line: #5FB3AA;--color-link-amount-wash: #ECFDF8;--color-link-time: #4F58A6;--color-link-time-line: #A9B0DC;--color-link-time-wash: #EEF0FB;--color-success: #16A34A;--color-caution: #D97706;--color-caution-wash:#FFFBEB;--font-sans: "Inter", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--num: tabular-nums;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-38: 2.375rem;--fs-48: 3rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.5rem;--sp-8: 3rem;--sp-9: 4rem;--sp-10: 5rem;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-card: 10px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-result: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 118, 110, .22);--maxw: 1120px;--maxw-prose: 68ch;--gutter: clamp(1rem, 4vw, 2.5rem);--ease: cubic-bezier(.32, .72, .24, 1);--dur: .2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.012em}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px}ul{margin:0;padding:0;list-style:none}strong{font-weight:var(--fw-semibold)}:where(input,button,select){font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-120px;z-index:200;background:var(--color-page);color:var(--color-accent);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-accent);border-radius:var(--r-md);font-weight:var(--fw-medium);transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-4)}.num,.tnum{font-variant-numeric:var(--num)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--r-sm)}.eyebrow{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.site-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-page) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:68px}.brand{display:flex;align-items:baseline;gap:var(--sp-3)}.brand__mark{font-size:var(--fs-20);font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--color-text)}.brand__mark a{color:inherit}.brand__mark a:hover{text-decoration:none}.brand__mark .dot{color:var(--color-accent)}.brand__tag{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-13);color:var(--color-muted)}.site-nav ul{display:flex;gap:var(--sp-1);flex-wrap:wrap}.site-nav a{display:inline-block;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-muted);border-radius:var(--r-sm)}.site-nav a:hover{color:var(--color-text);background:var(--color-surface);text-decoration:none}.site-nav a[aria-current=page]{color:var(--color-accent)}.site-nav a[aria-current=page]:after{content:"";display:block;height:2px;margin-top:4px;background:var(--color-accent);border-radius:var(--r-pill)}.nav-toggle{display:none}.hero{padding-top:var(--sp-6);padding-bottom:var(--sp-4)}.hero__lead{max-width:var(--maxw)}.hero .eyebrow{position:relative;padding-top:var(--sp-4)}.hero .eyebrow:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;border-radius:var(--r-pill);background:var(--color-accent)}.hero h1{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:clamp(2rem,4.6vw,var(--fs-48));letter-spacing:-.03em;max-width:20ch}.hero__sub{margin-top:var(--sp-3);font-family:var(--font-serif);font-size:clamp(var(--fs-15),1.4vw,var(--fs-18));line-height:var(--lh-snug);color:#334155;max-width:60ch}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--color-border);font-size:var(--fs-13);color:var(--color-muted)}.trust-strip__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.trust-strip__item.is-lock{color:var(--color-accent);font-weight:var(--fw-medium)}.trust-strip svg{flex:none}.trust-strip .ph{color:var(--color-faint)}.calc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-6);align-items:start;padding-top:var(--sp-5);padding-bottom:var(--sp-8)}.sidebar{position:sticky;top:92px;display:grid;gap:var(--sp-5)}.calc-card{background:var(--color-page);border:1px solid var(--color-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:clip}.calc-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--color-border)}.calc-card__title{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.calc-card__title .hint{display:block;font-weight:var(--fw-regular);font-size:var(--fs-13);color:var(--color-muted);margin-top:2px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-md)}.seg button{border:0;background:transparent;cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--color-muted);border-radius:var(--r-sm);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--color-page);color:var(--color-text);box-shadow:var(--shadow-card)}.calc-card__body{padding:var(--sp-5)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-4)}.field{display:grid;gap:var(--sp-2)}.field.col-2{grid-column:1 / -1}.field label{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#334155}.field .label-note{font-weight:var(--fw-regular);color:var(--color-muted)}.field-input{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-page);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash)}.field-input .prefix{padding-inline:var(--sp-3);color:var(--color-muted);font-variant-numeric:var(--num);border-right:1px solid var(--color-border);align-self:stretch;display:flex;align-items:center}.field-input input{border:0;background:transparent;width:100%;padding:var(--sp-3);outline:none;font-variant-numeric:var(--num)}.field-input input::placeholder{color:var(--color-faint)}.basis{margin-top:var(--sp-5);border-top:1px solid var(--color-border);padding-top:var(--sp-5)}.basis__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.basis__head h3{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.basis__head .why{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-13);color:var(--color-muted)}.basis__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.basis-opt{position:relative;display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--color-page);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.basis-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.basis-opt__name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:var(--fw-semibold);font-variant-numeric:var(--num)}.basis-opt__name:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-border-strong);flex:none;transition:border-color var(--dur),box-shadow var(--dur)}.basis-opt__note{font-family:var(--font-serif);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--color-muted)}.basis-opt:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.basis-opt:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-wash)}.basis-opt:has(input:checked) .basis-opt__name:before{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-accent)}.basis-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.endpoints{margin-top:var(--sp-4);display:grid;gap:var(--sp-2)}.endpoints__q{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#334155}.endpoints__row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.endpoint-opt{flex:1 1 240px;position:relative;display:grid;gap:2px;padding:var(--sp-3);border:1px solid var(--color-border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--color-page)}.endpoint-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.endpoint-opt b{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.endpoint-opt span{font-family:var(--font-serif);font-size:var(--fs-13);color:var(--color-muted);line-height:var(--lh-snug)}.endpoint-opt:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-wash)}.endpoint-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{margin-top:var(--sp-5);width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--color-accent);color:#fff;border:1px solid var(--color-accent-hover);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-15);font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{transform:translateY(1px)}.result{border-top:1px solid var(--color-border);background:linear-gradient(var(--color-accent-wash),var(--color-accent-wash));padding:var(--sp-5)}.result__label{font-size:var(--fs-13);color:var(--color-muted)}.result__figure{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}.result__amount{font-size:clamp(var(--fs-38),6vw,var(--fs-48));font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--color-accent);font-variant-numeric:var(--num);line-height:1}.result__pct{font-size:var(--fs-15);color:#334155;font-variant-numeric:var(--num)}.result__secondary{margin-top:var(--sp-3);font-size:var(--fs-14);color:var(--color-muted);font-variant-numeric:var(--num);display:flex;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.result__secondary .sep{color:var(--color-border-strong)}.result__note{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--color-border-strong);font-family:var(--font-serif);font-size:var(--fs-13);color:var(--color-muted);line-height:var(--lh-snug)}.result__note em{color:#334155}.result.is-empty{background:var(--color-surface)}.result.is-empty .result__amount{color:var(--color-faint);font-size:var(--fs-24);font-weight:var(--fw-semibold)}.result__empty-hint{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-15);color:var(--color-muted)}.steps{border-top:1px solid var(--color-border)}.steps>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.steps>summary::-webkit-details-marker{display:none}.steps>summary .chev{transition:transform var(--dur) var(--ease);color:var(--color-muted)}.steps[open]>summary .chev{transform:rotate(180deg)}.steps>summary .tag{font-weight:var(--fw-regular);font-size:var(--fs-12);color:var(--color-accent);background:var(--color-accent-wash);border:1px solid var(--color-accent-weak);padding:2px var(--sp-2);border-radius:var(--r-pill)}.steps__body{padding:0 var(--sp-5) var(--sp-5)}.steps__list{counter-reset:step;list-style:none;padding:0;display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--r-md);overflow:clip}.steps__list li{counter-increment:step;position:relative;background:var(--color-surface);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 22px + var(--sp-3));font-family:var(--font-serif);font-size:var(--fs-15);color:#334155;line-height:var(--lh-snug)}.steps__list li:before{content:counter(step);position:absolute;left:var(--sp-4);top:var(--sp-3);font-family:var(--font-sans);font-variant-numeric:var(--num);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-accent);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--color-page);border:1px solid var(--color-accent-weak)}.steps__list li.is-result{background:var(--color-accent-wash);font-weight:var(--fw-semibold);color:var(--color-text)}.steps .var,.audit .var{font-variant-numeric:var(--num);font-weight:var(--fw-semibold);color:var(--color-text)}.steps .ph,.audit .ph{color:var(--color-faint);font-style:italic}.steps__foot{margin-top:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-12);color:var(--color-faint)}@media(prefers-reduced-motion:no-preference){.steps[open] .steps__body{animation:reveal var(--dur) var(--ease)}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.audit{border-top:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:var(--color-page);padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) - 3px);display:grid;gap:var(--sp-4)}.audit__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.audit__title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text)}.audit__title svg{color:var(--color-accent);flex:none}.audit__sub{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-13);color:var(--color-muted)}.audit__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px dashed var(--color-border-strong)}.audit__meta-item{display:grid;gap:2px}.audit__meta-item dt{font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.audit__meta-item dd{margin:0;font-size:var(--fs-14);color:var(--color-text);font-variant-numeric:var(--num)}.audit [data-link]{padding:0 3px;border-radius:var(--r-sm);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--color-border-strong);transition:background .15s var(--ease),text-decoration-color .15s var(--ease)}.audit [data-link=fullAmount]{text-decoration-color:var(--color-link-amount-line)}.audit [data-link=period],.audit [data-link=used],.audit [data-link=basis]{text-decoration-color:var(--color-link-time-line)}.audit [data-link=fullAmount].is-linked{background:var(--color-link-amount-wash);text-decoration-color:var(--color-link-amount)}.audit [data-link=period].is-linked,.audit [data-link=used].is-linked,.audit [data-link=basis].is-linked{background:var(--color-link-time-wash);text-decoration-color:var(--color-link-time)}.field--time .field-input:focus-within{border-color:var(--color-link-time);box-shadow:0 0 0 3px var(--color-link-time-wash)}.field-input.is-linked{border-color:var(--color-link-amount);box-shadow:0 0 0 3px var(--color-link-amount-wash)}.field--time .field-input.is-linked{border-color:var(--color-link-time);box-shadow:0 0 0 3px var(--color-link-time-wash)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5)}.panel h3{font-size:var(--fs-15);margin-bottom:var(--sp-3)}.panel--accent{border-left:3px solid var(--color-accent)}.panel--plain{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:var(--sp-5) 0 0}.def-list{display:grid;gap:var(--sp-3)}.def-list dt{font-size:var(--fs-14);font-weight:var(--fw-semibold);font-variant-numeric:var(--num)}.def-list dd{margin:0;font-family:var(--font-serif);font-size:var(--fs-13);color:var(--color-muted);line-height:var(--lh-snug)}.minilinks{display:grid;gap:var(--sp-1)}.minilinks a{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) 0;font-size:var(--fs-14);color:#334155;border-bottom:1px solid var(--color-border)}.minilinks a:last-child{border-bottom:0}.minilinks a:hover{color:var(--color-accent);text-decoration:none}.minilinks a .arr{color:var(--color-faint)}.minilinks a:hover .arr{color:var(--color-accent)}.assure{display:grid;gap:var(--sp-2);font-size:var(--fs-13);color:var(--color-muted);font-family:var(--font-serif);line-height:var(--lh-snug)}.assure .lockline{display:flex;gap:var(--sp-2);align-items:center;color:var(--color-accent);font-family:var(--font-sans);font-weight:var(--fw-medium)}.sponsored{margin:var(--sp-6) 0;border:1px dashed var(--color-border-strong);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--color-surface) 0 12px,transparent 12px 24px);min-height:96px;display:grid;place-items:center;gap:2px;text-align:center;padding:var(--sp-5)}.sponsored__label{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint)}.sponsored__sub{font-size:var(--fs-12);color:var(--color-faint)}.section{padding-block:var(--sp-8);border-top:1px solid var(--color-border)}.section__kicker{margin-bottom:var(--sp-2)}.section h2{font-size:clamp(var(--fs-24),3.4vw,var(--fs-30));letter-spacing:-.02em}.prose{font-family:var(--font-serif);font-size:var(--fs-18);line-height:var(--lh-body);color:#1e293b;max-width:var(--maxw-prose)}.prose p+p{margin-top:var(--sp-4)}.prose strong{font-family:var(--font-sans);font-weight:var(--fw-semibold)}.explainer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-7);align-items:start}.def-cards{display:grid;gap:var(--sp-3)}.def-card{border-left:2px solid var(--color-border-strong);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4)}.def-card b{display:block;font-size:var(--fs-15)}.def-card span{font-family:var(--font-serif);font-size:var(--fs-15);color:#334155}.def-card--accent{border-left-color:var(--color-accent)}.def-card--accent b{color:var(--color-accent)}.callout{border:1px solid var(--color-border);border-left:3px solid var(--color-caution);background:var(--color-caution-wash);border-radius:var(--r-md);padding:var(--sp-5)}.callout h3{font-size:var(--fs-15);margin-bottom:var(--sp-2);display:flex;gap:var(--sp-2);align-items:center}.callout h3 .mk{color:var(--color-caution)}.callout p{font-family:var(--font-serif);font-size:var(--fs-15);color:#334155;line-height:var(--lh-snug)}.formula-band{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--r-lg);padding:var(--sp-7);display:grid;gap:var(--sp-4)}.formula-band .prose{color:#334155;max-width:62ch}.formula-band .prose strong{color:var(--color-text)}.formula{font-family:var(--font-sans);font-variant-numeric:var(--num);font-size:clamp(var(--fs-18),3vw,var(--fs-24));font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--color-text);padding:var(--sp-4) var(--sp-5);background:var(--color-page);border:1px solid var(--color-border-strong);border-radius:var(--r-md)}.formula .accent{color:var(--color-accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border-strong);border-radius:var(--r-pill);background:var(--color-page);font-size:var(--fs-14);font-weight:var(--fw-medium);color:#334155;cursor:pointer;transition:border-color var(--dur),color var(--dur),background var(--dur)}.chip:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash)}.chip .plus{color:var(--color-accent);font-variant-numeric:var(--num)}.faq{display:grid;gap:0;border-top:1px solid var(--color-border);max-width:var(--maxw-prose)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) 0;font-size:var(--fs-18);font-weight:var(--fw-semibold)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{position:relative;width:16px;height:16px;flex:none;color:var(--color-accent)}.faq summary .pm:before,.faq summary .pm:after{content:"";position:absolute;background:currentColor;border-radius:2px;inset:0;margin:auto}.faq summary .pm:before{width:16px;height:2px}.faq summary .pm:after{width:2px;height:16px;transition:transform var(--dur) var(--ease)}.faq details[open] summary .pm:after{transform:rotate(90deg);opacity:0}.faq__answer{font-family:var(--font-serif);font-size:var(--fs-16);line-height:var(--lh-body);color:#334155;padding-bottom:var(--sp-5);max-width:62ch}.also-try{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.also-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);font-weight:var(--fw-medium);color:var(--color-text);transition:border-color var(--dur),background var(--dur)}.also-card:hover{border-color:var(--color-accent);background:var(--color-accent-wash);text-decoration:none}.also-card .arr{color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--sp-8) var(--sp-6);margin-top:var(--sp-6);font-size:var(--fs-14)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-6)}.footer-about{max-width:42ch}.footer-about .brand__mark{font-size:var(--fs-18)}.footer-about p{margin-top:var(--sp-3);font-family:var(--font-serif);color:var(--color-muted);line-height:var(--lh-snug)}.footer-col h4{font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--sp-3);font-weight:var(--fw-semibold)}.footer-col li{margin-bottom:var(--sp-2)}.footer-col a{color:#334155;font-size:var(--fs-14)}.footer-fine{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--color-border);display:grid;gap:var(--sp-2);font-size:var(--fs-13);color:var(--color-muted)}.footer-fine .disclaimer,.footer-fine .ph{color:var(--color-faint)}@media(max-width:920px){.calc-grid{grid-template-columns:1fr}.sidebar{position:static}.explainer-grid{grid-template-columns:1fr;gap:var(--sp-5)}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media(max-width:680px){.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-page);border-bottom:1px solid var(--color-border);padding:var(--sp-3) var(--gutter);display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding:var(--sp-3) 0;display:block}.nav-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);cursor:pointer}.field-grid,.basis__options,.footer-grid{grid-template-columns:1fr}.brand__tag{display:none}.calc-card{min-width:0}.calc-card__head{flex-direction:column;align-items:stretch}.seg{width:100%}.seg button{flex:1 1 0;white-space:normal;text-align:center}}.basis__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.basis-chip{position:relative;display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-strong);border-radius:var(--r-pill);cursor:pointer;background:var(--color-page);font-size:var(--fs-13);font-weight:var(--fw-medium);font-variant-numeric:var(--num);color:#334155;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.basis-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.basis-chip:hover{border-color:var(--color-link-time);color:var(--color-link-time)}.basis-chip:has(input:checked){border-color:var(--color-link-time);background:var(--color-link-time-wash);color:var(--color-link-time);font-weight:var(--fw-semibold)}.basis-chip:has(input:focus-visible){outline:2px solid var(--color-link-time);outline-offset:2px}.basis__note{margin-top:var(--sp-3);font-family:var(--font-serif);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--color-muted);min-height:2.4em}.basis{margin-top:var(--sp-4);padding-top:var(--sp-4)}.btn-primary{margin-top:var(--sp-4)}.audit [data-link=result],.audit [data-link=perUnit]{text-decoration-color:var(--color-link-amount-line)}.audit [data-link=result].is-linked,.audit [data-link=perUnit].is-linked{background:var(--color-link-amount-wash);text-decoration-color:var(--color-link-amount)}.page-prose{max-width:var(--maxw-prose);padding-block:var(--sp-8)}.page-prose h1{font-size:clamp(var(--fs-30),4.4vw,var(--fs-38));letter-spacing:-.02em}.page-prose .lede{margin-top:var(--sp-4);font-family:var(--font-serif);font-size:var(--fs-18);color:#334155;line-height:var(--lh-body)}.page-prose h2{font-size:var(--fs-20);margin-top:var(--sp-7)}.page-prose p{margin-top:var(--sp-4);font-family:var(--font-serif);font-size:var(--fs-16);line-height:var(--lh-body);color:#334155}.page-prose ul.bullets{margin-top:var(--sp-4);padding-left:var(--sp-5);list-style:disc;font-family:var(--font-serif);color:#334155}.page-prose ul.bullets li{margin-bottom:var(--sp-2)}.coming-soon{margin-top:var(--sp-5);display:inline-block;padding:var(--sp-2) var(--sp-4);border:1px dashed var(--color-border-strong);border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--color-muted);background:var(--color-surface)}.hero{padding-top:var(--sp-4);padding-bottom:var(--sp-3)}.hero .eyebrow{padding-top:var(--sp-3)}.hero__sub{margin-top:var(--sp-2)}.trust-strip{margin-top:var(--sp-3);padding-top:var(--sp-3)}.calc-grid{padding-top:var(--sp-4)}.calc-card__head{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.calc-card__body{padding:var(--sp-4) var(--sp-5)}.field-grid{gap:var(--sp-3) var(--sp-4)}.basis__note{min-height:2em}
