@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Plex Fallback";font-weight:400 500;size-adjust:101.4%;ascent-override:101.1%;descent-override:27.1%;line-gap-override:0%;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica")}@font-face{font-family:"Plex Fallback";font-weight:600 700;size-adjust:98.2%;ascent-override:104.4%;descent-override:28%;line-gap-override:0%;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold")}:root{--ink:#0f2a3d;--ink-2:#3b5368;--muted:#6b7f8e;--bg:#f7f5f0;--card:#ffffff;--line:#e3ded3;--accent:#0e7c66;--accent-soft:#e6f2ee;--warm:#e8a33d;--warm-soft:#fbf1df;--danger:#b4432f;--radius:14px;--shadow:0 1px 2px rgba(15,42,61,.06),0 8px 24px rgba(15,42,61,.06);--accent-ink:#0b6a57;--accent-line:#c6e1d8;--accent-on-dark:#5cc4a6;--warm-ink:#9a5f0c;--warm-line:#efd3a0;--slate-soft:#e4e9ed;--slate-line:#cfd8df;--danger-soft:#f8e9e5;--bg-2:#efebe2;--radius-sm:10px;--radius-xs:6px;--shadow-lg:0 2px 6px rgba(15,42,61,.08),0 18px 48px rgba(15,42,61,.14);--focus:#0e7c66;--font:"IBM Plex Sans","Plex Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--gutter:16px;--wrap:1200px;--measure:46rem;color-scheme:light}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}svg{overflow:visible}h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:-0.015em;color:var(--ink);text-wrap:balance}h1{letter-spacing:-0.024em;line-height:1.08}p,li,dd,figcaption{text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-ink);text-decoration-thickness:2px}strong,b{font-weight:600}small{font-size:.875rem}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}code,kbd{font-family:var(--font-mono);font-size:.9em;background:var(--bg-2);border-radius:4px;padding:.05em .3em}::selection{background:#cbe5dc}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500}.skip-link:focus{top:.75rem;color:#fff}.icon{width:20px;height:20px;flex:none;vertical-align:-.25em}.site-header{position:relative;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;margin-right:auto;min-height:44px;color:var(--ink);text-decoration:none;font-size:1.125rem;letter-spacing:-0.012em;white-space:nowrap}.brand:hover{color:var(--ink)}.brand__mark svg{display:block;width:32px;height:32px}.brand__w1{font-weight:600}.brand__tld{color:var(--ink-2)}.nav{display:none}.nav__list{display:flex;gap:.15rem;margin:0;padding:0;list-style:none}.nav__list a{display:block;padding:.5rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9375rem;font-weight:500}.nav__list a:hover{background:var(--bg-2);color:var(--ink)}.nav__list a[aria-current="page"]{color:var(--accent-ink);background:var(--accent-soft)}.site-header .site-header__cta{display:none}.menu__toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-weight:500;cursor:pointer;list-style:none;user-select:none}.menu__toggle::-webkit-details-marker{display:none}.menu__open,.menu__close{display:inline-flex;align-items:center;gap:.4rem}.menu__close,.menu[open] .menu__open{display:none}.menu[open] .menu__close{display:inline-flex}.menu__panel{position:absolute;left:0;right:0;top:100%;padding:.25rem var(--gutter) 1.25rem;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.menu__panel ul{margin:0 0 1rem;padding:0;list-style:none}.menu__panel li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.0625rem;font-weight:500;text-decoration:none}.menu__panel li a[aria-current="page"]{color:var(--accent-ink)}@media (min-width:640px){.site-header .site-header__cta{display:inline-flex}}@media (max-width:379px){.site-header__inner{gap:.75rem}.brand{font-size:1rem;gap:.45rem}.brand__mark svg{width:28px;height:28px}}@media (min-width:1024px){.site-header__inner{height:72px;gap:1.25rem}.nav{display:block}.menu{display:none}}.crumbs{padding-top:1.1rem;font-size:.875rem;color:var(--ink-2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center;gap:.45rem}.crumbs li + li::before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);transform:rotate(45deg);margin-right:.15rem}.crumbs a{display:inline-block;padding:.2rem 0;color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current="page"]{color:var(--ink)}.page-head{padding:1.5rem 0 1.75rem}.page-head h1{margin:0;font-size:clamp(2rem,1.45rem + 2.4vw,2.875rem)}.page-head__lead{margin:1rem 0 0;font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem);color:var(--ink-2);max-width:40rem}.byline{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem;font-size:.9375rem;color:var(--ink-2)}.byline__mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--card);border:1px solid var(--line)}.byline__mark svg{width:26px;height:26px;display:block}.byline p{display:flex;flex-direction:column;margin:0;line-height:1.4}.byline__author{color:var(--ink);font-weight:500}.byline__author a{color:inherit}.page{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 4.5rem}.page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.page__main{min-width:0;max-width:var(--measure)}.rail{display:none}@media (min-width:1080px){.page__grid{grid-template-columns:minmax(0,var(--measure)) 18.5rem;justify-content:space-between;gap:4rem}.rail{display:block;padding-top:1.5rem}.rail__sticky{position:sticky;top:1.5rem}}.plain{max-width:50rem;margin:0 auto;padding:0 var(--gutter) 4.5rem}.plain--app{max-width:var(--wrap)}.plain--app .plain__main{max-width:none}.plain--app .page-head,.plain--app .prose>:not(.wr-mount):not(.visual){max-width:var(--measure)}.prose,.band__inner{font-size:1.0625rem;line-height:1.65}@media (min-width:640px){.prose,.band__inner{font-size:1.125rem}}.prose>p:first-of-type{font-size:1.11em;line-height:1.55;color:var(--ink)}.prose p,.band__inner p{margin:0 0 1em}.prose h2,.band__inner h2{font-size:clamp(1.5rem,1.3rem + .9vw,1.875rem);margin:2.4em 0 .55em;scroll-margin-top:1.25rem}.prose h3,.band__inner h3{font-size:clamp(1.1875rem,1.12rem + .3vw,1.3125rem);margin:1.9em 0 .45em;scroll-margin-top:1.25rem}.prose h4{font-size:1.0625rem;margin:1.6em 0 .4em}.prose>:first-child,.band__inner>:first-child{margin-top:0}.prose ul,.prose ol,.band__inner ul,.band__inner ol{margin:0 0 1.1em;padding-left:1.35rem}.prose li,.band__inner li{margin:.35em 0;padding-left:.2rem}.prose li>ul,.prose li>ol{margin:.35em 0 .5em}.prose ul>li::marker,.band__inner ul>li::marker{color:var(--accent)}.prose ol>li::marker,.band__inner ol>li::marker{color:var(--accent-ink);font-weight:600}.prose a:not(.btn),.band__inner a:not(.btn){color:var(--accent-ink)}.prose a:not(.btn):hover,.band__inner a:not(.btn):hover{color:var(--ink)}a.ext::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.22em;vertical-align:.05em;background:currentColor;opacity:.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1.5h6.5V8M10.2 1.8 1.8 10.2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1.5h6.5V8M10.2 1.8 1.8 10.2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.prose blockquote,.band__inner blockquote{margin:1.75rem 0;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose blockquote>:last-child{margin-bottom:0}.prose img{height:auto;border-radius:var(--radius-sm)}.prose dl{margin:0 0 1.2em}.prose dt{font-weight:600}.prose dd{margin:0 0 .75em}.table-wrap{margin:1.75rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,var(--card) 30%,rgba(255,255,255,0)) left / 2.5rem 100% no-repeat local,linear-gradient(270deg,var(--card) 30%,rgba(255,255,255,0)) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(15,42,61,.16),rgba(15,42,61,0)) left / .85rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(15,42,61,.16),rgba(15,42,61,0)) right / .85rem 100% no-repeat scroll,var(--card)}.table-wrap:focus-visible{outline-offset:2px}.prose table,.band__inner table,.table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45;font-variant-numeric:tabular-nums}.prose th,.prose td,.band__inner th,.band__inner td,.table th,.table td{padding:.7rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose thead th,.band__inner thead th,.table thead th{font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--ink);white-space:nowrap}.prose tbody tr:last-child>*,.band__inner tbody tr:last-child>*,.table tbody tr:last-child>*{border-bottom:0}.prose tbody th,.table tbody th{font-weight:600}.num{text-align:right !important;white-space:nowrap}.center{text-align:center !important}.table--compact th,.table--compact td{padding:.45rem .7rem}@media (max-width:639px){.prose table,.band__inner table{font-size:.875rem}.prose th,.prose td,.band__inner th,.band__inner td{padding:.6rem .7rem}}.visual{margin:2.25rem 0}.visual__plate{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.visual__svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}.visual__caption{margin:.7rem 0 0;padding:0 .1rem;font-size:.9375rem;line-height:1.5;color:var(--ink-2);max-width:40rem}.visual--hero{margin:0 0 2.5rem}@media (max-width:639px){.prose .visual,.page__main>.visual--hero,.plain__main>.visual--hero{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.prose .visual__plate,.page__main>.visual--hero .visual__plate,.plain__main>.visual--hero .visual__plate{border-radius:0;border-left:0;border-right:0}.prose .visual__caption,.visual--hero .visual__caption{padding:0 var(--gutter)}}@media (min-width:640px){.visual__plate{padding:clamp(16px,3vw,28px)}}.btn{--btn-bg:var(--card);--btn-fg:var(--ink);--btn-bd:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;border:1px solid var(--btn-bd);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font:500 1rem/1.2 var(--font);text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover{--btn-bd:var(--ink);color:var(--btn-fg);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:3px}.btn--primary{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent)}.btn--primary:hover{--btn-bg:var(--accent-ink);--btn-bd:var(--accent-ink)}.btn--secondary{--btn-bg:var(--card);--btn-fg:var(--ink);--btn-bd:var(--muted)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--accent-ink);--btn-bd:transparent;padding-inline:.6rem}.btn--ghost:hover{--btn-bg:var(--accent-soft);--btn-bd:transparent}.btn--danger{--btn-bg:var(--card);--btn-fg:var(--danger);--btn-bd:var(--danger)}.btn--danger:hover{--btn-bg:var(--danger-soft);--btn-bd:var(--danger)}.btn--small{min-height:40px;padding:.45rem .9rem;font-size:.9375rem}.btn--large{min-height:54px;padding:.8rem 1.5rem;font-size:1.0625rem;border-radius:12px}.btn--block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-busy="true"]{cursor:progress}.btn[aria-busy="true"]::before{content:"";width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:wr-spin .8s linear infinite}.field{display:grid;gap:.4rem;margin:0 0 1.25rem}.field--inline{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:center;gap:.4rem 1rem}.field--inline .field__hint,.field--inline .field__error{grid-column:1 / -1}.field__label{font-weight:500;color:var(--ink);line-height:1.35}.field__label .opt{font-weight:400;color:var(--ink-2)}.field__hint{font-size:.9375rem;line-height:1.45;color:var(--ink-2)}.field__error{display:flex;gap:.35rem;align-items:flex-start;font-size:.9375rem;font-weight:500;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:48px;padding:.65rem .85rem;margin:0;font:400 1.0625rem/1.3 var(--font);color:var(--ink);background:var(--card);border:1px solid var(--muted);border-radius:var(--radius-sm);appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:7rem;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#8796a2}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,124,102,.22)}.input--amount{text-align:right;font-variant-numeric:tabular-nums}.input--code{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"],.is-invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-2);color:var(--ink-2);cursor:not-allowed}.select{padding-right:2.6rem;background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%233b5368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input-group{display:flex;align-items:stretch}.input-group__prefix,.input-group__suffix{display:flex;align-items:center;padding:0 .8rem;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--muted);white-space:nowrap}.input-group__prefix{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group__suffix{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group .input{min-width:0}.input-group__prefix + .input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input:has(+ .input-group__suffix){border-top-right-radius:0;border-bottom-right-radius:0}.check,.radio{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;line-height:1.45}.check input,.radio input,.choice input{width:1.25rem;height:1.25rem;margin:.12rem 0 0;flex:none;accent-color:var(--accent)}.choices{display:grid;gap:.6rem}@media (min-width:640px){.choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;cursor:pointer;line-height:1.45;background:var(--card);border:1px solid var(--muted);border-radius:var(--radius-sm);transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--ink-2)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice__title{display:block;font-weight:500}.choice__hint{display:block;font-size:.9375rem;color:var(--ink-2)}.fieldset{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.fieldset>legend{padding:0;margin:0 0 .75rem;font-weight:600;font-size:1.0625rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.5rem)}.card--raised{box-shadow:var(--shadow)}.card--soft{background:var(--accent-soft);border-color:var(--accent-line)}.card--slate{background:var(--slate-soft);border-color:var(--slate-line)}.card--warm{background:var(--warm-soft);border-color:var(--warm-line)}.card>:last-child{margin-bottom:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.1rem,4vw,2rem)}.callout{display:flex;gap:.85rem;align-items:flex-start;margin:1.75rem 0;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);line-height:1.55}.callout__icon{margin-top:.15em;color:var(--ink-2)}.callout__body{min-width:0}.callout__title{margin:0 0 .3rem !important;font-weight:600;color:var(--ink)}.callout p{margin:0 0 .5rem}.callout>:last-child,.callout__body>:last-child{margin-bottom:0}.callout--info{background:var(--slate-soft);border-color:var(--slate-line)}.callout--ok{background:var(--accent-soft);border-color:var(--accent-line)}.callout--ok .callout__icon{color:var(--accent)}.callout--warn{background:var(--warm-soft);border-color:var(--warm-line)}.callout--warn .callout__icon{color:var(--warm-ink)}.callout--danger{background:var(--danger-soft);border-color:#ecc9c0}.callout--danger .callout__icon{color:var(--danger)}.callout--deadline{background:var(--warm-soft);border-color:var(--warm-line);border-left:4px solid var(--warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout--deadline .callout__icon{color:var(--warm-ink);width:24px;height:24px}.callout--deadline .callout__title{font-size:1.05em}.callout--deadline a{color:var(--ink) !important}.cta-block{display:grid;gap:1rem 1.75rem;margin:2.75rem 0;padding:1.4rem 1.25rem;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.cta-block__art{display:none}.cta-block__art svg{display:block;width:120px;height:96px}.cta-block__title{margin:0 0 .35rem !important;font-size:1.3125rem;font-weight:600;letter-spacing:-0.012em;line-height:1.25;color:var(--ink)}.cta-block__body>p{margin:0 0 1.1rem;font-size:1rem;line-height:1.55}.cta-block__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.cta-block__note{display:inline-flex;align-items:center;gap:.4rem;margin:0 !important;font-size:.875rem;color:var(--ink-2)}.cta-block__note .icon{width:18px;height:18px;color:var(--accent)}@media (min-width:640px){.cta-block{grid-template-columns:120px minmax(0,1fr);align-items:center;padding:1.6rem 2rem 1.6rem 1.5rem}.cta-block__art{display:block}}.rail-cta{padding:1.35rem 1.35rem 1.3rem;font-size:.9375rem;line-height:1.5;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.rail-cta__title{margin:0 0 .4rem;font-size:1.1875rem;font-weight:600;letter-spacing:-0.012em;color:var(--ink)}.rail-cta p{margin:0 0 1.1rem;color:var(--ink-2)}.rail-cta .rail-cta__price{color:var(--ink);margin-bottom:.9rem}.rail-cta__price .amount{font-size:1.625rem;font-weight:600;letter-spacing:-0.02em;margin-right:.2rem}.rail-cta .ticks + .btn{margin-top:1.1rem}.ticks{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.45;color:var(--ink-2)}.ticks li{display:flex;gap:.5rem;align-items:flex-start}.ticks .icon{width:18px;height:18px;margin-top:.02em;color:var(--accent)}.rail-deadline{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0 0;padding:.8rem .95rem;background:var(--warm-soft);border:1px solid var(--warm-line);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45;color:var(--ink)}.rail-deadline .icon{color:var(--warm-ink)}.toc--rail{margin-top:1.75rem;font-size:.9375rem}.toc__title{margin:0 0 .55rem;font-weight:600;color:var(--ink)}.toc--rail ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--line);max-height:calc(100vh - 26rem);overflow-y:auto}.toc--rail a{display:block;margin-left:-1px;padding:.32rem 0 .32rem .95rem;border-left:2px solid transparent;color:var(--ink-2);line-height:1.35;text-decoration:none}.toc--rail a:hover{color:var(--ink)}.toc--rail a.is-active{color:var(--ink);border-left-color:var(--accent)}.toc--inline{margin:0 0 2.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.toc--inline summary{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;min-height:48px;font-weight:600;cursor:pointer;list-style:none}.toc--inline summary::-webkit-details-marker{display:none}.toc--inline[open] .toc__chev{transform:rotate(180deg)}.toc--inline ul{margin:0;padding:0 1rem 1rem 2.1rem}.toc--inline li{margin:.3rem 0}.toc--inline a{color:var(--accent-ink)}@media (min-width:1080px){.toc--inline{display:none}}.faq{margin-top:3.5rem}.faq>h2{margin-bottom:1rem}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 0;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q h3{margin:0 !important;font-size:1.0625rem;line-height:1.4;letter-spacing:-0.005em}.faq__q:hover h3{color:var(--accent-ink)}.faq__chev{margin-top:.12em;color:var(--accent);transition:transform .2s ease}.faq__item[open] .faq__chev{transform:rotate(180deg)}.faq__a{padding:0 2.25rem 1.2rem 0;font-size:1rem}.faq__a>:last-child{margin-bottom:0}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;overflow:clip;transition:height .25s ease,content-visibility .25s allow-discrete}.faq__item[open]::details-content{height:auto}}.sources{margin-top:3.25rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-2)}.sources h2{margin:0 0 .75rem !important;font-size:1.125rem}.sources ul,.sources ol{padding-left:1.15rem}.sources li{margin:.3rem 0}.wr-mount{margin:2rem 0}.wr-mount:empty{display:grid;place-items:center;min-height:22rem;border-radius:var(--radius);background:var(--card);border:1px dashed var(--slate-line)}.js .wr-mount:empty::before{content:"De rekenhulp wordt geladen";color:var(--ink-2);font-size:.9375rem}.wr-mount--wizard:empty{min-height:38rem}.wr-mount--buy:empty{min-height:20rem}.wr-mount--thanks:empty,.wr-mount--account:empty{min-height:14rem}.stack>* + *{margin-top:var(--stack,1rem)}.stack--tight{--stack:.5rem}.stack--loose{--stack:1.75rem}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster,.75rem)}.grid-2,.grid-3{display:grid;gap:1rem}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.split{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.split>:last-child{text-align:right;font-variant-numeric:tabular-nums}.chip,.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.875rem;font-weight:500;line-height:1.4;white-space:nowrap;background:var(--bg-2);color:var(--ink)}.badge{border-radius:var(--radius-xs);padding:.1rem .45rem;font-size:.8125rem}.chip--yes{background:var(--accent-soft);color:var(--accent-ink)}.chip--no{background:var(--slate-soft);color:var(--ink-2)}.chip--warm{background:var(--warm-soft);color:var(--warm-ink)}.result{padding:clamp(1.25rem,4vw,2rem);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.result--yes{background:var(--accent-soft);border-color:var(--accent-line)}.result--no{background:var(--slate-soft);border-color:var(--slate-line)}.result--estimate{border-style:dashed}.result__verdict{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-weight:600}.result--yes .result__verdict{color:var(--accent-ink)}.result--no .result__verdict{color:var(--ink-2)}.result__amount{margin:0 0 .75rem;font-size:clamp(1.875rem,1.35rem + 2.6vw,2.875rem);font-weight:600;line-height:1.08;letter-spacing:-0.024em;font-variant-numeric:tabular-nums}.result__why{margin:0;color:var(--ink-2)}.bars{display:grid;gap:.8rem}.bar{display:grid;gap:.3rem}.bar__label{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.bar__label>:last-child{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bar__track{height:14px;border-radius:7px;background:var(--bg-2);overflow:hidden}.bar__fill{width:var(--w,50%);height:100%;border-radius:inherit;background:var(--ink-2)}.bar--werkelijk .bar__fill{background:var(--accent)}.bar--fictief .bar__fill{background:var(--ink-2)}.locked{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius)}.locked__preview{filter:blur(5px);opacity:.75;user-select:none;pointer-events:none}.locked__overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:1.25rem;text-align:center;background:linear-gradient(180deg,rgba(247,245,240,.2),rgba(247,245,240,.88) 70%)}.locked__overlay>*{max-width:26rem;padding:1.25rem 1.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.steps{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0 0 .25rem;list-style:none;counter-reset:wr-step;overflow-x:auto}.steps>li{counter-increment:wr-step;display:flex;align-items:center;gap:.5rem;flex:none;padding:.35rem .8rem .35rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:.9375rem;white-space:nowrap}.steps>li::before{content:counter(wr-step);display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--bg-2);color:var(--ink);font-size:.8125rem;font-weight:600}.steps>li.is-current{color:var(--ink);border-color:var(--accent)}.steps>li.is-current::before{background:var(--accent);color:#fff}.steps>li.is-done::before{content:"\2713";background:var(--accent-soft);color:var(--accent-ink)}.tabs{display:flex;gap:.15rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line);overflow-x:auto}.tabs [role="tab"]{margin:0 0 -1px;padding:.7rem 1rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:500 1rem/1.2 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.tabs [role="tab"]:hover{color:var(--ink)}.tabs [role="tab"][aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}.spinner{display:inline-block;width:1.15em;height:1.15em;border-radius:50%;vertical-align:-.2em;border:2px solid currentColor;border-right-color:transparent;animation:wr-spin .8s linear infinite}@keyframes wr-spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:1.25rem;z-index:60;transform:translateX(-50%);max-width:calc(100vw - 2rem);padding:.75rem 1.1rem;border-radius:var(--radius-sm);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);font-size:.9375rem}.progress{width:100%;height:.6rem;border:0;border-radius:999px;background:var(--bg-2);overflow:hidden;appearance:none}.progress::-webkit-progress-bar{background:var(--bg-2)}.progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.progress::-moz-progress-bar{background:var(--accent);border-radius:999px}dialog.modal{width:min(34rem,calc(100vw - 2rem));padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg)}dialog.modal::backdrop{background:rgba(15,42,61,.45)}.modal__head,.modal__body,.modal__foot{padding:1.15rem 1.4rem}.modal__head{border-bottom:1px solid var(--line)}.modal__head h2{margin:0;font-size:1.1875rem}.modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--line)}.muted{color:var(--ink-2)}.small{font-size:.875rem}.lead{font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem);color:var(--ink-2)}.tabular,.amount{font-variant-numeric:tabular-nums}.amount,.nowrap{white-space:nowrap}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hero{padding:2.25rem 0 3rem}.hero__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;align-items:center}.hero h1{margin:0 0 1.1rem;font-size:clamp(2.25rem,1.55rem + 3.2vw,3.5rem);line-height:1.04;letter-spacing:-0.03em}.hero__lead{margin:0 0 1.85rem;max-width:34rem;font-size:clamp(1.125rem,1rem + .55vw,1.3125rem);line-height:1.5;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__facts{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--ink-2)}.hero__facts li{display:inline-flex;align-items:center;gap:.4rem}.hero__facts .icon{color:var(--accent)}.hero__deadline .icon{color:var(--warm-ink)}.hero__deadline a{color:var(--ink)}.hero__visual{margin:0}.hero__visual .visual__plate{box-shadow:var(--shadow)}.hero__visual .visual__caption{display:none}@media (max-width:639px){.hero__actions .btn{flex:1 1 100%}.hero__visual{margin:0 calc(-1 * var(--gutter))}.hero__visual .visual__plate{border-radius:0;border-left:0;border-right:0;box-shadow:none}}@media (min-width:960px){.hero{padding:4rem 0 4.75rem}.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3.5rem}}.home-body{padding-bottom:2.5rem}.band{padding:2.75rem 0}.band__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.band__inner>*{max-width:var(--measure)}.band__inner>h2{margin-top:0;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.25rem)}.band__inner>.visual{margin:2rem 0 0}.band--tool{padding:0 0 2.5rem}.band--tool .band__inner>.wr-mount{max-width:none;margin:0}.band--faq .faq{margin-top:0}.band--sources .sources{margin-top:0}@media (min-width:960px){.band{padding:4rem 0}.band--split .band__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem;align-items:start}.band--split .band__inner>*{grid-column:1;max-width:none}.band--split .band__inner>.visual{grid-column:2;grid-row:1 / span 40;margin:0}.band--split:nth-child(even of .band--split) .band__inner>*{grid-column:2}.band--split:nth-child(even of .band--split) .band__inner>.visual{grid-column:1}}.site-footer{--mark-1:var(--bg);--mark-2:var(--accent-on-dark);background:var(--ink);color:#dbe3e8;font-size:.9375rem}.site-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}.site-footer a:hover{color:#fff;text-decoration-color:currentColor}.site-footer :focus-visible{outline-color:var(--accent-on-dark)}.site-footer__inner{max-width:var(--wrap);margin:0 auto;padding:3.25rem var(--gutter) 2.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem}.brand--footer{color:#fff;margin:0 0 .75rem}.brand--footer:hover{color:#fff}.brand--footer .brand__tld{color:#b9c6cf}.site-footer__by{margin:0 0 1rem;color:#fff;font-weight:500}.site-footer address{margin:0 0 1rem;font-style:normal;line-height:1.6}.site-footer__ids{margin:0;line-height:1.6;color:#b9c6cf}.site-footer__title{margin:0 0 .85rem;font-size:.9375rem;font-weight:600;letter-spacing:0;color:#fff}.site-footer__col ul{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.site-footer__col a{display:inline-block;padding:.3rem 0;color:#dbe3e8;text-decoration:none}.site-footer__col a:hover{color:#fff;text-decoration:underline}.site-footer__col a[aria-current="page"]{color:#fff}.site-footer__legal{max-width:var(--wrap);margin:0 auto;padding:1.25rem var(--gutter) 2.5rem;border-top:1px solid rgba(255,255,255,.12);color:#b9c6cf;font-size:.875rem;line-height:1.55}.site-footer__legal p{margin:0 0 .4rem}.site-footer__small .sep{display:inline-block;width:4px;height:4px;margin:0 .65rem;border-radius:50%;background:#6b7f8e;vertical-align:.2em}@media (min-width:640px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__inner{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem}}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(15,42,61,.08);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.stickybar.is-visible{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}.stickybar__text{margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}@media (min-width:1080px){.stickybar{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@media print{@page{margin:16mm 15mm}body{background:#fff;color:#000;font-size:10.5pt}.site-header .nav,.menu,.site-header__cta,.rail,.stickybar,.toc,.cta-block,.wr-mount,.skip-link,.hero__actions,.site-footer__col,.crumbs{display:none !important}.site-header{border:0}.page__grid{display:block}.page__main,.prose>*{max-width:none}a{color:#000 !important}.prose a.ext::after,.band__inner a.ext::after{content:" (" attr(href) ")";width:auto;height:auto;background:none;-webkit-mask:none;mask:none;font-size:.85em;opacity:1;overflow-wrap:anywhere}.visual,.table-wrap,.callout,.faq__item,.cta-block,tr{break-inside:avoid}h2,h3{break-after:avoid}.visual__plate,.hero__visual .visual__plate{box-shadow:none;border-color:#ccc}.faq__chev{display:none}.site-footer{background:none;color:#000;border-top:1px solid #ccc;--mark-1:#0f2a3d;--mark-2:#0e7c66}.site-footer a,.site-footer__by,.brand--footer,.site-footer__legal,.site-footer__ids,.brand--footer .brand__tld{color:#000 !important}.site-footer__inner{padding-top:1rem}}
