:root{--ink: #23133a;--muted: #695c78;--paper: #fbf8ee;--surface: #fffef9;--soft: #eee7f5;--chevron-soft: #f2edf5;--brand: #48206e;--accent: #d5bd30;--accent2: #e56b55;--line: #c9bdd2;--good: #356a50;--warn: #a74f3f;--blue: #2368a2;--font: "Segoe UI",ui-sans-serif,system-ui,sans-serif;--display: var(--font);--radius: 12px;--radius-sm: 6px;--shadow: 0 12px 30px rgba(72,32,110,0.12);--container: 1220px;--reading: 820px;--reading-wide: 880px;--rail: 260px;--s1: 0.3rem;--s2: 0.6rem;--s3: 1rem;--s4: 1.5rem;--s5: 2.3rem;--s6: 3.6rem;--s7: 5.4rem;--duration: 160ms}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: 17px;line-height: 1.62;overflow-wrap: anywhere}img,svg{max-width: 100%}a{color: inherit;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 2px}button,input,select,textarea{font: inherit;color: inherit}button,.button{cursor: pointer}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon{width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.2em}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;z-index: 999;top: 0.5rem;left: 0.5rem;padding: 0.8rem 1rem;background: var(--ink);color: var(--paper);transform: translateY(-150%)}.skip-link:focus{transform: none}.site-header{position: sticky;top: 0;z-index: 100;background: var(--surface);border-bottom: 1px solid var(--line)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;font-family: var(--display);font-weight: 800;text-decoration: none;font-size: 1.2rem;white-space: nowrap}.brand > span{position: relative;padding-bottom: 0.2rem}.brand > span::after{content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 3px;border-radius: 999px;background: var(--accent)}.brand-mark{width: 2.4rem;height: 2.4rem;flex: 0 0 2.4rem}.site-nav{display: flex;align-items: center;gap: clamp(0.9rem,2vw,2rem)}.site-nav a{text-decoration: none;font-weight: 650;font-size: 0.94rem}.site-nav a:hover{color: var(--brand)}.menu-toggle{display: none;border: 0;background: transparent;padding: 0.65rem}.header-search-toggle{display: none;min-width: 2.75rem;min-height: 2.75rem;padding: 0.65rem;place-items: center;border: 0;border-radius: 0.4rem;background: transparent;color: var(--ink)}.header-search-toggle .icon{width: 1.25rem;height: 1.25rem}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.72rem 1.15rem;border: 2px solid var(--brand);border-radius: var(--radius-sm);background: var(--brand);color: var(--paper);font-weight: 750;text-decoration: none}.button:hover{filter: brightness(0.93)}.button.secondary{background: transparent;color: var(--brand)}.section,.tool-promo,.mission,.editorial-process,.contact-layout,.contact-faq,.search-layout{width: min(calc(100% - 2rem),var(--container));margin-inline: auto;margin-block: var(--s7)}main > .breadcrumbs,main > .page-hero{width: min(calc(100% - 2rem),var(--container));margin-inline: auto}h1,h2,h3{font-family: var(--display);line-height: 1.08;margin-top: 0;text-wrap: balance}h1{font-size: clamp(2.6rem,6vw,5.8rem);letter-spacing: -0.045em}h2{font-size: clamp(1.75rem,3vw,3rem);letter-spacing: -0.025em}h3{font-size: clamp(1.15rem,1.7vw,1.45rem)}p{max-width: 72ch}.lede,.article-intro{font-size: clamp(1.15rem,2vw,1.45rem);color: var(--muted);max-width: 62ch}.eyebrow,.kicker,.article-label{display: block;margin-bottom: 0.7rem;color: var(--brand);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.label{display: inline-flex;width: max-content;padding: 0.3rem 0.6rem;background: var(--soft);color: var(--brand);border-radius: 999px;font-size: 0.75rem;font-weight: 800}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-top: 1.8rem}.section-head{display: flex;justify-content: space-between;align-items: end;gap: 2rem;margin-bottom: var(--s5)}.section-head h2{margin-bottom: 0}.topic-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.topic-card,.news-card{position: relative;padding: var(--s4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.topic-card h3 a,.news-card h3 a{text-decoration: none}.topic-card h3 a:after,.news-card h3 a:after{content: "";position: absolute;inset: 0}.topic-card:has(a:hover),.news-card:has(a:hover){border-color: var(--brand);transform: translateY(-2px);transition: transform var(--duration)}.news-list .news-card--opinion:has(a:hover){border-top-color: var(--accent)}.card-index{font-size: 0.72rem;color: var(--muted)}.text-link{display: inline-flex;gap: 0.4rem;align-items: center;font-weight: 700}.news-card > div{display: flex;justify-content: space-between;gap: 1rem;font-size: 0.78rem;color: var(--muted)}.tool-promo{display: grid;grid-template-columns: 0.8fr 1.2fr;align-items: center;gap: clamp(2rem,6vw,6rem);padding: clamp(1.5rem,5vw,4rem);background: var(--ink);color: var(--paper);border-radius: var(--radius)}.tool-promo .eyebrow{color: var(--accent2)}.tool-promo p{color: color-mix(in srgb,var(--paper) 75%,transparent)}.tool-visual{min-height: 250px;display: flex;align-items: center;justify-content: center;gap: 1.2rem;border: 1px solid color-mix(in srgb,var(--paper) 25%,transparent);border-radius: var(--radius)}.tool-visual > span{font-size: 4rem}.tool-visual svg{width: 92px;height: 130px;fill: var(--accent)}details{border-top: 1px solid var(--line)}summary{padding: 1.15rem 2.5rem 1.15rem 0;font-weight: 750;cursor: pointer;position: relative}summary:after{content: "+";position: absolute;right: 0.5rem;font-size: 1.4rem;color: var(--brand)}details[open] summary:after{content: "–"}.trust-list{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.trust-list{flex-wrap: wrap;list-style: none;padding: 0}.trust-list li{display: flex;gap: 0.4rem;align-items: center}.trust-list .icon{color: var(--good)}.breadcrumbs{padding-block: 1rem}.breadcrumbs ol{display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: 0;gap: 0.45rem;font-size: 0.82rem;color: var(--muted)}.breadcrumbs li + li:before{content: "/";margin-right: 0.45rem}.page-hero{display: flex;justify-content: space-between;align-items: end;gap: 3rem;padding-block: var(--s6);border-bottom: 1px solid var(--line)}.page-hero h1{max-width: 950px;margin-bottom: 1rem}.status-card{min-width: 260px;padding: 1rem;border: 1px solid var(--line);background: var(--surface);border-radius: var(--radius-sm)}.status-card > *{display: block}.article-prose{max-width: var(--reading-wide)}.article-prose p,.article-prose li{max-width: 78ch}.article-prose h2{margin-top: 3.5rem}.article-prose h3{margin-top: 2.2rem}.article-prose p,.article-prose li{font-family: var(--font)}.article-aside-card{padding: 1.2rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.article-aside-card p{margin-bottom: 0}.article-like{display: flex;justify-content: flex-end;margin-top: 2.25rem}.like-button{display: inline-flex;align-items: center;gap: .55rem;padding: .68rem 1rem;border: 2px solid var(--brand);border-radius: 999px;background: var(--brand);color: #fff;box-shadow: 0 4px 12px rgba(72,32,110,.18);font: inherit;font-weight: 750;cursor: pointer;transition: transform var(--duration),background var(--duration),box-shadow var(--duration)}.like-button img{width: 1.1rem;height: 1.1rem;filter: brightness(0) invert(1)}.like-button:hover,.like-button:focus-visible{background: #5d278c;transform: translateY(-1px);box-shadow: 0 7px 16px rgba(72,32,110,.25)}.like-button:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.like-button[aria-pressed="true"]{background: var(--good);border-color: var(--good)}.like-button:disabled{cursor: wait;opacity: .7}.like-button strong{min-width: 1.4em;text-align: center}.info-page{width: min(calc(100% - 2rem),var(--container));margin: var(--s6) auto var(--s7)}.info-page > article{width: min(100%,var(--reading-wide))}.news-list{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.news-list article{padding: 1.3rem;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface);box-shadow: var(--shadow)}.news-list .news-card--opinion{border-top-color: var(--accent)}.news-list article > div{display: flex;justify-content: space-between}.calculator-shell{width: min(calc(100% - 2rem),var(--container));margin: var(--s5) auto var(--s7);display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 2rem;align-items: start}.calculator-shell--comparison{display: block;padding: 1rem;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface);box-shadow: 0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.calculator-shell__body{display: grid;grid-template-columns: 1.25fr 0.75fr;gap: 1rem;align-items: start}.calculator-shell--comparison .calculator-form > section{border-top: 3px solid var(--brand)}.calculator-shell--comparison .calculator-result{position: static}.calculator-form{display: grid;gap: 1rem}.calculator-form > section{padding: clamp(1.2rem,3vw,2rem);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm)}.form-section-head{display: flex;gap: 1rem}.form-section-head > span{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;background: var(--brand);color: var(--paper);border-radius: 50%;font-weight: 800}.form-grid,.money-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;margin-top: 1.5rem}.money-grid label,.form-grid > label,.contact-form > label,.contact-form [data-contact-fields] > label,.contact-form .form-grid label{display: flex;flex-direction: column;gap: 0.4rem;font-weight: 700}.money-input{display: flex;align-items: center;border: 1px solid var(--line);background: var(--paper);border-radius: var(--radius-sm);overflow: hidden}.money-input i{padding: 0.7rem;font-style: normal;background: var(--soft)}.money-input input{width: 100%;padding: 0.7rem;border: 0;background: transparent}.radio{display: inline-flex;gap: 0.4rem;margin-right: 1rem}.field-error{min-height: 1.1em;color: var(--warn);font-weight: 500}.calculator-result{position: sticky;top: 2rem;min-height: 340px;padding: 2rem;background: var(--ink);color: var(--paper);border-radius: var(--radius)}.tool-layout,.persona-picker,.tool-explanation{width: min(calc(100% - 2rem),var(--container));margin: 2rem auto 3rem}.tool-layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,0.75fr);gap: 2rem;align-items: start}.tool-form{display: grid;gap: 1rem}.tool-card{margin: 0;padding: 1.4rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.tool-card legend{padding: 0 0.3rem;font: 800 1.15rem var(--display)}.tool-card p{margin: 0.25rem 0 0.75rem 1.7rem}.choice{font-weight: 800}.tool-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.tool-fields > label{display: grid;gap: 0.4rem;font-weight: 800}.tool-fields input[type="number"]{width: 100%;padding: 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--paper);font: inherit}.tool-fields input[type="range"]{width: 100%;accent-color: var(--brand)}.tool-fields output{color: var(--brand)}.tool-fields small{color: var(--muted);font-weight: 500}.field-info{display: inline-block;position: relative;margin-left: 0.2rem;font-weight: 500}.field-info summary{display: inline-grid;place-items: center;width: 1.2rem;height: 1.2rem;border: 1px solid currentColor;border-radius: 50%;cursor: help;list-style: none;font-size: 0.8rem}.field-info summary::-webkit-details-marker{display: none}.field-info span{position: absolute;z-index: 3;top: 1.55rem;left: 0;width: min(280px,70vw);padding: 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--ink);color: var(--paper);font-size: 0.82rem;line-height: 1.35}.field-info:not([open]) span{display: none}.tool-result{position: sticky;top: 2rem;padding: 1.75rem;border-radius: var(--radius);background: var(--ink);color: var(--paper)}.tool-result > span{color: var(--accent2);font-weight: 800;text-transform: uppercase;font-size: 0.78rem}.tool-result > strong{display: block;margin: 0.7rem 0 1rem;font: 800 clamp(2.25rem,5vw,3.75rem) / 1 var(--display)}.tool-result dl{margin: 1.4rem 0}.tool-result dl div{display: flex;justify-content: space-between;gap: 1rem;padding: 0.6rem 0;border-top: 1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.tool-result dd{margin: 0;font-weight: 800}.tool-note{color: var(--paper);font-size: 0.9rem}.tool-explanation{max-width: var(--reading-wide)}.persona-picker > h2{margin-bottom: 1rem}.persona-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.persona-grid button{padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);color: var(--ink);text-align: left;font: 800 1rem var(--body);cursor: pointer}.persona-grid button small{display: block;margin-top: 0.35rem;color: var(--muted);font-weight: 500}.persona-grid button.is-selected{outline: 3px solid var(--brand);outline-offset: 2px}.compare-display{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;margin: 1.5rem 0}.compare-display > p{grid-column: 1 / -1;margin: 0;font-weight: 700}.compare-display > div{padding: 1.2rem;background: var(--soft);border-radius: var(--radius-sm)}.compare-display span,.compare-display small{display: block}.compare-display strong{display: block;margin: 0.35rem 0;font: 800 2rem var(--display)}.custom-scenario{margin-top: 2rem}@media (max-width: 720px){.tool-layout{grid-template-columns: 1fr}.tool-result{position: static}.tool-fields,.persona-grid,.compare-display{grid-template-columns: 1fr}}.result-empty{text-align: center;padding-top: 3rem}.result-empty .icon{width: 3rem;height: 3rem}.result-summary > span{color: var(--accent2);font-size: 0.8rem;text-transform: uppercase}.result-total{font: 800 clamp(2.5rem,5vw,4rem) / 1 var(--display);margin: 0.8rem 0 1.5rem}.faq-layout{width: min(calc(100% - 2rem),var(--container));margin: var(--s5) auto var(--s7);display: grid;grid-template-columns: 240px minmax(0,780px);gap: 5rem}.faq-layout > nav{position: sticky;top: 2rem;align-self: start;display: flex;flex-direction: column}.faq-layout > nav a{padding: 0.8rem;border-bottom: 1px solid var(--line)}.faq-groups section{margin-bottom: 3rem}.faq-groups details div{padding-bottom: 1rem}.faq-search{display: flex;flex-direction: column;min-width: 320px;font-weight: 700}.faq-search input,.search-form input,input,select,textarea{padding: 0.75rem;border: 1px solid var(--line);background: var(--surface);border-radius: var(--radius-sm)}.mission{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem}.mission .trust-list{display: grid;justify-content: start}.people-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.people-grid article{padding: 1.5rem;border: 1px solid var(--line);background: var(--surface);border-radius: var(--radius)}.avatar{display: grid;place-items: center;width: 5rem;height: 5rem;background: var(--brand);color: var(--paper);border-radius: 50%;font-weight: 800}.editorial-process{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 4rem}.editorial-process ol{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;list-style: none;padding: 0}.editorial-process li{padding: 1rem;border-top: 3px solid var(--brand);display: flex;gap: 1rem}.contact-layout{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 3rem}.contact-form{padding: clamp(1.5rem,4vw,3rem);background: var(--surface);border: 1px solid var(--line);box-shadow: 0 14px 35px rgba(37,18,79,.08);border-radius: var(--radius)}.contact-form h2{margin-bottom: .35rem}.contact-form__intro{max-width: 54ch;margin: 0 0 1.5rem;color: var(--muted)}.form-required{margin-left: auto;font-size: .75rem;font-weight: 700;color: var(--muted)}.contact-form label{position: relative}.contact-form input,.contact-form textarea{border: 1px solid var(--line);border-radius: .5rem;padding: .75rem .8rem;background: #fff}.contact-form input:focus,.contact-form textarea:focus{outline: 3px solid rgba(89,57,161,.2);border-color: var(--primary)}.contact-form__note{margin: 1.25rem 0;padding: .75rem .9rem;border-radius: .5rem;background: var(--soft);font-size: .9rem}.contact-turnstile{margin-top: 1.25rem;min-height: 65px;padding: .75rem;border: 1px solid var(--line);border-radius: .5rem;background: #faf8fd}.contact-form > label,.contact-form [data-contact-fields] > label{margin-top: 1rem}.contact-form textarea{resize: vertical}.checkbox{flex-direction: row !important;align-items: start}.contact-success{padding: 1rem 1.1rem;margin: 1.25rem 0 0;background: var(--soft);border: 1px solid color-mix(in srgb,var(--good) 35%,var(--line));border-radius: 0;font-weight: 750}.contact-aside{display: flex;flex-direction: column;gap: 1rem;align-self: start}.contact-aside section{padding: 1.5rem;background: var(--soft);border-radius: var(--radius)}.contact-aside a{display: flex;flex-direction: column;padding: 1rem 0;border-top: 1px solid var(--line);text-decoration: none}.contact-faq{max-width: 760px}.search-hero{display: block}.search-form{display: flex;align-items: center;max-width: 850px;padding: 0.4rem;border: 2px solid var(--brand);background: var(--surface);border-radius: var(--radius-sm)}.search-form > .icon{margin: 0.6rem}.search-form input{flex: 1;border: 0;background: transparent}.search-hero > p button{border: 0;background: transparent;text-decoration: underline}.search-layout{display: grid;grid-template-columns: 220px 1fr;gap: 4rem}.search-filters{display: flex;flex-direction: column;align-self: start;padding: 1rem;background: var(--surface);border: 1px solid var(--line)}.search-filters label{display: flex;justify-content: space-between;gap: 0.5rem;padding: 0.55rem 0}.results-head{display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid var(--line)}.search-result{padding: 1.2rem 0;border-bottom: 1px solid var(--line)}.search-result h3{margin: 0.3rem 0}.search-result a{text-decoration: none}.search-result .label{margin-right: 0.5rem}.empty-results{padding: 2rem;background: var(--soft)}.not-found{width: min(calc(100% - 2rem),var(--container));min-height: 65vh;margin: auto;display: grid;grid-template-columns: 0.8fr 1.2fr;align-items: center;gap: 4rem}.error-code{display: block;min-width: max-content;font: 900 clamp(7rem,20vw,18rem) / 1 var(--display);color: var(--soft);letter-spacing: -0.08em;white-space: nowrap;text-shadow: 1px 1px 0 var(--brand)}.site-footer{margin-top: var(--s7);padding: var(--s6) max(1rem,calc((100% - var(--container)) / 2));background: var(--ink);color: var(--paper)}.footer-bottom{display: flex;flex-wrap: wrap;gap: 1rem 2rem;font-size: 0.8rem}.footer-bottom span{margin-right: auto}@media (max-width: 900px){.menu-toggle{display: inline-flex;align-items: center;gap: 0.4rem}.site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;padding: 1rem;background: var(--surface);border-bottom: 1px solid var(--line);box-shadow: var(--shadow)}.site-nav.is-open{display: flex}.site-nav a{padding: 0.7rem}.topic-grid{grid-template-columns: repeat(2,1fr)}.calculator-shell{grid-template-columns: 1fr}.calculator-result{position: relative;top: auto}.page-hero{align-items: start;flex-direction: column}.contact-layout,.mission{grid-template-columns: 1fr}.faq-layout{grid-template-columns: 180px 1fr;gap: 2rem}}@media (max-width: 640px){body{font-size: 16px}h1{font-size: clamp(2.35rem,13vw,4rem)}.section,.tool-promo,.mission,.editorial-process,.contact-layout,.contact-faq,.search-layout{margin-block: 3.5rem}.topic-grid,.tool-promo,.news-list,.people-grid,.editorial-process,.not-found{grid-template-columns: 1fr}.section-head{align-items: start;flex-direction: column;gap: 0.5rem}.tool-visual{min-height: 180px}.form-grid,.money-grid{grid-template-columns: 1fr}.faq-layout,.search-layout{grid-template-columns: 1fr}.faq-layout > nav{position: relative;top: auto;flex-direction: row;overflow-x: auto}.faq-search{min-width: 0;width: 100%}.search-form{align-items: stretch;flex-wrap: wrap}.search-form input{min-width: 0}.search-form .button{width: 100%}.results-head{align-items: start;flex-direction: column}.not-found{padding: 3rem 0}.error-code{font-size: clamp(5rem,28vw,8rem)}}@media print{.site-header,.site-footer,.breadcrumbs{display: none !important}body{background: #fff;color: #000}.calculator-shell{display: block}.calculator-form{display: none}.calculator-result{background: #fff;color: #000;border: 1px solid #000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.time-header{display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: 2rem;padding: 1rem max(1rem,calc((100% - var(--container)) / 2))}.time-header .site-nav{grid-column: 1/-1;justify-content: center;padding-top: 0.8rem;border-top: 1px solid var(--line)}.time-now{background: var(--brand);color: #fff}.time-now span,.time-future span{display: block;margin-bottom: 1rem;font-size: 0.8rem;letter-spacing: 0.15em;text-transform: uppercase}.time-future{background: var(--accent);color: var(--ink)}.time-future h2{font-size: clamp(2.4rem,5vw,5rem)}.news-card{margin-top: 1.5rem}.calculator-form > section{border-left: 8px solid var(--brand)}.calculator-form > section + section{border-left-color: var(--accent)}.site-footer{position: relative;overflow: hidden;background: linear-gradient(135deg,#2d1049 0%,var(--brand) 72%,#65338b 100%);border-top: 8px solid var(--accent);box-shadow: inset 0 -12px 0 var(--accent)}.site-footer::before{content: "";position: absolute;top: 0;right: 6%;width: 9rem;height: 100%;background: linear-gradient( 135deg,transparent 0 34%,color-mix(in srgb,var(--accent) 75%,transparent) 34% 46%,transparent 46% 58%,color-mix(in srgb,var(--accent) 44%,transparent) 58% 70%,transparent 70% );pointer-events: none}.site-footer > *{position: relative;z-index: 1}.footer-compact .brand-mark{filter: drop-shadow(0 2px 0 color-mix(in srgb,var(--accent) 65%,transparent))}.footer-compact nav a,.footer-bottom a{color: #fff4a3;font-weight: 700}.footer-bottom{padding-top: 0.8rem;border-top: 1px solid color-mix(in srgb,var(--accent) 70%,transparent)}@media (max-width: 800px){.time-header{grid-template-columns: 1fr auto}}[hidden]{display: none !important}.calculator-explainer{width: min(calc(100% - 2rem),var(--container));margin: 0 auto 1rem}.tool-group--compact{padding: 0.75rem;border: 1px solid var(--line);border-top: 4px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface)}.tool-group--compact:nth-child(4n + 2){border-top-color: var(--accent);background: color-mix(in srgb,var(--accent) 5%,var(--surface))}.tool-group--compact:nth-child(4n + 3){border-top-color: #62d4b2;background: color-mix(in srgb,#62d4b2 6%,var(--surface))}.tool-group--compact:nth-child(4n + 4){border-top-color: #8f79ca;background: color-mix(in srgb,#8f79ca 6%,var(--surface))}.compact-tool-list p{display: block;overflow: visible;-webkit-box-orient: initial;-webkit-line-clamp: unset}.fiscal-delta{padding: 0.75rem 0.85rem;border: 1px solid rgba(255,255,255,0.32);border-radius: 0.6rem;font-size: 0.82rem;font-weight: 850;line-height: 1.4}.fiscal-delta.is-good{border-color: #74ddb9;background: rgba(46,154,112,0.32)}.fiscal-delta.is-bad{border-color: #ff9e9e;background: rgba(188,44,44,0.38)}.fiscal-delta.is-neutral{background: rgba(255,255,255,0.1)}.fiscal-result--comparison > [data-fiscal-total],.fiscal-result--comparison > .fiscal-result__context{display: none}.fiscal-recommendation__effect{display: inline-block;margin: 0 0 0.35rem;padding: 0.18rem 0.42rem;border-radius: 999px;background: rgba(98,212,178,0.2);color: #baf5e3;font-size: 0.66rem;line-height: 1.3}.fiscal-tool-layout:has([data-fiscal-wizard]){grid-template-columns: 1fr}.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-result{position: static;display: none}.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-result.is-revealed{display: grid}.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-recommendations{grid-template-columns: repeat(2,minmax(0,1fr))}.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-recommendations article:first-child{grid-column: 1 / -1;border: 1px solid rgba(98,212,178,0.5);background: rgba(98,212,178,0.16)}.page-calculator main > .share-rail{margin-top: -0.45rem;margin-bottom: 0.8rem}@media (max-width: 700px){.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-recommendations{grid-template-columns: 1fr}.fiscal-tool-layout:has([data-fiscal-wizard]) .fiscal-recommendations article:first-child{grid-column: auto}}.time-header{grid-template-columns: auto minmax(220px,1fr) auto;gap: 1rem;padding-block: 0.8rem}.time-header .site-nav{grid-column: 1 / -1}.header-search{position: relative;display: flex;align-items: center;max-width: 34rem;padding: 0.25rem 0.65rem;border: 1px solid var(--line);border-radius: 999px;background: var(--surface)}.header-search .icon{width: 1rem;height: 1rem;color: var(--muted)}.header-search input{width: 100%;padding: 0.45rem;border: 0;outline: 0;background: transparent}.header-suggestions{position: absolute;z-index: 50;top: 100%;left: 0;right: 0;margin-top: 0.5rem;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);box-shadow: var(--shadow)}.header-suggestions a{display: flex;flex-direction: column;gap: 0.1rem;padding: 0.65rem 0.8rem;color: var(--ink);text-decoration: none}.header-suggestions a + a{border-top: 1px solid var(--line)}.header-suggestions a:hover{background: var(--soft)}.header-suggestions__all{background: var(--soft);color: var(--brand) !important}.header-suggestions small{color: var(--muted);font-weight: 700}.home-top{width: min(calc(100% - 2rem),var(--container));display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);margin: 2rem auto 0;overflow: hidden;border-radius: var(--radius);box-shadow: var(--shadow)}.home-top__route{display: grid;grid-template-rows: 1fr 1fr}.home-top__route article{padding: clamp(1.25rem,3vw,2.4rem)}.home-top__route h1,.home-top__route h2{margin: 0.2rem 0 0.7rem;font-size: clamp(2rem,3.7vw,3.5rem)}.home-top__route p{margin: 0 0 1rem}.time-now{background: var(--brand);color: #fff}.time-future{background: var(--accent);color: var(--ink)}.time-now span,.time-future span{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.home-top__news{display: grid;grid-template-rows: 3fr 1fr;background: var(--surface)}.latest-news picture,.older-news picture,.news-card picture,.news-related picture{display: block}.latest-news picture{width: 100%;height: 100%;min-height: 0}.latest-news picture > img{display: block}.news-card picture > img{display: block}.older-news picture > img,.news-related picture > img{width: 100%;height: 100%}.latest-news{display: grid;grid-template-columns: 0.9fr 1.1fr;min-height: 0;color: inherit;text-decoration: none}.latest-news img{width: 100%;height: 100%;min-height: 230px;object-fit: cover}.latest-news > div{padding: clamp(1.2rem,3vw,2.4rem)}.latest-news h2{margin: 0.45rem 0;font-size: clamp(1.45rem,2.4vw,2.25rem)}.older-news{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line)}.older-news__link{display: grid;align-content: center;padding: 0.8rem;color: var(--ink);font-size: 0.85rem;font-weight: 750;line-height: 1.25;text-decoration: none}.older-news__link + .older-news__link{border-left: 1px solid var(--line)}.older-news__link:hover{background: var(--soft);color: var(--brand)}.news-list{grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.news-card{height: 100%;overflow: hidden}.news-card img{width: 100%;height: 170px;object-fit: cover}.tools-intro{width: min(calc(100% - 2rem),860px);margin: 2.5rem auto 1.5rem}.tools-intro h1{margin: 0.35rem 0 0.7rem}.scenario-buttons{width: min(calc(100% - 2rem),var(--container));display: flex;flex-wrap: wrap;gap: 0.6rem;margin: 1.5rem auto -1rem}.scenario-buttons button{padding: 0.65rem 0.9rem;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-weight: 700}.scenario-buttons button:hover{background: var(--soft)}.comparison-values{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem;margin: 1.2rem 0}.comparison-values p{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.9rem;background: color-mix(in srgb,var(--paper) 12%,transparent);border-radius: var(--radius-sm)}.comparison-values b{font-size: 1.45rem}.comparison-note{width: min(calc(100% - 2rem),860px);margin: var(--s5) auto;padding: clamp(1.2rem,3vw,2.2rem);border-left: 8px solid var(--accent);background: var(--soft)}.footer-compact{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 2rem;padding-bottom: 1rem}.footer-compact p{margin: 0;font-size: 0.9rem}.footer-compact nav{display: flex;flex-wrap: wrap;gap: 1rem}.footer-compact a{color: inherit}.site-footer{padding-top: 2rem;padding-bottom: 1.5rem}@media (max-width: 800px){.time-header{grid-template-columns: 1fr auto}.header-search{grid-column: 1 / -1;grid-row: 2;max-width: none}.time-header .site-nav{grid-row: 3}.home-top{grid-template-columns: 1fr}.latest-news{grid-template-columns: 0.8fr 1.2fr}.footer-compact{grid-template-columns: 1fr;gap: 1rem}}@media (max-width: 520px){.home-top{width: calc(100% - 1rem)}.latest-news{grid-template-columns: 1fr}.latest-news img{height: 180px;min-height: 0}.older-news{grid-template-columns: 1fr}.older-news__link + .older-news__link{border-left: 0;border-top: 1px solid var(--line)}.comparison-values{grid-template-columns: 1fr}}.share-panel{display: grid;grid-template-columns: minmax(0,1fr) minmax(260px,1.15fr);gap: 1rem 1.5rem;align-items: center;margin: 2.5rem 0 0;padding: 1.15rem;border: 1px solid var(--line);border-left: 4px solid var(--brand);background: var(--soft)}main > .share-panel{width: min(calc(100% - 2rem),var(--container));margin: 2.5rem auto 0}.share-panel h2{margin: 0.15rem 0 0.3rem;font-size: 1.25rem}.share-panel p{margin: 0;color: var(--muted);font-size: 0.88rem;line-height: 1.45}.share-panel__actions{display: flex;flex-wrap: wrap;gap: 0.45rem}.share-button{min-height: 2.35rem;padding: 0.42rem 0.68rem;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);color: var(--ink);font-size: 0.82rem;font-weight: 750}.share-button:hover,.share-button:focus-visible{border-color: var(--brand);color: var(--brand)}.share-button--primary{border-color: var(--brand);background: var(--brand);color: var(--paper)}.share-button--primary:hover,.share-button--primary:focus-visible{color: var(--paper);filter: brightness(0.93)}.share-panel__status{grid-column: 2;min-height: 1.3rem}.footer-privacy-button{padding: 0;border: 0;background: transparent;color: inherit;font-size: inherit;text-decoration: underline;text-underline-offset: 0.18em}.cookie-consent{position: fixed;z-index: 200;right: 1rem;bottom: 1rem;width: min(calc(100% - 2rem),600px);padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);box-shadow: 0 18px 45px rgb(20 31 45 / 22%)}.cookie-consent h2{margin: 0 0 0.35rem;font-size: 1.15rem}.cookie-consent p{margin: 0;color: var(--muted);font-size: 0.86rem;line-height: 1.45}.cookie-consent a{display: inline-block;margin-top: 0.45rem;color: var(--brand);font-size: 0.84rem;font-weight: 700}.cookie-consent__actions{display: flex;flex-wrap: wrap;gap: 0.55rem;align-items: center}.cookie-consent__summary{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem;align-items: end}.cookie-button{min-height: 2.45rem;padding: 0.5rem 0.72rem;border: 1px solid var(--brand);border-radius: 0.35rem;background: var(--surface);color: var(--brand);font-size: 0.82rem;font-weight: 800}.cookie-button--primary{background: var(--brand);color: var(--paper)}.cookie-button--secondary:hover,.cookie-button--secondary:focus-visible{background: var(--soft)}.cookie-button--primary:hover,.cookie-button--primary:focus-visible{filter: brightness(0.93)}.cookie-button--link{border-color: transparent;padding-inline: 0.2rem;text-decoration: underline;text-underline-offset: 0.18em}.cookie-consent__settings fieldset{display: grid;gap: 0.55rem;margin: 0 0 0.9rem;padding: 0;border: 0}.cookie-consent__settings legend{margin-bottom: 0.5rem;font-weight: 800}.consent-choice{display: flex;gap: 0.65rem;align-items: flex-start;padding: 0.65rem;border: 1px solid var(--line);border-radius: 0.3rem;cursor: pointer}.consent-choice input{width: 1.05rem;height: 1.05rem;margin-top: 0.16rem;accent-color: var(--brand)}.consent-choice strong,.consent-choice small{display: block}.consent-choice small{color: var(--muted);font-size: 0.78rem;line-height: 1.35}.consent-choice--required,.consent-choice--disabled{background: var(--soft)}.consent-choice--disabled{opacity: 0.72;cursor: not-allowed}@media (max-width: 680px){.share-panel,.cookie-consent__summary{grid-template-columns: 1fr}.share-panel__status{grid-column: auto}.cookie-consent{right: 0.6rem;bottom: 0.6rem;width: calc(100% - 1.2rem)}}.share-rail{display: flex;flex-direction: column;align-items: center;gap: 0.55rem;align-self: start;color: var(--muted)}.share-rail__label{font-size: 0.72rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;word-break: keep-all}.share-rail__buttons{display: grid;grid-template-columns: repeat(3,2.35rem);gap: 0.45rem}.share-icon{display: inline-flex;width: 2.35rem;height: 2.35rem;align-items: center;justify-content: center;gap: 0.45rem;padding: 0;border: 1px solid transparent;border-radius: 0.65rem;background: var(--surface);color: var(--ink);cursor: pointer;transition: transform var(--duration),box-shadow var(--duration),filter var(--duration)}.share-icon svg{width: 1.18rem;height: 1.18rem;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.share-icon--facebook svg{fill: currentColor;stroke: none}.share-icon__dot{fill: currentColor;stroke: none}.share-icon:hover,.share-icon:focus-visible{transform: translateY(-2px);box-shadow: 0 0.4rem 0.8rem color-mix(in srgb,var(--ink) 18%,transparent);filter: brightness(1.04)}.share-icon:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.share-icon--copy{grid-column: 1 / -1;width: 100%;height: 2.5rem;border-color: var(--brand);background: var(--chevron-soft);color: var(--brand);font-weight: 850}.share-icon--copy svg{width: 1.05rem;height: 1.05rem}.share-icon--copy span{font-size: 0.76rem;white-space: nowrap}.share-icon--facebook{background: #1877f2;color: #fff}.share-icon--x{background: #111;color: #fff}.share-icon--linkedin{background: #0a66c2;color: #fff}.share-icon--whatsapp{background: #25d366;color: #102f1d}.share-icon--whatsapp svg{width: 1.3rem;height: 1.3rem;stroke-width: 1.7}.share-icon--mastodon{background: #6364ff;color: #fff}.share-icon--instagram{background: radial-gradient(circle at 32% 100%,#ffd600 0 18%,#ff7a00 31%,#ff0169 54%,#d300c5 72%,#7638fa 100%);color: #fff}.share-icon--instagram svg{width: 1.32rem;height: 1.32rem;stroke-width: 1.8}.share-icon--tiktok{background: #111;color: #fff;box-shadow: inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}.share-icon--email{border-color: var(--line);color: var(--brand)}.share-rail__status{width: 12rem;margin: 0;font-size: 0.72rem;line-height: 1.3;text-align: center}.news-story-hero__rail > .share-rail{align-items: flex-start;padding: 0.95rem 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.news-story-hero__rail > .share-rail .share-rail__buttons{grid-template-columns: repeat(3,2.35rem)}.news-story-hero__rail > .share-rail .share-rail__status{width: auto;text-align: left}.box3-rail{position: sticky;top: 6.2rem;align-self: start}.box3-rail .box3-step-nav{position: static}.box3-rail .share-rail{margin-top: 1rem;align-items: flex-start}.box3-rail .share-rail__status{width: 100%;text-align: left}main > .share-rail{width: min(calc(100% - 2rem),var(--container));flex-direction: row;margin: 1.5rem auto 0;padding-top: 0.8rem;border-top: 1px solid var(--line)}main > .share-rail .share-rail__buttons{grid-template-columns: minmax(8rem,auto) repeat(8,2.35rem);align-items: center}main > .share-rail .share-icon--copy{grid-column: auto;width: auto;min-width: 8rem;padding-inline: 0.75rem}main > .share-rail .share-rail__status{width: auto;text-align: left}.cookie-consent{width: min(calc(100% - 1.5rem),430px);padding: 0.8rem;border-radius: 0.55rem;box-shadow: 0 10px 30px rgb(20 31 45 / 18%)}.cookie-consent__summary{grid-template-columns: minmax(0,1fr) auto;gap: 0.65rem 0.8rem;align-items: center}.cookie-consent h2{margin: 0 0 0.1rem;font-size: 0.95rem}.cookie-consent p{font-size: 0.78rem;line-height: 1.35}.cookie-consent__summary > a{grid-column: 1 / -1;margin: 0;font-size: 0.76rem}.cookie-consent__actions{justify-content: flex-end;gap: 0.35rem}.cookie-button{min-height: 2.1rem;padding: 0.35rem 0.55rem;font-size: 0.76rem}.cookie-consent__settings fieldset{gap: 0.4rem;margin-bottom: 0.6rem}.cookie-consent__settings legend{margin-bottom: 0.25rem;font-size: 0.9rem}.consent-choice{gap: 0.5rem;padding: 0.45rem 0.55rem}.consent-choice small{font-size: 0.72rem}@media (max-width: 850px){.box3-rail{position: static}.box3-rail .share-rail{flex-direction: row;align-items: center;margin-top: 1rem;padding-top: 0.8rem;border-top: 1px solid var(--line)}.box3-rail .share-rail__buttons{grid-template-columns: minmax(8rem,auto) repeat(4,2.35rem)}.box3-rail .share-icon--copy{grid-column: auto;width: auto;min-width: 8rem;padding-inline: 0.75rem}.box3-rail .share-rail__status{width: auto;text-align: left}.box3-rail .box3-step-nav{display: none}}@media (max-width: 500px){.cookie-consent{right: 0.45rem;bottom: 0.45rem;width: calc(100% - 0.9rem)}.cookie-consent__summary{grid-template-columns: 1fr}.cookie-consent__actions{justify-content: flex-start}}body.has-cookie-dialog{overflow: hidden}html.needs-cookie-consent body{overflow: hidden}.cookie-consent[hidden],.cookie-consent [hidden]{display: none !important}html.needs-cookie-consent .cookie-consent[hidden]{display: grid !important}.cookie-consent{position: fixed;z-index: 1000;inset: 0;display: grid;place-items: center;width: auto;padding: 1rem;border: 0;border-radius: 0;background: rgb(20 24 34 / 66%);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);box-shadow: none;overflow-y: auto}.cookie-consent__dialog{width: min(100%,43rem);max-height: min(46rem,calc(100vh - 2rem));overflow-y: auto;padding: clamp(1.3rem,3vw,2.3rem);border-radius: 0.85rem;background: var(--surface);box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 32%)}.cookie-consent__eyebrow{display: block;margin-bottom: 0.35rem;color: var(--brand);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.cookie-consent h2{margin: 0 0 0.65rem;font-size: clamp(1.35rem,3vw,1.8rem)}.cookie-consent p{max-width: 62ch;font-size: 0.96rem;line-height: 1.5}.cookie-consent__summary{display: block}.cookie-consent__summary p + p{margin-top: 0.7rem}.cookie-consent__summary > a{margin-top: 1rem}.cookie-consent__actions{gap: 0.65rem}.cookie-consent__actions--start{display: grid;grid-template-columns: 1fr 1fr;margin-top: 1.5rem}.cookie-consent__actions--start .cookie-button{min-height: 3.1rem}.cookie-consent__actions--start .cookie-button--primary{font-size: 1rem}.cookie-button{min-height: 2.8rem;padding: 0.65rem 1rem;border-radius: 0.45rem;font-size: 0.9rem}.cookie-button--primary{background: var(--brand);color: var(--paper);box-shadow: 0 0.4rem 0.9rem rgb(37 18 79 / 20%)}.cookie-consent__header{display: flex;justify-content: space-between;gap: 1rem;align-items: flex-start;padding-bottom: 1rem;border-bottom: 1px solid var(--line)}.cookie-consent__header h2{margin-bottom: 0}.cookie-close{display: grid;width: 2.6rem;height: 2.6rem;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--surface);color: var(--brand);font-size: 1.3rem}.cookie-tabs{display: flex;gap: 1.35rem;margin: 1.2rem 0;border-bottom: 1px solid var(--line)}.cookie-tabs button{margin-bottom: -1px;padding: 0 0 0.65rem;border: 0;border-bottom: 3px solid transparent;background: transparent;color: var(--muted);font: inherit;font-size: 0.9rem;font-weight: 800}.cookie-tabs button[aria-selected="true"]{border-color: var(--brand);color: var(--brand)}.cookie-consent__intro{margin-bottom: 1rem}.cookie-consent__settings fieldset{margin-bottom: 1rem}.consent-choice{padding: 0.85rem}.cookie-list{display: grid;gap: 0.4rem}.cookie-category{padding: 0.7rem 0.8rem;border: 1px solid var(--line);border-radius: 0.45rem;background: var(--soft)}.cookie-category__header{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem}.cookie-category h3{margin: 0;font-size: 0.88rem}.cookie-category__header span{color: var(--muted);font-size: 0.72rem;font-weight: 700}.cookie-table{border-top: 1px solid var(--line);font-size: 0.72rem}.cookie-table > div{display: grid;grid-template-columns: minmax(0,1.35fr) 0.8fr 0.7fr;gap: 0.45rem;padding: 0.4rem 0}.cookie-table > div + div{border-top: 1px solid rgb(0 0 0 / 7%)}.cookie-table__head{color: var(--muted);font-size: 0.67rem;font-weight: 800}.cookie-table strong{overflow-wrap: anywhere}.cookie-info-button{display: inline-grid;width: 1rem;height: 1rem;margin-right: 0.15rem;padding: 0;place-items: center;border: 1px solid var(--brand);border-radius: 50%;background: var(--surface);color: var(--brand);cursor: pointer;font: inherit;font-size: 0.65rem;font-weight: 800;line-height: 1;vertical-align: 0.05rem}.cookie-info-button:hover,.cookie-info-button:focus-visible,.cookie-info-button[aria-expanded="true"]{background: var(--brand);color: var(--paper)}.cookie-table > .cookie-description{display: block;margin: 0 0 0.15rem;padding: 0.45rem 0.55rem;border-left: 2px solid var(--brand);background: var(--surface);color: var(--muted);font-size: 0.71rem;line-height: 1.35}.cookie-consent .cookie-consent__note{margin: 0.45rem 0 0;color: var(--muted);font-size: 0.67rem;line-height: 1.3}.cookie-privacy-list{display: grid;gap: 0.45rem}.cookie-privacy-list article{padding: 0.65rem 0.75rem;border-left: 3px solid var(--brand);background: var(--soft)}.cookie-privacy-list h3{margin: 0;font-size: 0.8rem}.cookie-privacy-list p{margin: 0.14rem 0 0;font-size: 0.76rem;line-height: 1.32}.cookie-consent__note code{overflow-wrap: anywhere}.cookie-consent__actions--settings{justify-content: space-between;margin-top: 1.4rem;padding-top: 1rem;border-top: 1px solid var(--line)}@media (max-width: 500px){.cookie-consent{padding: 0.55rem}.cookie-consent__dialog{max-height: calc(100vh - 1.1rem);padding: 1.15rem;border-radius: 0.65rem}.cookie-consent__actions--start{grid-template-columns: 1fr}.cookie-consent__actions--start .cookie-button--primary{min-height: 3.1rem;order: -1}.cookie-consent__actions--settings{display: grid;grid-template-columns: 1fr}}.live-tool,.persona-overview,.own-comparison{width: min(calc(100% - 2rem),var(--container));margin: 1.25rem auto 2.5rem}.live-tool{display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: 1.25rem;align-items: start}.page-calculator .own-comparison{padding: 1.15rem;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface);box-shadow: 0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.live-tool--comparison{display: block;width: min(calc(100% - 2rem),var(--container))}.live-tool--comparison .live-tool__body{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,0.8fr);gap: 1rem;padding: 1rem;background: var(--surface)}.live-tool--comparison .live-result{position: static;min-height: 100%;border-radius: 0}.live-tool--comparison .method-panel,.live-tool--comparison .asset-row{border: 1px solid var(--line);border-top: 3px solid var(--brand)}.live-tool__controls{display: grid;gap: 0.8rem}.method-switch{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem;margin: 0;padding: 0;border: 0}.method-switch legend{grid-column: 1 / -1;margin-bottom: 0.2rem;font-weight: 800}.method-switch label{display: grid;grid-template-columns: auto 1fr;column-gap: 0.55rem;align-items: center;padding: 0.8rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);cursor: pointer}.method-switch label:has(input:checked){border-color: var(--brand);box-shadow: inset 0 0 0 1px var(--brand)}.method-switch input{grid-row: 1 / 3;accent-color: var(--brand)}.method-switch span{font-weight: 800}.method-switch small{color: var(--muted)}.method-panel,.asset-row{padding: 1rem;border-top: 3px solid var(--brand);background: var(--surface)}.method-panel h2,.asset-row h2{margin: 0 0 0.65rem;font-size: 1.15rem}.panel-intro{margin: -0.25rem 0 0.8rem;color: var(--muted)}.compact-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.compact-fields label,.asset-row label,.own-comparison__fields label{display: grid;gap: 0.3rem;align-content: start;font-weight: 800}.compact-fields input,.asset-row input[data-money-input],.own-comparison__fields input[data-money-input]{width: 100%;padding: 0.58rem 0.65rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--paper);font: inherit}.box3-step-nav .toc-subitem{padding-left: 0.75rem;font-size: 0.78rem}.box3-prose .calculator-shell{width: 100%;margin: 0.9rem 0 1.5rem}.box3-prose .calculator-shell__body{grid-template-columns: minmax(0,1fr) minmax(220px,0.55fr);gap: 0.75rem}.box3-prose .calculator-form > section{padding: 0.9rem;border-left: 1px solid var(--line)}.box3-prose .form-section-head{gap: 0.65rem}.box3-prose .form-section-head > span{width: 2rem;height: 2rem}.box3-prose .form-section-head h2{margin: 0;font-size: 1.1rem}.box3-prose .form-section-head p{margin: 0.15rem 0 0;font-size: 0.85rem}.box3-prose .money-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem;margin-top: 0.7rem}.box3-prose .money-grid label{font-size: 0.85rem}.box3-prose .money-input input{padding: 0.55rem}.box3-prose .calculator-result{position: static;min-height: 0;padding: 0.75rem 0.9rem;border-radius: var(--radius-sm)}.box3-prose .result-empty{padding-top: 0.5rem}.box3-prose .result-summary > span{font-size: 0.78rem}.box3-prose .result-summary p{margin: 0.35rem 0;font-size: 0.85rem}.box3-prose .result-total{font-size: clamp(1.75rem,3vw,2.3rem);margin: 0.2rem 0 0.45rem}.box3-prose .comparison-values{margin: 0.35rem 0}.box3-prose .comparison-alert{margin-top: 0.45rem;padding: 0.45rem 0.55rem;border-radius: 0.25rem;font-weight: 800}.box3-prose .comparison-alert.is-more{background: var(--warn);color: var(--paper)}.box3-prose .comparison-alert.is-less{background: var(--good);color: var(--paper)}.field-help{display: inline-grid;place-items: center;width: 1.25rem;height: 1.25rem;margin-left: 0.2rem;padding: 0;border: 1px solid currentColor;border-radius: 50%;background: transparent;color: var(--brand);font: 800 0.78rem/1 var(--font);cursor: pointer}.field-help[aria-expanded="true"]{background: var(--brand);color: var(--paper)}.field-help-text{padding: 0.5rem 0.6rem;border-left: 3px solid var(--brand);background: var(--soft);color: var(--ink);font-size: 0.78rem;font-weight: 500;line-height: 1.35}.live-result{position: sticky;top: 1rem;padding: 1.25rem;border-radius: var(--radius);background: var(--ink);color: var(--paper)}.live-result > span{color: var(--accent);font-size: 0.75rem;font-weight: 800;text-transform: uppercase}.live-result > strong{display: block;margin: 0.45rem 0 0.8rem;font: 800 clamp(2.25rem,5vw,3.5rem)/1 var(--display)}.live-result p{margin: 0.5rem 0}.live-result dl{margin: 0.8rem 0}.live-result dl div{display: flex;justify-content: space-between;gap: 0.75rem;padding: 0.45rem 0;border-top: 1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.live-result dd{margin: 0;font-weight: 800}.live-result > small{display: block;color: color-mix(in srgb,var(--paper) 78%,transparent);line-height: 1.35}.asset-controls{gap: 0.65rem}.asset-row{display: grid;grid-template-columns: minmax(175px,1.2fr) repeat(3,minmax(130px,1fr));gap: 0.75rem;align-items: start}.asset-row h2{display: flex;align-items: center}.asset-row output{color: var(--brand)}.asset-row input[type="range"],.own-comparison input[type="range"]{width: 100%;accent-color: var(--brand)}.section-title{display: flex;justify-content: space-between;gap: 1rem;align-items: end;margin-bottom: 0.65rem}.section-title h2{margin: 0.1rem 0 0}.section-title p{max-width: 42ch;margin: 0;color: var(--muted);text-align: right}.persona-table{border-top: 2px solid var(--ink)}.persona-table__head,.persona-row{display: grid;grid-template-columns: minmax(310px,1fr) 105px 105px 115px;gap: 0.75rem;align-items: center;padding: 0.55rem 0.7rem}.persona-table__head{color: var(--muted);font-size: 0.75rem;font-weight: 800;text-transform: uppercase}.persona-row{border-top: 1px solid var(--line)}.persona-row:nth-child(odd){background: color-mix(in srgb,var(--soft) 45%,transparent)}.persona-row strong,.persona-row small{display: block}.persona-row small{margin-top: 0.12rem;color: var(--muted);font-size: 0.78rem}.persona-row > output{text-align: right;white-space: nowrap}.persona-table--wide .persona-table__head,.persona-table--wide .persona-row{grid-template-columns: 1.3fr 1.05fr 0.9fr 0.7fr 0.88fr 1fr 0.82fr 0.8fr 1.18fr 1.08fr 0.82fr 0.98fr;gap: 0.25rem;padding: 0.3rem 0.35rem;font-size: 0.74rem}.persona-table-scroll{width: 100%;overflow-x: auto}.persona-table--wide .persona-table__head{font-size: 0.6rem;line-height: 1.15}.persona-table--wide .persona-table__head > span:not(:first-child){text-align: right}.persona-table--wide .persona-row > span,.persona-table--wide .persona-row > output{text-align: right;white-space: nowrap}.persona-kind{position: relative;display: inline-flex;align-items: center;justify-content: flex-start;min-width: 0;gap: 0.28rem;padding: 0;border: 0;background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: help}.persona-table--wide .persona-row > :nth-child(2),.persona-table--wide .persona-row > :nth-child(10),.persona-table--wide .persona-row > :nth-child(11){font-weight: 800}.persona-table--wide .persona-row [data-difference]{display: inline-block;padding: 0.16rem 0.28rem;border-radius: 0.28rem;font: 900 1.08em/1 var(--display);letter-spacing: 0.01em;transform-origin: right center;animation: persona-difference-wave 3.2s cubic-bezier(.2,.8,.2,1) infinite}.persona-table--wide .persona-row [data-difference].is-more{background: color-mix(in srgb,var(--warn) 14%,transparent)}.persona-table--wide .persona-row [data-difference].is-less{background: color-mix(in srgb,var(--good) 14%,transparent)}.persona-table--wide .persona-row:nth-child(2) [data-difference]{animation-delay: 0ms}.persona-table--wide .persona-row:nth-child(3) [data-difference]{animation-delay: 140ms}.persona-table--wide .persona-row:nth-child(4) [data-difference]{animation-delay: 280ms}.persona-table--wide .persona-row:nth-child(5) [data-difference]{animation-delay: 420ms}.persona-table--wide .persona-row:nth-child(6) [data-difference]{animation-delay: 560ms}.persona-table--wide .persona-row:nth-child(7) [data-difference]{animation-delay: 700ms}.persona-table--wide .persona-row:nth-child(8) [data-difference]{animation-delay: 840ms}.persona-table--wide .persona-row:nth-child(9) [data-difference]{animation-delay: 980ms}.persona-kind small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.people{display: flex;justify-content: center;align-items: end;min-height: 21px;gap: 2px}.people i{position: relative;display: block;width: 12px;height: 15px;border-radius: 5px 5px 2px 2px;background: var(--brand)}.people i::before{content: "";position: absolute;top: -7px;left: 3px;width: 6px;height: 6px;border-radius: 50%;background: var(--brand)}.people i:nth-child(2){border-radius: 7px 7px 2px 2px}.people--young i{width: 10px;height: 13px}.people--family i:nth-child(n+3){width: 8px;height: 10px}.people--family i:nth-child(n+3)::before{top: -6px;left: 2px;width: 5px;height: 5px}.persona-tooltip{position: absolute;z-index: 5;bottom: 1.7rem;left: 0;display: none;width: min(290px,78vw);padding: 0.7rem;border-radius: var(--radius-sm);background: var(--ink);color: var(--paper);font-size: 0.76rem;font-weight: 500;line-height: 1.4;text-align: left;box-shadow: var(--shadow)}.persona-tooltip__title{display: block;margin-bottom: 0.28rem;color: #fff;font-size: 0.82rem}.persona-kind:hover .persona-tooltip,.persona-kind:focus-visible .persona-tooltip,.persona-row.is-tooltip-open .persona-tooltip{display: block}.persona-kind:hover,.persona-kind:focus-visible,.persona-row.is-tooltip-open .persona-kind{z-index: 20}.persona-row:has(.persona-kind:hover),.persona-row.is-tooltip-open{position: relative;z-index: 30}.persona-table--wide .persona-row:nth-child(2) .persona-tooltip{top: 2rem;bottom: auto}.is-more{color: var(--warn)}.is-less{color: var(--good)}.is-same{color: var(--muted)}.own-comparison{margin-top: 3rem;padding-top: 1rem;border-top: 4px solid var(--brand)}.own-comparison--first{margin-top: 1.25rem}.page-comparison .own-comparison,.page-comparison .persona-overview{padding: 1.15rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);box-shadow: 0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.page-comparison .own-comparison{border-top: 5px solid var(--brand)}.page-comparison .persona-overview{border-top: 5px solid var(--accent)}.own-comparison__body{display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,0.8fr);gap: 1rem;padding: 1rem;background: var(--surface)}.own-comparison__fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.own-comparison__fields fieldset{display: grid;grid-template-columns: 1fr 1fr;gap: 0.65rem;margin: 0;padding: 0.75rem;border: 1px solid var(--line)}.own-comparison__fields legend{padding: 0 0.25rem;color: var(--brand);font-weight: 800}.own-comparison__fields output{color: var(--brand)}.own-comparison__results{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.5rem}.own-comparison__results > div{padding: 0.65rem;background: var(--soft)}.own-comparison__results strong,.own-comparison__results b{display: block}.own-comparison__results strong{color: var(--ink);font-size: 0.78rem}.own-comparison__results b{margin-top: 0.2rem;font: 800 1.65rem var(--display)}.own-comparison__results p{grid-column: 1 / -1;margin: 0;padding: 0.65rem;font-weight: 800}.own-comparison__results p.is-more{background: var(--warn);color: var(--paper)}.own-comparison__results p.is-less{background: var(--good);color: var(--paper)}.comparison-change{display: flex;align-items: center;gap: 0.6rem}.comparison-change > span{line-height: 1.35}.comparison-change__amount{display: inline-block !important;margin: 0 0.08em !important;color: #fff4a8;font: 900 1.48em/1 var(--display) !important;letter-spacing: 0.01em;text-shadow: 0 1px 0 color-mix(in srgb,#000 22%,transparent);animation: comparison-amount-pulse 2.8s ease-in-out infinite}.comparison-change__icon{flex: 0 0 1.55rem;width: 1.55rem;height: 1.55rem;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.comparison-change__icon .bar{transform-box: fill-box;transform-origin: bottom;animation: tax-bars 2.8s cubic-bezier(.2,.8,.2,1) infinite}.comparison-change__icon .bar--two{animation-delay: 100ms}.comparison-change__icon .bar--three{animation-delay: 200ms}.comparison-change__icon .change-arrow{animation: comparison-arrow 2.8s ease-in-out infinite}.comparison-change--less .comparison-change__icon .bar{transform-origin: top}@keyframes tax-bars{0%,12%{transform: scaleY(.25);opacity: .65}28%,100%{transform: scaleY(1);opacity: 1}}@keyframes comparison-arrow{0%,12%{transform: translateY(3px);opacity: .55}28%,100%{transform: translateY(0);opacity: 1}}@keyframes comparison-amount-pulse{0%,18%,100%{transform: scale(1)}27%{transform: scale(1.07)}36%{transform: scale(1)}}@keyframes persona-difference-wave{0%,9%,100%{transform: scale(1);filter: saturate(1)}4%{transform: scale(1.17);filter: saturate(1.25)}}@media (prefers-reduced-motion: reduce){.comparison-change__icon .bar,.comparison-change__icon .change-arrow,.comparison-change__amount,.persona-table--wide .persona-row [data-difference]{animation: none}}.politician-explainer{width: min(calc(100% - 2rem),var(--container));margin-right: auto;margin-left: auto;margin-top: 1.5rem;padding: 1.2rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.politician-explainer__copy{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.politician-explainer__copy article + article{padding-left: 1.25rem;border-left: 1px solid var(--line)}.politician-explainer h2{margin: 0 0 0.5rem;font-size: clamp(1.1rem,2vw,1.35rem)}.politician-explainer__copy p{margin: 0 0 0.55rem;color: var(--muted);font-size: 0.9rem;line-height: 1.5}.political-spectrum{margin-top: 1.15rem;padding-top: 1rem;border-top: 1px solid var(--line)}.political-spectrum__axis{display: grid;grid-template-columns: auto 1fr auto 1fr auto;gap: 0.6rem;align-items: center;color: var(--muted);font-size: 0.68rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.political-spectrum__axis i{height: 2px;background: linear-gradient(90deg,var(--brand),var(--blue))}.political-spectrum__examples{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.65rem;margin-top: 0.55rem}.political-spectrum__examples article{display: flex;flex-direction: column;min-width: 0;padding: 0.7rem;border: 1px solid var(--line);border-radius: 0.4rem;color: var(--ink);background: color-mix(in srgb,var(--soft) 48%,var(--surface))}.political-spectrum__examples span{color: var(--brand);font-size: 0.67rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.political-spectrum__examples strong{margin: 0.16rem 0 0.28rem;font-size: 0.88rem}.political-spectrum__examples small{color: var(--muted);font-size: 0.75rem;line-height: 1.35}.political-spectrum__examples small a{color: var(--brand);font-weight: 800}.political-spectrum__note{width: 100%;max-width: none;margin: 0.65rem 0 0;color: var(--muted);font-size: 0.7rem;line-height: 1.45}.tool-rate-note{width: 100%;max-width: none;margin: 0.9rem 0 0;padding: 0.7rem 0.8rem;border-left: 3px solid var(--accent);background: color-mix(in srgb,var(--soft) 65%,transparent);color: var(--muted);line-height: 1.45}.tool-rate-note small{display: block;font-size: 0.75rem}.parliament-votes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;margin-top: 1rem}.parliament-vote{display: grid;grid-template-columns: minmax(115px,0.72fr) minmax(125px,0.65fr) minmax(150px,1fr);gap: 0.7rem;align-items: center;min-width: 0;padding: 0.75rem;border-radius: 0.45rem;background: var(--soft)}.parliament-vote__chamber,.parliament-vote > div:first-child > time{display: block}.parliament-vote__chamber{color: var(--brand);font-size: 0.66rem;font-weight: 900;letter-spacing: 0.06em;text-transform: uppercase}.parliament-vote > div:first-child > time{margin-top: 0.12rem;color: var(--muted);font-size: 0.68rem;font-weight: 750;line-height: 1.25}.parliament-vote h3{margin: 0.18rem 0 0;font-size: 0.96rem}.parliament-arc{display: block;width: 100%;max-width: 180px;height: auto;overflow: visible}.parliament-arc path{fill: none;stroke-width: 17;stroke-linecap: butt}.parliament-arc__base{stroke: var(--warn)}.parliament-arc__for{stroke: var(--good)}.parliament-arc--pending .parliament-arc__base{stroke: color-mix(in srgb,var(--muted) 35%,transparent);stroke-dasharray: 3 2}.parliament-arc text{fill: var(--ink);font: 900 14px var(--display)}.parliament-arc--pending text{font-size: 11px}.parliament-vote__legend{display: grid;gap: 0.28rem;color: var(--muted);font-size: 0.68rem;line-height: 1.3}.parliament-vote__legend i{display: inline-block;width: 0.6rem;height: 0.6rem;margin-right: 0.25rem;border-radius: 50%}.parliament-vote__legend .is-for{background: var(--good)}.parliament-vote__legend .is-against{background: var(--warn)}.parliament-vote__status{margin: 0;color: var(--muted);font-size: 0.7rem;line-height: 1.35}.parliament-vote__source{grid-column: 3;font-size: 0.7rem;font-weight: 800}@media (max-width: 900px){.live-tool{grid-template-columns: 1fr}.live-result{position: static}.asset-row{grid-template-columns: repeat(3,1fr)}.asset-row > div{grid-column: 1 / -1}.own-comparison__body{grid-template-columns: 1fr}.box3-prose .calculator-shell__body,.live-tool--comparison .live-tool__body{grid-template-columns: 1fr}.parliament-votes{grid-template-columns: 1fr}}@media (max-width: 650px){.method-switch,.compact-fields,.own-comparison__fields{grid-template-columns: 1fr}.own-comparison__fields fieldset{grid-template-columns: 1fr}.asset-row{grid-template-columns: 1fr}.asset-row > div{grid-column: auto}.section-title{display: block}.section-title p{margin-top: 0.35rem;text-align: left}.persona-table__head{display: none}.persona-table--wide .persona-row{grid-template-columns: repeat(2,1fr);gap: 0.5rem;padding: 0.65rem;font-size: 0.82rem}.persona-table--wide .persona-row > :first-child{grid-column: 1 / -1}.persona-table--wide .persona-row > span,.persona-table--wide .persona-row > b{text-align: left}.persona-table--wide .persona-row > :not(:first-child)::before{display: block;color: var(--muted);font-size: 0.61rem;font-weight: 800;text-transform: uppercase}.persona-table--wide .persona-row > :nth-child(2)::before{content: "Totaal bezittingen"}.persona-table--wide .persona-row > :nth-child(3)::before{content: "Woning"}.persona-table--wide .persona-row > :nth-child(4)::before{content: "Auto"}.persona-table--wide .persona-row > :nth-child(5)::before{content: "Spaargeld"}.persona-table--wide .persona-row > :nth-child(6)::before{content: "Beleggingen"}.persona-table--wide .persona-row > :nth-child(7)::before{content: "Crypto"}.persona-table--wide .persona-row > :nth-child(8)::before{content: "Spaarrente"}.persona-table--wide .persona-row > :nth-child(9)::before{content: "Rendement"}.persona-table--wide .persona-row > :nth-child(10)::before{content: "Belasting 2026/2027"}.persona-table--wide .persona-row > :nth-child(11)::before{content: "Belasting vanaf 2028"}.persona-table--wide .persona-row > :nth-child(12)::before{content: "Verschil"}.box3-prose .money-grid{grid-template-columns: 1fr}.politician-explainer__copy,.political-spectrum__examples{grid-template-columns: 1fr}.politician-explainer__copy article + article{padding: 1rem 0 0;border-top: 1px solid var(--line);border-left: 0}.political-spectrum__axis{display: none}.parliament-vote{grid-template-columns: 1fr 1fr}.parliament-vote__legend,.parliament-vote__status,.parliament-vote__source{grid-column: 1 / -1}}.box3-intro,.box3-choices,.box3-period-head,.box3-topic-grid,.box3-article-head,.box3-reading{width: min(calc(100% - 2rem),var(--container));margin-inline: auto}.box3-intro{display: grid;grid-template-columns: minmax(0,1fr) 275px;gap: clamp(1.5rem,6vw,5rem);align-items: end;padding: clamp(1.5rem,4vw,3.4rem) 0 1.7rem;border-bottom: 1px solid var(--line)}.box3-intro h1{margin: 0 0 0.6rem;font-size: clamp(2.55rem,5.4vw,4.8rem)}.box3-intro p{margin: 0;font-size: clamp(1.04rem,1.7vw,1.22rem);line-height: 1.48}.box3-intro__fact{padding: 1.15rem 1.25rem;background: var(--ink);color: var(--paper);border-radius: var(--radius)}.box3-intro__fact span,.box3-intro__fact small{display: block;font-size: 0.76rem}.box3-intro__fact b{display: block;margin: 0.45rem 0;font: 800 1.55rem/1.08 var(--display);color: var(--accent)}.box3-choices{margin-block: 2rem var(--s6)}.box3-choices > header h2{margin: 0;font-size: clamp(1.6rem,3vw,2.45rem)}.box3-choice-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;margin-top: 1rem}.box3-choice{display: grid;grid-template-columns: 112px 1fr;column-gap: 1.15rem;padding: 1.25rem;min-height: 230px;color: var(--ink);text-decoration: none;border-radius: var(--radius);transition: transform var(--duration),box-shadow var(--duration)}.box3-choice--now{background: var(--soft);border: 1px solid var(--line)}.box3-choice--future{background: var(--accent)}.box3-choice img{grid-row: 1 / span 4;width: 110px;align-self: center}.box3-choice > span,.box3-topic-grid article > div > span{font-size: 0.73rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase}.box3-choice h3{margin: .25rem 0;font-size: clamp(1.45rem,2.5vw,2.15rem)}.box3-choice p{margin: .1rem 0 .7rem;line-height: 1.42}.box3-choice b{align-self: end;color: var(--brand);font-size: .9rem}.box3-choice:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.box3-period-head{padding: 1.35rem 0 1.4rem;border-bottom: 1px solid var(--line)}.box3-period-head h1{margin: .1rem 0 .35rem;font-size: clamp(2.35rem,4.8vw,4rem)}.box3-period-head p{margin: 0;color: var(--muted);font-size: 1.08rem}.box3-period-head--future .eyebrow{color: #9b6200}.box3-topic-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-block: 1.35rem var(--s6)}.box3-topic-grid article{position: relative;display: grid;grid-template-columns: 82px 1fr;gap: .8rem;padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.box3-topic-grid__link{position: absolute;inset: 0;z-index: 1;border-radius: inherit}.box3-topic-grid__link:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px}.box3-topic-grid img{width: 82px;height: 82px}.box3-topic-grid h2{margin: .2rem 0 .4rem;font-size: 1.2rem;line-height: 1.13}.box3-topic-grid p{margin: 0 0 .55rem;color: var(--muted);font-size: .86rem;line-height: 1.38}.box3-topic-grid b{color: var(--brand);font-size: .82rem}.box3-topic-grid article:hover{border-color: var(--brand);box-shadow: var(--shadow)}.box3-article-head{display: grid;grid-template-columns: minmax(0,1fr) 160px;gap: 1.5rem;align-items: center;padding: 1.25rem 0 1.3rem;border-bottom: 1px solid var(--line)}.box3-article-head h1{max-width: 830px;margin: 0 0 .4rem;font-size: clamp(2.2rem,4.5vw,3.8rem)}.box3-article-head p{margin: 0;color: var(--muted);font-size: 1.08rem;line-height: 1.45}.box3-article-head img{width: 150px;height: 150px}.box3-reading{display: grid;grid-template-columns: 190px minmax(0,760px);gap: 2rem;margin-top: 1.15rem}.box3-prose{min-width: 0}.box3-prose > div > h2{margin: 1.8rem 0 .55rem;font-size: clamp(1.4rem,2.3vw,2rem)}.box3-prose p,.box3-prose li{line-height: 1.56}.box3-prose > div > h2 + p{margin-top: 0}.box3-facts{display: grid;grid-template-columns: repeat(3,1fr);gap: .65rem;margin-bottom: 1.15rem}.box3-facts div{padding: .75rem .85rem;background: var(--soft);border-top: 3px solid var(--brand)}.box3-facts span{display: block;color: var(--muted);font-size: .68rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.box3-facts strong{display: block;margin: .18rem 0;font: 800 1.13rem/1.1 var(--display)}.box3-facts p{margin: 0;font-size: .78rem;line-height: 1.35}.box3-step-nav{position: sticky;top: 6.2rem;display: flex;flex-direction: column;align-self: start;padding-right: 1rem;font-size: .84rem}.box3-step-nav b{margin-bottom: .45rem}.box3-step-nav a{padding: .5rem 0;border-top: 1px solid var(--line);text-decoration: none}.box3-next{display: grid;gap: .25rem;margin: 2rem 0 3rem;padding: 1rem;background: var(--brand);color: #fff;border-radius: var(--radius-sm)}.box3-next .eyebrow{margin: 0;color: var(--accent)}.box3-next a{font-weight: 800;text-decoration: none}@media (max-width: 850px){.box3-topic-grid{grid-template-columns: 1fr}.box3-reading{grid-template-columns: 1fr}.box3-step-nav{position: static;display: none}}@media (max-width: 620px){.box3-intro,.box3-choice-grid{grid-template-columns: 1fr}.box3-intro__fact{display: none}.box3-choice{grid-template-columns: 84px 1fr;min-height: 0}.box3-choice img{width: 84px}.box3-article-head{grid-template-columns: 1fr 92px}.box3-article-head img{width: 92px;height: 92px}.box3-facts{grid-template-columns: 1fr}}.breadcrumbs{padding-block: 0.55rem}.page-hero{min-height: 0;padding-block: clamp(1rem,2.5vw,2rem)}.page-hero h1{margin-bottom: 0.45rem}.page-category .section,.page-news .section{margin-block: 1.2rem var(--s5)}.compact-page-head{width: min(calc(100% - 2rem),var(--container));display: flex;align-items: center;justify-content: space-between;gap: 2rem;margin: 0.2rem auto 0.9rem;padding: clamp(0.7rem,2vw,1.4rem) 0;border-bottom: 1px solid var(--line)}.compact-page-head h1{margin: 0.2rem 0 0.35rem;font-size: clamp(2.1rem,4vw,3.8rem)}.compact-page-head p{margin: 0;color: var(--muted)}.compact-page-head .eyebrow{margin-bottom: 0.25rem}.head-illustration{flex: 0 0 92px;width: 92px;stroke: var(--brand);stroke-width: 5;fill: var(--soft)}.compact-page-head--news .head-illustration{stroke: var(--ink);fill: var(--accent)}.home-top{grid-template-columns: 2fr 3fr;min-height: 510px}.home-top__news{grid-template-rows: 3fr 2fr}.latest-news{grid-template-columns: 0.82fr 1.18fr}.latest-news img{min-height: 0}.older-news{grid-template-columns: 1fr;grid-template-rows: repeat(3,1fr)}.older-news__link{grid-template-columns: 74px 1fr;align-items: center;gap: 0.7rem;padding: 0.55rem 0.8rem}.older-news__link + .older-news__link{border-left: 0;border-top: 1px solid var(--line)}.older-news img{width: 74px;height: 46px;border-radius: 0.25rem;object-fit: cover}.older-news picture{width: 74px;height: 46px}.older-news span{font-size: 0.86rem}@media (max-width: 800px){.home-top{grid-template-columns: 1fr;min-height: 0}.home-top__news{min-height: 430px}}@media (max-width: 520px){.compact-page-head{gap: 0.5rem}.head-illustration{flex-basis: 64px;width: 64px}}.time-header{grid-template-columns: auto minmax(max-content,1fr) minmax(9rem,20rem);gap: clamp(0.5rem,1.4vw,1.4rem);padding-block: 0.7rem;border-bottom: 3px solid transparent;border-image: linear-gradient(90deg,var(--brand) 0 52%,var(--accent) 52% 100%) 1}.time-header .brand{grid-column: 1;grid-row: 1}.time-header .site-nav{grid-column: 2;grid-row: 1;justify-self: center;padding: 0;border: 0}.time-header .header-search{grid-column: 3;grid-row: 1;justify-self: end;width: 100%;max-width: none;min-width: 0}.site-nav-list{gap: clamp(0.1rem,0.6vw,0.45rem);flex-wrap: nowrap}.site-nav-item > a,.nav-parent > a,.nav-dropdown-toggle{min-height: 2.35rem;padding: 0.42rem 0.58rem;white-space: nowrap}.header-search{border-color: color-mix(in srgb,var(--brand) 35%,var(--line))}.header-search:focus-within{border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 48%,transparent)}.breadcrumbs{padding-block: 0.4rem}.page-hero{padding-block: 1rem 1.35rem;gap: 1.5rem}.page-hero h1{font-size: clamp(2rem,4vw,3.7rem)}.article-prose h2{margin-top: 2rem;margin-bottom: 0.55rem;font-size: clamp(1.55rem,2.6vw,2.35rem)}.article-prose p{margin-top: 0.55rem;margin-bottom: 1rem}.info-page{margin-block: 2rem 3.5rem}.faq-layout,.contact-layout,.mission,.editorial-process,.search-layout{margin-block: 1.5rem 3.5rem}.tools-intro{margin: 1rem auto 0.8rem}.page-calculator .calculator-shell{margin: 1.2rem auto 3rem}.home-top{min-height: 585px;margin-top: 1.25rem}.home-top__route{border-right: 1px solid color-mix(in srgb,var(--line) 80%,transparent)}.home-top__news{grid-template-rows: 1fr 1fr}.latest-news{grid-template-columns: 2fr 1fr}.latest-news > div{grid-column: 1;grid-row: 1}.latest-news img{grid-column: 2;grid-row: 1}.latest-news > picture{grid-column: 2;grid-row: 1}.latest-news > div{padding: clamp(1rem,2.1vw,1.75rem)}.latest-news h2{font-size: clamp(1.35rem,2vw,2rem)}.latest-news p{margin: 0.65rem 0 0.8rem;font-size: 0.95rem}.older-news__link{grid-template-columns: 98px minmax(0,1fr) 1.3rem;min-height: 0;padding: 0.55rem 0.75rem;color: var(--ink);text-decoration: none}.older-news img{height: 68px;width: 98px}.older-news picture{width: 98px;height: 68px}.older-news__copy{display: grid;gap: 0.12rem;min-width: 0}.older-news__copy small{color: var(--brand);font-size: 0.68rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em}.older-news__copy strong{font-size: 0.83rem;line-height: 1.2}.older-news__copy em{overflow: hidden;color: var(--muted);font-size: 0.72rem;font-style: normal;line-height: 1.2;white-space: nowrap;text-overflow: ellipsis}.older-news b{display: grid;place-items: center;width: 1.3rem;height: 1.3rem;border-radius: 50%;background: var(--accent);font-size: 0.9rem}.older-news__link:hover{background: var(--soft)}.tool-hub{width: min(calc(100% - 2rem),var(--container));display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin: 1rem auto 2rem}.tool-hub__card{position: relative;display: grid;grid-template-rows: auto auto 1fr;min-height: 310px;padding: 1.35rem;overflow: hidden;border-radius: var(--radius);color: var(--ink);text-decoration: none}.tool-hub__card--now{background: var(--soft);border: 1px solid var(--line)}.tool-hub__card--future{background: var(--accent)}.tool-hub__card--compare{background: var(--brand);color: #fff}.tool-hub__number{font-size: 0.75rem;font-weight: 800;letter-spacing: 0.08em}.tool-hub__card svg{width: 74px;height: 74px;margin: 1rem 0;fill: none;stroke: currentColor;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.tool-hub__card > div{align-self: end}.tool-hub__card > div > span{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.tool-hub__card h2{margin: 0.25rem 0 0.5rem;font-size: clamp(1.65rem,2.3vw,2.35rem)}.tool-hub__card p{margin: 0 0 1rem;line-height: 1.4}.tool-hub__card b{text-decoration: underline;text-underline-offset: 0.2em}.tool-hub__card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.tool-note{width: min(calc(100% - 2rem),var(--container));display: flex;gap: 0.8rem;align-items: center;padding: 1rem 1.2rem;margin: 0 auto var(--s5);background: var(--soft);border-left: 5px solid var(--brand);color: var(--ink)}.tool-note svg{flex: 0 0 2rem;fill: none;stroke: var(--brand);stroke-width: 1.8}.tool-note p{margin: 0;flex: 1;color: var(--ink)}.tool-catalog-hero,.featured-tools,.tool-catalog,.calculation-principles,.fiscal-tool-head,.fiscal-tool-layout,.citeable-calculation,.calculator-sources,.tool-page-nav,.parameter-section,.all-fiscal-sources,.source-method{width: min(calc(100% - 2rem),var(--container));margin-inline: auto}.tool-catalog-hero{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(320px,0.75fr);gap: clamp(1.5rem,5vw,5rem);align-items: end;padding: clamp(2rem,5vw,4.5rem) 0 2rem}.tool-catalog-hero h1,.fiscal-tool-head h1{max-width: 16ch;margin: 0.35rem 0 0.8rem;font-size: clamp(2.35rem,5vw,5.3rem);line-height: 0.98;letter-spacing: -0.045em}.tool-catalog-hero .lede{max-width: 68ch}.tool-finder{padding: 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow)}.tool-finder > label{display: block;margin-bottom: 0.55rem;font-weight: 800}.tool-finder__input{display: flex;align-items: center;gap: 0.55rem;min-height: 3.2rem;padding-inline: 0.85rem;border: 2px solid var(--brand);border-radius: var(--radius-sm);background: #fff}.tool-finder__input .icon{flex: 0 0 1.25rem;color: var(--brand)}.tool-finder__input input{width: 100%;border: 0;outline: 0;background: transparent;font: inherit}.tool-finder p{margin: 0.55rem 0 0;color: var(--muted);font-size: 0.82rem}.tool-category-nav{width: min(calc(100% - 2rem),var(--container));display: grid;grid-template-columns: repeat(5,1fr);gap: 0.55rem;margin: 0 auto 2.5rem}.tool-category-nav a{display: flex;gap: 0.55rem;align-items: center;min-height: 3.4rem;padding: 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);color: var(--ink);font-size: 0.84rem;font-weight: 750;text-decoration: none}.tool-category-nav a:hover{border-color: var(--brand);transform: translateY(-2px)}.tool-category-nav span{color: var(--brand);font-size: 0.7rem;font-weight: 900}.featured-tools{margin-bottom: 3rem}.featured-tool-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.85rem}.featured-tool-card{display: flex;flex-direction: column;min-height: 270px;padding: 1.35rem;border-radius: var(--radius);background: var(--soft);color: var(--ink);text-decoration: none}.featured-tool-card--future{background: var(--accent)}.featured-tool-card--current:last-child{background: var(--brand);color: #fff}.featured-tool-card > span{font-size: 0.72rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.featured-tool-card h3{margin: auto 0 0.5rem;font-size: clamp(1.45rem,2.4vw,2.3rem)}.featured-tool-card p{margin: 0 0 1rem;line-height: 1.45}.featured-tool-card b{text-decoration: underline;text-underline-offset: 0.2em}.featured-tool-card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.tool-category{scroll-margin-top: 1rem;padding: clamp(1.4rem,3vw,2.5rem);margin-bottom: 1rem;border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);background: var(--surface)}.tool-category--secondary{background: color-mix(in srgb,var(--soft) 35%,var(--surface))}.tool-category__head{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: start;margin-bottom: 1.5rem}.tool-category__head > span{display: grid;place-items: center;width: 2.7rem;height: 2.7rem;border-radius: 50%;background: var(--brand);color: #fff;font-weight: 900}.tool-category__head h2{margin: 0;font-size: clamp(1.7rem,3vw,3rem)}.tool-category__head p{margin: 0.3rem 0 0;color: var(--muted)}.future-disclaimer{display: inline-block;margin-top: 0.5rem;color: var(--muted);font-size: 0.72rem}.tool-groups{display: grid;gap: 1.5rem}.tool-group > h3{display: flex;align-items: center;gap: 0.45rem;margin: 0 0 0.65rem;font-size: 1.05rem}.tool-group > h3 span{display: grid;place-items: center;min-width: 1.45rem;height: 1.45rem;padding-inline: 0.2rem;border-radius: 2rem;background: var(--soft);color: var(--brand);font-size: 0.68rem}.tool-card-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.7rem}.calculator-card{position: relative;display: flex;flex-direction: column;min-height: 205px;padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff}.calculator-card > div{display: flex;justify-content: space-between;gap: 0.5rem;color: var(--muted);font-size: 0.68rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em}.calculator-card > div b{color: var(--good)}.calculator-card h4{margin: 0.8rem 0 0.4rem;font-size: 1.17rem}.calculator-card h4 a{color: var(--ink);text-decoration: none}.calculator-card h4 a::after{position: absolute;inset: 0;content: ""}.calculator-card p{margin: 0 0 1rem;color: var(--muted);font-size: 0.88rem;line-height: 1.45}.calculator-card__action{margin-top: auto;color: var(--brand);font-weight: 800;text-decoration: none}.calculator-card:hover{border-color: var(--brand);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(72,32,110,0.1)}.tool-no-results{padding: 2rem;border: 1px dashed var(--line);text-align: center}.calculation-principles{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem 3rem;align-items: start;padding: clamp(1.5rem,4vw,3rem);margin-block: 2rem 4rem;border-radius: var(--radius);background: var(--brand);color: #fff}.calculation-principles h2{margin-top: 0.3rem;font-size: clamp(1.8rem,3vw,3.2rem)}.calculation-principles ul{display: grid;gap: 0.8rem;margin: 0;padding-left: 1.2rem}.calculation-principles .button{justify-self: start;color: #fff;border-color: rgba(255,255,255,.5)}.fiscal-tool-head{display: flex;justify-content: space-between;gap: 2rem;align-items: end;padding: 2rem 0 1.5rem}.fiscal-tool-head h1{font-size: clamp(2.3rem,4.5vw,4.7rem)}.fiscal-tool-head .lede{max-width: 70ch}.back-to-tools{flex: 0 0 auto;margin-bottom: 0.5rem;color: var(--brand);font-weight: 800}.fiscal-tool-layout{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(310px,0.65fr);gap: 1rem;align-items: start;margin-bottom: 1.5rem}.fiscal-calculator{overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.fiscal-calculator__intro{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.75rem 1rem;background: var(--soft);color: var(--muted);font-size: 0.78rem}.fiscal-calculator__intro button{border: 0;background: transparent;color: var(--brand);font: inherit;font-weight: 800;text-decoration: underline;cursor: pointer}.fiscal-fieldset{margin: 0;padding: 1.2rem;border: 0;border-top: 1px solid var(--line)}.fiscal-fieldset legend{float: left;width: 100%;padding: 0;margin-bottom: 0.25rem;font-size: 1.25rem;font-weight: 850}.fiscal-fieldset > p{clear: both;margin: 0 0 1rem;color: var(--muted);font-size: 0.88rem}.fiscal-fields{clear: both;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.8rem}.fiscal-field{display: grid;align-content: start;gap: 0.35rem;color: var(--ink);font-size: 0.84rem;font-weight: 750}.fiscal-field input:not([type="checkbox"]),.fiscal-field select{width: 100%;min-height: 2.85rem;padding: 0.55rem 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff;color: var(--ink);font: inherit;font-weight: 600}.fiscal-field input:focus,.fiscal-field select:focus{outline: 3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color: var(--brand)}.fiscal-field small{color: var(--muted);font-size: 0.72rem;font-weight: 500;line-height: 1.35}.fiscal-field--toggle{grid-template-columns: auto 1fr;align-items: center;min-height: 2.85rem;padding: 0.6rem 0.7rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff}.fiscal-field--toggle input{width: 1.2rem;height: 1.2rem;accent-color: var(--brand)}.fiscal-field--toggle small{grid-column: 1 / -1}.input-affix{display: flex;align-items: center;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff}.input-affix:focus-within{outline: 3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color: var(--brand)}.input-affix b{padding-inline: 0.7rem;color: var(--muted)}.input-affix input{min-width: 0;border: 0 !important;outline: 0 !important}.advanced-fields{clear: both;margin-top: 0.9rem;padding-top: 0.8rem;border-top: 1px dashed var(--line)}.advanced-fields summary{color: var(--brand);font-weight: 850;cursor: pointer}.advanced-fields[open] summary{margin-bottom: 0.8rem}.fiscal-result{position: sticky;top: 1rem;display: grid;gap: 0.8rem;padding: 1.3rem;border-radius: var(--radius);background: var(--brand);color: #fff;box-shadow: var(--shadow)}.fiscal-result > span{font-size: 0.75rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.8}.fiscal-result > strong{font-size: clamp(2.3rem,5vw,4.2rem);line-height: 1;letter-spacing: -0.04em}.fiscal-result > p{margin: 0;line-height: 1.45}.fiscal-result dl{display: grid;gap: 0.35rem;margin: 0}.fiscal-result dl > div{display: flex;justify-content: space-between;gap: 1rem;padding-top: 0.35rem;border-top: 1px solid rgba(255,255,255,.18)}.fiscal-result dt{color: rgba(255,255,255,.75);font-size: 0.78rem}.fiscal-result dd{margin: 0;text-align: right;font-weight: 800;font-size: 0.82rem}.fiscal-result .button{justify-self: start;color: #fff;border-color: rgba(255,255,255,.45)}.fiscal-mini-chart{display: grid;gap: 0.5rem}.fiscal-mini-chart > div{display: grid;grid-template-columns: 5.5rem 1fr auto;gap: 0.45rem;align-items: center;font-size: 0.7rem}.fiscal-mini-chart i{height: 0.55rem;overflow: hidden;border-radius: 1rem;background: rgba(255,255,255,.16)}.fiscal-mini-chart i b{display: block;height: 100%;border-radius: inherit;background: var(--accent)}.citeable-calculation{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 1.5rem;padding: 1.4rem;margin-bottom: 1.5rem;border-left: 5px solid var(--accent);background: var(--soft)}.citeable-calculation h2,.citeable-calculation h3{margin: 0.25rem 0 0.45rem}.citeable-calculation p{margin: 0;line-height: 1.55}.calculator-sources{margin-bottom: 1.5rem;padding: 1.35rem;border: 1px solid var(--line);border-radius: var(--radius)}.calculator-sources ul,.all-fiscal-sources ul{display: grid;gap: 0.6rem;padding: 0;list-style: none}.calculator-sources li,.all-fiscal-sources li{display: grid;gap: 0.15rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--line)}.calculator-sources li a,.all-fiscal-sources li a{color: var(--brand);font-weight: 800}.calculator-sources li span,.all-fiscal-sources li span{color: var(--muted);font-size: 0.8rem}.tool-page-nav{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: 2rem}.tool-page-nav a{color: var(--brand);font-weight: 800}.parameter-section,.all-fiscal-sources,.source-method{margin-bottom: 1.5rem;padding: clamp(1rem,3vw,1.7rem);border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);overflow-x: auto}.parameter-section h2,.all-fiscal-sources h2,.source-method h2{margin-top: 0}.parameter-section table{width: 100%;border-collapse: collapse}.parameter-section th,.parameter-section td{padding: 0.65rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.parameter-section th{color: var(--brand);font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.04em}.source-method code{padding: 0.1rem 0.25rem;border-radius: 3px;background: var(--soft)}@media (max-width: 900px){.tool-catalog-hero{grid-template-columns: 1fr;gap: 1.2rem}.tool-category-nav{grid-template-columns: repeat(2,1fr)}.featured-tool-grid,.tool-card-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.fiscal-tool-layout{grid-template-columns: 1fr}.fiscal-result{position: static}}@media (max-width: 640px){.tool-category-nav,.featured-tool-grid,.tool-card-grid,.calculation-principles,.citeable-calculation{grid-template-columns: 1fr}.tool-category{padding: 1rem}.tool-category__head{grid-template-columns: 1fr}.tool-category__head > span{width: 2.2rem;height: 2.2rem}.calculator-card{min-height: 0}.fiscal-tool-head{display: block}.back-to-tools{display: inline-block;margin-top: 0.5rem}.fiscal-fields{grid-template-columns: 1fr}.fiscal-result > strong{font-size: 2.8rem}.tool-page-nav{flex-direction: column}}@media (max-width: 1200px){.time-header{grid-template-columns: auto 1fr auto}.time-header .site-nav{grid-column: 1 / -1;grid-row: 2;justify-self: center}.time-header .header-search{grid-column: 2;justify-self: stretch}}@media (max-width: 800px){.time-header{grid-template-columns: 1fr auto}.time-header .header-search{grid-column: 1 / -1;grid-row: 2}.time-header .site-nav{grid-row: 3;justify-self: stretch}.home-top{min-height: 0}.home-top__route{border-right: 0}.home-top__news{min-height: 520px}.tool-hub{grid-template-columns: 1fr}.tool-hub__card{min-height: 230px;grid-template-columns: auto 1fr;gap: 1rem}.tool-hub__card > div{align-self: center}.tool-hub__number{grid-column: 1}.tool-hub__card svg{grid-column: 1;grid-row: 2;margin: 0}}@media (max-width: 520px){.older-news__copy em{display: none}.older-news__link{grid-template-columns: 80px minmax(0,1fr) 1.3rem}.older-news img{width: 80px;height: 58px}}.news-story-layout{width: min(calc(100% - 2rem),var(--container));display: grid;grid-template-columns: minmax(0,1fr) 250px;gap: 0 1.25rem;margin: 0.55rem auto 0}.news-story-hero{min-width: 0;margin: 0 0 1.25rem}.news-story-hero__media{position: relative;min-height: 245px;overflow: hidden;border-radius: var(--radius);background: var(--ink)}.news-story-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient( 90deg,color-mix(in srgb,var(--ink) 82%,transparent) 0%,color-mix(in srgb,var(--ink) 42%,transparent) 55%,transparent 100% )}.news-story-hero__media > picture{position: absolute;inset: 0;display: block}.news-story-hero__media > picture > img,.news-story-hero__media > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.news-story-hero__overlay{position: relative;z-index: 1;display: flex;flex-direction: column;justify-content: end;min-height: 245px;max-width: 72%;padding: clamp(1rem,2vw,1.65rem);color: #fff}.news-story-hero__overlay .article-label{margin-bottom: 0.5rem;color: var(--accent)}.news-story-hero__overlay h1{margin: 0 0 0.45rem;font-size: clamp(1.8rem,3.1vw,2.9rem);line-height: 1.08}.news-story-hero__overlay p{margin: 0 0 0.75rem;line-height: 1.42}.news-story-hero__overlay time{font-size: 0.82rem;font-weight: 700}.news-story-hero__rail{display: grid;grid-column: 2;grid-row: 1 / span 2;align-content: start;gap: 0.8rem}.news-story-hero__rail .article-aside-card{padding: 1rem}.news-story-hero__rail .article-aside-card p{margin: 0.65rem 0;font-size: 0.9rem}.news-related{padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.news-related > a:not(.news-related__all){display: grid;grid-template-columns: 52px 1fr;gap: 0.55rem;padding: 0.6rem 0;border-top: 1px solid var(--line);color: var(--ink);text-decoration: none}.news-related > a:not(.news-related__all):hover{color: var(--brand)}.news-related img{width: 52px;height: 44px;border-radius: 0.2rem;object-fit: cover}.news-related picture{width: 52px;height: 44px}.news-related span{display: grid;align-content: center;gap: 0.1rem;line-height: 1.15}.news-related small{color: var(--muted);font-size: 0.66rem}.news-related strong{font-size: 0.78rem}.news-related__all{display: inline-block;margin-top: 0.8rem;font-size: 0.84rem;font-weight: 800}.news-story-content{width: min(100%,860px);margin: 0 0 3rem}.news-story-content .article-prose{max-width: 100%}.tools-intro{width: min(calc(100% - 2rem),900px);margin: 0.55rem auto 0.45rem}.tools-intro .eyebrow{margin-bottom: 0.25rem}.tools-intro h1{max-width: 820px;margin: 0 0 0.35rem;font-size: clamp(2.1rem,4.1vw,3.65rem)}.tools-intro .lede{margin: 0;font-size: clamp(1rem,1.6vw,1.22rem)}.scenario-buttons{margin: 0.55rem auto 0.2rem}.page-calculator .calculator-shell{margin: 0.55rem auto 2.2rem}@media (max-width: 850px){.news-story-layout{grid-template-columns: 1fr}.news-story-hero__rail{grid-column: auto;grid-row: auto;grid-template-columns: 1fr 1fr}.news-story-hero__overlay{max-width: 78%}}@media (max-width: 600px){.news-story-hero__media,.news-story-hero__overlay{min-height: 280px}.news-story-hero__overlay{max-width: 100%}.news-story-hero__rail{grid-template-columns: 1fr}.news-story-hero__overlay h1{font-size: clamp(1.75rem,8.8vw,2.55rem)}}.news-pagination{display: flex;align-items: center;justify-content: center;gap: 0.75rem;margin-top: 2.5rem;padding-top: 1.75rem;border-top: 1px solid var(--line)}.news-pagination__button{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.75rem;padding: 0.65rem 1rem;border: 1px solid var(--brand);border-radius: 999px;background: var(--surface);color: var(--brand);font-weight: 700;text-decoration: none;transition: background var(--duration),color var(--duration),border-color var(--duration)}.news-pagination__button:hover{background: var(--brand);color: #fff}.news-pagination__button.is-disabled{border-color: var(--line);color: var(--muted);cursor: not-allowed}.news-pagination__status{min-width: 3rem;color: var(--muted);font-size: 0.95rem;font-weight: 700;text-align: center}@media (max-width: 560px){.news-pagination{gap: 0.45rem}.news-pagination__button{padding: 0.6rem 0.75rem}}.home-top{grid-template-columns: minmax(0,3fr) minmax(0,2fr);min-height: clamp(30rem,41vw,33rem)}.home-top__route{grid-column: 2;grid-row: 1;grid-template-rows: 1fr 1fr}.home-top__route article{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-rows: auto auto 1fr;column-gap: 0.7rem;align-content: start;padding-block: clamp(1rem,2vw,1.5rem) clamp(0.85rem,1.25vw,1.1rem)}.home-top__route .time-label{position: static;grid-column: 2;grid-row: 1;align-self: start;display: inline-flex;align-items: center;min-height: 2.25rem;margin: 0;justify-content: center;padding: 0.38rem 0.6rem;border: 2px solid var(--ink);border-radius: 0.35rem;line-height: 1.05;font-size: 0.78rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.time-now .time-label{background: #fff;color: var(--brand)}.time-future .time-label{background: #fff;color: var(--ink)}.home-top__route h1,.home-top__route h2{grid-column: 1;grid-row: 1;align-self: center;margin: 0;font-size: clamp(1.75rem,2.7vw,2.55rem)}.home-top__route p{grid-column: 1 / -1;grid-row: 2;margin: 0.55rem 0 0}.time-now > a{margin-top: auto;color: inherit;font-weight: 800}.time-now__link{display: inline-flex;align-items: center;align-self: flex-start;gap: 0.25rem;white-space: nowrap}.time-now__link .situation-chevron{width: 1.1rem;height: 1.1rem;flex: 0 0 1.1rem;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.4}.time-future > p{max-width: 62ch;font-size: inherit;line-height: inherit}.persona-compare-link{display: grid;grid-template-columns: 2.7rem minmax(0,1fr) 2.1rem;align-items: center;gap: 0.65rem;align-self: stretch;margin: 0.85rem 0 0.7rem;min-height: 4.3rem;padding: 0.5rem 0.65rem;border: 2px solid var(--ink);border-radius: 0.5rem;background: #fffdf7;color: var(--ink);font-size: 0.92rem;font-weight: 900;line-height: 1.16;text-decoration: none;box-shadow: 3px 3px 0 color-mix(in srgb,var(--brand) 75%,transparent);transition: transform var(--duration),box-shadow var(--duration),filter var(--duration)}.persona-compare-link img{width: 2.7rem;height: 2.7rem;padding: 0.18rem;border-radius: 0.35rem;background: var(--soft)}.persona-compare-link__copy{display: grid;gap: 0.22rem;text-align: left}.persona-compare-link__copy small{margin: 0;color: var(--brand);font-size: 0.62rem;font-weight: 900;letter-spacing: 0.035em;line-height: 1.1;text-transform: uppercase}.persona-compare-link__copy strong{color: var(--ink);font-size: 0.98rem}.persona-compare-link__signal{display: inline-flex;align-items: center;gap: 0.3rem;width: max-content;margin: 0.05rem 0 0;padding: 0.16rem 0.38rem;border-radius: 999px;background: var(--brand);color: #fff;font-size: 0.62rem;font-weight: 900;line-height: 1;animation: persona-compare-signal 6s ease-in-out infinite}.persona-compare-link__signal i{display: grid;width: 1.15rem;height: 1.15rem;place-items: center;border-radius: 50%;background: var(--ink);color: #fff;font-style: normal}.persona-compare-link:hover,.persona-compare-link:focus-visible{color: var(--ink);transform: translateY(-2px);box-shadow: 4px 5px 0 color-mix(in srgb,var(--brand) 85%,transparent),0 0.45rem 0.9rem color-mix(in srgb,var(--brand) 18%,transparent);filter: brightness(1.02)}.persona-compare-link svg{width: 2.1rem;height: 2.1rem;padding: 0.42rem;flex: 0 0 2.1rem;border-radius: 50%;background: var(--brand);color: #fff;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8}@keyframes persona-compare-signal{0%,68%,100%{transform: translateY(0) scale(1);box-shadow: none}74%{transform: translateY(-1px) scale(1.035);box-shadow: 0 0 0 0.3rem color-mix(in srgb,var(--accent) 18%,transparent)}82%{transform: translateY(0) scale(1);box-shadow: none}}.persona-compare-link__arrow{stroke-width: 2.5 !important}.situation-links{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.55rem;margin-top: auto}.situation-links a{display: flex;align-items: center;gap: 0.38rem;min-height: 2.75rem;padding: 0.38rem 0.45rem;border: 1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius: 0.45rem;background: color-mix(in srgb,#fff 70%,transparent);color: var(--ink);font-size: 0.74rem;font-weight: 800;line-height: 1.15;text-decoration: none;transition: transform var(--duration),background var(--duration),box-shadow var(--duration)}.situation-links a:hover,.situation-links a:focus-visible{background: #fff;box-shadow: 0 2px 0 color-mix(in srgb,var(--ink) 30%,transparent);transform: translateY(-2px)}.situation-links span{display: block;flex: 1;align-self: center;margin: 0;font-size: inherit;line-height: inherit;letter-spacing: inherit;text-transform: inherit}.situation-links .situation-icon,.situation-links .situation-chevron{fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round}.situation-links .situation-icon{width: 1.15rem;height: 1.15rem;stroke-width: 1.8}.situation-links .situation-chevron{width: 1rem;height: 1rem;flex: 0 0 1rem;stroke-width: 2.4}.home-route-actions{display: grid;grid-column: 1 / -1;grid-row: 3;align-self: end;grid-template-columns: minmax(0,1fr);gap: 0.45rem;margin-top: 0.7rem}.home-route-actions--future{grid-template-columns: repeat(2,minmax(0,1fr))}.route-theme-link{display: grid;grid-template-columns: minmax(0,1fr) 1.7rem;grid-template-rows: auto auto;align-items: center;column-gap: 0.4rem;min-height: 3.1rem;padding: 0.42rem 0.5rem;border: 2px solid var(--ink);border-radius: 0.45rem;background: #fff;color: var(--ink);line-height: 1.1;text-decoration: none;box-shadow: none;transition: transform var(--duration),background var(--duration);animation: route-theme-button 6.5s ease-in-out infinite}.route-theme-link strong{grid-column: 1;color: var(--brand);font-size: 0.78rem;line-height: 1.05;text-transform: uppercase}.route-theme-link__pulse{grid-column: 1;margin: 0.08rem 0 0;color: var(--ink);font-size: 0.76rem;font-weight: 900;line-height: 1.05}.route-theme-link > b:last-child{grid-column: 2;grid-row: 1 / span 2;align-self: center;display: grid;width: 1.65rem;height: 1.65rem;place-items: center;border-radius: 50%;background: var(--chevron-soft);color: var(--brand);font-size: 0;line-height: 1;transition: background var(--duration),color var(--duration)}.route-theme-link > b:last-child svg,.inline-chevron{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.4}.route-theme-link--future{background: #fff}.route-theme-link:hover,.route-theme-link:focus-visible{background: #fff;color: var(--ink);transform: translateY(-1px)}.route-theme-link:hover > b:last-child,.route-theme-link:focus-visible > b:last-child{background: var(--brand);color: #fff}.time-now .route-options .situation-links a{background: #f4e1ff;border-color: #f4e1ff;color: var(--ink);box-shadow: none}.time-now .route-options .situation-links a:hover,.time-now .route-options .situation-links a:focus-visible{background: #fff7c7;border-color: #fff7c7;color: var(--ink)}@keyframes route-theme-button{0%,100%{transform: translateY(0)}48%{transform: translateY(0)}54%{transform: translateY(-2px)}60%{transform: translateY(0)}}.route-options{position: relative;min-width: 0;padding-top: 0.98rem}.route-options__label{position: absolute;top: 0;left: 0;margin: 0;color: currentColor;font-size: 0.58rem;font-weight: 900;letter-spacing: 0.07em;line-height: 1;text-transform: uppercase}.time-now .route-options__label{color: color-mix(in srgb,#fff 78%,transparent)}.time-future .route-options__label{color: color-mix(in srgb,var(--ink) 74%,transparent)}.route-options .situation-links{margin: 0;gap: 0.4rem}.route-options .situation-links a{min-height: 2.65rem;padding: 0.32rem 0.38rem;font-size: 0.68rem}.route-options .situation-links .situation-icon{width: 1rem;height: 1rem}.route-options .situation-links .situation-chevron{width: 0.9rem;height: 0.9rem;flex-basis: 0.9rem}.home-top__news{grid-column: 1;grid-row: 1;grid-template-rows: 1fr 1fr}.latest-news{grid-template-columns: 2fr 1fr}.latest-news > div{padding: 0.85rem 1.1rem}.latest-news h2{margin: 0.3rem 0;font-size: clamp(1.2rem,1.65vw,1.58rem);line-height: 1.05}.latest-news p{display: -webkit-box;overflow: hidden;margin: 0.45rem 0 0.6rem;-webkit-box-orient: vertical;-webkit-line-clamp: 5;font-size: 0.86rem;line-height: 1.32}.latest-news .eyebrow{margin-bottom: 0.3rem;font-size: 0.68rem}.older-news__link{min-height: 0;padding: 0.45rem 0.7rem}.older-news img{width: 78px;height: 52px}.older-news picture{width: 78px;height: 52px}.older-news__copy small{font-size: 0.71rem}.older-news__copy strong{font-size: 0.88rem}.older-news__copy em{font-size: 0.76rem}.news-link-icon{width: 1.15rem;height: 1.15rem;padding: 0.2rem;flex: 0 0 1.15rem;border-radius: 50%;background: var(--soft);fill: none;stroke: var(--brand);stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.9}.text-link .news-link-icon{margin-left: 0.15rem}.older-news .news-link-icon{justify-self: center}.latest-news{display: grid;position: relative;grid-template-columns: minmax(150px,0.82fr) minmax(0,1.18fr);min-height: 0}.latest-news > .latest-news__image{grid-column: 1;grid-row: 1;min-width: 0;padding: 0;overflow: hidden}.latest-news__image picture,.latest-news__image picture > img{display: block;width: 100%;height: 100%}.latest-news__image picture > img{min-height: 0;object-fit: cover}.latest-news__content{grid-column: 2;grid-row: 1;display: flex;min-width: 0;flex-direction: column;padding: 0.85rem 1.1rem}.latest-news__content h2 a{color: inherit;text-decoration: none}.latest-news__heading{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: 0.65rem}.latest-news__heading h2{margin-bottom: 0.5rem}.latest-news__heading .news-actions{align-self: start;margin: 0}.latest-news__content h2 a::after{content: "";position: absolute;z-index: 1;inset: 0}.latest-news__content h2 a:focus-visible::after{outline: 3px solid var(--accent);outline-offset: -3px}.latest-news__summary{min-width: 0}.latest-news__footer{display: flex;justify-content: flex-end;margin-top: 0.65rem}.latest-news__footer .text-link{min-width: 0;white-space: nowrap;text-decoration: none}.older-news__item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;min-width: 0}.older-news__item + .older-news__item{border-top: 1px solid var(--line)}.older-news__link{grid-template-columns: 78px minmax(0,1fr) !important;min-width: 0;border: 0 !important}.news-actions{position: relative;z-index: 2;display: inline-flex;align-items: stretch;align-self: center;height: 1.75rem;margin-right: 0.7rem;overflow: hidden;border: 1px solid var(--line);border-radius: 999px;background: var(--surface)}.latest-news__footer .news-actions{margin-right: 0}.news-action-like{display: contents}.news-action-control{display: inline-flex;height: 100%;min-width: 1.75rem;align-items: center;justify-content: center;gap: 0.16rem;margin: 0;padding: 0 0.32rem;border: 0;border-radius: 0;background: transparent;color: var(--brand);font: 800 0.7rem/1 var(--font);text-decoration: none;cursor: pointer}.news-action-control + .news-action-like .news-action-control{border-left: 1px solid var(--line)}.news-action-control svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.4}.news-action-control img,.latest-news .news-action-control img{width: 0.88rem;height: 0.88rem;min-height: 0;object-fit: contain}.news-action-control--like strong{min-width: 0.7rem;text-align: center}.news-action-control--like{background: var(--chevron-soft)}.news-action-control:hover,.news-action-control:focus-visible{background: var(--brand);color: #fff}.news-action-control--like:hover img{filter: brightness(0) invert(1)}.news-action-control:focus-visible{position: relative;z-index: 1;outline: 2px solid var(--accent);outline-offset: -2px}.news-action-control--like[aria-pressed="true"]{background: var(--good);color: #fff}.news-action-control--like[aria-pressed="true"] img{filter: brightness(0) invert(1)}.news-action-control--like:disabled{cursor: wait;opacity: 0.72}.latest-news:hover,.latest-news:focus-within,.older-news__item:hover,.older-news__item:focus-within{background: var(--soft);color: var(--brand)}@media (max-width: 800px){.latest-news{grid-template-columns: minmax(180px,0.8fr) minmax(0,1.2fr)}}@media (max-width: 520px){.home-top__news{min-height: 0;grid-template-rows: auto auto}.latest-news{grid-template-columns: 1fr}.latest-news > .latest-news__image,.latest-news > .latest-news__content{grid-column: 1}.latest-news > .latest-news__image{grid-row: 1;height: 180px}.latest-news > .latest-news__content{grid-row: 2}.older-news{grid-template-rows: none}.older-news__link{grid-template-columns: 72px minmax(0,1fr) !important}.news-actions{margin-right: 0.55rem}}.home-guide-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.article-type{display: inline-flex;padding: .16rem .48rem;border-radius: 999px;background: var(--chevron-soft);color: var(--brand);font-size: .68rem;font-weight: 800;letter-spacing: .02em;white-space: nowrap;word-break: keep-all}.article-type--opinion{background: color-mix(in srgb,var(--accent2) 18%,white);color: var(--ink)}.comments{margin-top: 2.25rem;padding-top: 2rem;border-top: 1px solid var(--line)}.comments [hidden]{display: none !important}.comments__head{display: flex;align-items: end;justify-content: space-between;gap: 1rem}.comments__head h2{margin: .1rem 0 0}.comments__count{padding: .35rem .65rem;border-radius: 999px;background: var(--chevron-soft);color: var(--brand);font-weight: 800;font-size: .8rem}.comments__intro{margin: .7rem 0 1rem;color: var(--muted);font-size: .92rem}.comment-form{padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--soft)}.comment-form__reply-context{display: flex;justify-content: space-between;align-items: center;gap: .75rem;margin-bottom: .7rem;padding: .55rem .7rem;border: 1px solid var(--line);background: var(--surface);font-size: .8rem}.comment-form__reply-context button{border: 0;background: transparent;color: var(--brand);font-weight: 800}.comment-form__composer{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,320px);gap: .85rem;align-items: stretch}.comment-form__text{min-width: 0}.comment-form__text > label,.comment-form__identity label{display: block;margin: 0 0 .3rem;font-weight: 800}.comment-form__identity,.comment-form__known-name{margin-bottom: .7rem}.comment-form__name{width: 100%;background: var(--surface)}.comment-form__known-name{display: grid;gap: .05rem;padding: .6rem .7rem;border: 1px solid var(--line);background: var(--surface);line-height: 1.3}.comment-form__known-name span{color: var(--muted);font-size: .7rem}.comment-form__known-name strong{color: var(--brand);font-size: .92rem}.comment-form textarea{width: 100%;min-height: 7.35rem;resize: vertical;padding: .8rem;border: 1px solid var(--line);border-radius: .55rem;background: var(--surface);color: var(--ink);font: inherit;line-height: 1.5}.comment-form textarea:focus{outline: 3px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color: var(--brand)}.comment-form__meta{display: flex;justify-content: space-between;gap: 1rem;margin-top: .3rem;color: var(--muted);font-size: .72rem}.comment-form__meta strong{font-weight: 500}.comment-form__meta strong.is-limit{color: #a32020;font-weight: 900}.comment-form__emoji-panel{display: grid;gap: .35rem}.comment-form__emoji-panel > span{color: var(--muted);font-size: .72rem;font-weight: 800}.comment-form__emoji{display: grid;grid-template-columns: repeat(7,minmax(1.75rem,2rem));gap: .25rem}.comment-form__emoji button{width: 100%;min-width: 0;padding: .2rem;border: 1px solid var(--line);border-radius: .35rem;background: var(--surface);line-height: 1.2}.comment-form__actions{display: grid;min-width: 0;align-self: stretch;align-content: center;gap: .65rem}.comment-form__actions .cf-turnstile{display: flex;width: 100%;min-height: 65px;justify-content: center;overflow: hidden}.comment-turnstile-demo{display: flex;align-items: center;gap: .7rem;min-width: 0;padding: .65rem .75rem;border: 1px solid #c9ced6;border-radius: .35rem;background: #fff;color: #202124}.comment-turnstile-demo__box{width: 1.35rem;height: 1.35rem;border: 2px solid #69727d;border-radius: .2rem}.comment-turnstile-demo span:last-child{display: grid;gap: .1rem}.comment-turnstile-demo small{color: #68717c;font-size: .65rem}.comment-submit[aria-disabled="true"]{opacity: .65;cursor: default}.comment-submit{width: 100%;min-height: 2.65rem}.comment-form__notice{margin: 0;align-self: end;color: var(--muted);font-size: .7rem;line-height: 1.35}.comment-form__status{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: .15rem .55rem;margin: .75rem 0 0;padding: .65rem .75rem;border: 1px solid var(--line);background: var(--surface);font-size: .82rem}.comment-form__status.is-error{border-color: var(--warn)}.comment-form__status.is-success{border-color: #287a4a;color: #175a32}.comment-form__status.is-rejected{border-color: #b3261e;color: #8a1712}.comment-form__status.is-technical{border-color: var(--line);color: var(--ink)}.comment-form__status-icon{width: 1.25rem;height: 1.25rem}.comment-form__status.is-loading .comment-form__status-icon{animation: comment-moderation-spin .9s linear infinite}@keyframes comment-moderation-spin{to{transform: rotate(360deg)}}.comment-form__status small{color: #706779;font-size: .67rem;letter-spacing: .03em}.comment-form.is-complete{padding: 0;border: 0;background: transparent}.comment-form.is-complete .comment-form__status{margin-top: 0}.comment-form--reply{margin: .65rem 0 .35rem;padding: .75rem}.comment-form--reply .comment-form__composer{grid-template-columns: minmax(0,1fr) minmax(230px,280px);gap: .65rem}.comment-form--reply textarea{min-height: 5rem}.comment-form--reply .comment-form__actions{gap: .45rem}.comment article > footer .comment__report.is-reported{color: var(--muted);cursor: default;opacity: .65}.comments__empty{width: 100%;max-width: none;padding: 1rem;border: 1px dashed var(--line);border-radius: .5rem;color: var(--muted)}.comments-toolbar{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin: 1.6rem 0 .5rem}.comments-toolbar label{display: flex;align-items: center;gap: .5rem;color: var(--muted);font-size: .8rem}.comments-toolbar select{padding: .45rem 2rem .45rem .55rem;border: 1px solid var(--line);border-radius: .45rem;background: var(--surface);color: var(--ink);font: inherit}.comment-list,.comment-children{margin: 0;padding: 0;list-style: none}.comment{padding: 1rem 0;border-top: 1px solid var(--line)}.comment article > header{display: flex;align-items: center;gap: .65rem}.comment article > header div{display: grid;line-height: 1.25}.comment article > header time{color: var(--muted);font-size: .72rem}.comment__avatar{display: grid;width: 2.15rem;height: 2.15rem;place-items: center;flex: 0 0 auto;border-radius: 50%;background: var(--brand);color: #fff;font-size: .72rem;font-weight: 850}.comment article > p{margin: .65rem 0;white-space: pre-wrap;overflow-wrap: anywhere;font-size: .94rem;line-height: 1.55}.comment article > footer{display: flex;flex-wrap: wrap;gap: .35rem}.comment article > footer button{display: inline-flex;align-items: center;gap: .25rem;padding: .3rem .5rem;border: 0;border-radius: 999px;background: transparent;color: var(--muted);font: 700 .72rem/1 var(--font);cursor: pointer}.comment article > footer button:first-child{background: var(--chevron-soft);color: var(--brand)}.comment article > footer img{width: .82rem;height: .82rem}.comment-children{margin: .75rem 0 0 2.75rem;padding-left: 1rem;border-left: 3px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.comment-children .comment:last-child{padding-bottom: 0}.comment-children__more{margin: .35rem 0;padding: .35rem .55rem;border: 0;border-radius: 999px;background: var(--chevron-soft);color: var(--brand);font: 750 .7rem var(--font)}.comments-load-more{display: flex;justify-content: center;gap: .45rem;width: 100%;margin-top: .8rem;padding: .75rem;border: 1px solid var(--line);border-radius: .55rem;background: var(--surface);color: var(--brand);font: 800 .85rem/1 var(--font);cursor: default}.news-actions{flex-direction: column;width: 2.9rem;height: 3.5rem;border-radius: .7rem}.news-action-control{width: 100%;height: 1.75rem;flex: 0 0 1.75rem;padding: 0 .2rem}.news-action-control strong{min-width: 1.2rem;white-space: nowrap;text-align: center}.news-action-control--comments{border-top: 1px solid var(--line)}.news-action-control--comments strong{min-width: .7rem;text-align: center}.home-top .news-action-control{display: grid;grid-template-columns: 1rem 1.2rem;justify-content: center;column-gap: 0.16rem}.home-top .news-action-control img,.home-top .news-action-control svg{grid-column: auto;grid-row: auto;justify-self: center}.home-top .news-action-control strong{min-width: 0}.news-list .news-card{display: flex;flex-direction: column}.news-list .news-card > a + div{margin-top: .5rem}.news-list .news-card__actions{position: relative;z-index: 2;display: flex;justify-content: flex-end;margin-top: auto;padding-top: .8rem}.news-card__actions .news-actions{flex-direction: row;width: auto;height: 1.9rem;margin: 0;border-radius: 999px}.news-card__actions .news-action-control{width: auto;height: 1.9rem;min-width: 3rem;flex: 0 0 auto;padding: 0 .45rem}.news-card__actions .news-action-control--comments{border-top: 0;border-left: 1px solid var(--line)}@media (max-width: 620px){.comment-form__composer{grid-template-columns: 1fr}.comment-form__actions{padding-top: .7rem;border-top: 1px solid var(--line)}.comment-turnstile-demo{min-width: 0}.comments-toolbar{align-items: flex-start;flex-direction: column}.comment-children{margin-left: .75rem;padding-left: .75rem}}@media (max-width: 700px){main > .share-rail{align-items: flex-start}main > .share-rail .share-rail__buttons,.box3-rail .share-rail__buttons{grid-template-columns: minmax(8rem,auto) repeat(4,2.35rem)}}.home-guide-card{display: flex;flex-direction: column;min-width: 0;container-type: inline-size;padding: 1.35rem;border: 1px solid var(--line);border-top: 5px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface);box-shadow: var(--shadow)}.home-guide-card__head{display: grid;grid-template-columns: 3.2rem minmax(0,1fr);align-items: center;gap: 0.7rem;margin: -0.15rem 0 0.75rem}.home-guide-card__icon{width: 3.2rem;height: 3.2rem;margin: 0}.home-guide-card__label{color: var(--brand);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.home-guide-card h3{margin: 0.18rem 0 0;font-size: 1.2rem}.home-guide-card h3 a{color: inherit}.home-guide-card p{margin: 0 0 1rem;color: var(--muted);line-height: 1.5}.home-guide-card__links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.55rem;margin-top: auto;min-width: 0}.home-guide-card__links a,.home-guide-card__primary-link{display: flex;align-items: center;justify-content: center;min-height: 3.25rem;padding: 0.55rem 0.65rem;border: 1px solid var(--ink);border-radius: 0.4rem;background: var(--ink);color: #fff;font-weight: 850;line-height: 1.1;text-align: center;text-decoration: none}.inline-chevron-link{display: inline-flex;align-items: center;gap: 0.2rem}.home-guide-card__links a{position: relative;min-width: 0;padding-right: 1.75rem;flex-direction: column;white-space: nowrap;overflow-wrap: normal;word-break: normal;hyphens: none}.home-guide-card__links small{margin-top: 0.2rem;color: color-mix(in srgb,#fff 78%,transparent);font-size: 0.7rem;font-weight: 650}.home-guide-card__links a:hover,.home-guide-card__links a:focus-visible,.home-guide-card__primary-link:hover,.home-guide-card__primary-link:focus-visible{background: var(--brand);border-color: var(--brand);color: #fff}.home-guide-card__links a:hover small,.home-guide-card__links a:focus-visible small{color: #fff}.home-guide-card__list{display: grid;gap: 0.45rem;margin: auto 0 0;padding-left: 1.1rem}.home-guide-card__list a{position: relative;display: block;padding: 0.48rem 1.7rem 0.48rem 0.55rem;border-radius: 0.35rem;background: var(--ink);color: #fff;font-size: 0.78rem;font-weight: 750;line-height: 1.25;text-decoration: none;overflow-wrap: normal;word-break: normal;hyphens: none}.home-guide-card__links .inline-chevron,.home-guide-card__list .inline-chevron{position: absolute;top: 50%;right: 0.38rem;transform: translateY(-50%)}.home-guide-card__primary-link .inline-chevron,.home-guide-card__links .inline-chevron,.home-guide-card__list .inline-chevron{width: 1.15rem;height: 1.15rem;padding: 0.2rem;border-radius: 50%;background: color-mix(in srgb,#fff 20%,transparent);color: #fff}.home-guide-card__primary-link{justify-content: space-between;margin-top: auto;padding-right: 2rem;min-width: 0;background: var(--ink);border-color: var(--ink);color: #fff;overflow-wrap: normal;word-break: normal;hyphens: none}.home-guide-card__primary-link--centered{position: relative;justify-content: center}.home-guide-card__primary-link--centered .inline-chevron{position: absolute;top: 50%;right: 0.38rem;transform: translateY(-50%)}.home-guide-card__compare-link{width: 100%;min-height: 2.8rem;margin-top: 0.55rem;position: relative;flex-direction: column;justify-content: center}.home-guide-card__compare-link small{margin-top: 0.2rem;color: color-mix(in srgb,#fff 78%,transparent);font-size: 0.7rem;font-weight: 650}.home-guide-card__compare-link .inline-chevron{position: absolute;top: 50%;right: 0.38rem;transform: translateY(-50%)}.home-guide-card__tool-link{display: grid !important;grid-template-columns: minmax(0,1fr) 1.15rem;grid-template-rows: auto auto;column-gap: 0.25rem;padding-inline: 0.45rem !important;padding-right: 0.45rem !important}.home-guide-card__tool-link > span{grid-column: 1;min-width: 0;white-space: nowrap}.home-guide-card__tool-link small{grid-column: 1;margin-top: 0.2rem}.home-guide-card__tool-link .inline-chevron{position: static;grid-column: 2;grid-row: 1 / span 2;transform: none;align-self: center}@container (max-width: 250px){.home-guide-card__tool-link{font-size: 0.68rem}.home-guide-card__tool-link small{font-size: 0.62rem}}.home-parliament{padding-top: 0}.home-parliament .section-head > p{max-width: 43ch;margin: 0;color: var(--muted);text-align: right}.home-parliament .parliament-votes{margin-top: 0}@media (max-width: 980px){.home-top{height: auto}.situation-links{grid-template-columns: 1fr}.situation-links a{min-height: 2.7rem;padding: 0.42rem 0.55rem}.home-guide-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.home-top{grid-template-columns: 1fr;height: auto;min-height: 0}.home-top__route{grid-column: 1;grid-row: 2;grid-template-rows: auto auto}.home-top__route article{min-height: 0}.time-now > a{margin-top: 1rem}.situation-links{margin-top: 1rem}.home-top__news{grid-column: 1;grid-row: 1;min-height: 520px}}@media (max-width: 520px){.home-top__route .time-label{position: static;align-self: flex-end;min-height: 0;margin-bottom: 1rem;font-size: 0.92rem}.home-top__route h1,.home-top__route h2{font-size: clamp(1.9rem,9vw,2.65rem)}.persona-compare-link{align-self: stretch}.home-guide-grid{grid-template-columns: 1fr}}@media (max-width: 980px){.home-route-actions{grid-template-columns: 1fr;margin-top: 1.35rem}.home-route-actions--future{grid-template-columns: repeat(2,minmax(0,1fr))}.route-options .situation-links{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.route-options .situation-links{grid-template-columns: 1fr}}.tool-catalog-hero--compact{grid-template-columns: minmax(0,1fr) minmax(290px,0.58fr);gap: clamp(1.2rem,4vw,3rem);padding: clamp(1.6rem,3vw,2.6rem) 0 1.25rem}.tool-catalog-hero--compact h1{max-width: 19ch;font-size: clamp(2.2rem,4vw,4.25rem)}.tool-catalog-hero--compact .lede{margin-bottom: 0;font-size: 1.02rem}.tool-catalog--compact{display: grid;gap: 0.8rem}.tool-category--compact{margin: 0;padding: clamp(1rem,2.2vw,1.55rem);border-radius: var(--radius)}.tool-category--compact .tool-category__head{align-items: center;margin-bottom: 1rem}.tool-category--compact .tool-category__head h2{margin: 0 0 0.2rem;font-size: clamp(1.35rem,2.1vw,1.8rem)}.tool-category--compact .tool-category__head p{max-width: 78ch;margin: 0;font-size: 0.88rem}.compact-tool-groups{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.9rem 1.35rem;align-items: start}.tool-group--compact{min-width: 0}.tool-group--compact h3{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin: 0 0 0.2rem;padding-bottom: 0.35rem;border-bottom: 2px solid var(--soft);font-size: 0.92rem}.tool-group--compact h3 span{min-width: 1.45rem;padding: 0.1rem 0.35rem;border-radius: 999px;background: var(--soft);color: var(--brand);text-align: center;font-size: 0.67rem}.compact-tool-list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.compact-tool-list li{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.1rem 0.45rem;padding: 0.48rem 0 0.5rem 0.9rem;border-bottom: 1px solid color-mix(in srgb,var(--line) 72%,transparent)}.compact-tool-list li::before{position: absolute;top: 0.9rem;left: 0;width: 0.34rem;height: 0.34rem;border-radius: 50%;background: var(--brand);content: ""}.compact-tool-list a{color: var(--ink);font-size: 0.85rem;font-weight: 790;line-height: 1.28;text-decoration: none}.compact-tool-list a:hover,.compact-tool-list a:focus-visible{color: var(--brand);text-decoration: underline;text-underline-offset: 0.15em}.compact-tool-list__meta{color: var(--muted);font-size: 0.61rem;font-weight: 750;white-space: nowrap}.compact-tool-list p{grid-column: 1 / -1;display: -webkit-box;overflow: hidden;margin: 0;color: var(--muted);font-size: 0.72rem;line-height: 1.35;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.calculation-principles--compact{display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;margin-top: 1rem;margin-bottom: 2rem;padding: 1rem 1.2rem}.calculation-principles--compact h2{margin: 0.1rem 0 0.25rem;font-size: 1.25rem}.calculation-principles--compact p{margin: 0;font-size: 0.84rem}.calculation-principles--compact .button{flex: 0 0 auto}.fiscal-tool-head{gap: 1rem;padding: clamp(1.35rem,3vw,2.4rem) 0 1.1rem}.fiscal-tool-head h1{max-width: 24ch;font-size: clamp(2rem,3.6vw,3.7rem);line-height: 1.04}.fiscal-tool-summary{max-width: 72ch;margin: 0;color: var(--muted);font-size: 0.98rem;line-height: 1.5}.fiscal-tool-layout{align-items: start}.fiscal-fieldset{padding: 1rem 1.1rem}.fiscal-fieldset legend{font-size: 1.08rem}.fiscal-fieldset > p{max-width: 70ch;margin-bottom: 0.75rem;font-size: 0.8rem}.range-control{display: grid;grid-template-columns: minmax(0,1fr) 4.2rem;align-items: center;gap: 0.65rem;min-height: 2.85rem}.range-control input{width: 100%;accent-color: var(--brand);cursor: ew-resize}.range-control output{padding: 0.4rem 0.5rem;border-radius: 0.45rem;background: var(--soft);color: var(--brand);text-align: center;font-size: 0.8rem;font-weight: 850}.fiscal-result{gap: 0.72rem;padding: 1.1rem}.fiscal-result > strong{font-size: clamp(2rem,4vw,3.25rem)}.fiscal-result__context{max-width: 42ch;color: rgba(255,255,255,.72);font-size: 0.7rem;line-height: 1.35}.fiscal-result--comparison{background: linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#111))}.fiscal-result--dashboard{background: linear-gradient(145deg,#173c50,#251a47)}.fiscal-mini-chart{padding-top: 0.3rem;border-top: 1px solid rgba(255,255,255,.18)}.fiscal-timeline{padding-top: 0.45rem;border-top: 1px solid rgba(255,255,255,.18)}.fiscal-timeline__legend{display: flex;flex-wrap: wrap;gap: 0.35rem 0.75rem;margin-bottom: 0.5rem;font-size: 0.62rem}.fiscal-timeline__legend span::before{display: inline-block;width: 0.55rem;height: 0.55rem;margin-right: 0.25rem;border-radius: 50%;background: #fff;content: ""}.fiscal-timeline__legend span:nth-child(2)::before{background: var(--accent)}.fiscal-timeline__legend span:nth-child(3)::before{background: #62d4b2}.fiscal-timeline__plot{display: flex;height: 118px;align-items: stretch;justify-content: space-between;gap: 0.3rem}.fiscal-timeline__year{display: grid;flex: 1 1 0;grid-template-rows: 1fr auto;min-width: 0;gap: 0.25rem;text-align: center}.fiscal-timeline__year > div{display: flex;align-items: end;justify-content: center;gap: 2px}.fiscal-timeline__year i{display: block;width: min(26%,9px);min-height: 3px;background: #fff}.fiscal-timeline__year i:nth-child(2){background: var(--accent)}.fiscal-timeline__year i:nth-child(3){background: #62d4b2}.fiscal-timeline__year > span{overflow: hidden;font-size: 0.57rem;white-space: nowrap}.citeable-calculation{display: grid;grid-template-columns: 0.48fr 1fr 1fr;gap: 0.9rem;margin-top: 1.1rem;padding: 0.9rem 1rem}.citeable-calculation > h2{margin: 0;font-size: 1rem}.citeable-calculation h3{margin: 0 0 0.25rem;font-size: 0.84rem}.citeable-calculation p{margin: 0;color: var(--muted);font-size: 0.76rem;line-height: 1.45}.calculator-sources{margin-top: 0.8rem;margin-bottom: 0.8rem;padding: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface)}.calculator-sources summary,.all-fiscal-sources summary{padding: 0.78rem 1rem;color: var(--ink);font-size: 0.85rem;font-weight: 800;cursor: pointer}.calculator-sources summary span,.all-fiscal-sources summary span{margin-left: 0.35rem;padding: 0.08rem 0.35rem;border-radius: 999px;background: var(--soft);color: var(--brand);font-size: 0.66rem}.calculator-sources__body{padding: 0 1rem 0.9rem;border-top: 1px solid var(--line)}.calculator-sources__body > p{margin: 0.65rem 0;color: var(--muted);font-size: 0.75rem}.calculator-sources li{padding-bottom: 0.42rem}.calculator-sources li a{font-size: 0.78rem}.calculator-sources li span{font-size: 0.69rem}.fiscal-sources-head{padding-bottom: 1rem}.source-jump-nav{width: min(calc(100% - 2rem),var(--container));display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0 auto 1rem}.source-jump-nav a{padding: 0.42rem 0.62rem;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);color: var(--ink);font-size: 0.72rem;font-weight: 750;text-decoration: none}.source-jump-nav a:hover{border-color: var(--brand);color: var(--brand)}.source-rule-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.7rem;margin-top: 0.9rem}.source-rule-grid article{padding: 0.75rem;border-radius: var(--radius-sm);background: var(--soft)}.source-rule-grid h3{margin: 0 0 0.3rem;font-size: 0.88rem}.source-rule-grid p{margin: 0;font-size: 0.75rem;line-height: 1.45}.all-fiscal-sources{padding: 0}.all-fiscal-sources[open] summary{border-bottom: 1px solid var(--line)}.all-fiscal-sources ul{padding: 0.9rem 1rem 1rem}@media (max-width: 980px){.compact-tool-groups{grid-template-columns: repeat(2,minmax(0,1fr))}.citeable-calculation{grid-template-columns: 1fr 1fr}.citeable-calculation > h2{grid-column: 1 / -1}.source-rule-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.tool-catalog-hero--compact,.compact-tool-groups,.citeable-calculation,.source-rule-grid{grid-template-columns: 1fr}.tool-category-nav{display: flex;overflow-x: auto;padding-bottom: 0.25rem;scroll-snap-type: x proximity}.tool-category-nav a{flex: 0 0 min(78vw,250px);scroll-snap-align: start}.calculation-principles--compact{align-items: stretch;flex-direction: column}.compact-tool-list p{-webkit-line-clamp: 1}.citeable-calculation > h2{grid-column: auto}}.latest-news{grid-template-areas: "image content";grid-template-columns: minmax(170px,0.84fr) minmax(0,1.16fr)}.latest-news > .latest-news__image{grid-area: image}.latest-news > .latest-news__content{grid-area: content;justify-content: center;align-self: stretch}.latest-news__summary{max-width: 58ch}.time-header{min-width: 0}.time-header .header-search{min-width: 0}.header-suggestions{right: 0;left: auto;width: min(34rem,calc(100vw - 2rem));max-height: min(70vh,32rem);overflow-x: hidden;overflow-y: auto}.header-suggestions a{gap: 0.12rem;padding: 0.58rem 0.72rem}.header-suggestions small{font-size: 0.66rem;line-height: 1.2}.header-suggestions strong{overflow-wrap: anywhere;font-size: 0.79rem;line-height: 1.28}.tool-category-nav{margin-bottom: 1.25rem}.tool-category-nav a{min-width: 0;min-height: 3.15rem;padding: 0.55rem 0.65rem}.tool-category-nav .tool-category-nav__number{flex: 0 0 auto;min-width: 1.55rem;white-space: nowrap;font-size: 0.72rem;font-variant-numeric: tabular-nums}.tool-category-nav__copy{display: grid;min-width: 0;gap: 0.08rem;color: var(--ink) !important}.tool-category-nav__copy b{overflow-wrap: anywhere;font-size: 0.76rem;line-height: 1.18}.tool-category-nav__copy small{color: var(--muted);font-size: 0.58rem;font-weight: 650;line-height: 1.15}.tool-category--compact{margin-bottom: 0.8rem;padding-block: 0.85rem}.tool-category--compact .tool-category__head{margin-bottom: 0.65rem}.compact-tool-groups{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.65rem 1rem}.compact-tool-list li{padding-block: 0.4rem}.compact-tool-list li::before{top: 0.82rem}.compact-tool-list p{-webkit-line-clamp: 1}.fiscal-methods{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.55rem}.fiscal-method{position: relative;display: grid;gap: 0.18rem;padding: 0.7rem;border: 1px solid rgba(255,255,255,.32);border-radius: 0.6rem;background: rgba(255,255,255,.08)}.fiscal-method.is-winner{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 21%,transparent)}.fiscal-method > span{padding-right: 0.4rem;font-size: 0.67rem;font-weight: 850;line-height: 1.2}.fiscal-method > strong{font-size: 1.15rem;line-height: 1.1}.fiscal-method > small{color: rgba(255,255,255,.75);font-size: 0.61rem;line-height: 1.3}.fiscal-method > b{justify-self: start;margin-top: 0.2rem;padding: 0.12rem 0.35rem;border-radius: 999px;background: var(--accent);color: var(--ink);font-size: 0.58rem}.fiscal-recommendations{display: grid;gap: 0.55rem}.fiscal-recommendations article{display: grid;grid-template-columns: 1.6rem minmax(0,1fr);gap: 0.55rem;padding: 0.65rem;border-radius: 0.6rem;background: rgba(255,255,255,.1)}.fiscal-recommendations article > span{display: grid;width: 1.5rem;height: 1.5rem;place-items: center;border-radius: 50%;background: var(--accent);color: var(--ink);font-size: 0.68rem;font-weight: 900}.fiscal-recommendations h3{margin: 0 0 0.18rem;font-size: 0.82rem}.fiscal-recommendations p{margin: 0 0 0.2rem;font-size: 0.7rem;line-height: 1.35}.fiscal-recommendations small{display: block;color: rgba(255,255,255,.75);font-size: 0.63rem;line-height: 1.35}.fiscal-recommendations a{display: inline-block;margin-top: 0.3rem;color: #fff;font-size: 0.67rem;font-weight: 800}.fiscal-result:has(.fiscal-recommendations:not([hidden])) > strong{font-size: clamp(1.25rem,2.3vw,1.85rem);line-height: 1.12;letter-spacing: -0.02em}.calculator-explainer{display: flex;align-items: end;justify-content: space-between;gap: 1rem;margin: 0 0 1rem;padding: 0.85rem 1rem;border-left: 4px solid var(--accent);background: var(--soft)}.calculator-explainer h2{margin: 0.1rem 0 0.25rem;font-size: 1rem}.calculator-explainer p{max-width: 78ch;margin: 0;color: var(--muted);font-size: 0.78rem;line-height: 1.48}.calculator-explainer nav{display: flex;flex: 0 0 auto;flex-direction: column;gap: 0.25rem}.calculator-explainer a{color: var(--brand);font-size: 0.72rem;font-weight: 800}.fiscal-wizard__nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.55rem;padding: 0 1rem 1rem}.fiscal-wizard__nav .button{min-height: 2.55rem;font-size: 0.78rem}.fiscal-wizard__nav [data-wizard-next],.fiscal-wizard__nav [data-wizard-result]{margin-left: auto}.fiscal-wizard__nav button:disabled{cursor: not-allowed;opacity: 0.45}@media (max-width: 1160px){.compact-tool-groups{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.header-suggestions{right: 0;left: 0;width: 100%;max-width: none}.compact-tool-groups{grid-template-columns: repeat(2,minmax(0,1fr))}.calculator-explainer{align-items: start;flex-direction: column}}@media (max-width: 520px){.latest-news{grid-template-areas: "image" "content";grid-template-columns: 1fr}.compact-tool-groups,.fiscal-methods{grid-template-columns: 1fr}.tool-category-nav a{flex-basis: min(84vw,270px)}}.calculator-explainer{width: min(calc(100% - 2rem),var(--container));margin: 0 auto 1rem}.compact-tool-list p{display: block;overflow: visible;-webkit-box-orient: initial;-webkit-line-clamp: unset}.tool-group--compact{padding: 0.75rem;border: 1px solid var(--line);border-top: 4px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface)}.tool-group--compact:nth-child(4n + 2){border-top-color: var(--accent);background: color-mix(in srgb,var(--accent) 5%,var(--surface))}.tool-group--compact:nth-child(4n + 3){border-top-color: #62d4b2;background: color-mix(in srgb,#62d4b2 6%,var(--surface))}.tool-group--compact:nth-child(4n + 4){border-top-color: #8f79ca;background: color-mix(in srgb,#8f79ca 6%,var(--surface))}.tool-browser{margin:2rem 0;border:1px solid #bfd3ce;border-radius:14px;background:#f8fcfa;overflow:hidden}.tool-browser__chrome{display:flex;gap:.38rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid #bfd3ce;background:#e7f1ed}.tool-browser__chrome i{width:.62rem;height:.62rem;border-radius:50%;background:#88aaa0}.tool-browser__chrome i:nth-child(2){background:#d0ae5e}.tool-browser__chrome i:nth-child(3){background:#c98275}.tool-browser__chrome span{margin-left:.5rem;color:#49655e;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-browser .fiscal-tool-layout{margin:0;padding:1.25rem}.tool-privacy{padding:0 1.25rem 1.1rem}.tool-privacy hr{border:0;border-top:1px solid #bfd3ce}.tool-privacy p{margin:.75rem 0 0;color:#49655e}.tool-privacy strong{display:block;color:#183e35}.money-slider{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;margin:.55rem 0}.money-slider input{width:100%;accent-color:#087e72}.money-slider output{min-width:6.5rem;color:#31534a;font-size:.85rem;text-align:right}.fiscal-wizard__steps{display:flex;gap:.5rem;overflow:auto;margin:0 0 1.25rem;padding:.25rem}.fiscal-wizard__steps button{flex:0 0 auto;padding:.55rem .75rem;border:1px solid #a9c4bc;border-radius:999px;background:#fff;color:#24473e;font:inherit;font-weight:700}.fiscal-wizard__steps button[aria-current="step"]{background:#087e72;color:#fff}.fiscal-wizard__steps button:disabled{opacity:.55}.tool-proof-link{margin:1rem 0 0}.tool-proof-link a{font-weight:700}@media(max-width:700px){.tool-browser .fiscal-tool-layout{padding:1rem}.tool-privacy{padding:0 1rem 1rem}.fiscal-wizard__steps{margin-right:-.75rem}.money-slider{grid-template-columns:1fr}.money-slider output{text-align:left}}.primary-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.primary-tool-grid article{padding:1.4rem;border:1px solid #bfd3ce;border-radius:14px;background:#f8fcfa}.primary-tool-grid h2{margin:.4rem 0}.primary-tool-grid p{color:#49655e}@media(max-width:700px){.primary-tool-grid{grid-template-columns:1fr}}.tool-browser .fiscal-fieldset,.tool-browser .advanced-fields,.tool-browser .fiscal-result dl > div,.tool-browser .fiscal-mini-chart,.tool-browser .fiscal-timeline,.tool-browser.calculator-shell .calculator-form > section{border:1px solid #bfd3ce}.tool-browser .fiscal-fieldset{margin-bottom:.8rem}.tool-browser .advanced-fields{padding:.8rem}.tool-browser .fiscal-result dl > div{padding:.5rem;border-radius:6px}.tool-browser .fiscal-mini-chart,.tool-browser .fiscal-timeline{padding:.7rem;border-radius:8px}.page-fiscal-tool .citeable-calculation{border:1px solid #bfd3ce}.page-fiscal-tool .calculator-sources__body{border:1px solid #bfd3ce;border-radius:0 0 10px 10px}.tool-browser.calculator-shell .calculator-form > section{border-radius:8px}.tool-browser .tool-privacy hr{border:0;border-top:1px solid #bfd3ce}.primary-tool-page{width:min(100%,1120px);margin:1.5rem auto 4rem}.primary-browser{overflow:hidden;border:1px solid #a9c6bd;border-radius:18px;background:#f4faf7;box-shadow:0 18px 45px rgba(24,62,53,.12)}.primary-browser__chrome{display:flex;align-items:center;gap:.42rem;min-height:43px;padding:.65rem 1rem;border-bottom:1px solid #bdd3cc;background:#e6f0ec}.primary-browser__chrome i{width:.68rem;height:.68rem;border-radius:50%;background:#cf796c}.primary-browser__chrome i:nth-child(2){background:#ddb55d}.primary-browser__chrome i:nth-child(3){background:#75a990}.primary-browser__chrome span{overflow:hidden;margin-left:.45rem;color:#547169;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.primary-browser__body{padding:clamp(1.25rem,3.5vw,3rem);background:linear-gradient(155deg,#fbfefc 0,#edf7f2 100%)}.primary-tool-hero{max-width:720px;margin:0 auto 2rem;text-align:center}.primary-tool-hero>span,.primary-tool-hero>em{display:block;color:#087e72;font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-tool-hero h1{margin:.45rem 0 .6rem;color:#183e35;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.primary-tool-hero p{max-width:620px;margin:0 auto;color:#49655e;font-size:1.05rem}.primary-tool-hero>em{width:max-content;max-width:100%;margin:.9rem auto 0;padding:.4rem .7rem;border:1px solid #dbc985;border-radius:999px;background:#fff9df;color:#6f5b14;letter-spacing:0;text-transform:none}.primary-calculator{display:block}.primary-partner{margin:0 0 1.25rem;padding:0;border:0}.primary-partner legend{margin-bottom:.65rem;color:#183e35;font-size:1rem;font-weight:800}.primary-partner label{display:inline-flex;width:calc(50% - .35rem);cursor:pointer}.primary-partner label+label{margin-left:.45rem}.primary-partner label input{position:absolute;opacity:0;pointer-events:none}.primary-partner label span{width:100%;padding:.85rem 1rem;border:1px solid #aac7be;border-radius:10px;background:#fff;color:#31534a;text-align:center}.primary-partner label input:checked+span{border-color:#087e72;background:#e2f4ee;box-shadow:0 0 0 2px rgba(8,126,114,.12);color:#075f56}.primary-partner label input:focus-visible+span{outline:3px solid rgba(8,126,114,.28);outline-offset:2px}.primary-partner small{display:block;margin:.6rem 0 0;color:#58736c}.primary-simple-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:1.25rem;align-items:start}.primary-simple-inputs{display:grid;gap:.8rem}.primary-field{display:grid;gap:.55rem;color:#24473e}.primary-field--card{padding:1rem;border:1px solid #b8cec7;border-radius:12px;background:rgba(255,255,255,.88)}.primary-field__label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.primary-field__label small{color:#607a73;font-weight:400}.primary-slider{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center}.primary-slider input{width:100%;accent-color:#087e72}.primary-slider output{min-width:7rem;color:#31534a;font-size:.85rem;text-align:right}.primary-exact{display:flex;align-items:center;overflow:hidden;border:1px solid #9dbbb2;border-radius:8px;background:#fff}.primary-exact:focus-within{outline:3px solid rgba(8,126,114,.2);border-color:#087e72}.primary-exact i{padding:0 .65rem;color:#547169;font-style:normal;font-weight:700}.primary-exact input,.primary-field select,.primary-field>input{min-width:0;width:100%;padding:.65rem;border:0;background:#fff;color:#183e35;font:inherit}.primary-field select,.primary-field>input{border:1px solid #9dbbb2;border-radius:8px}.primary-result{position:sticky;top:1rem;padding:1.4rem;border:1px solid #0b766b;border-radius:14px;background:#086d63;color:#fff;box-shadow:0 12px 25px rgba(8,109,99,.18)}.primary-result>span,.primary-result>small{display:block;color:#d8f4ed}.primary-result>[data-fiscal-total]{display:block;margin:.25rem 0;color:#fff;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1}.primary-result p{color:#fff}.primary-result dl{display:grid;gap:.35rem;margin:1rem 0}.primary-result dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.primary-result dd{margin:0;font-weight:800;text-align:right}.primary-result__button{width:100%;margin-top:.75rem;padding:.7rem;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:800}.primary-proof-link{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #dec976;border-radius:12px;background:#fff9df;color:#554817}.primary-proof-link>span{font-size:.8rem;font-weight:800;text-transform:uppercase}.primary-proof-link p{margin:.15rem 0 0}.primary-proof-link a{color:#075f56;font-weight:800}.primary-privacy{margin-top:1.75rem}.primary-privacy hr{height:1px;margin:0;border:0;background:#b9cec7}.primary-privacy p{display:flex;justify-content:space-between;gap:1rem;margin:.85rem 0 0;color:#58736c}.primary-privacy strong{color:#183e35}.primary-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.2rem}.primary-steps button{display:grid;justify-items:center;gap:.35rem;padding:.65rem .3rem;border:0;background:transparent;color:#56716a;font:inherit}.primary-steps b{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #9ebdb3;border-radius:50%;background:#fff}.primary-steps button[aria-current="step"]{color:#075f56;font-weight:800}.primary-steps button[aria-current="step"] b{border-color:#087e72;background:#087e72;color:#fff}.primary-steps button:disabled{opacity:.48}.primary-complete-grid,.primary-proof-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:1.25rem;align-items:start}.primary-step-panel,.primary-proof-fields{padding:1.25rem;border:1px solid #b8cec7;border-radius:14px;background:rgba(255,255,255,.88)}.primary-step-panel>[data-wizard-progress]{display:block;margin-bottom:.35rem;color:#087e72;font-size:.8rem;font-weight:800;text-transform:uppercase}.primary-step,.primary-proof-fields fieldset{margin:0;padding:0;border:0}.primary-step legend,.primary-proof-fields legend{color:#183e35;font-size:1.55rem;font-weight:800}.primary-step>p,.primary-proof-fields fieldset>p{color:#58736c}.primary-step-fields,.primary-proof-fields fieldset>div{display:grid;gap:.85rem}.primary-proof-fields{display:grid;gap:1.5rem}.primary-proof-fields fieldset+fieldset{padding-top:1.25rem;border-top:0}.primary-wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem}.primary-wizard-nav button{padding:.72rem 1rem;border:1px solid #8fb1a7;border-radius:8px;background:#fff;color:#075f56;font:inherit;font-weight:800}.primary-wizard-nav [data-wizard-next],.primary-wizard-nav [data-wizard-result]{margin-left:auto;border-color:#087e72;background:#087e72;color:#fff}.primary-finish{padding:1rem;border:1px solid #9fc2b7;border-radius:10px;background:#e7f5f0}.primary-tool-notes{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin:1.25rem auto 0}.primary-tool-notes>div{padding:1.15rem;border:1px solid #c3d4cf;border-radius:12px;background:#fff}.primary-tool-notes span{color:#087e72;font-size:.78rem;font-weight:800;text-transform:uppercase}.primary-tool-notes h2,.primary-tool-notes h3{margin:.25rem 0 .45rem;color:#183e35}.primary-tool-notes p{margin:.25rem 0;color:#526e67}.primary-tool-notes a{display:inline-block;margin-top:.55rem;color:#075f56;font-weight:800}@media(max-width:850px){.primary-simple-grid,.primary-complete-grid,.primary-proof-grid,.primary-tool-notes{grid-template-columns:1fr}.primary-result{position:static}.primary-proof-link{grid-template-columns:1fr}.primary-steps span{font-size:.75rem}.primary-tool-page{margin-top:1rem}}@media(max-width:620px){.primary-browser{border-radius:12px}.primary-browser__body{padding:1rem}.primary-partner label{display:flex;width:100%}.primary-partner label+label{margin:.5rem 0 0}.primary-field__label,.primary-privacy p{display:block}.primary-field__label small,.primary-privacy span{display:block;margin-top:.25rem}.primary-slider{grid-template-columns:1fr}.primary-slider output{text-align:left}.primary-steps{gap:0}.primary-steps button{padding:.5rem 0}.primary-steps span{display:none}.primary-proof-link{padding:.85rem}.primary-wizard-nav{flex-wrap:wrap}}.tools-choice-page{width:min(100%,1080px);margin:0 auto 4rem}.tools-choice-hero{max-width:760px;margin:1.5rem auto 2.5rem;text-align:center}.tools-choice-hero h1{margin:.45rem 0 .7rem;color:#183e35;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.tools-choice-hero p{color:#526e67;font-size:1.1rem}.tools-era{margin-top:1.25rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid #b8cec7;border-radius:16px;background:#f4faf7}.tools-era--future{background:#f8f7fb}.tools-era__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.2rem}.tools-era__head span{color:#087e72;font-size:.78rem;font-weight:800;text-transform:uppercase}.tools-era__head h2{margin:.25rem 0;color:#183e35;font-size:clamp(1.6rem,3vw,2.3rem)}.tools-era__head p{max-width:540px;margin:0;color:#58736c}.tools-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.tools-era--future .tools-option-grid{grid-template-columns:repeat(2,1fr)}.tools-option{display:flex;flex-direction:column;padding:1.2rem;border:1px solid #b7ccc6;border-radius:12px;background:#fff;color:#183e35}.tools-option:hover{border-color:#087e72;box-shadow:0 8px 20px rgba(24,62,53,.08);transform:translateY(-2px)}.tools-option>span{color:#087e72;font-size:.77rem;font-weight:800;text-transform:uppercase}.tools-option h3{margin:.35rem 0}.tools-option p{margin:.1rem 0 1rem;color:#58736c}.tools-option b{margin-top:auto;color:#075f56}.tools-choice-footer{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-top:1.25rem;padding:1.2rem;border:1px solid #b8cec7;border-radius:14px;background:#fff}.tools-choice-footer p{margin:.25rem 0;color:#58736c}.tools-choice-footer a{flex:none;color:#075f56;font-weight:800}@media(max-width:760px){.tools-option-grid,.tools-era--future .tools-option-grid{grid-template-columns:1fr}.tools-era__head,.tools-choice-footer{display:block}.tools-choice-footer a{display:inline-block;margin-top:.75rem}}.primary-browser .primary-partner,.article-tool-browser .article-partner{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.primary-browser .primary-partner legend,.primary-browser .primary-partner small,.article-tool-browser .article-partner legend{grid-column:1/-1}.primary-browser .primary-partner label,.article-tool-browser .article-partner label{display:flex;width:100%;margin:0}.primary-browser .primary-partner label+label,.article-tool-browser .article-partner label+label{margin:0}@media(max-width:620px){.primary-browser .primary-partner,.article-tool-browser .article-partner{grid-template-columns:1fr}.primary-browser .primary-partner legend,.primary-browser .primary-partner small,.article-tool-browser .article-partner legend{grid-column:auto}}.tools-option{text-decoration:none}.primary-browser__body{padding:clamp(1rem,2.5vw,2rem)}.primary-tool-hero{margin-bottom:1.2rem}.primary-tool-hero h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}.primary-tool-hero p{font-size:1rem}.primary-steps{width:min(100%,820px);margin:0 auto .75rem}.primary-steps--proof{grid-template-columns:repeat(6,1fr)}.primary-step-panel{width:min(100%,820px);margin:0 auto;padding:1rem}.primary-step>p{margin:.25rem 0 .8rem}.primary-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.primary-step-fields>.primary-partner{grid-column:1/-1}.primary-step-fields .primary-field{align-content:start;gap:.35rem}.primary-step-fields .primary-field__label{display:block}.primary-step-fields .primary-field__label small{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.25}.primary-step-fields .primary-exact input,.primary-step-fields .primary-field select,.primary-step-fields .primary-field>input{padding:.52rem}.primary-wizard-nav{margin-top:.9rem}.primary-result[data-wizard-result-panel]{position:static;width:min(100%,760px);margin:0 auto}.primary-result__button{cursor:pointer}.primary-privacy{margin-top:1rem}.primary-privacy p{margin-top:.65rem}.primary-simple-inputs .primary-field--card{grid-template-columns:minmax(145px,.8fr) minmax(170px,1.2fr) minmax(125px,.55fr);gap:.75rem;align-items:center;padding:.75rem}.primary-simple-inputs .primary-field__label{display:block}.primary-simple-inputs .primary-field__label small{display:block;margin-top:.15rem;font-size:.76rem;line-height:1.2}.primary-simple-inputs .primary-slider{grid-template-columns:1fr}.primary-simple-inputs .primary-slider output{display:none}.primary-proof-link{margin-top:.85rem;padding:.75rem 1rem}.primary-tool-notes{margin-top:.85rem}.primary-tool-notes>div{padding:.9rem}.tools-period-head{max-width:780px;margin-inline:auto;text-align:center}.tools-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.35rem 0 1rem}.tools-period-column{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f3faf7}.tools-period-column--future{background:#f6f3fb}.tools-period-column>header{display:grid;grid-template-columns:92px 1fr;gap:.9rem;align-items:center;margin-bottom:1rem}.tools-period-column>header img{width:92px;height:92px}.tools-period-column>header span,.tools-topic-list article span{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tools-period-column>header h2{margin:.12rem 0;font-size:1.8rem}.tools-period-column>header p{margin:0;color:var(--muted);font-size:.88rem}.tools-topic-list{display:grid;gap:.75rem}.tools-topic-list article{position:relative;display:grid;grid-template-columns:76px 1fr;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.tools-topic-list article>a{position:absolute;inset:0;z-index:1;border-radius:inherit}.tools-topic-list article>a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.tools-topic-list article:hover{border-color:var(--brand);box-shadow:var(--shadow)}.tools-topic-list img{width:76px;height:76px}.tools-topic-list h3{margin:.15rem 0 .3rem;font-size:1.13rem}.tools-topic-list p{margin:0 0 .45rem;color:var(--muted);font-size:.84rem;line-height:1.35}.tools-topic-list b{color:var(--brand);font-size:.82rem}.tools-proposal-note{margin:.75rem 0 0;padding:.7rem;border:1px solid #cfc4e2;border-radius:9px;background:#fff;color:#594873;font-size:.82rem}.tools-source-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.tools-source-link strong{color:var(--brand)}.tools-source-link a{font-weight:800}@media(max-width:900px){.primary-simple-inputs .primary-field--card{grid-template-columns:1fr}.primary-simple-inputs .primary-slider{grid-template-columns:1fr auto}.primary-simple-inputs .primary-slider output{display:block}.tools-period-grid{grid-template-columns:1fr}}@media(max-width:700px){.primary-step-fields{grid-template-columns:1fr}.primary-steps--proof{grid-template-columns:repeat(6,1fr)}.tools-source-link{display:block}.tools-source-link a{display:block;margin-top:.45rem}}.tools-period-grid{width:min(100%,1040px);margin:1.35rem auto 1rem}.tools-source-link{width:min(100%,1040px);margin-inline:auto}.tools-source-link p{margin:0}.primary-privacy p,.article-tool-privacy p{display:block}.tool-privacy strong{display:inline}.article-tool-assumptions{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid #b8cec7;border-radius:9px;background:rgba(255,255,255,.72);color:#49655e}.article-tool-assumptions>strong{color:#183e35}.article-tool-assumptions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem;margin:.45rem 0 0;padding-left:1.1rem;font-size:.85rem}.article-tool-assumptions p{margin:.4rem 0 0;font-size:.85rem}.article-tool-privacy p{line-height:1.45}@media(max-width:650px){.article-tool-assumptions ul{grid-template-columns:1fr}}.article-tool-browser{width:min(100%,850px);margin:2rem auto;overflow:hidden;border:1px solid #a9c6bd;border-radius:16px;background:#f4faf7;box-shadow:0 14px 35px rgba(24,62,53,.1)}.article-tool-browser__chrome{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:1px solid #bdd3cc;background:#e6f0ec}.article-tool-browser__chrome i{width:.64rem;height:.64rem;border-radius:50%;background:#cf796c}.article-tool-browser__chrome i:nth-child(2){background:#ddb55d}.article-tool-browser__chrome i:nth-child(3){background:#75a990}.article-tool-browser__chrome span{margin-left:.4rem;color:#547169;font-size:.76rem}.article-tool-browser__body{padding:clamp(1rem,3vw,2rem);background:linear-gradient(155deg,#fbfefc,#edf7f2)}.article-tool-head{text-align:center}.article-tool-head>span{color:#087e72;font-size:.76rem;font-weight:800;text-transform:uppercase}.article-tool-head h2{margin:.3rem 0;color:#183e35}.article-tool-head p{max-width:650px;margin:.3rem auto 1.2rem;color:#58736c}.article-partner{margin:0 0 1rem;padding:0;border:0}.article-partner legend{margin-bottom:.5rem;color:#183e35;font-weight:800}.article-partner label{display:inline-flex;width:calc(50% - .3rem);cursor:pointer}.article-partner label+label{margin-left:.35rem}.article-partner input{position:absolute;opacity:0}.article-partner span{width:100%;padding:.7rem;border:1px solid #aac7be;border-radius:9px;background:#fff;color:#31534a;text-align:center;font-weight:800}.article-partner input:checked+span{border-color:#087e72;background:#e2f4ee;color:#075f56}.article-tool-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}.article-tool-fields{display:grid;gap:.65rem}.article-tool-fields>label{padding:.8rem;border:1px solid #b8cec7;border-radius:10px;background:#fff;color:#24473e}.article-tool-fields>label>b{display:block;margin-bottom:.4rem}.article-tool-fields>label>span{display:flex;align-items:center;overflow:hidden;border:1px solid #9dbbb2;border-radius:7px}.article-tool-fields i{padding:0 .55rem;color:#58736c;font-style:normal}.article-tool-fields input{min-width:0;width:100%;padding:.55rem;border:0;font:inherit}.article-tool-result{padding:1.15rem;border:1px solid #0b766b;border-radius:12px;background:#086d63;color:#fff}.article-tool-result .result-summary>span,.article-tool-result>span{color:#d8f4ed}.article-tool-result .result-total{margin:.25rem 0;color:#fff;font-size:2.5rem;font-weight:800}.article-tool-result p{color:#fff}.article-tool-result .comparison-values p{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.article-tool-note{margin:1rem 0 0;padding:.8rem;border:1px solid #b8cec7;border-radius:9px;background:rgba(255,255,255,.7);color:#49655e}.article-tool-privacy{margin-top:1.2rem}.article-tool-privacy hr{height:1px;margin:0;border:0;background:#b9cec7}.article-tool-privacy p{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0 0;color:#58736c}.article-tool-privacy strong{color:#183e35}@media(max-width:700px){.article-tool-grid{grid-template-columns:1fr}.article-partner label{display:flex;width:100%}.article-partner label+label{margin:.45rem 0 0}.article-tool-privacy p{display:block}.article-tool-privacy span{display:block;margin-top:.2rem}}.time-header .site-nav{position: relative}.site-nav-list{display: flex;align-items: center;justify-content: center;gap: clamp(0.15rem,1vw,0.7rem);margin: 0;padding: 0;list-style: none}.site-nav-item{position: relative;flex: 0 0 auto}.site-nav-item > a,.nav-parent > a,.nav-dropdown-toggle{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.75rem;padding: 0.5rem 0.7rem;border: 0;border-radius: 0.4rem;background: transparent;color: inherit;font-weight: 650;font-size: 0.94rem;line-height: 1.2;text-decoration: none}.nav-parent{display: flex;align-items: center}.nav-parent > a{border-radius: 0.4rem 0 0 0.4rem}.nav-dropdown-toggle{min-width: 2.25rem;justify-content: center;padding-inline: 0.55rem;border-radius: 0 0.4rem 0.4rem 0}.site-nav-item > a:hover,.site-nav-item > a:focus-visible,.nav-parent > a:hover,.nav-parent > a:focus-visible,.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{background: var(--soft);color: var(--brand)}.nav-chevron{width: 0.5rem;height: 0.5rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-0.15rem) rotate(45deg);transition: transform 0.18s ease}.has-dropdown:hover .nav-chevron,.has-dropdown:focus-within .nav-chevron,.has-dropdown.is-expanded .nav-chevron{transform: translateY(0.1rem) rotate(225deg)}.nav-dropdown{position: absolute;z-index: 30;top: calc(100% + 0.35rem);left: 50%;width: max-content;min-width: 17rem;max-width: min(24rem,calc(100vw - 2rem));padding: 0.55rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);box-shadow: var(--shadow);opacity: 0;visibility: hidden;pointer-events: none;transform: translate(-50%,-0.3rem);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0s linear 0.22s}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.is-expanded .nav-dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%,0);transition-delay: 0s}.nav-dropdown::before{content: "";position: absolute;top: -0.45rem;right: 0;left: 0;height: 0.5rem}.nav-dropdown ul{margin: 0.35rem 0 0;padding: 0;list-style: none}.nav-dropdown a{display: block;padding: 0.58rem 0.7rem;border-radius: 0.35rem;color: var(--ink);font-size: 0.9rem;font-weight: 600;line-height: 1.35;text-decoration: none}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background: var(--soft);color: var(--brand)}.nav-dropdown ul{margin: 0}.nav-dropdown .nav-featured{margin-bottom: 0.35rem;padding-bottom: 0.35rem;border-bottom: 1px solid var(--line)}.nav-dropdown .nav-featured a{padding: 0.7rem;background: var(--brand);color: #fff;font-weight: 750}.nav-dropdown .nav-featured a:hover,.nav-dropdown .nav-featured a:focus-visible{background: var(--ink);color: #fff}@media (max-width: 800px){.time-header{grid-template-columns: minmax(0,1fr) auto auto;gap: 0.5rem}.time-header .header-search-toggle{display: inline-grid;grid-column: 2;grid-row: 1}.time-header .menu-toggle{display: inline-flex;grid-column: 3;grid-row: 1;align-items: center;justify-content: center;min-height: 2.75rem}.time-header .header-search{display: none;grid-column: 1 / -1;grid-row: 2;justify-self: stretch;width: 100%;max-width: none}.time-header .header-search.is-mobile-open{display: flex}.time-header .site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;grid-column: auto;grid-row: auto;justify-self: stretch;max-height: calc(100vh - 8.25rem);max-height: calc(100dvh - 8.25rem);padding: 0.6rem 1rem 1rem;overflow-y: auto;background: var(--surface);border-bottom: 3px solid var(--accent);box-shadow: var(--shadow)}.time-header .site-nav.is-open{display: block}.site-nav-list{width: 100%;flex-direction: column;align-items: stretch;gap: 0.15rem}.site-nav-item{width: 100%}.site-nav-item > a,.nav-parent > a{width: 100%;justify-content: space-between;padding: 0.75rem}.site-nav-item > a{display: flex}.nav-parent > a{border-radius: 0.35rem 0 0 0.35rem}.nav-parent{width: 100%}.nav-dropdown-toggle{flex: 0 0 3rem;min-height: 3rem;border-radius: 0 0.35rem 0.35rem 0}.nav-dropdown{display: none;position: static;width: calc(100% - 0.5rem);max-width: none;margin: 0 0.25rem 0.45rem;padding: 0.35rem;border: 1px solid var(--line);border-radius: 0.35rem;background: var(--soft);box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;transform: none}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.is-expanded .nav-dropdown{transform: none}.has-dropdown.is-expanded .nav-dropdown{display: block}.nav-dropdown ul{display: grid;gap: 0.15rem}.nav-dropdown a{padding: 0.65rem 0.7rem;background: var(--surface)}.nav-dropdown::before{display: none}}
