@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-50:#eef7f2;--green-100:#d9ede3;--green-500:#0b6b57;--green-600:#085a49;--green-700:#06483b;--green-900:#0d1512;--lime:#b9e66e;--bg:#fbfcfb;--bg-subtle:#f1f6f2;--surface:#fff;--surface-2:#f7faf8;--surface-inset:#eff4f0;--border:#e1e8e3;--border-strong:#c6d3cc;--text:#101a17;--text-muted:#57655f;--text-subtle:#7b8a83;--text-inverse:#f4f8f5;--brand:var(--green-500);--brand-hover:var(--green-600);--brand-soft:var(--green-50);--brand-contrast:#fff;--accent:var(--lime);--info:#3f73d8;--warn:#b5761a;--danger:#a8352b;--danger-soft:#fdf1f0;--danger-border:#f0cfcb;--viz-keep:#0b6b57;--viz-tax:#3f73d8;--viz-fica:#d99b2e;--viz-state:#8a63c9;--shadow-xs:0 1px 2px #101a170d;--shadow-sm:0 2px 10px -3px #101a1717;--shadow-md:0 14px 34px -12px #101a1729;--shadow-lg:0 30px 68px -20px #101a1738;--ring:0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:clamp(1.0625rem, 1.02rem + .18vw, 1.125rem);--text-lg:clamp(1.125rem, 1.06rem + .32vw, 1.25rem);--text-xl:clamp(1.25rem, 1.17rem + .42vw, 1.4375rem);--text-2xl:clamp(1.375rem, 1.22rem + .75vw, 1.75rem);--text-3xl:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--text-4xl:clamp(2.125rem, 1.65rem + 2.4vw, 3.25rem);--text-5xl:clamp(2.5rem, 1.8rem + 3.5vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-y:clamp(2.5rem, 1.6rem + 4vw, 4.25rem);--container:74rem;--container-wide:92rem;--container-narrow:46rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-h:3.75rem;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.2s;--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:var(--font-mono-geist), ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:var(--font-display), Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a100e;--bg-subtle:#0f1614;--surface:#131b18;--surface-2:#18211d;--surface-inset:#101815;--border:#24302b;--border-strong:#38473f;--text:#e9f0ec;--text-muted:#a0aea7;--text-subtle:#7f8e87;--text-inverse:#0a100e;--brand:#3fc79d;--brand-hover:#59d8b1;--brand-soft:#0f2620;--brand-contrast:#04150f;--info:#82a8f2;--warn:#e0ab55;--danger:#f28e83;--danger-soft:#2a1512;--danger-border:#4d2620;--viz-keep:#3fc79d;--viz-tax:#82a8f2;--viz-fica:#e0ab55;--viz-state:#b294e8;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px -3px #00000080;--shadow-md:0 14px 34px -12px #0009;--shadow-lg:0 30px 68px -20px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a100e;--bg-subtle:#0f1614;--surface:#131b18;--surface-2:#18211d;--surface-inset:#101815;--border:#24302b;--border-strong:#38473f;--text:#e9f0ec;--text-muted:#a0aea7;--text-subtle:#7f8e87;--text-inverse:#0a100e;--brand:#3fc79d;--brand-hover:#59d8b1;--brand-soft:#0f2620;--brand-contrast:#04150f;--info:#82a8f2;--warn:#e0ab55;--danger:#f28e83;--danger-soft:#2a1512;--danger-border:#4d2620;--viz-keep:#3fc79d;--viz-tax:#82a8f2;--viz-fica:#e0ab55;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px -3px #00000080;--shadow-md:0 14px 34px -12px #0009;--shadow-lg:0 30px 68px -20px #000000b3}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:640;line-height:1.15}p{text-wrap:pretty}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}}@layer base{.h1{font-size:var(--text-4xl);letter-spacing:-.04em}.h2{font-size:var(--text-3xl);letter-spacing:-.035em}.h3{font-size:var(--text-xl)}.lede{max-width:38ch;color:var(--text-muted);font-size:var(--text-lg);line-height:1.65}@media (width>=40em){.lede{max-width:58ch}}.eyebrow{align-items:center;gap:var(--space-2);color:var(--brand);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:inline-flex}.eyebrow:before{content:"";width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.eyebrow--plain:before{display:none}}@layer layout{@media (width>=56em){:root{--container:60rem;--gutter:1.75rem;--header-h:4.125rem}.home-page .section{padding-block:.875rem}.home-page .section--tight{padding-block:.625rem}.home-page .section__head{margin-bottom:.75rem}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,1.5rem + 4vw,4rem)}.section__head{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.section__head h2{font-size:var(--text-3xl)}.section__link{color:var(--brand);font-size:var(--text-base);font-weight:650}.section__link:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=48em){.section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-direction:row}.section__head>div{max-width:40rem}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.container--full{max-width:none;padding-inline:var(--gutter)}@media (width>=90em){.container--full{padding-inline:clamp(2.5rem,4vw,5rem)}}}@layer components{@media (width>=56em){.site-header__inner{gap:1rem;min-height:4.125rem;padding-inline:1.75rem}.site-header .brand{margin-right:1.6rem;font-size:1.13rem}.site-header .brand__mark{border-radius:.35rem;width:1.8rem;height:1.8rem;font-size:.92rem}.site-header .nav{white-space:nowrap;gap:1.65rem}.site-header .nav a,.site-header .nav-menu>summary{font-size:.85rem}.header-actions{gap:.65rem}.header-search{width:10.8rem}.header-search input{font-size:.813rem}.header-cta{min-height:2.35rem;padding-inline:.95rem;font-size:.814rem}.home-page .hero{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 25%), linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 45%, var(--bg)) 0%, var(--bg) 76%);padding-block:1.5rem 1rem}.home-page .hero .container--full{max-width:60rem;margin-inline:auto;padding-inline:1.75rem}.home-page .hero__inner{grid-template-columns:minmax(0,1fr) 14.35rem 19rem;grid-template-areas:"left form result";align-items:start;gap:.65rem}.home-page .hero__left{padding-right:1.35rem}.home-page .hero__pill{padding:.3rem .62rem;font-size:.813rem}.home-page .hero__title{max-width:9.2em;font-family:var(--font-serif);letter-spacing:-.045em;margin-block:1.45rem .75rem;font-size:2.42rem;font-weight:600;line-height:1.02}.home-page .hero__title em{font-size:1.04em}.home-page .hero__lede{max-width:29ch;font-size:1.027rem;line-height:1.55}.home-page .hero__chips{gap:.42rem;margin-top:1.35rem}.home-page .hero__chips li{padding:.34rem .55rem;font-size:.813rem}.home-page .hero__chips svg{width:.72rem;height:.72rem}.home-page .hero__proof{max-width:28ch;margin-top:1.4rem;font-size:.813rem;line-height:1.35}.home-page .detail-card,.home-page .result-card{border-radius:.85rem;height:27rem;min-height:27rem;box-shadow:0 .75rem 1.75rem #102a211a}.home-page .detail-card{padding:1.05rem 1.15rem .8rem}.home-page .detail-card__title{font-family:var(--font-serif);font-size:1.038rem}.home-page .detail-tabs{gap:1.5rem;margin-top:.45rem}.home-page .detail-tabs button{min-height:1.75rem;font-size:.813rem}.home-page .detail-card #detail-panel{padding-bottom:0}.home-page .detail-card .field{margin-top:.6rem}.home-page .detail-card .field__label{margin-bottom:.24rem;font-size:.813rem}.home-page .detail-card .control,.home-page .detail-card .control input,.home-page .detail-card .select select{height:2rem;font-size:.813rem}.home-page .detail-card .control__affix{padding-inline:.7rem;font-size:.813rem}.home-page .detail-card .select select{padding-inline:.7rem 2rem}.home-page .detail-card .select svg{width:.72rem;right:.65rem}.home-page .detail-card__hint{margin-top:.2rem;font-size:.813rem}.home-page .detail-card .segmented{padding:.15rem}.home-page .detail-card .segmented__option{height:2.25rem;padding-inline:.35rem;font-size:.813rem;line-height:1.2}.home-page .detail-card__cta{min-height:2.25rem;margin-top:.68rem;padding-inline:.7rem;font-size:.813rem}.home-page .detail-card__micro{margin-top:.45rem;font-size:.813rem}.home-page .result-card__top{padding:1.18rem 1.25rem 1rem}.home-page .result-card__head h2{font-family:var(--font-serif);font-size:.814rem}.home-page .result-card__period select{min-height:1.8rem;padding-inline:.65rem 1.7rem;font-size:.813rem}.home-page .result-card__figure{margin-top:.65rem}.home-page .result-card__figure strong{font-family:var(--font-serif);font-size:2.25rem}.home-page .result-card__figure span,.home-page .result-card__sub{font-size:.813rem}.home-page .result-card__meter{height:.55rem;margin-top:.75rem}.home-page .result-card__legend{margin-top:.52rem;font-size:.813rem}.home-page .result-card__body{padding:.72rem 1.25rem .85rem}.home-page .breakdown{margin-top:0}.home-page .breakdown>div{padding-block:.34rem;font-size:.813rem}.home-page .breakdown dt i{width:.42rem;height:.42rem}.home-page .breakdown dt small{font-size:.813rem}.home-page .breakdown>div[data-total=true]{font-family:var(--font-serif);margin-top:.3rem;padding-top:.65rem;font-size:.92rem}.home-page .result-card__actions{margin-top:.55rem;padding-top:.5rem}.home-page .result-card__actions a,.home-page .result-card__actions button{min-height:2rem;padding:0;font-size:.813rem}.home-page .section__head h2{font-family:var(--font-serif);font-size:1.121rem}.home-page .section__link{align-items:center;gap:.3rem;font-size:.813rem;display:inline-flex}.home-page .tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.home-page .section__title-centred{font-family:var(--font-serif);margin-bottom:.7rem;font-size:1rem}.home-page .why-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.home-page .why-row>li{gap:.55rem}.home-page .why-row__glyph{border-radius:50%;width:2rem;height:2rem}.home-page .why-row strong{font-size:.813rem}.home-page .why-row small{margin-top:.15rem;font-size:.813rem;line-height:1.4}.home-page .split-panels{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:.8rem}.home-page .faq details{min-height:2rem}.home-page .faq summary{min-height:2rem;padding-block:.5rem;font-size:.813rem}.home-page .faq p{padding-bottom:.55rem;font-size:.813rem}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-base);transition:transform var(--dur) var(--ease);font-weight:650;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.875rem;padding-inline:var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-base);text-align:center;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:650;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-sm)}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn--light{background:var(--surface);border-color:var(--surface);color:var(--green-700)}.btn--sm{min-height:2.5rem;padding-inline:var(--space-4);font-size:var(--text-sm)}@media (pointer:coarse){.btn--sm,.icon-btn,.menu__toggle{min-width:2.75rem;min-height:2.75rem}}.btn--block{width:100%}.link{color:var(--brand);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);font-weight:650}.link:hover{text-decoration-color:currentColor}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:.25rem .5rem;font-weight:700;display:inline-flex}.badge--live{background:var(--brand-soft);color:var(--brand)}.badge--live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--next,.badge--planned{background:var(--surface-inset);color:var(--text-subtle)}.badge--estimate{background:var(--surface-inset);border:1px solid var(--border-strong);color:var(--text-muted);vertical-align:middle}.badge--country{border:1px solid var(--border-strong);color:var(--text-subtle);background:0 0}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.035em;margin-right:auto;font-size:1.0625rem;font-weight:720;display:inline-flex}.brand__mark{background:var(--brand);width:1.75rem;height:1.75rem;color:var(--brand-contrast);letter-spacing:-.06em;border-radius:8px;place-items:center;font-size:.959rem;font-weight:800;display:grid}.nav{display:none}.header-actions{align-items:center;gap:var(--space-2);display:flex}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);place-items:center;display:grid}.icon-btn:hover{color:var(--brand);border-color:var(--brand)}.menu{position:relative}.menu__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);place-items:center;display:grid}.menu__panel{right:0;top:calc(100% + var(--space-2));width:14rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);display:grid;position:absolute}.menu__panel a{padding:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-base)}.menu__panel a:hover{background:var(--surface-inset)}@media (width>=60em){:root{--header-h:4.5rem}.nav{align-items:center;gap:var(--space-6);font-size:var(--text-base);color:var(--text-muted);margin-right:auto;display:flex}.nav a:hover{color:var(--brand)}.brand{margin-right:var(--space-10);font-size:1.1875rem}.menu{display:none}}.hero:after{content:"";inset-inline-end:-14rem;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 20%, transparent), transparent 66%);pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-16rem}.hero__inner{gap:var(--space-12);display:grid;position:relative}.hero__title{margin-block:var(--space-5) var(--space-4);font-size:var(--text-5xl);letter-spacing:-.045em;font-weight:660;line-height:1.02}.hero__title em{color:var(--brand);font-family:var(--font-serif);font-style:italic;font-weight:500}.hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}@media (width>=34em){.hero__actions{align-items:center;gap:var(--space-6);flex-direction:row}}@media (width>=64em){.hero__inner{align-items:center;gap:var(--space-16);grid-template-columns:1.08fr .92fr}}.split-bar{height:.5rem;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-inset);display:flex;overflow:hidden}.split-bar>i{height:100%;transition:width var(--dur) var(--ease);display:block}.split-bar__keep{background:var(--viz-keep)}.split-bar__tax{background:var(--viz-tax)}.split-bar__fica{background:var(--viz-fica)}.split-bar__state{background:var(--viz-state)}.legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--space-2);display:flex}.legend i{border-radius:2px;flex:none;width:.5rem;height:.5rem}.search{z-index:5;margin-top:calc(var(--space-8) * -1);position:relative}.search__box{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.search__field{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:flex}.search__field svg{color:var(--text-subtle);flex:none}.search__field input{width:100%;min-height:2.75rem;font-size:var(--text-md);background:0 0;border:0;outline:none}.search__field input::-webkit-search-cancel-button{cursor:pointer}.search__results{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.search__results:empty{display:none}.search__results a,.search__results p{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-base);display:flex}.search__results a:hover{background:var(--surface-inset)}.search__results small{color:var(--text-subtle);font-size:var(--text-xs)}.card-grid{gap:var(--space-3);display:grid}@media (width>=40em){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.card-grid--three{grid-template-columns:repeat(3,1fr)}}.tool-card{gap:var(--space-3);min-height:12rem;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.tool-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tool-card h3{margin-top:var(--space-6);font-size:var(--text-xl)}.tool-card p{color:var(--text-muted);font-size:var(--text-base)}.tool-card__cta{padding-top:var(--space-4);color:var(--brand);font-size:var(--text-sm);margin-top:auto;font-weight:650}.tool-card__cta--muted{color:var(--text-subtle)}.guides{background:var(--green-900);color:var(--text-inverse);border-block:1px solid var(--green-700)}.guides .eyebrow,.guides .section__link{color:var(--accent)}.cta{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-contrast);flex-direction:column;display:flex}.cta h2{max-width:34ch;font-size:var(--text-3xl)}.cta .eyebrow{color:color-mix(in srgb, var(--brand-contrast) 82%, transparent)}@media (width>=56em){.cta{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-12);flex-direction:row}}.site-footer{padding-block:var(--space-16) var(--space-6);background:var(--green-900);color:#ffffffc7;font-size:var(--text-base)}.site-footer .brand{color:#fff;margin:0}@media (width>=40em){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}@media (width>=64em){.footer-grid{gap:var(--space-10);grid-template-columns:1.8fr repeat(3,1fr)}.footer-grid>div:first-child{grid-column:auto}}.footer-grid h2{margin-bottom:var(--space-4);color:#ffffff8c;font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.footer-grid nav{gap:var(--space-3);display:grid}.footer-grid nav a:hover{color:var(--accent)}.footer__blurb{margin-block:var(--space-4) var(--space-3);max-width:36ch}.footer__fine{color:#ffffff73;max-width:42ch;font-size:var(--text-xs)}.calc-hero{padding-block:var(--space-6) var(--space-8);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.breadcrumbs ol{align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong)}.breadcrumbs a:hover{color:var(--brand)}.calc-hero__intro{gap:var(--space-5);margin-top:var(--space-6);display:grid}.calc-hero__intro h1{margin-block:var(--space-4) var(--space-3);font-size:var(--text-4xl);letter-spacing:-.04em}@media (width>=64em){.calc-hero{padding-block:var(--space-8) var(--space-12)}.calc-hero__intro{align-items:end;gap:var(--space-12);margin-top:var(--space-10);grid-template-columns:minmax(0,1fr) auto}}.version-chip{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 70%, transparent);gap:.15rem;min-width:11rem;display:grid}.version-chip span,.version-chip small{color:var(--text-subtle);font-size:var(--text-xs)}.version-chip strong{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:650}.calc-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64em){.calc-layout{gap:var(--space-5);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}@media (width>=40em){.panel{padding:var(--space-8)}}.panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.panel__head span.eyebrow{font-size:var(--text-2xs)}.panel__head h2{margin-top:var(--space-2);font-size:var(--text-xl)}.panel__note{border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-subtle);font-size:var(--text-xs);padding:.35rem .6rem}.field{margin-top:var(--space-6);border:0;padding:0}.field__label{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-base);padding:0;font-weight:650;display:flex}.field__label>span:last-child{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.field__help{margin-top:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.field__error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm);display:flex}.control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:3rem;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex;overflow:hidden}.control:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.control[data-invalid=true]{border-color:var(--danger)}.control__affix{padding-inline:var(--space-4);color:var(--text-subtle);font-size:var(--text-md);-webkit-user-select:none;user-select:none}.control__affix+input{padding-left:0}.control input{width:100%;min-height:3rem;padding-inline:var(--space-4);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:1.0625rem;font-weight:600}.control input::-webkit-outer-spin-button{appearance:none;margin:0}.control input::-webkit-inner-spin-button{appearance:none;margin:0}.select{align-items:center;display:flex;position:relative}.select select{width:100%;min-height:3rem;padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-md);appearance:none;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.select select:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.select svg{right:var(--space-4);color:var(--text-subtle);pointer-events:none;position:absolute}.segmented{gap:var(--space-2);display:grid}@media (width>=30em){.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:.25rem}}.segmented__option{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:var(--text-base);text-align:center;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}@media (width>=30em){.segmented__option{font-size:var(--text-sm);background:0 0;border-color:#0000}}.segmented__option input{opacity:0;width:1px;height:1px;position:absolute}.segmented__option:has(input:checked){background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.segmented__option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.segmented__option:hover:not(:has(input:checked)){color:var(--text)}.disclosure{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--brand);font-size:var(--text-base);font-weight:650;display:flex}.disclosure>summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translate(-2px,-2px)}.disclosure[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.form-note{margin-top:var(--space-6);color:var(--text-subtle);font-size:var(--text-xs)}.result__amount{align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.result__amount strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.6rem + 3.2vw,3.25rem);font-weight:660;line-height:1}.result__amount span{color:var(--text-muted);font-size:var(--text-md)}.result__sub{margin-top:var(--space-2);color:var(--text-subtle);font-size:var(--text-sm)}.ledger{margin-top:var(--space-6);border-top:1px solid var(--border)}.ledger>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-base);display:flex}.ledger dt{color:var(--text-muted)}.ledger strong{font-variant-numeric:tabular-nums;font-weight:650}.ledger>div[data-total=true]{font-size:var(--text-md)}.ledger>div[data-total=true] strong{color:var(--brand)}.stat-grid{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=26em){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=40em){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{padding:var(--space-4);background:var(--surface-2)}.stat dt{color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:650}.stat dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650}.band-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.band-table th,.band-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.band-table th:first-child,.band-table td:first-child{text-align:left}.band-table thead th{color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.table-scroll{overflow-x:auto}.result__notes{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:var(--text-sm);display:grid}.notice{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--text-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;display:block}.notice strong{color:var(--text)}.notice--warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--surface-inset))}.notice--strong{border-left-color:var(--brand);background:var(--brand-soft)}.coverage{gap:var(--space-6);margin-block:var(--space-8);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}@media (width>=48em){.coverage{gap:var(--space-8);padding:var(--space-6);grid-template-columns:1fr 1fr}}.coverage h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-lg);display:flex}.coverage__mark{width:1.375rem;height:1.375rem;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.coverage__mark--in{background:var(--brand-soft);color:var(--brand)}.coverage__mark--out{background:var(--surface-inset);color:var(--text-subtle)}.coverage ul{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-base);line-height:1.55;display:grid}.coverage li{padding-left:var(--space-6);position:relative}.coverage li:before{font-weight:700;position:absolute;left:0}.coverage__in li:before{content:"✓";color:var(--brand)}.coverage__out li:before{content:"✕";color:var(--text-subtle)}.result__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.result__actions span{color:var(--text-subtle);font-size:var(--text-xs)}.article-layout{gap:var(--space-12);display:grid}@media (width>=64em){.article-layout{justify-content:space-between;gap:var(--space-16);grid-template-columns:minmax(0,44rem) minmax(0,18rem)}}.prose{max-width:68ch}.prose>h2{margin-top:var(--space-12);margin-bottom:var(--space-4);font-size:var(--text-2xl)}.prose>h2:first-child{margin-top:0}.prose>h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-xl)}.prose>p{margin-bottom:var(--space-4);color:var(--text-muted);line-height:1.75}.prose a:not(.btn){color:var(--brand);text-underline-offset:3px;text-decoration:underline}.callout{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.callout>span{margin-bottom:var(--space-3);color:var(--brand);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.callout code{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-word;line-height:1.7;display:block}.callout h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.callout ol{gap:var(--space-2);padding-left:var(--space-5);color:var(--text-muted);font-size:var(--text-base);list-style:decimal;display:grid}.checks li{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-base);line-height:1.55;position:relative}.checks li:before{content:"";left:var(--space-2);border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);width:.45rem;height:.8rem;position:absolute;top:1.15rem;transform:rotate(45deg)}.sources{gap:var(--space-3);display:grid}.sources a{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease);display:block}.sources a:hover{border-color:var(--brand)}.sources span{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:650;display:block}.sources strong{margin-block:var(--space-2) var(--space-1);font-weight:650;display:block}.sources small{color:var(--text-subtle);font-size:var(--text-xs)}.faq details{border-bottom:1px solid var(--border)}.faq summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);font-weight:650;display:flex}.faq summary:after{content:"+";color:var(--brand);font-size:var(--text-xl);flex:none;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{padding-bottom:var(--space-5);color:var(--text-muted);line-height:1.7}.aside{gap:var(--space-4);display:grid}@media (width>=40em) and (width<=63.99em){.aside{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.aside{top:calc(var(--header-h) + var(--space-6));position:sticky}}.aside-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.aside-card>a{padding-block:var(--space-3);border-bottom:1px solid var(--border);display:block}.aside-card>a:last-child{border-bottom:0;padding-bottom:0}.aside-card strong{font-size:var(--text-base);font-weight:650;display:block}.aside-card a small{color:var(--brand);font-size:var(--text-xs);margin-top:.15rem;display:block}.aside-card p{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.aside-card--muted{background:var(--surface-2)}.page-hero{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,1.5rem + 5vw,5rem)}.page-hero h1{margin-block:var(--space-4) var(--space-3);font-size:var(--text-4xl)}.page-hero p{max-width:62ch;color:var(--text-muted);font-size:var(--text-lg)}.page-hero .page-hero__meta{margin-top:var(--space-4);color:var(--text-subtle);font-size:var(--text-sm)}.link-list{gap:var(--space-3);margin-top:var(--space-8);display:grid}.link-list a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease);flex-wrap:wrap;font-weight:650;display:flex}.link-list a:hover{border-color:var(--brand)}.link-list span{color:var(--brand);font-size:var(--text-sm)}.ad-slot{margin-block:var(--space-8);padding:var(--space-4);min-height:var(--ad-h,6rem);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;place-items:center;display:grid}.hero__copy{max-width:40rem}@media (width>=40em){.hero__lede{max-width:46ch}}@media (width>=64em){.hero__copy{grid-area:copy;align-self:end}}.btn--lg{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--text-md)}.control--lg{border-width:1.5px;min-height:3.5rem}.control--lg input{letter-spacing:-.02em;min-height:3.5rem;font-size:1.5rem;font-weight:650}.control--lg .control__affix{font-size:1.25rem;font-weight:600}.select--lg select{min-height:3.25rem;font-size:var(--text-md)}@media (width>=30em){.segmented--lg .segmented__option{min-height:2.875rem;font-size:var(--text-base)}}.search__field input{min-height:3rem;font-size:var(--text-md)}.search__results{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);gap:2px;display:grid}.search__results li{list-style:none}.search__results a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);display:flex}.search__results a[data-selected=true],.search__results a:hover{background:var(--brand-soft);color:var(--brand)}.search__results a svg{opacity:.6;flex:none}.search__results strong{font-weight:650;display:block}.search__results small{color:var(--text-subtle);font-size:var(--text-xs);margin-top:.1rem;display:block}.search__results a[data-selected=true] small,.search__results a:hover small{color:color-mix(in srgb, var(--brand) 72%, var(--text-subtle))}.search__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-base)}.search__examples{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.search__example{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:.3rem .6rem}.search__example:hover{border-color:var(--brand);color:var(--brand)}.eyebrow svg{flex:none}:root{--compare-gross:color-mix(in srgb, var(--text) 16%, transparent);--surface-raised:var(--surface)}.nav-menu{position:relative}.nav-menu>summary{min-height:2.5rem;color:inherit;align-items:center;gap:.35rem;display:inline-flex}.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--brand)}.nav-menu>summary svg{transition:transform var(--dur) var(--ease)}.nav-menu[open]>summary svg{transform:rotate(180deg)}.nav-menu__panel{left:0;top:calc(100% + var(--space-3));z-index:40;width:max-content;max-width:min(38rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute}.nav-menu__grid{gap:var(--space-4);display:grid}@media (width>=40em){.nav-menu__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-menu__label{margin-bottom:var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.nav-menu__item{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.nav-menu__item:hover{background:var(--surface-inset)}.nav-menu__item strong{font-size:var(--text-base);font-weight:650;display:block}.nav-menu__item small{color:var(--text-subtle);font-size:var(--text-xs);margin-top:.1rem;line-height:1.4;display:block}.nav-menu__glyph{border-radius:var(--radius-xs);background:var(--brand-soft);width:1.875rem;height:1.875rem;color:var(--brand);flex:none;place-items:center;display:grid}.nav-menu__all{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);width:100%;color:var(--brand);font-size:var(--text-base);font-weight:650;display:inline-flex}.menu__panel{width:min(22rem,100vw - 2rem);padding:var(--space-4)}.menu__links{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);gap:2px;display:grid}.menu__links a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);align-items:center;display:flex}.menu__links a:hover{background:var(--surface-inset)}.header-cta__short{display:none}.menu__theme{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-base);display:flex}@media (width<=47.99em){.header-actions>.icon-btn,.header-cta__long{display:none}.header-cta__short{display:inline}}@media (width>=48em){.menu__theme{display:none}}.tool-card__example{margin-top:var(--space-3);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:.25rem .55rem;display:inline-block}.section__head .eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.section+.section:not(.section--subtle):not(.guides)>.container:before{content:"";height:1px;margin-bottom:var(--section-y);background:linear-gradient(90deg, var(--border), transparent);display:block}.faq details{border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}.faq details[open]{background:var(--surface-2)}.faq summary{min-height:3.25rem;padding-inline:var(--space-3);font-size:var(--text-md)}.faq summary:hover{color:var(--brand)}.faq p{padding-inline:var(--space-3);font-size:var(--text-base)}.cta p{margin-top:var(--space-3);max-width:46ch;color:color-mix(in srgb, var(--brand-contrast) 82%, transparent);font-size:var(--text-md)}.hero__pill{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.01em;padding:.35rem .75rem .35rem .6rem;font-weight:650;display:inline-flex}.hero__lede strong{color:var(--text);font-weight:650}:root{--viz-medicare:#d1566b;--result-bg:#0d4534;--result-bg-2:#0a3a2c;--result-ink:#f2f8f4;--result-muted:#a9c9bb;--result-line:#ffffff24}:root[data-theme=dark],:root:not([data-theme=light]){--viz-medicare:#f08098}.header-search{align-items:center;gap:var(--space-2);width:min(18rem,26vw);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-subtle);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:none;position:relative}@media (width>=62em){.header-search{display:flex}}.header-search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring)}.header-search svg{flex:none}.header-search input{width:100%;min-height:2.5rem;color:var(--text);font-size:var(--text-base);background:0 0;border:0;outline:none}.header-search kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--text-2xs);flex:none;padding:.1rem .35rem}.header-search__results{left:0;right:0;top:calc(100% + var(--space-2));z-index:40;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:absolute}.header-search__results li{list-style:none}.header-search__results a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);display:block}.header-search__results a[data-selected=true],.header-search__results a:hover{background:var(--brand-soft)}.header-search__results strong{font-size:var(--text-base);font-weight:650;display:block}.header-search__results small{color:var(--text-subtle);font-size:var(--text-xs);margin-top:.1rem;line-height:1.35;display:block}.hero{background:linear-gradient(165deg, var(--bg-subtle) 0%, var(--bg) 55%);padding-block:clamp(1.75rem,1rem + 3vw,3.25rem) clamp(2.5rem,1.5rem + 4vw,4rem);position:relative;overflow:hidden}.hero__inner{gap:var(--space-5);align-items:start;display:grid}@media (width>=56em){.hero__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__copy{grid-column:1/-1}}@media (width>=74em){.hero__inner{gap:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(0,1fr) minmax(0,1.12fr)}.hero__copy{padding-right:var(--space-4);grid-column:auto}}.hero__pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-2xs);letter-spacing:.09em;padding:.35rem .75rem;font-weight:750;display:inline-flex}.hero__title{margin-block:var(--space-4) var(--space-4);letter-spacing:-.045em;font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem);font-weight:660;line-height:1.04}@media (width>=40em){.hero__title em{display:inline}}.hero__chips{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__chips li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:600;display:inline-flex}.hero__chips svg{color:var(--brand);flex:none}.hero__proof{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur) var(--ease);display:flex}.hero__proof:hover{border-color:var(--brand)}.hero__proof>span:nth-child(2){flex:1}.hero__proof strong{font-size:var(--text-base);font-weight:650;display:block}.hero__proof small{color:var(--text-subtle);font-size:var(--text-xs);margin-top:.1rem;display:block}.hero__proof svg:last-child{color:var(--text-subtle);flex:none}.detail-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.detail-card__title{font-size:var(--text-lg);font-weight:680}.detail-card__micro{margin-top:var(--space-3);color:var(--text-subtle);font-size:var(--text-xs);justify-content:center;align-items:center;gap:.4rem;display:flex}.detail-card__micro svg{color:var(--brand);flex:none}.result-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);scroll-margin-top:calc(var(--header-h) + var(--space-4));overflow:hidden}.result-card__top{padding:var(--space-5);background:linear-gradient(165deg, var(--result-bg) 0%, var(--result-bg-2) 100%);color:var(--result-ink)}.result-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-card__head h2{font-size:var(--text-base);font-weight:650}.result-card__period{align-items:center;display:flex;position:relative}.result-card__period select{min-height:2.25rem;padding:0 2rem 0 var(--space-3);border:1px solid var(--result-line);border-radius:var(--radius-sm);color:var(--result-ink);font-size:var(--text-xs);appearance:none;cursor:pointer;background:#ffffff14;font-weight:600}.result-card__period select option{color:var(--text);background:var(--surface)}.result-card__period select:focus-visible{outline:2px solid var(--result-ink);outline-offset:1px}.result-card__period svg{right:var(--space-2);pointer-events:none;position:absolute}.result-card__figure{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.result-card__figure strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.9rem + 3vw,3.25rem);font-weight:700;line-height:1}.result-card__figure span{color:var(--result-muted);font-size:var(--text-lg);font-weight:600}.result-card__sub{gap:var(--space-2);margin-top:var(--space-2);color:var(--result-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.result-card__meter{height:.5rem;margin-top:var(--space-5);border-radius:var(--radius-pill);background:#ffffff29;position:relative}.result-card__meter i{border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease);background:linear-gradient(90deg,#4fd39f,#8ce6c1);display:block}.result-card__meter span{color:#8ce6c1;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:calc(100% + .25rem);right:0}.result-card__legend{color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.breakdown{margin-top:var(--space-3)}.breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-base);padding-block:.5rem;display:flex}.breakdown dt{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.breakdown dt i{border-radius:50%;flex:none;width:.5rem;height:.5rem}.breakdown dt small{color:var(--text-subtle);font-size:var(--text-xs)}.breakdown dd{font-variant-numeric:tabular-nums;font-weight:650}.breakdown>div[data-total=true]{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-md)}.breakdown>div[data-total=true] dt,.breakdown>div[data-total=true] dd{color:var(--brand);font-weight:700}.tool-grid{gap:var(--space-4);display:grid}@media (width>=34em){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62em){.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tool-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.tool-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card__glyph{border-radius:var(--radius-sm);background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid}.tool-card:hover .tool-card__glyph{background:var(--brand);color:var(--brand-contrast)}.tool-card p{color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.tool-card__example{margin-top:var(--space-3);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;align-self:flex-start;padding:.2rem .5rem;display:inline-block}.tool-card__cta{align-items:center;gap:var(--space-2);padding-top:var(--space-5);color:var(--brand);font-size:var(--text-base);margin-top:auto;font-weight:650;display:inline-flex}.country-band{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);display:grid}@media (width>=64em){.country-band{align-items:center;gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.country-band__copy h2{max-width:18ch;font-size:var(--text-2xl)}.country-band__copy p{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-base);line-height:1.55}.country-band__cards{gap:var(--space-4);display:grid}@media (width>=44em){.country-band__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.country-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.country-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.country-card>span:nth-child(2){flex:1}.country-card strong{font-size:var(--text-md);font-weight:680;display:block}.country-card strong em{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;padding:.1rem .4rem;font-style:normal;font-weight:700;display:inline-block}.country-card small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;display:block}.country-card>svg:last-child{color:var(--brand);flex:none}.country-card__flag{border-radius:var(--radius-xs);background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand);flex:none;place-items:center;display:grid}.country-card--soon{background:var(--surface-2);border-style:dashed}.section__title-centred{margin-bottom:var(--space-8);font-size:var(--text-2xl);text-align:center}.why-row{gap:var(--space-5);display:grid}@media (width>=34em){.why-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68em){.why-row{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}}.why-row>li{align-items:flex-start;gap:var(--space-3);display:flex}.why-row strong{font-size:var(--text-base);font-weight:680;display:block}.why-row small{color:var(--text-muted);font-size:var(--text-xs);margin-top:.2rem;line-height:1.5;display:block}.why-row__glyph{border-radius:var(--radius-sm);background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand);flex:none;place-items:center;display:grid}.split-panels{gap:var(--space-5);display:grid}@media (width>=64em){.split-panels{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.panel-block{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-block__head h2{font-size:var(--text-xl)}.guide-list{gap:var(--space-3);display:grid}@media (width>=40em){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--dur) var(--ease);display:block}.guide-item:hover{border-color:var(--brand)}.guide-item__meta{color:var(--brand);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750;display:block}.guide-item strong{margin-block:var(--space-3) var(--space-2);font-size:var(--text-md);font-weight:660;line-height:1.3;display:block}.guide-item small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;display:block}.cta-band{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--result-bg) 0%, var(--result-bg-2) 100%);color:var(--result-ink);flex-direction:column;display:flex}@media (width>=56em){.cta-band{align-items:center;gap:var(--space-6);padding:var(--space-8);flex-direction:row}}.cta-band__mark{border-radius:var(--radius-md);background:var(--accent);width:3rem;height:3rem;color:var(--result-bg);flex:none;place-items:center;display:grid}.cta-band__copy{flex:1}.cta-band__copy span{color:var(--result-muted);font-size:var(--text-xs);font-weight:650}.cta-band__copy h2{margin-top:var(--space-2);max-width:24ch;font-size:var(--text-2xl)}.footer-grid{gap:var(--space-6);display:grid}@media (width>=40em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68em){.footer-grid{gap:var(--space-8);grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}.footer-grid__brand{max-width:22rem}.footer__bar{margin-top:var(--space-10);border-top:1px solid #ffffff1a}.footer__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);color:#ffffff73;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer__bar-inner a:hover{color:var(--accent)}.hero__title,.section__head h2,.section__title-centred,.country-band__copy h2,.panel-block__head h2,.cta-band__copy h2{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:600}.hero__title{margin-block:var(--space-4) var(--space-4);letter-spacing:-.025em;font-size:clamp(2.5rem,1.7rem + 3.6vw,3.75rem);line-height:1.06}.hero__title em{color:var(--brand);font-family:inherit;font-style:italic;font-weight:600;display:inline}.section__head h2,.panel-block__head h2{font-size:var(--text-2xl)}.section__title-centred,.country-band__copy h2,.cta-band__copy h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}@media (width>=74em){.hero__inner{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.36fr)}}.hero__chips li{gap:var(--space-2);padding:.3rem .7rem .3rem .3rem}.result-card__legend{margin-top:var(--space-5);color:var(--result-muted)}.result-card__body{padding-top:var(--space-4)}.tool-card{padding:var(--space-4)}.tool-card__glyph{width:2.25rem;height:2.25rem}.tool-card h3{margin-block:var(--space-4) var(--space-2);font-size:var(--text-md)}.tool-card p{font-size:var(--text-xs);line-height:1.5}.tool-card__cta{padding-top:var(--space-4);font-size:var(--text-sm)}.section__head{margin-bottom:var(--space-5)}.section__head h2{margin:0}.section__title-centred{margin-bottom:var(--space-6)}.guide-item strong{font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em}.panel-block .faq details:last-of-type{border-bottom:0}.panel-block .faq summary{font-size:var(--text-base);padding-inline:0;font-weight:600}.panel-block .faq p{font-size:var(--text-sm);padding-inline:0}.panel-block .faq details[open]{background:0 0}:root{--brand:#0f5132;--brand-hover:#0a3a24;--brand-soft:#ecfdf5;--brand-contrast:#fff;--accent-green:#16a34a;--bg:#f8faf9;--bg-subtle:#ecfdf5;--surface:#fff;--surface-2:#f8faf9;--surface-inset:#f1f5f4;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--result-bg:#0f5132;--result-bg-2:#0b3d26;--result-ink:#f0fdf4;--result-muted:#9ec8b2;--result-line:#ffffff29;--viz-keep:#16a34a;--viz-tax:#3b82f6;--viz-fica:#f59e0b;--viz-medicare:#ef4444;--viz-state:#8b5cf6;--green-700:#0b3d26;--green-900:#08281a}.detail-tabs{gap:var(--space-5);margin-top:var(--space-4);border-bottom:1px solid var(--border);display:flex}.detail-tabs button{min-height:2.5rem;padding:0 0 var(--space-2);color:var(--text-subtle);font-size:var(--text-base);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.detail-tabs button:hover{color:var(--text)}.detail-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.detail-tabs button svg{flex:none}.detail-card__hint{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.45}.detail-card__hint--muted{color:var(--text-subtle)}.detail-card__hint--good{color:var(--accent-green)}.detail-card__hint--warn{color:#b45309}.result-card__legend{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--result-muted);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:750;display:flex}.result-card__legend span:last-child{color:#6ee7b7;letter-spacing:.02em}.result-card__meter i{background:linear-gradient(90deg, var(--accent-green), #6ee7b7)}.result-card__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.result-card__actions a,.result-card__actions button{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text-muted);font-size:var(--text-base);transition:color var(--dur) var(--ease);font-weight:600;display:inline-flex}.result-card__actions a:hover,.result-card__actions button:hover{color:var(--brand)}.result-card__actions svg{flex:none}.hero__copy{grid-area:copy}.detail-card{grid-area:form}.result-card{grid-area:result}.hero__trust{grid-area:chips}@media (width>=56em){.hero__inner{grid-template-areas:"copy copy""form result""chips chips"}}@media (width>=74em){.hero__inner{grid-template-areas:"copy form result""chips form result";align-content:start}.hero__copy{align-self:start}.hero__trust{margin-top:var(--space-2);align-self:start}}.btn--primary:hover{background:var(--accent-green);border-color:var(--accent-green)}.btn svg,.tool-card__cta svg,.section__link svg,.country-card>svg:last-child{transition:transform var(--dur) var(--ease)}.btn:hover svg,.tool-card:hover .tool-card__cta svg,.section__link:hover svg,.country-card:hover>svg:last-child{transform:translate(3px)}.site-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent)}.site-header__inner{gap:var(--space-6)}.brand{margin-right:var(--space-2)}@media (width>=62em){.nav{gap:var(--space-5);margin-right:auto}.nav a,.nav-menu>summary{font-size:var(--text-base);color:var(--text-muted)}.nav a:hover{color:var(--brand)}}.hero{background:linear-gradient(180deg, var(--brand-soft) 0%, var(--bg) 62%);padding-block:clamp(1.5rem,.9rem + 2.4vw,3rem) clamp(2.25rem,1.4rem + 3.4vw,3.75rem)}.hero__inner{gap:var(--space-5)}@media (width>=74em){.hero__inner{gap:var(--space-6);align-items:start}.hero__copy{padding-right:var(--space-6)}}@media (width>=56em){.detail-card,.result-card{height:100%}}:root{--container-hero:84rem}.hero{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 55%, var(--bg)) 0%, var(--bg) 40%)}.hero__inner{grid-template-areas:"copy""chips""form""result"}@media (width>=56em){.hero__inner{grid-template-areas:"copy copy""chips chips""form result"}}@media (width>=74em){.hero__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"copy form result""chips form result"}.hero__copy{padding-right:var(--space-8)}}@media (width>=74em){.hero__chips{margin-top:0}}.hero__proof{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-subtle);font-size:var(--text-xs);background:0 0;border:0;padding:0;line-height:1.5;display:flex}.hero__proof svg{color:var(--brand);flex:none;margin-top:.1rem}.hero__proof strong{color:var(--text-muted);font-weight:650}.hero__proof:hover strong{color:var(--brand)}.result-card__figure strong{letter-spacing:-.06em;font-size:clamp(2.75rem,2rem + 3.4vw,3.5rem)}.result-card__meter{background:#ffffff2e;height:.5rem}@media (width>=68em){.hero__inner{align-content:start;gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"copy form result""chips form result"}.hero__copy{padding-right:var(--space-8);align-self:start}.hero__trust{align-self:start}}.hero__title{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(2.375rem,1.6rem + 3.4vw,3.5rem);font-weight:800;line-height:1.02}.hero__title em{color:var(--brand);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:600;display:inline}.hero__pill{background:var(--surface-inset);color:var(--text-muted);letter-spacing:.08em;font-weight:700}.hero__lede{max-width:36ch;color:var(--text-muted);font-size:var(--text-md);line-height:1.55}.hero__chips{gap:var(--space-2)}.hero__chips li{border-color:var(--border);color:var(--text-muted);font-size:var(--text-xs);gap:.4rem;padding:.4rem .75rem;font-weight:600}.hero__chips svg{color:var(--accent-green)}.hero{padding-block:clamp(1.25rem,.8rem + 1.8vw,2rem) clamp(2rem,1.4rem + 2.4vw,3rem)}.hero__inner{gap:var(--space-4);grid-template-areas:"left""form""result"}.hero__left{grid-area:left}@media (width>=56em){.hero__inner{grid-template-areas:"left left""form result"}}@media (width>=68em){.hero__inner{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"left form result"}.hero__left{padding-right:var(--space-6)}}.hero__title{margin-block:var(--space-3);font-size:clamp(2.125rem,1.5rem + 2.4vw,3rem)}.hero__lede{font-size:var(--text-base);line-height:1.5}.hero__chips{margin-top:var(--space-4)}.hero__chips li{font-size:var(--text-2xs);padding:.3rem .6rem}.hero__proof{margin-top:var(--space-3)}.detail-card{padding:var(--space-5)}.detail-card__title{font-size:var(--text-md)}.detail-tabs{margin-top:var(--space-3);gap:var(--space-4)}.detail-tabs button{min-height:2.25rem;font-size:var(--text-sm)}.detail-card .field{margin-top:var(--space-3)}.detail-card .field__label{font-size:var(--text-sm);margin-bottom:.3rem}.detail-card #detail-panel{padding-bottom:0}.detail-card__hint{margin-top:.35rem}.detail-card__micro{margin-top:var(--space-2);font-size:var(--text-2xs)}.result-card__top{padding:var(--space-5)}.result-card__head h2{font-size:var(--text-sm)}.result-card__figure{margin-top:var(--space-3)}.result-card__figure strong{font-size:clamp(2.25rem,1.7rem + 2.2vw,2.875rem)}.result-card__figure span{font-size:var(--text-md)}.result-card__sub{font-size:var(--text-sm)}.result-card__meter{margin-top:var(--space-4)}.result-card__legend{margin-top:var(--space-2)}.result-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.breakdown>div{font-size:var(--text-sm);padding-block:.4rem}.breakdown>div[data-total=true]{margin-top:var(--space-1);padding-top:var(--space-3);font-size:var(--text-base)}.result-card__actions{margin-top:var(--space-3);padding-top:var(--space-3)}.result-card__actions a,.result-card__actions button{min-height:2.75rem;font-size:var(--text-sm)}.field__label>span:only-child{color:inherit;font-size:inherit;font-weight:inherit}.home-page .hero__proof,.hero__proof{max-width:46ch;font-size:var(--text-xs);line-height:1.5}.hero__proof>span{flex:1}.home-page .hero,.hero{min-height:calc(100svh - var(--header-h));align-content:center;display:grid}.home-page .detail-card,.home-page .result-card{height:auto;min-height:0}.detail-card{flex-direction:column;display:flex}.detail-card__cta{margin-top:auto}@media (width>=68em){.home-page .hero__inner,.hero__inner{align-items:stretch}.home-page .hero__left,.hero__left{align-self:center}}@media (width<=67.99em){.home-page .hero,.hero{min-height:0}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}@media (width>=56em){:root{--container:60rem;--gutter:1.75rem;--header-h:4.125rem}.site-header__inner{gap:1rem;min-height:4.125rem;padding-inline:1.75rem}.site-header .brand{margin-right:1.6rem;font-size:1.13rem}.site-header .brand__mark{border-radius:.35rem;width:1.8rem;height:1.8rem;font-size:.92rem}.site-header .nav{white-space:nowrap;gap:1.65rem}.site-header .nav a,.site-header .nav-menu>summary{font-size:.85rem}.header-actions{gap:.65rem}.header-search{width:10.8rem}.header-search input{font-size:.813rem}.header-cta{min-height:2.35rem;padding-inline:.95rem;font-size:.814rem}.home-page .section{padding-block:.625rem}.home-page .section--tight{padding-block:.5rem}.home-page .section__head{margin-bottom:.75rem}.home-page .section+.section:not(.section--subtle):not(.guides)>.container:before{content:none;display:none}.home-page .hero{padding-block:1.5rem 1rem}.home-page .hero .container--full{max-width:60rem;margin-inline:auto;padding-inline:1.75rem}.home-page .hero__inner{grid-template-columns:minmax(0,1fr) 14.35rem 19rem;grid-template-areas:"left form result";align-items:start;gap:.65rem}.home-page .hero__left{padding-right:1.35rem}.home-page .hero__pill{padding:.3rem .62rem;font-size:.813rem}.home-page .hero__title{max-width:9.2em;font-family:var(--font-serif);letter-spacing:-.045em;margin-block:1.45rem .75rem;font-size:2.42rem;font-weight:600;line-height:1.02}.home-page .hero__title em{font-size:1.04em}.home-page .hero__lede{max-width:29ch;font-size:1.027rem;line-height:1.55}.home-page .hero__chips{gap:.42rem;margin-top:1.35rem}.home-page .hero__chips li{padding:.34rem .55rem;font-size:.813rem}.home-page .hero__chips svg{width:.72rem;height:.72rem}.home-page .hero__proof{max-width:28ch;margin-top:1.4rem;font-size:.813rem;line-height:1.35}.home-page .detail-card,.home-page .result-card{border-radius:.85rem;height:27rem;min-height:27rem}.home-page .detail-card{padding:1.05rem 1.15rem .8rem}.home-page .detail-card__title{font-family:var(--font-serif);font-size:1.038rem}.home-page .detail-tabs{gap:1.5rem;margin-top:.45rem}.home-page .detail-tabs button{min-height:1.75rem;font-size:.813rem}.home-page .detail-card #detail-panel{padding-bottom:0}.home-page .detail-card .field{margin-top:.6rem}.home-page .detail-card .field__label{margin-bottom:.24rem;font-size:.813rem}.home-page .detail-card .control,.home-page .detail-card .control input,.home-page .detail-card .select select{height:2rem;font-size:.813rem}.home-page .detail-card .control__affix{padding-inline:.7rem;font-size:.813rem}.home-page .detail-card .select select{padding-inline:.7rem 2rem}.home-page .detail-card .select svg{width:.72rem;right:.65rem}.home-page .detail-card__hint{margin-top:.2rem;font-size:.813rem}.home-page .detail-card .segmented{padding:.15rem}.home-page .detail-card .segmented__option{height:2.25rem;padding-inline:.35rem;font-size:.813rem;line-height:1.2}.home-page .detail-card__cta{min-height:2.25rem;margin-top:.68rem;padding-inline:.7rem;font-size:.813rem}.home-page .detail-card__micro{margin-top:.45rem;font-size:.813rem}.home-page .result-card__top{padding:1.18rem 1.25rem 1rem}.home-page .result-card__head h2{font-family:var(--font-serif);font-size:.814rem}.home-page .result-card__period select{min-height:1.8rem;padding-inline:.65rem 1.7rem;font-size:.813rem}.home-page .result-card__figure{margin-top:.65rem}.home-page .result-card__figure strong{font-family:var(--font-serif);font-size:2.25rem}.home-page .result-card__figure span,.home-page .result-card__sub{font-size:.813rem}.home-page .result-card__meter{height:.55rem;margin-top:.75rem}.home-page .result-card__legend{margin-top:.52rem;font-size:.813rem}.home-page .result-card__body{padding:.72rem 1.25rem .85rem}.home-page .breakdown{margin-top:0}.home-page .breakdown>div{padding-block:.34rem;font-size:.813rem}.home-page .breakdown dt i{width:.42rem;height:.42rem}.home-page .breakdown dt small{font-size:.813rem}.home-page .breakdown>div[data-total=true]{font-family:var(--font-serif);margin-top:.3rem;padding-top:.65rem;font-size:.92rem}.home-page .result-card__actions{margin-top:.55rem;padding-top:.5rem}.home-page .result-card__actions a,.home-page .result-card__actions button{min-height:2rem;padding:0;font-size:.813rem}.home-page .section__head h2{font-family:var(--font-serif);font-size:1.121rem}.home-page .section__link{font-size:.813rem}.home-page .tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.home-page .section__title-centred{font-family:var(--font-serif);margin-bottom:.7rem;font-size:1rem}.home-page .why-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.home-page .why-row>li{gap:.55rem}.home-page .why-row__glyph{width:2rem;height:2rem}.home-page .why-row strong{font-size:.813rem}.home-page .why-row small{margin-top:.15rem;font-size:.813rem;line-height:1.4}.home-page .faq details{min-height:2rem}.home-page .faq summary{min-height:2rem;padding-block:.5rem;font-size:.813rem}.home-page .faq p{padding-bottom:.55rem;font-size:.813rem}}@media (width>=75em){.home-page .container,.home-page .hero .container--full,.site-footer .container{width:100%;max-width:none;padding-inline:clamp(2.5rem,3.25vw,4.5rem)}.home-page .hero__inner{grid-template-columns:minmax(0,40fr) minmax(18rem,26fr) minmax(22rem,34fr);gap:clamp(.8rem,1.1vw,1.4rem)}.home-page .hero__left{padding-right:clamp(1.5rem,3vw,4rem)}.home-page .hero__title{max-width:11em;font-size:clamp(2.55rem,3vw,3.65rem)}.home-page .hero__lede{max-width:36ch;font-size:clamp(.88rem,.95vw,1.05rem)}.home-page .detail-card,.home-page .result-card{width:100%}.home-page .tool-grid{gap:clamp(.65rem,1vw,1.25rem)}}@media print{.site-header,.site-footer,.breadcrumbs,.result__actions,.ad-slot,.no-print{display:none!important}body{color:#000;background:#fff}.panel{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.calc-layout{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:var(--border-strong);--text-muted:var(--text);--text-subtle:var(--text-muted)}}.field__label>span:only-child{color:inherit;font-size:inherit;font-weight:inherit}.home-page .hero__proof,.hero__proof{max-width:46ch;font-size:.826rem;line-height:1.5}.home-page .hero__proof>span,.hero__proof>span{flex:1}@media (width>=68em){.home-page .hero,.hero{min-height:calc(100svh - var(--header-h));align-content:center;display:grid}.home-page .hero__inner,.hero__inner{align-items:stretch}.home-page .hero__left,.hero__left{align-self:center}.home-page .detail-card,.home-page .result-card{height:auto;min-height:0}.home-page .detail-card,.detail-card{flex-direction:column;display:flex}.home-page .detail-card__cta,.detail-card__cta{margin-top:auto}}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.25rem;padding:.25rem;display:grid}.segmented__option{text-align:center;text-wrap:balance;place-items:center;min-height:3rem;padding:.4rem .5rem;font-size:.875rem;line-height:1.25;display:grid}.field__label{margin-bottom:.4rem}.field__label>label,.field__label>span:only-child{color:var(--text);font-size:.875rem;font-weight:650}.detail-card__cta{margin-top:1.25rem}.detail-card__micro{margin-top:.75rem;font-size:.8125rem}.detail-card__hint{margin-top:.4rem;font-size:.8125rem}.hero__proof{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .6rem;max-width:none;display:grid}.hero__proof>span,.hero__proof>strong{grid-column:2}.hero__proof>span{color:var(--text-subtle);font-size:.8125rem}.hero__proof>strong{color:var(--text-muted);margin-top:.1rem;font-size:.8125rem;font-weight:650}.hero__proof>svg{grid-row:1/3;margin-top:.15rem}@media (width>=62em){.header-search{width:clamp(16rem,22vw,22rem)}}.result-card__figure span{font-size:1.0625rem}.result-card__sub{font-size:.9375rem}.breakdown>div{padding-block:.5rem;font-size:.9375rem}.breakdown dt small{font-size:.8125rem}.home-page .detail-card,.detail-card{padding:1.5rem}.home-page .detail-card,.home-page .result-card{min-height:0}.home-page .detail-card__title,.detail-card__title{font-size:1.1875rem}.home-page .detail-tabs,.detail-tabs{margin-top:.85rem}.home-page .detail-tabs button,.detail-tabs button{min-height:2.5rem;font-size:.9375rem}.home-page .detail-card .field,.detail-card .field{margin-top:1rem}.home-page .detail-card .field__label,.detail-card .field__label{margin-bottom:.4rem}.home-page .detail-card .field__label>label,.home-page .detail-card .field__label>span:only-child,.detail-card .field__label>label,.detail-card .field__label>span:only-child{color:var(--text);font-size:.875rem;font-weight:650}.home-page .detail-card .control,.home-page .detail-card .select select,.detail-card .control,.detail-card .select select{min-height:3rem}.home-page .detail-card .control input,.home-page .detail-card .select select,.detail-card .control input,.detail-card .select select{font-size:1rem}.home-page .detail-card .control__affix,.detail-card .control__affix{padding-inline:.85rem;font-size:1rem}.home-page .detail-card__hint,.detail-card__hint{margin-top:.45rem;font-size:.8125rem}.home-page .detail-card .segmented,.detail-card .segmented{gap:.25rem;padding:.25rem}.home-page .detail-card .segmented__option,.detail-card .segmented__option{min-height:2.875rem;padding-inline:.5rem;font-size:.875rem}.home-page .detail-card__cta,.detail-card__cta{min-height:3rem;margin-top:1.35rem;padding-inline:1.25rem;font-size:1rem;font-weight:650}.home-page .detail-card__micro,.detail-card__micro{margin-top:.8rem;font-size:.8125rem}.home-page .result-card__period select,.result-card__period select{min-height:2.75rem;padding-inline:.85rem 2rem;font-size:.875rem}.home-page .hero__chips li,.hero__chips li{padding:.4rem .7rem;font-size:.8125rem}.home-page .result-card__top,.result-card__top{padding:1.5rem}.home-page .result-card__head h2,.result-card__head h2{font-size:.9375rem;font-weight:650}.home-page .result-card__figure,.result-card__figure{margin-top:.85rem}.home-page .result-card__figure span,.result-card__figure span{font-size:1.0625rem}.home-page .result-card__sub,.result-card__sub{font-size:.9375rem}.home-page .result-card__meter,.result-card__meter{margin-top:1rem}.home-page .result-card__legend,.result-card__legend{margin-top:.75rem;font-size:.75rem}.home-page .result-card__body,.result-card__body{padding:1.15rem 1.5rem 1.35rem}.home-page .breakdown>div,.breakdown>div{padding-block:.5rem;font-size:.9375rem}.home-page .breakdown dt small,.breakdown dt small{font-size:.8125rem}.home-page .breakdown>div[data-total=true],.breakdown>div[data-total=true]{margin-top:.4rem;padding-top:.85rem;font-size:1.0625rem}.home-page .result-card__actions,.result-card__actions{margin-top:1rem;padding-top:.85rem}.home-page .result-card__actions a,.home-page .result-card__actions button,.result-card__actions a,.result-card__actions button{min-height:2.75rem;font-size:.9375rem}.result-card{flex-direction:column;display:flex}.result-card__body{flex-direction:column;flex:1;display:flex}.result-card__actions{margin-top:auto}.home-page .detail-tabs button,.detail-tabs button,.header-search input{min-height:2.75rem}.home-page .hero__pill,.hero__pill{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand);letter-spacing:.08em;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a100e;--bg-subtle:#0f1614;--surface:#131b18;--surface-2:#18211d;--surface-inset:#101815;--border:#24302b;--border-strong:#38473f;--text:#e9f0ec;--text-muted:#a0aea7;--text-subtle:#7f8e87;--brand:#3fc79d;--brand-hover:#59d8b1;--brand-soft:#0f2620;--brand-contrast:#04150f;--accent-green:#4ade80;--viz-keep:#4ade80;--viz-tax:#60a5fa;--viz-fica:#fbbf24;--viz-medicare:#f87171;--viz-state:#a78bfa}}:root[data-theme=dark]{--bg:#0a100e;--bg-subtle:#0f1614;--surface:#131b18;--surface-2:#18211d;--surface-inset:#101815;--border:#24302b;--border-strong:#38473f;--text:#e9f0ec;--text-muted:#a0aea7;--text-subtle:#7f8e87;--brand:#3fc79d;--brand-hover:#59d8b1;--brand-soft:#0f2620;--brand-contrast:#04150f;--accent-green:#4ade80;--viz-keep:#4ade80;--viz-tax:#60a5fa;--viz-fica:#fbbf24;--viz-medicare:#f87171;--viz-state:#a78bfa}.carousel{position:relative}.carousel__track{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-auto-columns:minmax(15.5rem,1fr);grid-auto-flow:column;gap:1rem;padding:.25rem .25rem 1rem;scroll-padding-inline:.25rem;display:grid;overflow-x:auto}.carousel__track>*{scroll-snap-align:start}.carousel__track:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-md)}.carousel__track::-webkit-scrollbar{height:6px}.carousel__track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.home-page .tool-card,.tool-card{border-radius:.85rem;gap:0;padding:1.25rem}.home-page .tool-card__example,.tool-card__example{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:.4rem;align-self:flex-start;margin-top:.85rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:600}.carousel__viewport{margin-inline:-.5rem;padding:.5rem;overflow:hidden}.carousel__track{will-change:transform;align-items:stretch;gap:1rem;width:max-content;display:flex}.carousel__clone{align-items:stretch;gap:1rem;margin-left:1rem;display:flex}.carousel__track .tool-card{flex:0 0 17rem}@media (width>=40em){.carousel__track .tool-card{flex-basis:18.5rem}}.home-page .carousel__track .tool-card,.carousel__track .tool-card{height:auto;min-height:0;overflow:hidden}.home-page .carousel__track .tool-card p,.carousel__track .tool-card p{flex:1}.carousel__clone{display:contents}.home-page .section__head h2,.section__head h2{font-size:clamp(1.5rem,1.3rem + .9vw,1.875rem);line-height:1.2}.home-page .section__title-centred,.section__title-centred{font-size:clamp(1.5rem,1.3rem + .9vw,1.875rem)}.home-page .section__head,.section__head{margin-bottom:1.5rem}.home-page .hero+.section,.hero+.section{padding-top:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.home-page .country-band,.country-band{isolation:isolate;position:relative;overflow:hidden}.country-band__art{z-index:-1;height:clamp(6rem,9vw,9.5rem);color:var(--brand);opacity:.12;pointer-events:none;position:absolute;bottom:0}.country-band__art--us{width:clamp(11rem,20vw,17rem);left:-1rem}.country-band__art--uk{width:clamp(11rem,20vw,17rem);right:-1rem}@media (width<=63.99em){.country-band__art{opacity:.07}}.home-page .country-card__flag,.country-card__flag{background:0 0;border-radius:0;place-items:center;width:auto;height:auto;padding:0;display:grid}.country-card__flag svg{border-radius:3px;display:block}.home-page .country-card,.country-card{background:var(--surface);gap:.85rem;padding:1.25rem}.home-page .why-row,.why-row{gap:2rem 1.75rem;padding-block:.5rem}@media (width>=68em){.home-page .why-row,.why-row{gap:2rem}}.home-page .section:has(.why-row){padding-block:clamp(3rem,2rem + 3.5vw,5rem)}.section:has(.why-row){padding-block:clamp(3rem,2rem + 3.5vw,5rem)}.home-page .section__title-centred,.section__title-centred{margin-bottom:clamp(2rem,1.5rem + 1.6vw,3rem)}.home-page .why-row>li,.why-row>li{align-items:flex-start;gap:.85rem;display:flex}.home-page .why-row__glyph,.why-row__glyph{background:var(--brand-soft);width:2.75rem;height:2.75rem;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.home-page .why-row strong,.why-row strong{color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:680;line-height:1.3;display:block}.home-page .why-row small,.why-row small{color:var(--text-muted);margin-top:0;font-size:.875rem;line-height:1.55;display:block}.home-page .split-panels,.split-panels{align-items:start;gap:1.5rem}.home-page .guide-list,.guide-list{gap:1rem}.guide-item__art{width:7.5rem;height:auto;color:var(--brand);opacity:.4;margin:1rem -.5rem -.75rem auto;transition:opacity .2s,transform .2s;display:block}.home-page .panel-block .faq summary,.panel-block .faq summary{gap:1rem;min-height:3.5rem;padding-block:.85rem;font-size:.9375rem;font-weight:620;line-height:1.45}.home-page .panel-block .faq summary:after,.panel-block .faq summary:after{content:"+";background:var(--surface-inset);width:1.75rem;height:1.75rem;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-weight:500;line-height:1;transition:background .2s,color .2s;display:grid}.panel-block .faq summary:hover:after{background:var(--brand-soft)}.home-page .panel-block,.panel-block{min-height:0;padding:1.75rem}@media (width<=47.99em){.home-page .guide-list,.guide-list{grid-template-columns:minmax(0,1fr)}}.guide-item__art{z-index:0;width:6.5rem;height:auto;color:var(--brand);opacity:.16;pointer-events:none;margin:0;transition:opacity .2s,transform .2s;position:absolute;bottom:-.75rem;right:-.75rem}.guide-item__meta,.guide-item strong,.guide-item small{z-index:1;position:relative}.home-page .section:has(.split-panels){padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.section:has(.split-panels){padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.home-page .section:has(.cta-band){padding-block:0 clamp(3rem,2rem + 3.5vw,5rem)}.section:has(.cta-band){padding-block:0 clamp(3rem,2rem + 3.5vw,5rem)}.split-panels{align-items:stretch}.panel-block{flex-direction:column;height:auto;display:flex}.panel-block .guide-list,.panel-block .faq{flex:1}.guide-list{align-items:stretch}.home-page .guide-item small,.guide-item small{font-size:var(--text-sm);max-width:none;line-height:1.55}.home-page .guide-item,.guide-item{flex-direction:column;display:flex;overflow:visible}.home-page .guide-item small,.guide-item small{padding-right:0}.home-page .guide-item__art,.guide-item__art{opacity:1;width:min(10.5rem,78%);height:auto;margin:auto auto 0;padding-top:1rem;display:block;position:static;transform:none}.guide-item:hover .guide-item__art{opacity:1;transform:none}.home-page .guide-item__meta,.guide-item__meta{color:var(--accent)}.home-page .country-band,.country-band{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;grid-template-columns:1fr 1.9fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:15rem;padding:clamp(2.5rem,2rem + 2vw,3.5rem) clamp(1.75rem,4vw,3.5rem);display:grid}@media (width<=63.99em){.home-page .country-band,.country-band{grid-template-columns:1fr;min-height:0}}.home-page .country-band__art,.country-band__art{opacity:.26;width:auto;height:clamp(8.5rem,11vw,11.5rem)}.home-page .country-band__art--us,.country-band__art--us{left:0}.home-page .country-band__art--uk,.country-band__art--uk{right:0}.home-page .country-band__copy h2,.country-band__copy h2{max-width:14ch;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.25}.home-page .country-band__copy p,.country-band__copy p{max-width:34ch;margin-top:.8rem;font-size:.9375rem;line-height:1.6}.home-page .country-card,.country-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;align-items:flex-start;gap:1.1rem;height:auto;min-height:0;padding:1.5rem 1.4rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.home-page .country-card__flag svg,.country-card__flag svg{border-radius:6px}.home-page .country-card strong,.country-card strong{font-size:1.0625rem}.home-page .country-card small,.country-card small{margin-top:.45rem;font-size:.875rem;line-height:1.55}.home-page .country-card>svg:last-child,.country-card>svg:last-child{color:var(--accent);flex:none;align-self:center;margin-left:auto}.home-page .country-band,.country-band{background:color-mix(in srgb, var(--brand) 4%, var(--surface));border-color:color-mix(in srgb, var(--brand) 10%, var(--border));grid-template-columns:1.05fr 2fr}@media (width<=63.99em){.home-page .country-band,.country-band{grid-template-columns:1fr}}.home-page .country-band__cards,.country-band__cards{gap:1.25rem}.home-page .country-band__art,.country-band__art{opacity:.3}.home-page .country-band,.country-band{background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-color:color-mix(in srgb, var(--brand) 10%, var(--border));grid-template-columns:1.05fr 2fr;column-gap:clamp(2rem,4vw,4rem)}@media (width<=63.99em){.home-page .country-band,.country-band{grid-template-columns:1fr}}.home-page .country-band__cards,.country-band__cards{gap:1.25rem;display:grid}@media (width>=44em){.home-page .country-band__cards,.country-band__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page .country-band__art--us,.country-band__art--us{height:clamp(8rem,10vw,10.5rem)}.home-page .country-band__art--uk,.country-band__art--uk{height:clamp(10rem,13vw,13rem)}.home-page .cta-band,.cta-band{border-radius:1rem;align-items:center;gap:clamp(1rem,2vw,1.5rem);height:auto;min-height:6.5rem;padding:clamp(1.5rem,1.2rem + 1.2vw,2rem) clamp(1.5rem,3vw,2.75rem);display:flex}.home-page .cta-band__mark,.cta-band__mark{width:3rem;height:3rem;color:var(--accent);background:#ffffff24;border-radius:.75rem;flex:none;place-items:center;display:grid}.home-page .cta-band__copy span,.cta-band__copy span{letter-spacing:.02em;opacity:.85;font-size:.8125rem;font-weight:650}.home-page .cta-band__copy h2,.cta-band__copy h2{font-family:var(--font-serif);margin-top:.3rem;font-size:clamp(1.25rem,1.05rem + .9vw,1.625rem);line-height:1.25}.home-page .cta-band .btn,.cta-band .btn{border-radius:999px;flex:none;height:auto;min-height:3rem;margin-left:auto;padding:.85rem 1.75rem;font-size:.9375rem}@media (width<=47.99em){.home-page .cta-band,.cta-band{flex-direction:column;align-items:flex-start}.home-page .cta-band .btn,.cta-band .btn{margin-left:0}}.site-footer{padding-block:clamp(3rem,2.5rem + 2vw,4.5rem) 0}.footer-grid{gap:2rem 1.5rem;height:auto;min-height:0;padding-bottom:clamp(2rem,1.5rem + 1.5vw,3rem);display:grid;overflow:visible}@media (width>=40em){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid__brand{grid-column:1/-1}}@media (width>=64em){.footer-grid{grid-template-columns:1.7fr repeat(5,minmax(0,1fr));gap:2.5rem}.footer-grid__brand{grid-column:auto;max-width:17rem}}.site-footer .brand{font-size:1.0625rem}.footer__blurb{max-width:30ch;margin-block:1rem .75rem;font-size:.875rem;line-height:1.6}.footer__fine{margin-top:.75rem;font-size:.8125rem;line-height:1.55}.footer-grid h2{letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.footer-grid nav{gap:.65rem;display:grid}.footer-grid nav a{font-size:.9375rem;line-height:1.5}.footer__bar{border-top:1px solid #ffffff1f;margin-top:0}.footer__bar-inner{min-height:3.5rem;padding-block:1rem;font-size:.8125rem}.section+.section>.container.article-layout:before{content:none;display:none}.route-progress{z-index:210;background:linear-gradient(90deg, var(--brand,#0f5132), var(--accent,#16a34a));border-radius:0 999px 999px 0;width:20%;height:3px;animation:8s cubic-bezier(.1,.6,.2,1) forwards route-creep;position:fixed;top:0;left:0}.route-progress--done{opacity:0;width:100%;transition:width .2s,opacity .3s .15s;animation:none}@keyframes route-creep{0%{width:0%}20%{width:45%}60%{width:72%}to{width:88%}}@media (prefers-reduced-motion:reduce){.route-progress{width:60%;animation:none}}.home-page .tool-card,.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:visible;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d}.home-page .tool-card:hover,.tool-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-3px);box-shadow:0 2px 4px #0f172a0d,0 18px 40px #0f172a17}.home-page .tool-card__top,.tool-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.home-page .tool-card__glyph,.tool-card__glyph{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand);border-radius:.9rem;flex:none;place-items:center;margin:0;display:grid}.tool-card .badge{letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.6875rem;font-weight:750;display:inline-flex}.tool-card .badge:before{content:none}.tool-card .badge--live{background:var(--brand-soft);color:var(--brand)}.tool-card .badge__dot{background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.tool-card .badge--planned{background:color-mix(in srgb, var(--text-muted) 10%, var(--surface));color:var(--text-muted)}.home-page .tool-card h3,.tool-card h3,.tool-card .h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);margin:0 0 .5rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.home-page .tool-card p,.tool-card p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.home-page .tool-card__cta,.tool-card__cta{color:var(--brand);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.4rem;font-size:.9375rem;font-weight:650;display:flex}.home-page .tool-card__cta--muted,.tool-card__cta--muted{color:var(--text-muted)}.tool-card__go{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:transform .2s;display:grid}.tool-card__cta--muted .tool-card__go{border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:0 0}.tool-card:hover .tool-card__go{transform:translate(3px)}.home-page .tool-card__example,.tool-card__example{margin-top:.85rem;font-size:.8125rem}.site-header .nav-menu{position:relative}.nav-menu__panel{z-index:90;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:1rem;width:min(38rem,100vw - 2rem);max-width:none;padding:1.4rem 1.5rem 1rem;position:absolute;top:calc(100% + .5rem);left:0;transform:none;box-shadow:0 4px 8px #0f172a0a,0 24px 56px -12px #0f172a29}.nav-menu__panel .nav-menu__grid{grid-template-columns:1fr;row-gap:1.1rem;display:grid}@media (width>=48em){.nav-menu__panel .nav-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}}.nav-menu__label{color:var(--text-subtle);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .85rem;padding-left:.6rem;font-size:.6875rem;font-weight:750}.nav-menu__item{border-radius:.65rem;align-items:flex-start;gap:.85rem;min-height:0;padding:.7rem .6rem;transition:background-color .18s;display:flex}.nav-menu__item:hover,.nav-menu__item:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.nav-menu__copy{flex:1;min-width:0}.nav-menu__item strong{color:var(--text);font-size:.9375rem;font-weight:650;line-height:1.35;display:block}.nav-menu__item small{color:var(--text-muted);white-space:normal;overflow-wrap:break-word;margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.nav-menu__glyph{background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:.55rem;flex:none;place-items:center;margin-top:.1rem;transition:background-color .18s,color .18s;display:grid}.nav-menu__item:hover .nav-menu__glyph{background:color-mix(in srgb, var(--accent) 18%, var(--brand-soft));color:color-mix(in srgb, #000 12%, var(--brand))}.nav-menu__all{border-top:1px solid var(--border);width:100%;color:var(--brand);align-items:center;gap:.5rem;margin-top:1.1rem;padding:.85rem .6rem .25rem;font-size:.875rem;font-weight:650;display:flex}.nav-menu__all svg{transition:transform .18s}.nav-menu__all:hover svg{transform:translate(3px)}.menu__panel .nav-menu__grid{grid-template-columns:1fr;gap:1.1rem;display:grid}.menu__panel .nav-menu__item{padding:.6rem .5rem}.nav-menu__panel{max-height:calc(100vh - var(--header-h) - 1.5rem);overscroll-behavior:contain;width:min(44rem,100vw - 2rem);overflow-y:auto}.nav-menu__item{padding-block:.55rem}.nav-menu__item+.nav-menu__item{margin-top:.15rem}.nav-menu__item small{font-size:.8125rem;line-height:1.45}.nav-menu__all{background:var(--surface);margin-top:.85rem;padding-bottom:.5rem;position:sticky;bottom:0}.home-page .hero__title,.hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.25rem);font-weight:700;line-height:1.12}.home-page .hero__title em,.hero__title em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:600}.home-page .hero__lede,.hero__lede{font-family:var(--font-sans);color:var(--text-muted);max-width:38ch;font-size:1.0625rem;font-weight:400;line-height:1.6}.home-page .hero__chips,.hero__chips{flex-wrap:wrap;gap:.6rem .65rem;margin:0;padding:0;list-style:none;display:flex}.home-page .hero__chips li,.hero__chips li{background:var(--surface);border:1px solid var(--border);min-height:2.25rem;font-family:var(--font-sans);letter-spacing:0;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.home-page .hero__chips li>span,.hero__chips li>span{color:var(--accent);flex:none;display:inline-flex}.home-page .hero__pill,.hero__pill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, var(--surface)), color-mix(in srgb, var(--accent) 6%, var(--surface)));color:var(--brand);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.75rem;font-weight:750;display:inline-flex}.home-page .hero__pill span,.hero__pill span{color:color-mix(in srgb, var(--brand) 40%, var(--accent))}.home-page .hero__pill-accent,.hero__pill-accent{color:color-mix(in srgb, var(--brand) 45%, #16a34a);font-weight:750}.home-page .hero__proof,.hero__proof{color:inherit;align-items:center;gap:.85rem;margin-top:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);display:inline-flex}.home-page .hero__proof-marks,.hero__proof-marks{flex:none;display:inline-flex}.hero__proof-marks>span{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:2px solid var(--surface);width:2.1rem;height:2.1rem;color:var(--brand);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 2px #0f172a14}.hero__proof-marks>span+span{margin-left:-.55rem}.home-page .hero__proof-copy,.hero__proof-copy{gap:.15rem;display:grid}.hero__proof-copy strong{color:var(--text);font-size:.9375rem;font-weight:680;line-height:1.3}.hero__proof-copy>span{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.hero__proof:hover .hero__proof-copy strong{color:var(--brand)}.hero__proof-marks--avatars>span{background:var(--surface);width:2.25rem;height:2.25rem;box-shadow:0 1px 3px #0f172a1f}.hero__proof-marks--avatars>span svg{border-radius:50%;display:block}.hero__proof-marks--avatars>span+span{margin-left:-.6rem}.home-page .hero__proof-image,.hero__proof-image{background:#fff;border-radius:999px;width:min(11.5rem,56vw);height:auto;display:block;box-shadow:0 1px 3px #0f172a1a}.brand{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:800}.brand__mark{background:linear-gradient(135deg, #16764a, var(--brand));color:#fff;font-family:var(--font-sans);border-radius:.5rem;place-items:center;font-size:1.05em;font-weight:800;display:grid;box-shadow:0 1px 2px #0f172a26}.home-page .country-band__copy h2,.country-band__copy h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);text-wrap:balance;max-width:13ch;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.22}.home-page .country-band__copy p,.country-band__copy p{color:var(--text-muted);max-width:36ch;margin-top:.9rem;font-size:.9375rem;line-height:1.65}.carousel__viewport{cursor:grab}.carousel__viewport:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.carousel__viewport{cursor:auto;overflow-x:auto}}.brand__mark svg{width:66%;height:auto;display:block}.site-footer,.calc-hero~.section~.section{content-visibility:auto;contain-intrinsic-size:auto 1200px}
