@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--ink:#0b0d10;--ink-soft:#3d4550;--ink-faint:#6b7480;--line:#e4e7eb;--line-soft:#eef0f3;--bg:#ffffff;--bg-soft:#f6f7f9;--bg-dark:#0b0d10;--on-dark:#f4f6f8;--on-dark-soft:#a8b1bd;--accent:#1f6feb;--accent-ink:#ffffff;--accent-soft:#eaf1fe;--ok:#1a7f4b;--warn:#b45309;--radius:14px;--radius-lg:22px;--measure:68ch;--shell:1120px;--step--1:clamp(0.86rem,0.83rem + 0.16vw,0.94rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.09rem);--step-1:clamp(1.2rem,1.12rem + 0.4vw,1.42rem);--step-2:clamp(1.5rem,1.34rem + 0.8vw,2rem);--step-3:clamp(1.95rem,1.6rem + 1.7vw,2.9rem);--step-4:clamp(2.4rem,1.75rem + 3.2vw,4.2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;letter-spacing:-.022em;font-weight:600;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.028em}h3{font-size:var(--step-1)}p{margin:0 0 1.1em;max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-underline-offset:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--soft{background:var(--bg-soft)}.section--dark{background:var(--bg-dark);color:var(--on-dark)}.section--dark p{color:var(--on-dark-soft)}.section--dark h2,.section--dark h3{color:var(--on-dark)}.lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.section--dark .lede{color:var(--on-dark-soft)}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.section--dark .eyebrow{color:var(--on-dark-soft)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#1b5fcc}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-faint)}.section--dark .btn--ghost{border-color:#2a323d;color:var(--on-dark)}.section--dark .btn--ghost:hover{border-color:var(--on-dark-soft)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem}.card h3{margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.card--link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .12s ease}.card--link:hover{border-color:var(--accent);transform:translateY(-2px)}.card__more{display:block;margin-top:.9rem;font-weight:600;color:var(--accent);font-size:var(--step--1)}.section--dark .card{background:#12161c;border-color:#232b35}.answer{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin-bottom:2rem}.answer p{margin:0;max-width:none}.answer strong{font-weight:650}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:34rem}td,th{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line-soft)}th{font-weight:600;background:var(--bg-soft);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.tick{color:var(--ok);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.builder{margin-top:2rem}.builder__plate{display:grid;grid-gap:.4rem;gap:.4rem;max-width:14rem;margin-bottom:1.5rem}.builder__plate label{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.builder input,.builder select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--step--1);width:100%;min-width:7rem}.builder input:focus-visible,.builder select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.builder__table table{min-width:52rem}.builder__table td{vertical-align:middle;padding:.5rem .6rem}.builder__km{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.builder__remove{border:0;background:none;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--ink-faint);padding:.2rem .4rem;border-radius:8px}.builder__remove:hover{color:var(--ink);background:var(--bg-soft)}.builder__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.builder__actions .btn{padding:.65rem 1.15rem;font-size:var(--step--1)}.builder__totals{display:flex;flex-wrap:wrap;gap:2rem;margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}.builder__totals dt{font-size:var(--step--1);color:var(--ink-faint)}.builder__totals dd{margin:0;font-size:var(--step-1);font-weight:650}.builder__warning{margin:1rem 0 0;padding:.9rem 1.1rem;border-radius:var(--radius);background:#fdf4e6;border:1px solid #f2ddb8;color:#7c4a03;font-size:var(--step--1);max-width:none}@media print{.banner,.builder__actions,.disclaimer,.faq,.foot,.masthead{display:none!important}.builder__table table{min-width:0}.builder input,.builder select{border:0;padding:.2rem 0}.section{padding-block:0}a[href]:after{content:""}}.calc{margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.calc__fields{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.calc__field{display:grid;grid-gap:.4rem;gap:.4rem}.calc__field label{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.calc__field input,.calc__field select{padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--step-0);width:100%}.calc__field input:focus-visible,.calc__field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calc__result{display:block;padding:clamp(1.25rem,3vw,1.75rem);background:var(--accent-soft);border-top:1px solid #d3e2fd}.calc__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;font-size:var(--step--1);color:var(--ink-soft);max-width:none}.calc__total strong{font-size:var(--step-2);font-weight:650;letter-spacing:-.02em;color:var(--ink)}.calc__note{margin:.6rem 0 0;font-size:var(--step--1);color:var(--ink-soft);max-width:52ch}.banner{margin-top:3.5rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid #d3e2fd;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.banner__title{font-size:var(--step-1);margin:0 0 .4rem}.banner__body{margin:0;color:var(--ink-soft);max-width:46ch;font-size:var(--step--1)}.banner__cta{flex:none}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-gap:1.25rem;gap:1.25rem}.steps li{counter-increment:step;padding-left:3.25rem;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--step--1);font-weight:700}.section--dark .steps li:before{background:var(--accent);color:#fff}.steps h3{margin-bottom:.2rem;font-size:var(--step-0)}.steps p{margin:0;color:var(--ink-soft)}.section--dark .steps p{color:var(--on-dark-soft)}.stat{border-top:2px solid var(--ink);padding-top:.9rem}.stat dt{font-size:var(--step--1);color:var(--ink-faint);margin-bottom:.2rem}.stat dd{margin:0;font-size:var(--step-2);font-weight:650;letter-spacing:-.02em}.section--dark .stat{border-color:var(--accent)}.section--dark .stat dt{color:var(--on-dark-soft)}details.faq{border-bottom:1px solid var(--line);padding:1.1rem 0}details.faq summary{cursor:pointer;font-weight:600;font-size:var(--step-1);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--ink-faint);font-weight:400;font-size:1.4em;line-height:1}details.faq[open] summary:after{content:"−"}details.faq>div{padding-top:.6rem}details.faq p:last-child{margin-bottom:0}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line-soft)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.25rem}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;font-size:1.15rem;letter-spacing:-.03em;text-decoration:none}.wordmark svg{display:block;flex:none}.masthead nav{display:none;gap:1.75rem}@media (min-width:860px){.masthead nav{display:flex}}.masthead nav a{text-decoration:none;color:var(--ink-soft);font-size:var(--step--1);font-weight:500}.masthead nav a:hover{color:var(--ink)}.foot{border-top:1px solid var(--line);padding-block:3rem;font-size:var(--step--1);color:var(--ink-faint)}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--ink)}.foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.foot h4{font-size:var(--step--1);color:var(--ink);margin-bottom:.8rem}.foot__brand{display:flex;align-items:center;gap:.5rem}.foot__brand svg{display:block;flex:none}.disclaimer{font-size:var(--step--1);color:var(--ink-faint);border-top:1px solid var(--line-soft);margin-top:2rem;padding-top:1.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}