:root{--header-bg:var(--surface);--brand-ink:var(--ink);--fill:var(--primary);--on-fill:var(--on-primary);--cta-bg:var(--fill);--cta-ink:var(--on-fill);--cta-bg-hover:var(--cta-bg);--secondary-bg:var(--fill);--secondary-ink:var(--on-fill);--secondary-bg-hover:var(--secondary-bg);--secondary-border:var(--secondary-bg);--ghost-ink:var(--primary);--ghost-border:var(--primary);--focus-ring:var(--accent);--field-focus:var(--primary);--card-border:var(--line);--card-shadow:none;--form-shadow:0 18px 40px -26px #00000059;--btn-height:44px;--btn-weight:600;--body-line-height:1.6;--text-min:0px;--heading-line-height:1.15;--h1-size:clamp(2rem, 4.4vw, 2.9rem);--h2-size:clamp(1.5rem, 3vw, 2rem);--h3-size:1.15rem;--figure-font:var(--display);--figure-weight:var(--display-weight);--figure-ink:var(--primary);--label-case:uppercase;--label-tracking:.08em;--callout-edge:4px;--content-width:1120px;--section-space:clamp(44px, 7vw, 72px);--measure:72ch}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--base-size);line-height:var(--body-line-height);margin:0}img,svg{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);line-height:var(--heading-line-height);text-wrap:balance;color:inherit;margin:0}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}p,ul,ol,dl,dd{margin:0}a:not(.btn){color:var(--link);text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}mark{background:linear-gradient(transparent 58%, var(--accent) 58%);color:inherit;padding:0 2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:var(--content-width);padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin:0 auto}@media (width>=700px){.wrap{padding-inline:24px}}.section{padding-block:var(--section-space)}.section-head{gap:10px;max-width:64ch;margin-bottom:28px;display:grid}.eyebrow{font-size:max(var(--text-min), .8rem);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--accent-ink);font-weight:700;display:block}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:58ch;font-size:1.08em}.demo-banner{color:#f2f2f2;text-align:center;background:#111;margin:0;padding:6px 12px;font:500 .8rem system-ui,sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:50;background:var(--surface);color:var(--ink);padding:8px 12px;top:16px;left:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:var(--btn-height);border:1.5px solid var(--primary);border-radius:var(--btn-radius);font:var(--btn-weight) max(var(--text-min), .95rem)/1.2 var(--body);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--cta-bg);color:var(--cta-ink);border-color:var(--cta-bg)}.btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover)}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-ink);border-color:var(--secondary-border)}.btn-secondary:hover{background:var(--secondary-bg-hover)}.btn-ghost{color:var(--ghost-ink);border-color:var(--ghost-border);background:0 0}.btn-inverse{background:var(--on-fill);color:var(--fill);border-color:var(--on-fill)}.btn-contrast{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-sm{min-height:40px;font-size:max(var(--text-min), .88rem);padding:8px 14px}.btn[disabled]{opacity:.6;cursor:progress}.ticks{gap:8px;padding:0;list-style:none;display:grid}.ticks li{align-items:baseline;gap:10px;display:flex}.ticks li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-2px)}.checklist{gap:10px;padding:0;list-style:none;display:grid}.checklist li{background:var(--surface);color:var(--ink);border-radius:var(--field-radius);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.checklist li:before{content:"✓";color:var(--primary);font-weight:700}.offer-badge{font-size:max(var(--text-min), .8rem);background:var(--offer-bg);color:var(--offer-ink);border-radius:999px;place-self:start;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex}.offer-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.motif{color:var(--accent)}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line)}.site-header__inner{align-items:center;gap:20px;padding-block:14px;display:flex}.brand{font-family:var(--display);font-weight:var(--display-weight);align-items:center;gap:10px;font-size:1.2rem;text-decoration:none;display:flex;color:var(--brand-ink)!important}.brand__mark{border-radius:var(--radius);background:var(--fill);width:34px;height:34px;color:var(--on-fill);font-size:max(var(--text-min), .95rem);flex:none;place-items:center;display:grid}.brand__logo{flex:none;height:32px;display:block}.brand__logo svg{width:auto;height:100%;display:block}.site-nav{font-size:max(var(--text-min), .93rem);flex-wrap:wrap;gap:6px 22px;margin-left:auto;font-weight:500;display:flex}.site-nav a{text-decoration:none;color:var(--ink)!important}.site-nav a:hover{color:var(--primary)!important}.site-header__cta{flex:none}@media (width<=820px){.site-nav{display:none}.site-header__cta{margin-left:auto}}.header--dark{background:var(--hero-bg);border-bottom-color:color-mix(in srgb, var(--hero-ink) 18%, transparent)}.header--dark .brand,.header--dark .site-nav a{color:var(--hero-ink)!important}.header--dark .brand__name{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}.header--dark .site-header__cta{background:var(--accent);border-color:var(--accent);color:var(--ink)}@media (width>=821px){.header--centered .site-header__inner{justify-items:center;gap:10px;display:grid}.header--centered .site-nav{justify-content:center;margin-left:0}.header--centered .site-header__cta{position:absolute;top:18px;right:24px}.header--centered .wrap{position:relative}}.header--minimal{background:0 0;border-bottom:0}.header--minimal .site-header__cta{margin-left:auto}.site-footer{background:var(--footer);color:var(--footer-ink);font-size:max(var(--text-min), .88rem)}.site-footer__inner{gap:14px;padding-block:40px 96px;display:grid}.site-footer__brand{font-family:var(--display);font-weight:var(--display-weight);font-size:1.1rem}.site-footer__links{flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.site-footer a{color:var(--footer-ink)!important}.site-footer__reg{opacity:.9;max-width:90ch}.mobile-bar{display:none}@media (width<=640px){.mobile-bar{z-index:20;padding:10px max(12px, env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.mobile-bar .btn{flex:1}.mobile-bar--away{display:none}}.cta-band{background:var(--fill);color:var(--on-fill)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:44px;display:flex}.cta-band h2{max-width:30ch}.regulatory-notice{border-top:1px solid var(--line);font-size:max(var(--text-min), .85rem);color:var(--muted);max-width:72ch;margin-top:32px;padding-top:16px}.regulatory-notice--compact{border-top:0;margin-top:0;padding-top:0}.hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}.hero__inner{gap:40px;padding-block:clamp(36px,7vw,72px);display:grid;position:relative}.hero__text{z-index:1;align-content:start;gap:18px;min-width:0;display:grid;position:relative}.hero__start{z-index:1;background:var(--surface);min-width:0;color:var(--ink);border-radius:var(--radius);box-shadow:var(--card-shadow);gap:12px;padding:22px 24px;display:grid;position:relative}.hero__start-title{font-family:var(--display);font-weight:var(--display-weight);font-size:1.15rem}.hero__start ul{padding:0;list-style:none;display:grid}.hero__start li+li{border-top:1px solid var(--line)}.hero__start a{gap:2px;padding:12px 0;text-decoration:none;display:grid}.hero__start strong{color:var(--link)}.hero__start span{color:var(--muted);font-size:max(var(--text-min), .92rem)}.hero__motif{opacity:.18;z-index:0;pointer-events:none;width:260px;position:absolute;bottom:-60px;right:-40px}.hero .lead{color:inherit;opacity:.85}@media (width>=900px){.hero--split .hero__inner{grid-template-columns:1.1fr .9fr;align-items:start}}.hero--dark .hero__inner{align-items:end}@media (width>=900px){.hero--dark .hero__text{grid-template-columns:1.3fr 1fr;column-gap:56px}.hero--dark .hero__text>:not(.hero__topics){grid-column:1}.hero--dark .hero__topics{grid-area:1/2/span 4;align-self:end}}.hero--dark h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.04}.hero--dark mark{color:var(--accent);background:0 0}.hero--dark .eyebrow{color:var(--accent)}.hero--dark .btn-ghost{color:var(--hero-ink);border-color:var(--hero-ink)}.hero--dark .ticks li:before{background:var(--accent)}.hero--dark .hero__motif{opacity:.12;left:-60px;right:auto}.hero__topics{border-top:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);padding:0;list-style:none}.hero__topics li{border-bottom:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent)}.hero__topics a{justify-content:space-between;gap:12px;padding:14px 0;font-weight:600;text-decoration:none;display:flex;color:var(--hero-ink)!important}.hero__topics span{color:var(--accent)}.hero--centered .hero__text{text-align:center;justify-items:center;max-width:760px;margin-inline:auto}.hero--centered .ticks{text-align:left;justify-items:start}.hero--centered .hero__motif{opacity:.07;width:360px;bottom:-160px;left:50%;right:auto;transform:translate(-50%)}.chooser{gap:10px;display:grid}.chooser__label{font-weight:700}.chooser__options{flex-wrap:wrap;gap:10px;display:flex}.chip{border:2px solid var(--primary);background:var(--surface);min-height:44px;font:700 max(var(--text-min), .95rem) var(--body);border-radius:999px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex;color:var(--primary)!important}.chip:hover{background:var(--fill);color:var(--on-fill)!important}.highlights__list{counter-reset:highlight;gap:16px;padding:0;list-style:none;display:grid}@media (width>=820px){.highlights__list{grid-template-columns:repeat(3,1fr)}}.highlight{background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);align-content:start;gap:8px;padding:24px;display:grid}.highlights--icons .highlight{text-align:center;justify-items:center}.highlight__icon{width:44px}.highlights--numbered .highlight:before{counter-increment:highlight;content:counter(highlight);font-family:var(--display);color:var(--primary);font-size:1.6rem}.journeys__list{gap:16px;padding:0;list-style:none;display:grid}@media (width>=900px){.journeys__list{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.journey{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.journey:hover,.journey:focus-within{border-color:var(--primary)}.journey__tag{background:var(--soft);color:var(--primary);font-size:max(var(--text-min), .8rem);border-radius:999px;align-self:flex-start;padding:4px 12px;font-weight:700}.journey__links{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.journey__links li{border-bottom:1px solid var(--line)}.journey__links a{gap:2px;padding:10px 0;text-decoration:none;display:grid}.journey__links strong{color:var(--link)}.journey__links a:hover strong{text-decoration:underline}.journey__links span,.journey__points{color:var(--muted);font-size:max(var(--text-min), .92rem)}.journey__cta{align-self:flex-start;margin-top:auto}.bilan__inner{gap:32px;display:grid;position:relative}.bilan__intro,.bilan__purposes{align-content:start;gap:14px;min-width:0;display:grid}@media (width>=820px){.bilan--columns .bilan__inner,.bilan--panel .bilan__inner,.bilan--checklist .bilan__inner{grid-template-columns:1fr 1fr}}.bilan--columns{background:var(--surface);border-block:1px solid var(--line)}.bilan--columns .bilan__purposes{background:var(--band);border-radius:var(--radius);padding:24px}.bilan__rows{border-top:2px solid var(--ink);display:grid}.bilan__row{border-bottom:1px solid var(--line);gap:4px 24px;padding:16px 0;display:grid}@media (width>=700px){.bilan__row{grid-template-columns:.9fr 1.4fr}}.bilan__row dt{text-transform:var(--label-case);letter-spacing:calc(var(--label-tracking) / 2);font-weight:700;font-size:max(var(--text-min), .95rem)}.bilan__row dd{color:var(--muted)}.bilan--panel .bilan__inner{background:var(--fill);color:var(--on-fill);border-radius:var(--radius);padding:clamp(24px,4vw,40px);overflow:hidden}.bilan--panel .muted,.bilan--panel a:not(.btn){color:inherit}.bilan--panel .btn-primary{background:var(--on-fill);color:var(--fill);border-color:var(--on-fill)}.bilan__motif{opacity:.2;width:200px;color:var(--on-fill);pointer-events:none;position:absolute;top:-30px;right:-30px}.bilan--checklist .bilan__inner{background:var(--accent);color:var(--ink);border-radius:var(--radius);align-items:center;padding:clamp(24px,4vw,36px)}.bilan--checklist .muted{color:inherit}.bilan--checklist .offer-badge{background:var(--ink);color:var(--surface)}.steps{background:var(--band)}.steps__list{counter-reset:step;gap:24px;padding:0;list-style:none;display:grid}@media (width>=820px){.steps__list{grid-template-columns:repeat(3,1fr)}}.steps__list li{align-content:start;gap:8px;display:grid}.steps__list li:before{counter-increment:step;content:counter(step);border-radius:var(--radius);background:var(--fill);width:36px;height:36px;color:var(--on-fill);place-items:center;font-weight:700;display:grid}.faq__items{gap:10px;max-width:780px;display:grid}.faq__item summary{cursor:pointer;padding:14px 44px 14px 18px;font-weight:700;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--primary);font-size:1.3rem;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq__item[open] summary:after{content:"−"}.faq__item p{color:var(--muted);padding:0 18px 16px}.faq--boxed .faq__item{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.faq--lines .faq__item{border-bottom:1px solid var(--line)}.faq--lines .faq__item summary,.faq--lines .faq__item p{padding-left:0}.faq--plain .faq__item{background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow)}.guide-list__items{gap:14px;padding:0;list-style:none;display:grid}.guide-card{gap:6px;height:100%;text-decoration:none;display:grid;color:var(--ink)!important}.guide-card__meta{font-size:max(var(--text-min), .78rem);text-transform:var(--label-case);letter-spacing:calc(var(--label-tracking) * .75);color:var(--accent-ink);font-weight:700}.guide-card__title{font-family:var(--display);font-weight:var(--display-weight);font-size:1.12rem;line-height:1.25}.guide-card__desc{color:var(--muted);font-size:max(var(--text-min), .95rem)}.guide-card__more{color:var(--primary);font-weight:700}.guide-list--cards .guide-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:22px}@media (width>=820px){.guide-list--cards .guide-list__items{grid-template-columns:repeat(3,1fr)}}.guide-list--grid .guide-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);border-top:4px solid var(--accent);padding:22px}@media (width>=700px){.guide-list--grid .guide-list__items{grid-template-columns:repeat(2,1fr)}}.guide-list--rows .guide-list__items{border-top:2px solid var(--ink);gap:0}.guide-list--rows li{border-bottom:1px solid var(--line)}.guide-list--rows .guide-card{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:18px 0}.guide-list--rows .guide-card>:not(.guide-card__more){grid-column:1}.guide-list--rows .guide-card__more{grid-area:1/2/span 3;align-self:center}.guide-list--list .guide-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.guide-list--list .guide-card__meta,.guide-list--list .guide-card__title{grid-column:1}.guide-list--list .guide-card__more{background:var(--soft);border-radius:50%;grid-area:1/2/span 2;place-items:center;width:36px;height:36px;display:grid}.article{padding-block:clamp(32px,6vw,56px)}.article__layout{gap:40px;display:grid}@media (width>=1000px){.article__layout--aside{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.article__aside{position:sticky;top:16px}}.guide-contact--aside{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);justify-items:start;gap:10px;padding:20px;display:grid}.guide-contact__title{font-family:var(--display);font-weight:var(--display-weight);font-size:1.1rem}.guide-contact__text{color:var(--muted);font-size:max(var(--text-min), .95rem)}.guide-contact--end{margin-top:32px}.article__header{max-width:var(--measure);gap:12px;margin-bottom:24px;display:grid}.article__meta{font-size:max(var(--text-min), .9rem);color:var(--muted)}.article__review{font-size:max(var(--text-min), .9rem);background:var(--soft);border-radius:var(--field-radius);padding:10px 14px}.prose{max-width:var(--measure);gap:1em;display:grid}.prose h2{margin-top:1.2em}.prose h3{margin-top:.8em}.prose ul,.prose ol{gap:.4em;padding-left:1.3em;display:grid}.prose table{border-collapse:collapse;width:100%;font-size:max(var(--text-min), .95rem);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--band)}.callout{border-radius:var(--radius);gap:8px;padding:16px 18px;display:grid}.callout-title{font-weight:700;font-size:max(var(--text-min), .85rem);text-transform:var(--label-case);letter-spacing:calc(var(--label-tracking) * .75)}.callout-rule{background:var(--band);border-left:var(--callout-edge) solid var(--primary)}.callout-rule .callout-title{color:var(--primary)}.callout-landmark{background:var(--surface);border:1px solid var(--line);border-left:var(--callout-edge) solid var(--muted)}.callout-opinion{background:var(--soft);border-left:var(--callout-edge) solid var(--accent)}.callout-opinion .callout-title{color:var(--accent-ink)}.sources{max-width:var(--measure);gap:10px;margin-top:32px;display:grid}.sources ol{font-size:max(var(--text-min), .92rem);gap:8px;padding-left:1.3em;display:grid}.sources__meta{color:var(--muted)}.related{margin-top:32px}.page-content{padding-block:clamp(32px,6vw,56px)}.page-content .prose{margin-top:20px}.advisors{gap:16px;padding:0;list-style:none;display:grid}@media (width>=820px){.advisors{grid-template-columns:repeat(2,1fr)}}.advisor{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);gap:10px;padding:22px;display:grid}.callback{scroll-margin-top:16px}main>.callback--card,main>.callback--stepper{padding-block:clamp(32px,6vw,56px);padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}main>.callback--card .callback__card{max-width:760px;margin-inline:auto}.callback__card{background:var(--surface);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--form-shadow);gap:14px;min-width:0;padding:24px;display:grid}.callback__card h2{font-size:1.4rem}.callback-form{gap:12px;display:grid}.field{gap:4px;min-width:0;display:grid}.field>label,.field>.field__label,.choices legend{font-size:max(var(--text-min), .88rem);font-weight:700}.field__optional{color:var(--muted);font-weight:400}.field input,.field select{width:100%;min-width:0;min-height:var(--btn-height);font:400 1rem var(--body);color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--field-radius);padding:10px 12px;display:block}.field input:focus,.field select:focus{outline:2px solid var(--field-focus);outline-offset:0}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:max(var(--text-min), .82rem)}.field-error:empty{display:none}.fields-2{gap:12px;display:grid}@media (width>=480px){.fields-2{grid-template-columns:1fr 1fr}}.consent{font-size:max(var(--text-min), .82rem);color:var(--muted);align-items:flex-start;gap:10px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:3px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{font-size:max(var(--text-min), .9rem)}.form-status:empty{display:none}.form-status[data-tone=error]{color:var(--danger);font-weight:600}.form-success{background:var(--soft);color:var(--ink);border-radius:var(--field-radius);gap:6px;padding:16px;display:grid}.form-success strong{font-family:var(--display);font-size:1.15rem}.turnstile{min-height:65px}.callback--band{background:var(--accent);color:var(--ink)}.callback--band .wrap{gap:14px;padding-block:28px;display:grid}.callback--band h2{font-size:1.35rem}.callback--band .field__optional,.callback--band .consent,.callback--band .muted{color:var(--ink)}.callback--band .consent a{color:var(--ink)!important}@media (width>=900px){.callback--band .callback-form{grid-template-columns:repeat(3,1fr);align-items:end}.callback--band .callback-form>.wide{grid-column:1/-1}}.callback--stepper .callback__card{max-width:640px;margin-inline:auto}.callback--stepper h2{text-align:center}.stepper-labels{font-size:max(var(--text-min), .82rem);color:var(--muted);justify-content:center;gap:8px;padding:0;font-weight:700;list-style:none;display:flex}.stepper-labels li{background:var(--band);border-radius:999px;padding:4px 12px}.stepper-labels li[aria-current=step]{background:var(--fill);color:var(--on-fill)}.choices{border:0;gap:10px;margin:0;padding:0;display:grid}@media (width>=520px){.choices__grid{grid-template-columns:1fr 1fr}}.choices__grid{gap:10px;display:grid}.choice{border:1.5px solid var(--line-strong);border-radius:var(--field-radius);cursor:pointer;min-height:48px;font-weight:600;font-size:max(var(--text-min), .95rem);align-items:center;gap:10px;padding:12px 14px;display:flex}.choice input{accent-color:var(--primary);flex:none}.choice:has(input:checked){border-color:var(--primary);background:var(--soft)}.simulator{background:var(--band);scroll-margin-top:16px}.simulator__grid{align-items:start;gap:24px;display:grid}@media (width>=900px){.simulator__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.simulator__fields,.simulator__results{background:var(--surface);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);gap:16px;min-width:0;padding:clamp(16px,3vw,24px);display:grid}@media (width>=900px){.simulator__results{position:sticky;top:16px}}.simulator__example{font-size:max(var(--text-min), .85rem);color:var(--accent-ink);font-weight:600}.simulator__reset{justify-self:start}.simulator__advanced{border-top:1px solid var(--line);padding-top:12px}.simulator__advanced summary{cursor:pointer;color:var(--primary);font-weight:700}.simulator__advanced-fields{gap:16px;margin-top:12px;display:grid}.simulator__subfields{border-left:3px solid var(--soft);gap:16px;padding-left:12px;display:grid}.sim-subtitle{border-top:1px solid var(--line);padding-top:12px;font-weight:700}.simulator__disclaimer{font-size:max(var(--text-min), .85rem);color:var(--muted)}.sim-field__hint{font-size:max(var(--text-min), .82rem);color:var(--muted)}.sim-field__input{position:relative}.sim-field__input input{padding-right:52px}.sim-field__unit{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sim-field__slider{width:100%;accent-color:var(--primary);min-height:32px}.sim-presets{flex-wrap:wrap;gap:8px;display:flex}.sim-presets .chip{min-height:40px;font-size:max(var(--text-min), .88rem);cursor:pointer;padding:6px 14px}.sim-choice{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.sim-choice legend{font-size:max(var(--text-min), .88rem);margin-bottom:6px;padding:0;font-weight:700}.sim-choice__options{flex-wrap:wrap;gap:8px;display:flex}.sim-choice__option{border:1.5px solid var(--line-strong);border-radius:var(--field-radius);min-height:var(--btn-height);cursor:pointer;font-weight:600;font-size:max(var(--text-min), .92rem);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.sim-choice__option input{accent-color:var(--primary)}.sim-choice__option:has(input:checked){border-color:var(--primary);background:var(--soft)}.sim-key{background:var(--soft);border-radius:var(--field-radius);gap:2px;padding:16px;display:grid}.sim-key__label{font-weight:700;font-size:max(var(--text-min), .92rem)}.sim-key__value{font-family:var(--figure-font);font-weight:var(--figure-weight);color:var(--figure-ink);font-size:clamp(2.2rem,6vw,3rem);line-height:1.1}.sim-key__note{color:var(--muted);font-size:max(var(--text-min), .9rem)}.sim-figures{gap:10px;display:grid}@media (width>=520px){.sim-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.sim-figures>div{border:1px solid var(--line);border-radius:var(--field-radius);padding:10px 12px}.sim-figures dt{font-size:max(var(--text-min), .82rem);color:var(--muted)}.sim-figures dd{font-size:1.15rem;font-weight:700}.sim-note{font-size:max(var(--text-min), .9rem)}.sim-note--warn{border-left:var(--callout-edge) solid var(--accent);padding-left:10px}.sim-points{font-size:max(var(--text-min), .95rem);gap:8px;padding-left:20px;display:grid}.sim-badges{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.sim-badges li{background:var(--soft);font-size:max(var(--text-min), .85rem);border-radius:999px;padding:4px 12px;font-weight:600}.sim-table-wrap{overflow-x:auto}.sim-table{border-collapse:collapse;width:100%;font-size:max(var(--text-min), .92rem)}.sim-table caption{text-align:left;padding-bottom:6px;font-weight:700}.sim-table th,.sim-table td{text-align:right;border-bottom:1px solid var(--line);padding:8px 6px}.sim-table th:first-child{text-align:left}.sim-table thead th{font-size:max(var(--text-min), .8rem);color:var(--muted)}.sim-table tr.is-current,.sim-table tr.is-best{background:var(--soft);font-weight:700}.sim-table tr.is-disabled{color:var(--muted)}.sim-chart{gap:8px;display:grid}.sim-chart__title{font-weight:600}.sim-chart svg{width:100%;height:auto;display:block}.chart__base{fill:var(--primary)}.chart__extra{fill:var(--accent)}.sim-legend{font-size:max(var(--text-min), .82rem);color:var(--muted);flex-wrap:wrap;gap:6px 16px;display:flex}.sim-legend span:before{content:"";border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.sim-legend__base:before{background:var(--primary)}.sim-legend__extra:before{background:var(--accent)}.simulator__assumptions summary{cursor:pointer;font-weight:700}.simulator__assumptions ul{font-size:max(var(--text-min), .88rem);color:var(--muted);gap:6px;margin-top:8px;padding-left:20px;display:grid}.simulator__cta{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.simulator__cta .btn{justify-self:start}@media (width<=520px){.simulator__cta .btn{justify-self:stretch}}.simulator__cta-note{font-size:max(var(--text-min), .85rem)}.simulation-notice{background:var(--soft);border-radius:var(--field-radius);font-size:max(var(--text-min), .88rem);gap:8px;padding:10px 12px;display:grid}.simulation-notice .btn{justify-self:start}.simulator-sources ul{gap:6px;margin-top:12px;padding-left:20px;display:grid}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/4381f22fc4.woff2)format("woff2"),url(/_astro/136fbe54f1.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/3f887b6f5e.woff2)format("woff2"),url(/_astro/9bab2b9a14.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/0a93ff8d78.woff2)format("woff2"),url(/_astro/a6a11acccb.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/f63315a918.woff2)format("woff2"),url(/_astro/1a26d3f857.woff)format("woff")}:root{color-scheme:light dark;--bg:#faf6ef;--surface:#fff;--field:#fff;--soft:#e6efe9;--band:#f2ebdd;--ink:#26303a;--muted:#5a6670;--line:#d9d2c3;--line-strong:#6b7a80;--link:#1f4e5f;--primary:#1f4e5f;--on-primary:#faf6ef;--accent:#e8a33d;--accent-ink:#8f5316;--offer-bg:#e6efe9;--offer-ink:#1f4e5f;--danger:#b3261e;--footer:#1f4e5f;--footer-ink:#faf6ef;--hero-bg:#faf6ef;--hero-ink:#26303a;--display:"Fraunces", Georgia, "Times New Roman", serif;--display-weight:600;--body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--base-size:18px;--radius:16px;--btn-radius:12px;--field-radius:8px;--header-bg:var(--bg);--brand-ink:var(--primary);--cta-bg:#e8a33d;--cta-ink:#26303a;--cta-bg-hover:#d9922c;--secondary-bg:var(--primary);--secondary-ink:var(--on-primary);--secondary-bg-hover:#183e4c;--ghost-ink:var(--primary);--ghost-border:var(--line-strong);--focus-ring:#1f4e5f;--field-focus:var(--focus-ring);--card-border:transparent;--card-shadow:0 2px 8px #26303a14;--form-shadow:var(--card-shadow);--btn-height:48px;--text-min:16px;--heading-line-height:1.2;--h1-size:clamp(2.25rem, 5vw, 3.5rem);--h2-size:clamp(1.75rem, 3.2vw, 2.25rem);--h3-size:1.375rem;--figure-weight:700;--label-case:none;--label-tracking:0;--callout-edge:0;--section-space:clamp(48px, 7vw, 64px);--measure:68ch;--logo-sun:#e8a33d;--logo-line:#1f4e5f}@media (prefers-color-scheme:dark){:root{--bg:#14262e;--surface:#1f3a45;--field:#1f3a45;--soft:#203d3a;--band:#1b323b;--ink:#f2ebdd;--muted:#b8c4ca;--line:#3a5560;--line-strong:#6f8f9c;--link:#9cc5b0;--primary:#9cc5b0;--on-primary:#14262e;--accent-ink:#e8a33d;--offer-bg:#203d3a;--offer-ink:#f2ebdd;--danger:#f2a19b;--footer:#1b323b;--footer-ink:#f2ebdd;--hero-bg:#14262e;--hero-ink:#f2ebdd;--cta-ink:#14262e;--secondary-bg-hover:#b3d4c3;--focus-ring:#e8a33d;--card-shadow:none;--logo-line:#9cc5b0}}.logo-1{fill:var(--logo-sun)}.logo-2{fill:var(--logo-line)}.site-header{border-bottom-color:var(--line)}.callout-title{color:var(--primary);font-size:1rem}.callout-landmark{border-color:var(--line-strong)}.callout-landmark .callout-title{color:var(--ink)}.sim-note--warn{padding-left:0}.faq--boxed .faq__item{border-color:var(--line-strong);box-shadow:none}.hero__motif{color:var(--primary);opacity:.22}.prose li::marker{color:var(--accent)}
