@font-face{font-family:Work Sans;src:url(/fonts/work-sans-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-page:#f7f9fa;--surface:#ecf0f2;--surface-2:#dfe5e9;--ink:#1f3038;--muted:#5d6b72;--accent:#0d7480;--accent-ink:#fff;--col:34rem;--wide:47.5rem;--edge:clamp(1.25rem, 4vw, 2.5rem);--indent:clamp(1.25rem, 22vw, 22rem);--r:8px;--step-small:clamp(.875rem, .84rem + .15vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-figure:clamp(2.5rem, 1.6rem + 4vw, 4.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--ink);font-family:Work Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:var(--step-body);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:500;line-height:1.1}.col{max-width:var(--col);margin-left:var(--indent);margin-right:var(--edge);padding-left:0}.wide{max-width:var(--wide);margin-left:var(--indent);margin-right:var(--edge)}.section{margin-top:clamp(4.5rem,9vw,7rem)}.section:first-of-type{margin-top:clamp(2.5rem,4vw,3.5rem)}@media (width<=760px){:root{--indent:1.25rem}}.nav{padding:1.4rem var(--edge);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.nav .wordmark{letter-spacing:-.02em;font-weight:500;text-decoration:none}.nav .wordmark span{color:var(--accent)}.nav ul{flex-wrap:wrap;gap:1.4rem;list-style:none;display:flex}.nav ul a{font-size:var(--step-small);color:var(--muted);text-decoration:none}.nav ul a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.hero{background:var(--bg);color:var(--ink);grid-template-columns:1fr 1fr;min-height:max(92svh,40rem);display:grid}.hero-left{background:var(--bg);padding:max(6rem, 14svh) var(--edge) 2.5rem;flex-direction:column;justify-content:flex-end;display:flex}.hero-left .kicker-line{display:none}.hero h1{letter-spacing:-.015em;max-width:24ch;margin-top:auto;font-size:clamp(1.375rem,1.2rem + 1.6vw,2rem);font-weight:500;line-height:1.15}.hero .sub{font-size:var(--step-body);color:var(--ink);max-width:44ch;margin-top:1rem;line-height:1.5}.hero .actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.hero-right{background:var(--surface);justify-content:center;align-items:center;padding:2.5rem;display:flex}.hero-fragment{width:min(28rem,100%)}.hero-fragment .hf-head{font-size:var(--step-small);color:var(--muted);margin-bottom:.9rem}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:0}.hero-right{order:-1;padding:3.5rem 1.25rem 1.25rem}.hero-fragment{width:min(78vw,28rem)}.hero-left{min-height:0;padding:1.75rem 1.25rem 2.75rem}.hero-left .kicker-line{margin-bottom:2rem}}.btn{background:var(--accent);color:var(--accent-ink);font:inherit;border-radius:var(--r);cursor:pointer;border:0;padding:.65rem 1.15rem;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-block}.btn:hover{background:#b82219;text-decoration:none}.btn:active{transform:scale(.98)}.tlink{font-size:1rem}.prose{line-height:1.6}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.02em;max-width:24ch;margin-top:2.2em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem)}.prose h3{margin-top:1.8em;font-size:1.125rem}.prose strong{font-weight:500}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.note{color:var(--muted);font-size:var(--step-small);line-height:1.55}.page-head{max-width:var(--wide);margin-left:var(--indent);margin-right:var(--edge);padding-top:clamp(2.5rem,5vw,4rem)}.page-head h1{font-size:var(--step-head);letter-spacing:-.03em;max-width:24ch;line-height:1.02}.page-head .lede{font-size:var(--step-lead);letter-spacing:-.01em;max-width:30ch;margin-top:1.25rem;font-weight:400;line-height:1.35}.page-head .lede,.page-head h1{text-wrap:balance}.calc{background:var(--surface);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem)}.calc-grid{grid-template-columns:1fr;gap:0;display:grid}.calc h2{letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.25rem}.field{margin-top:1.15rem}.field label,.field .label{font-size:var(--step-small);margin-bottom:.4rem;font-weight:500;display:block}.field .hint{color:var(--muted);font-weight:400}input[type=number],select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--surface-2);border-radius:var(--r);font-variant-numeric:tabular-nums;width:100%;padding:.6rem .7rem;font-size:1.0625rem}input[type=number]:focus,select:focus{border-color:var(--ink);outline:none}.select-inline{gap:.4rem;display:grid}.checks{gap:.55rem;margin-top:.5rem;display:grid}.check{cursor:pointer;grid-template-columns:1.15rem 1fr;align-items:start;gap:.6rem;font-size:.9375rem;line-height:1.4;display:grid}.check input{appearance:none;border:1px solid var(--muted);background:var(--bg);cursor:pointer;border-radius:4px;width:1.15rem;height:1.15rem;margin-top:.1rem;transition:background-color .12s,border-color .12s}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check input:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:.62rem;height:.34rem;display:block;transform:rotate(-45deg)translate(.16rem,.12rem)}details.magihelp,details.extra{margin-top:.9rem}details.magihelp summary,details.extra summary{cursor:pointer;font-size:var(--step-small);color:var(--muted);text-underline-offset:.2em;width:fit-content;text-decoration:underline;list-style:none}details.magihelp summary::-webkit-details-marker,details.extra summary::-webkit-details-marker{display:none}details.magihelp[open] summary,details.extra[open] summary{color:var(--ink)}.magihelp-grid{gap:.75rem;margin-top:.9rem;display:grid}.spouse{background:var(--surface-2);border-radius:var(--r);border-top:0;margin-top:1.5rem;padding:1.25rem}.spouse>.spouse-title{font-size:var(--step-small);margin-bottom:.25rem;font-weight:500}.spouse .checks{font-size:.875rem}.result{margin-top:1.5rem}.result-person{background:var(--bg);border-radius:var(--r);padding:1.25rem}.result-person+.result-person{margin-top:.75rem}.res-tier{font-size:var(--step-small);color:var(--muted)}.res-figure{font-size:var(--step-figure);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.35rem;font-weight:500;line-height:1.05}.res-figure.flash{animation:.3s rise}.res-rate{font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.9375rem}.res-rate .dim{color:var(--muted)}.res-hints{gap:.4rem;margin-top:.9rem;list-style:none;display:grid}.res-hints li{font-size:var(--step-small);color:var(--muted);text-indent:-1rem;padding-left:1rem}.res-hints li:before{content:"→ "}.res-fail{font-size:.9375rem}.res-fail ul{gap:.35rem;margin-top:.5rem;list-style:none;display:grid}.res-combined{font-variant-numeric:tabular-nums;margin-top:.9rem;font-size:1.0625rem}.res-notes{gap:.5rem;margin-top:1rem;display:grid}.res-notes p{font-size:var(--step-small);color:var(--muted);line-height:1.5}.legal{font-size:var(--step-small);color:var(--muted);margin-top:1.25rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.steps{gap:clamp(2.75rem,5vw,4rem);display:grid}.step-call{letter-spacing:-.01em;max-width:30ch;font-size:1.25rem;font-weight:500}.step-panel{background:var(--surface);border-radius:var(--r);font-variant-numeric:tabular-nums;max-width:62ch;margin-top:.9rem;padding:1.25rem;font-size:1rem}.step-response{margin-top:.9rem;margin-left:3.5rem}@media (width<=760px){.step-response{margin-left:0}}.step-response .result-person{background:var(--bg)}.band{background:var(--surface);margin-top:clamp(4.5rem,9vw,7rem);padding:clamp(3rem,6vw,5rem) 0 clamp(3.5rem,7vw,5.5rem)}.band .section{margin-top:0}.figures{gap:1.75rem;display:grid}.figure-line{grid-template-columns:8.25rem 1fr;align-items:baseline;gap:1.5rem;display:grid}.figure-line dt{letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.4vw,2rem);font-weight:500}.figure-line dd{font-size:var(--step-body);color:var(--muted);max-width:40ch;line-height:1.5}@media (width<=760px){.figure-line{grid-template-columns:5.5rem 1fr;gap:1rem}.figure-line dt{font-size:1.5rem}}.tablewrap{overflow-x:auto}table.limits{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}table.limits caption{text-align:left;font-size:var(--step-small);color:var(--muted);padding-bottom:.75rem}table.limits th,table.limits td{text-align:left;border-bottom:1px solid var(--surface-2);padding:.7rem .9rem .7rem 0}table.limits th{font-weight:500;font-size:var(--step-small)}table.limits td:nth-child(n+2),table.limits th:nth-child(n+2){text-align:right;padding-left:1.5rem;padding-right:0}table.limits tr.hl td{background:var(--surface)}table.limits .status-cell{font-weight:500}.faq{gap:0;display:grid}.faq details{border-bottom:0;padding:.2rem 0}.faq details+details{margin-top:0}.faq summary{cursor:pointer;color:var(--muted);grid-template-columns:1.15rem 1fr;align-items:baseline;gap:.6rem;padding:.55rem 0;font-size:1.0625rem;list-style:none;transition:color .12s;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";background:var(--surface-2);border-radius:50%;align-self:center;width:8px;height:8px;transition:background-color .12s}.faq details[open] summary{color:var(--ink)}.faq details[open] summary:before{background:var(--accent)}.faq .answer{max-width:56ch;padding:.2rem 0 .9rem 1.75rem;font-size:1rem;line-height:1.55}.compare{gap:.75rem;display:grid}.compare-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=700px){.compare-grid{grid-template-columns:1fr}}.compare-card{background:var(--bg);border-radius:var(--r);padding:1.25rem}.compare-card.old{background:var(--surface-2)}.compare-card .cc-year{font-size:var(--step-small);color:var(--muted)}.compare-card .cc-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:500}.compare-card .cc-sub{font-size:var(--step-small);color:var(--muted);margin-top:.4rem;line-height:1.5}.compare-verdict{padding:.25rem .25rem 0;font-size:1rem}.cta{padding:clamp(7rem,18svh,12rem) 0 clamp(4.5rem,12svh,8rem)}.cta p{max-width:34ch;font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.4}.cta .actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.photo{margin-top:1.5rem}.photo img{border-radius:var(--r);width:100%;height:auto;display:block}.photo figcaption{font-size:var(--step-small);color:var(--muted);margin-top:.5rem;line-height:1.5}.sources{margin-top:0}.sources ol{gap:.55rem;padding:0;list-style:none;display:grid}.sources li{font-size:var(--step-small);color:var(--muted);text-indent:-1.4rem;padding-left:1.4rem;line-height:1.5}.sources li:before{content:"— "}.disclaimer-band{background:var(--surface);border-radius:var(--r);margin-top:clamp(4rem,8vw,6rem);padding:1.1rem 1.25rem}.disclaimer-band p{font-size:var(--step-small);color:var(--muted);line-height:1.55}.disclaimer-band a{color:var(--ink)}.footer{background:var(--surface);color:var(--ink);margin-top:clamp(6rem,14vw,11rem)}.footer .footer-inner{padding:3.5rem var(--edge) 2rem}.footer .footer-name{letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 3vw,3.25rem);font-weight:500;line-height:1}.footer .footer-name span{color:var(--accent)}.footer nav{flex-wrap:wrap;gap:1.4rem;margin-top:2rem;display:flex}.footer nav a{color:var(--muted);font-size:var(--step-small);text-decoration:none}.footer nav a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.footer .legal{color:var(--muted);max-width:62ch;margin-top:2.5rem}.footer .legal a{color:var(--muted)}.footer p.credits{color:var(--muted);font-size:var(--step-small);max-width:72ch;margin-top:1rem;line-height:1.5}.footer p.credits a{color:var(--muted)}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.mask-line{display:block;overflow:hidden}.mask-line>span{animation:.9s cubic-bezier(.2,.65,.2,1) forwards maskUp;animation-delay:var(--d,0s);display:block;transform:translateY(110%)}@keyframes maskUp{to{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.mask-line>span{animation:none;transform:none}.res-figure.flash{animation:none}*{transition-duration:1ms!important;animation-duration:1ms!important}}.hero-fragment .checks,.hero-fragment details.magihelp,.hero-fragment details.extra,.hero-fragment .spouse,.hero-fragment .res-notes,.hero-fragment .legal,.hero-fragment .res-hints{display:none}[hidden]{display:none!important}img{max-width:100%;height:auto}.meter{background:var(--surface);border-radius:var(--r);max-width:62ch;min-height:200px;padding:1.5rem}.meter .m-math{font-size:var(--step-small);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1rem}.meter .m-title{font-size:var(--step-small);color:var(--muted)}.meter-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.meter-cell .m-magi{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.meter-cell .m-rate{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.2}.meter-cell .m-match{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width<=700px){.meter-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.step{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.step-left{gap:.9rem;display:grid}.step .step-response,.step .photo{margin:0}}@media (width<=900px){.nav{padding:.9rem var(--edge) .8rem;row-gap:.15rem}.nav ul{scrollbar-width:none;flex-wrap:nowrap;gap:1.25rem;overflow-x:auto}.nav ul::-webkit-scrollbar{display:none}.nav ul a{white-space:nowrap;padding:.4rem 0;display:inline-block}.hero-right{padding:.75rem 1.25rem 1.25rem}.hero-fragment{width:100%}.hero-fragment .hf-label{display:none}.hero-left{padding:1.1rem 1.25rem 2rem}.hero .sub{margin-top:.6rem;font-size:1rem}.hero .actions{margin-top:.9rem}.hero-fragment .calc .field{margin-top:.85rem}}@media (width<=760px){.check{padding:.28rem 0}input[type=number],select{padding:.7rem .75rem}.faq summary{padding:.6rem 0}.btn{padding:.75rem 1.2rem}.tablewrap{-webkit-overflow-scrolling:touch}table.limits{min-width:33rem}table.limits th,table.limits td{vertical-align:top;padding:.55rem .6rem .55rem 0}table.limits td:nth-child(n+2),table.limits th:nth-child(n+2){padding-left:.9rem}}
