:root{--si-font-display:var(--font-display);--si-font-body:var(--font-body);--si-font-mono:var(--font-mono)}.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer,.photo-hero{--si-text-main:var(--inv-text-main);--si-text-secondary:var(--inv-text-secondary);--si-text-muted:var(--inv-text-muted);--si-border:var(--inv-border);--si-border-strong:var(--inv-border-strong);--si-border-input:var(--inv-border-input);--si-hair:var(--inv-hair);--si-surface:var(--inv-surface);--si-surface-2:var(--inv-surface-2);--si-surface-tint:var(--inv-surface-tint);--si-primary-ink:var(--flow-energy-inv);--si-node-edge:var(--flow-energy-inv);--flow-energy:var(--flow-energy-inv);--flow-data:var(--flow-data-inv);--flow-money:var(--flow-money-inv);--flow-energy-ink:var(--flow-energy-inv);--flow-data-ink:var(--flow-data-inv);--flow-money-ink:var(--flow-money-inv);--dg-halo:var(--si-navy);color:var(--inv-text-main)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 3.5rem)}body{font-family:var(--si-font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--si-text-main);background:var(--si-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%}img{height:auto}ul,ol{padding:0;list-style:none}a{color:var(--si-primary-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--si-navy)}strong,b{font-weight:var(--fw-semibold)}:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px;border-radius:var(--si-radius-sm)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) :focus-visible{outline-color:var(--si-accent)}::selection{background:var(--si-surface-tint);color:var(--si-navy)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-4);z-index:var(--z-overlay);background:var(--si-navy);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--si-radius-md);font-weight:var(--fw-semibold);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);color:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tint{background:var(--si-surface-2)}.section--blue{background:var(--si-surface-tint)}.section--navy{background:var(--si-navy)}.section--tight{padding-block:clamp(2rem,1.5rem + 3vw,4rem)}.section__head{max-width:48rem;margin-bottom:clamp(1.75rem,1rem + 3vw,3.5rem)}.section__head>*+*{margin-top:var(--space-3)}.section__head--center{text-align:center;margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.stack--lg>*+*{margin-top:var(--space-6)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.split{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 4vw,4.5rem);display:grid}@media (min-width:56rem){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split--flip>:first-child{order:2}}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--si-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--si-border);position:sticky;top:0}.site-header__inner{max-width:var(--maxw);min-height:var(--nav-h);padding-inline:var(--gutter);align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);color:var(--si-navy);min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__brand img{width:auto;height:1.375rem;display:block}.site-header__tag{font-size:var(--fs-small);color:var(--si-text-secondary);padding-left:var(--space-3);border-left:1px solid var(--si-border-strong);line-height:1.2}.site-nav{border:1px solid var(--si-border-strong);border-radius:var(--si-radius-md);background:var(--si-surface);align-items:center;gap:2px;padding:3px;display:none}@media (min-width:56rem){.site-nav{display:flex}}.site-nav a{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-secondary);border-radius:var(--si-radius-sm);white-space:nowrap;padding:.45rem .8rem;line-height:1;text-decoration:none}.site-nav a:hover{color:var(--si-navy);background:var(--si-surface-hover)}.site-nav a[aria-current]{color:var(--si-primary-ink);background:var(--si-surface-tint);font-weight:var(--fw-semibold)}.site-header__back{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);border:1px solid var(--si-border-strong);border-radius:var(--si-radius-pill);flex:none;padding:.5rem .9rem;line-height:1;text-decoration:none;display:inline-flex}.site-header__back:hover{background:var(--si-surface-hover);color:var(--si-navy)}.site-header__back .ic{width:1rem;height:1rem}@media (max-width:30rem){.site-header__tag{display:none}}.subnav{top:var(--nav-h);z-index:calc(var(--z-sticky) - 1);background:var(--si-bg);border-bottom:1px solid var(--si-border);position:sticky}.subnav__inner{max-width:var(--maxw);padding:var(--space-2) var(--gutter);gap:var(--space-2);scrollbar-width:none;margin-inline:auto;display:flex;overflow-x:auto}.subnav__inner::-webkit-scrollbar{display:none}.subnav a{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-secondary);border-radius:var(--si-radius-pill);white-space:nowrap;flex:none;padding:.45rem .85rem;text-decoration:none}.subnav a:hover{background:var(--si-surface-hover);color:var(--si-navy)}.subnav a[aria-current]{background:var(--si-surface-tint);color:var(--si-primary-ink);font-weight:var(--fw-semibold)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--si-text-main);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .ic{width:.9rem;height:.9rem}.breadcrumb [aria-current]{color:var(--si-primary-ink);font-weight:var(--fw-medium)}.hero{isolation:isolate;background:var(--si-bg);padding-block:clamp(3rem,2rem + 6vw,7rem) clamp(2.5rem,1.5rem + 4vw,5rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 34rem at 78% -6rem,#227ff91a,#0000 70%),linear-gradient(#11325c0a 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#11325c0a 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 45%,#0000 100%);mask-image:linear-gradient(#000 0 45%,#0000 100%)}.hero--navy{background:var(--si-navy)}.hero--navy:before{background:radial-gradient(60rem 34rem at 78% -6rem,#227ff959,#0000 70%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/80px 80px}.hero__inner{gap:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid;position:relative}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{font-size:var(--fs-display);font-weight:var(--fw-light);letter-spacing:var(--ls-display);word-spacing:.03em;text-wrap:balance;max-width:20ch;line-height:1.04}.hero__lead{margin-top:var(--space-5);max-width:42rem;font-size:var(--fs-lead);font-weight:var(--fw-light);color:var(--si-text-main);text-wrap:pretty;line-height:1.45}.hero__actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__stats{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--si-hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.hero--split .hero__inner{align-items:center}@media (min-width:64rem){.hero--split .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}h1,h2{font-family:var(--si-font-display);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);word-spacing:.04em;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.025em}h2{font-size:var(--fs-h2);line-height:1.15}h3{font-family:var(--si-font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em;text-wrap:balance}h4{font-family:var(--si-font-display);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.3}.lead{font-size:var(--fs-lead);font-weight:var(--fw-light);word-spacing:.03em;color:var(--si-text-main);text-wrap:pretty;line-height:1.45}.small{font-size:var(--fs-small)}.muted{color:var(--si-text-secondary)}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-primary-ink);align-items:center;gap:.6rem;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--si-accent);border-radius:1px;flex:none;width:.5rem;height:.5rem}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .eyebrow{color:var(--si-accent)}.prose{max-width:var(--maxw-prose);font-size:var(--fs-prose)}.prose>*+*{margin-top:var(--space-4)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--si-primary-ink)}.list-check li,.list-cross li{padding-left:1.75rem;position:relative}.list-check li+li,.list-cross li+li{margin-top:var(--space-2)}.list-check li:before,.list-cross li:before{content:"";background-repeat:no-repeat;background-size:contain;width:1.1rem;height:1.1rem;position:absolute;top:.2em;left:0}.list-check li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2330744D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.8 5 4.7 10-11'/%3E%3C/svg%3E")}.list-cross li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A4243B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}.source{font-size:var(--fs-caption);color:var(--si-text-secondary);line-height:1.45}.source a{color:inherit}.fn{font-size:var(--fs-micro);vertical-align:super;margin-left:1px;line-height:0}.fn a{font-weight:var(--fw-semibold);text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--si-font-body);font-size:.9375rem;font-weight:var(--fw-semibold);border-radius:var(--si-radius-pill);cursor:pointer;border:1px solid #0000;min-height:2.75rem;padding:.85rem 1.4rem;line-height:1;text-decoration:none;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn--primary{background:var(--si-primary-ink);color:#fff}.btn--primary:hover{background:var(--si-navy);color:#fff;box-shadow:var(--si-shadow-raised)}.btn--navy{background:var(--si-navy);color:#fff}.btn--navy:hover{background:var(--si-primary-ink);color:#fff}.btn--ghost{color:var(--si-navy);border-color:var(--si-border-strong);background:0 0}.btn--ghost:hover{background:var(--si-surface-hover);color:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .btn--ghost{color:#fff;border-color:var(--si-border-strong)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .btn--ghost:hover{color:#fff;background:#ffffff1a}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .btn--primary{background:var(--si-accent);color:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .btn--primary:hover{background:var(--si-accent-hover);color:var(--si-navy)}.btn--signature{border-radius:var(--si-radius-sm);gap:var(--space-4);background:var(--si-primary-ink);color:#fff;padding-right:.35rem}.btn--signature:hover{background:var(--si-navy);color:#fff}.btn--signature .btn__tile{border-radius:var(--si-radius-xs);background:var(--si-accent);width:2rem;height:2rem;color:var(--si-navy);place-items:center;display:inline-grid}.btn--signature .btn__tile .ic{width:1rem;height:1rem}.btn--sm{font-size:var(--fs-small);min-height:2.25rem;padding:.55rem 1rem}.btn .ic{width:1.1rem;height:1.1rem}.arrow-link{font-weight:var(--fw-semibold);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.arrow-link .ic{width:1rem;height:1rem;transition:transform .16s}.arrow-link:hover .ic{transform:translate(3px)}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.ic--sm{width:1rem;height:1rem}.ic--lg{width:1.75rem;height:1.75rem}.ic--xl{width:2.5rem;height:2.5rem}.ic--bold{stroke-width:2px}.icon-tile{border-radius:var(--si-radius-lg);background:var(--tile-bg);width:2.75rem;height:2.75rem;color:var(--tile-ink);border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-tile .ic{width:1.4rem;height:1.4rem}.icon-tile--sm{border-radius:var(--si-radius-md);width:2rem;height:2rem}.icon-tile--sm .ic{width:1.1rem;height:1.1rem}.icon-tile--lg{border-radius:var(--si-radius-xl);width:3.5rem;height:3.5rem}.icon-tile--lg .ic{width:1.9rem;height:1.9rem}:where(.card--tint,.band,.section--blue,.dg-detail) .icon-tile{background:#ffffffb8}.icon-tile--navy{background:var(--tile-reg-bg);border-color:var(--tile-reg-line)}.icon-tile--mint{background:var(--tile-mint-bg)}.icon-tile--neutral{background:var(--tile-neutral-bg);border-color:var(--tile-neutral-line)}.icon-tile--alert{background:var(--si-alert-tint);color:var(--si-alert-ink)}.icon-tile--energy{background:var(--flow-energy-tint);color:var(--flow-energy-ink)}:where(.card--tint,.band,.section--blue,.dg-detail) .icon-tile--energy{background:#ffffffb8}.icon-tile--data{background:var(--flow-data-tint);color:var(--flow-data-ink)}.icon-tile--money{background:var(--tile-neutral-bg);border-color:var(--tile-neutral-line)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .icon-tile{background:var(--tile-bg);color:var(--tile-ink);border-color:#0000}.card{gap:var(--space-3);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);flex-direction:column;min-width:0;padding:clamp(1.25rem,1rem + 1.2vw,1.75rem);display:flex}.card>.icon-tile{margin-bottom:var(--space-2)}.card>.badge,.card>.icon-tile{align-self:flex-start}.card__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.card p{color:var(--si-text-secondary)}.card__meta{font-size:var(--fs-small);color:var(--si-text-secondary);padding-top:var(--space-3);margin-top:auto}.card--tint{background:var(--si-surface-tint);box-shadow:none}.card--panel{background:var(--si-surface-2);box-shadow:none}.card--flat{box-shadow:none}.card--navy{background:var(--si-navy);box-shadow:none;border-color:#0000}.card--navy p{color:var(--si-text-secondary)}.card--link{color:inherit;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}.card--link:hover{box-shadow:var(--si-shadow-raised);border-color:var(--si-border-strong);color:inherit;transform:translateY(-2px)}.card--link .arrow-link{padding-top:var(--space-3);color:var(--si-primary-ink);margin-top:auto}.card__kicker{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary)}@media (prefers-reduced-motion:reduce){.card--link:hover{transform:none}}.stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat__num{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);font-weight:var(--fw-light);letter-spacing:-.03em;color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .stat__num{color:#fff}.stat__label{font-size:var(--fs-small);color:var(--si-text-secondary);margin-top:var(--space-2);line-height:1.4}.stat__src{font-size:var(--fs-micro);color:var(--si-text-secondary)}.stat-row{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.pull{font-size:var(--fs-h3);font-weight:var(--fw-light);letter-spacing:-.015em;color:var(--si-navy);text-wrap:balance;line-height:1.3}.band{background:var(--si-surface-tint);border-radius:var(--si-radius-xl);padding:clamp(1.5rem,1rem + 3vw,3rem)}.callout{gap:var(--space-4);background:var(--si-surface-tint);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:clamp(1rem,.8rem + 1vw,1.5rem);display:grid}.callout>:last-child>*+*{margin-top:var(--space-2)}.callout>.icon-tile{background:#ffffffb8}.callout .callout__title{font-weight:var(--fw-semibold);color:var(--si-navy);line-height:1.3}.callout p{color:var(--si-text-secondary)}.callout--key{background:var(--si-accent-tint)}.callout--warn{background:var(--si-surface-2);border-style:dashed;border-color:var(--si-border-strong)}.callout--alert{background:var(--si-alert-tint)}.callout--quiet{background:var(--si-surface-2)}.callout--navy{background:var(--si-navy);border-color:#0000}.callout--navy .callout__title{color:#fff}.table-wrap{border:1px solid var(--si-border);border-radius:var(--si-radius-xl);background:var(--si-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:1.45}.table caption{text-align:left;padding:var(--space-4) var(--space-4) var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--si-navy);caption-side:top}.table th,.table td{text-align:left;vertical-align:top;padding:.8rem var(--space-4);border-bottom:1px solid var(--si-border)}.table thead th{background:var(--si-surface-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--si-text-secondary);white-space:nowrap}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:var(--fw-semibold);color:var(--si-navy)}.table td{color:var(--si-text-secondary)}.table td strong{color:var(--si-navy)}.table tbody tr:hover>*{background:var(--si-bg-alt)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .is-highlight{background:var(--si-surface-tint)}.table--compact th,.table--compact td{padding:.5rem var(--space-3)}@media (max-width:40rem){.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td,.table--stack caption{width:100%;display:block}.table--stack td>.badge{justify-self:start}.table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tbody tr{padding:var(--space-4);border-bottom:1px solid var(--si-border)}.table--stack tbody tr:last-child{border-bottom:0}.table--stack th,.table--stack td{padding:var(--space-1) 0;border:0}.table--stack td{gap:var(--space-3);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.table--stack td:before{content:attr(data-label);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--si-text-secondary);padding-top:.15rem}.table--stack .num{text-align:left}.table--stack tbody tr:hover>*{background:0 0}}.badge{white-space:nowrap;font-size:var(--fs-micro);font-weight:var(--fw-semibold);border-radius:var(--si-radius-pill);background:var(--si-surface-2);color:var(--si-navy);border:1px solid var(--si-border);align-items:center;gap:.4rem;padding:.35rem .65rem;line-height:1;display:inline-flex}.badge--blue{background:var(--si-surface-tint);color:var(--si-primary-ink)}.badge--mint{background:var(--si-accent-tint);color:var(--si-accent-ink)}.badge--hyp{background:var(--si-surface);color:var(--si-navy);border:1px dashed var(--si-border-strong)}.badge--alert{background:var(--si-alert-tint);color:var(--si-alert-ink)}.badge--navy{background:var(--si-navy);color:#fff;border-color:#0000}.badge--outline{background:0 0}.badge .ic{width:.9rem;height:.9rem}.badge--energy,.badge--data,.badge--money{background:var(--si-surface)}.badge--energy:before,.badge--data:before,.badge--money:before{content:"";border-radius:2px;flex:none;width:1.25rem;height:3px}.badge--energy:before{background:var(--flow-energy)}.badge--data:before{background:repeating-linear-gradient(90deg, var(--flow-data) 0 5px, transparent 5px 8px)}.badge--money:before{background:radial-gradient(circle, var(--flow-money) 1.4px, transparent 1.6px) 0 50% / 5px 3px repeat-x;height:4px}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .badge{color:#fff;background:#ffffff1a;border-color:#0000}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .badge--navy{background:#ffffff1a}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--si-radius-pill);background:var(--si-surface);min-height:2.25rem;color:var(--si-navy);border:1px solid var(--si-border-strong);padding:.55rem .95rem;line-height:1;transition:background .14s,color .14s,border-color .14s}.chip:hover{background:var(--si-surface-hover)}.chip[aria-pressed=true],.chip.is-active{background:var(--si-navy);color:#fff;border-color:var(--si-navy)}.scorebar{gap:var(--space-2);display:grid}.scorebar__head{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);display:flex}.scorebar__label{font-weight:var(--fw-semibold);color:var(--si-navy)}.scorebar__value{color:var(--si-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.scorebar__track{border-radius:var(--si-radius-pill);background:var(--si-surface-2);border:1px solid var(--si-border);height:.5rem;overflow:hidden}.scorebar__fill{height:100%;width:var(--value,0%);border-radius:inherit;background:var(--si-primary);display:block}.scorebar--data .scorebar__fill{background:var(--si-accent-line)}.scorebar--money .scorebar__fill{background:var(--flow-money)}.scorebar--navy .scorebar__fill{background:var(--si-navy)}.scorebar--alert .scorebar__fill{background:var(--si-alert-ink)}.scorebar--seg .scorebar__track{background:0 0;background:var(--si-hair);border:0;border-radius:0;height:.625rem;overflow:visible;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 4px),#0000 calc(20% - 4px) 20%);mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 4px),#0000 calc(20% - 4px) 20%)}.scorebar--seg .scorebar__fill{border-radius:0}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .scorebar__track{background:#ffffff1a;border-color:#0000}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .scorebar--seg .scorebar__track{background:#ffffff29}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .scorebar__fill{background:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .scorebar__label{color:#fff}.legend{gap:var(--space-3) var(--space-6);font-size:var(--fs-small);color:var(--si-text-secondary);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:var(--space-3);display:inline-flex}.legend__swatch{background:var(--flow-energy);border-radius:2px;flex:none;width:2.25rem;height:4px}.legend__swatch--data{background:repeating-linear-gradient(90deg, var(--flow-data) 0 8px, transparent 8px 12px)}.legend__swatch--money{background:radial-gradient(circle, var(--flow-money) 1.8px, transparent 2px) 0 50% / 7px 4px repeat-x}.legend__node{background:var(--si-surface);border:1.5px solid var(--si-node-edge);border-radius:4px;flex:none;width:1.1rem;height:1.1rem}.legend__node--blue{background:var(--si-surface-tint);border-color:var(--si-primary)}.legend__node--mint{background:var(--si-accent-tint);border-color:var(--si-accent-line)}.legend__node--neutral{background:var(--si-surface-2);border-color:var(--si-border-strong)}.legend__node--navy{background:var(--si-navy);border-color:var(--si-navy)}.legend__node--alert{background:var(--si-alert-tint);border-color:var(--si-alert-ink)}.legend__node--ghost{background:0 0;border-style:dashed}.steps{counter-reset:step}.step{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";background:var(--si-border-strong);width:1.5px;position:absolute;top:2.75rem;bottom:0;left:1.375rem;transform:translate(-50%)}.step:last-child:before{display:none}.step__num{background:var(--si-surface);border:1.5px solid var(--si-navy);width:2.75rem;height:2.75rem;color:var(--si-navy);font-weight:var(--fw-semibold);z-index:1;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.step__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.step__body{min-width:0;padding-top:.5rem}.step__body p{color:var(--si-text-secondary);margin-top:var(--space-1)}.timeline{--tl-gap:var(--space-6);gap:var(--space-5) var(--tl-gap);grid-template-columns:minmax(0,1fr);display:grid}.timeline__item{min-width:0;padding-left:1.75rem;position:relative}.timeline__item:before{content:"";top:.7rem;left:calc(.325rem - .75px);bottom:calc(var(--space-5) * -1);background:var(--si-navy);width:1.5px;position:absolute}.timeline__item:last-child:before{display:none}.timeline__item:after{content:"";background:var(--si-navy);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.3rem;left:0}.timeline__when{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-primary-ink)}.timeline__title{margin-top:var(--space-1);font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.timeline__item p{margin-top:var(--space-2);color:var(--si-text-secondary)}@media (min-width:48rem){.timeline:not(.timeline--vertical){grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}.timeline:not(.timeline--vertical) .timeline__item{padding-top:1.75rem;padding-left:0}.timeline:not(.timeline--vertical) .timeline__item:before{left:0;right:calc(var(--tl-gap) * -1);width:auto;height:1.5px;top:.325rem;bottom:auto;transform:translateY(-50%)}.timeline:not(.timeline--vertical) .timeline__item:after{top:0;left:0}.timeline:not(.timeline--vertical) .timeline__item:last-child:before{background:linear-gradient(90deg, var(--si-navy), transparent);display:block;right:0}}.disclose{border:1px solid var(--si-border-strong);border-radius:var(--si-radius-lg);background:var(--si-surface)}.disclose>summary{cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4);font-weight:var(--fw-semibold);color:var(--si-navy);list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"";background:currentColor;flex:none;width:1.1rem;height:1.1rem;margin-left:auto;transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.disclose[open]>summary:after{transform:rotate(180deg)}.disclose__body{padding:0 var(--space-4) var(--space-4);color:var(--si-text-secondary)}.disclose__body>*+*{margin-top:var(--space-3)}.disclose[open]>summary{padding-bottom:var(--space-3)}.numrows{border-top:1px solid var(--si-hair)}.numrow{border-bottom:1px solid var(--si-hair)}.numrow>summary{gap:var(--space-4);cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;padding-block:clamp(1.1rem,.8rem + 1.2vw,1.75rem);list-style:none;display:grid}.numrow>summary::-webkit-details-marker{display:none}.numrow__n{font-size:1rem;font-weight:var(--fw-regular);color:var(--si-text-secondary);font-variant-numeric:tabular-nums;align-self:start;padding-top:.5rem}.numrow__t{font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:var(--fw-light);letter-spacing:-.015em;color:var(--si-navy);line-height:1.2}.numrow__chev{width:1.5rem;height:1.5rem;color:var(--si-navy);transition:transform .2s}.numrow[open] .numrow__chev{transform:rotate(180deg)}.numrow>summary:hover .numrow__t{color:var(--si-primary-ink)}.numrow__body{padding:0 0 clamp(1.25rem, 1rem + 1vw, 2rem) calc(3rem + var(--space-4));max-width:52rem;color:var(--si-text-secondary)}.numrow__body>*+*{margin-top:var(--space-3)}@media (max-width:40rem){.numrow>summary{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto}.numrow__body{padding-left:calc(2rem + var(--space-3))}}.site-footer{background:var(--si-navy);color:var(--si-text-secondary);padding-block:clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--space-6);font-size:var(--fs-small)}.site-footer a{color:#fff;text-decoration-color:#fff6}.site-footer a:hover{color:var(--si-accent)}.site-footer__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.site-footer__brand img{width:auto;height:1.375rem;margin-bottom:var(--space-4);display:block}.site-footer__brand p{max-width:32ch}.site-footer h2,.site-footer h3{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fff;margin-bottom:var(--space-3)}.site-footer li+li{margin-top:var(--space-2)}.site-footer__bottom{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--si-border);gap:var(--space-2) var(--space-5);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.praatplaat{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);overflow:hidden}.praatplaat__head{padding:clamp(1.25rem, 1rem + 1.2vw, 2rem) clamp(1.25rem, 1rem + 1.2vw, 2rem) var(--space-4);max-width:52rem}.praatplaat__head>*+*{margin-top:var(--space-2)}.praatplaat__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.praatplaat__sub{color:var(--si-text-secondary)}.praatplaat__canvas{background-color:var(--si-bg-alt);border-block:1px solid var(--si-border);background-image:linear-gradient(#11325c09 1px,#0000 1px),linear-gradient(90deg,#11325c09 1px,#0000 1px);background-size:40px 40px;position:relative}.praatplaat--navy .praatplaat__canvas{background-color:var(--si-navy);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);border-color:#0000}.praatplaat--navy{background:var(--si-navy);border-color:#0000}.praatplaat__hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-caption);color:var(--si-text-secondary);display:none}.praatplaat__hint .ic{width:1rem;height:1rem}@media (max-width:48rem){.praatplaat__hint{display:flex}}.praatplaat__legend{padding:var(--space-4) clamp(1.25rem, 1rem + 1.2vw, 2rem)}.praatplaat__caption{font-size:var(--fs-caption);color:var(--si-text-secondary);padding:0 clamp(1.25rem,1rem + 1.2vw,2rem) clamp(1.25rem,1rem + 1.2vw,2rem)}.diagram__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:var(--space-4);overflow-x:auto}.diagram__scroll:focus-visible{outline-offset:-3px}.dg{width:100%;height:auto;min-width:var(--dg-min,700px);font-family:var(--si-font-body);--dg-fs:17px;display:block;overflow:visible}.dg text{font-family:var(--si-font-body);font-size:var(--dg-fs);font-weight:var(--fw-medium);fill:var(--si-text-main)}.dg-title{font-size:calc(var(--dg-fs) * 1.2)!important;font-weight:var(--fw-semibold)!important}.dg-label{font-weight:var(--fw-semibold)!important}.dg-sub{font-weight:var(--fw-regular)!important;fill:var(--si-text-secondary)!important}.dg-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semibold)!important;fill:var(--si-text-secondary)!important}.dg-num{letter-spacing:-.02em;font-size:calc(var(--dg-fs) * 1.65)!important;font-weight:var(--fw-light)!important}.dg-inv{fill:#fff!important}.dg-ink-blue{fill:var(--si-primary-ink)!important}.dg-ink-data{fill:var(--flow-data-ink)!important}.dg-ink-money{fill:var(--flow-money-ink)!important}.dg-ink-alert{fill:var(--si-alert-ink)!important}.dg-mid{text-anchor:middle}.dg-node{fill:var(--si-surface);stroke:var(--si-node-edge);stroke-width:1.5px}.dg-node--blue{fill:var(--si-surface-tint);stroke:var(--si-primary)}.dg-node--mint{fill:var(--si-accent-tint);stroke:var(--si-accent-line)}.dg-node--neutral{fill:var(--si-surface-2);stroke:var(--si-border-strong)}.dg-node--navy{fill:var(--si-navy);stroke:var(--si-navy)}.dg-node--panel{fill:var(--si-surface-2);stroke:var(--si-border-strong)}.dg-node--alert{fill:var(--si-alert-tint);stroke:var(--si-alert-ink)}.dg-node--ghost{fill:none;stroke-dasharray:6 5}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node{fill:#ffffff12;stroke:var(--si-node-edge)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node--blue{fill:#227ff933;stroke:var(--flow-energy-inv)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node--mint{fill:#60e89a1f;stroke:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node--neutral{fill:#ffffff12;stroke:var(--si-border-strong)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node--navy{fill:var(--si-navy);stroke:var(--si-border-strong)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-node--ghost{fill:none}.dg-zone{fill:#227ff90b;stroke:var(--si-node-edge);stroke-width:1.5px;stroke-dasharray:7 6}.dg-zone--mint{fill:#60e89a12;stroke:var(--si-accent-line)}.dg-zone--neutral{fill:#11325c0a;stroke:var(--si-border-strong)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-zone{fill:#ffffff0a}.dg-tile rect,.dg-tile circle{fill:var(--tile-bg);stroke:none}.dg-tile use,.dg-icon{color:var(--tile-ink);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-tile--mint rect,.dg-tile--mint circle{fill:var(--tile-mint-bg)}.dg-tile--neutral rect,.dg-tile--neutral circle{fill:var(--tile-neutral-bg);stroke:var(--tile-neutral-line);stroke-width:1.5px}.dg-tile--navy rect,.dg-tile--navy circle{fill:var(--tile-reg-bg);stroke:var(--tile-reg-line);stroke-width:1.5px}.dg-tile--alert rect,.dg-tile--alert circle{fill:var(--si-alert-tint)}.dg-tile--alert use{color:var(--si-alert-ink)}.dg-tile--white rect,.dg-tile--white circle{fill:var(--si-surface);stroke:var(--si-node-edge);stroke-width:1.5px}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-tile rect,:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-tile circle{fill:var(--tile-bg);stroke:none}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-tile use{color:var(--tile-ink)}.dg-edge{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;marker-end:var(--mk,none)}.dg-edge--energy{stroke:var(--flow-energy);--mk:url(#dg-arrow-energy)}.dg-edge--data{stroke:var(--flow-data);stroke-dasharray:9 8;--mk:url(#dg-arrow-data)}.dg-edge--money{stroke:var(--flow-money);stroke-width:4px;stroke-dasharray:.1 9;--mk:url(#dg-arrow-money)}.dg-edge--muted{stroke:var(--si-text-muted);stroke-width:2px;--mk:url(#dg-arrow-muted)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-edge--energy{--mk:url(#dg-arrow-energy-inv)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-edge--data{--mk:url(#dg-arrow-data-inv)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-edge--money{--mk:url(#dg-arrow-money-inv)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-edge--muted{--mk:url(#dg-arrow-muted-inv)}.dg-edge--thick{stroke-width:5px}.dg-edge--thin{stroke-width:2px}.dg-edge--bare{marker-end:none}.dg-edge--both{marker-start:var(--mk,none)}.dg-edge--animate{animation:1.4s linear infinite dg-flow}@keyframes dg-flow{to{stroke-dashoffset:-17px}}.dg-mk--energy{fill:var(--si-primary)}.dg-mk--data{fill:var(--si-accent-line)}.dg-mk--money{fill:var(--flow-money)}.dg-mk--muted{fill:var(--si-text-muted)}.dg-mk--energy-inv{fill:var(--flow-energy-inv)}.dg-mk--data-inv{fill:var(--flow-data-inv)}.dg-mk--money-inv{fill:var(--flow-money-inv)}.dg-mk--muted-inv{fill:#a9bdd6}.dg-edge-label{paint-order:stroke;stroke:var(--dg-halo);stroke-width:7px;stroke-linejoin:round;font-weight:var(--fw-semibold)!important}.dg-edge-label--energy{fill:var(--flow-energy-ink)!important}.dg-edge-label--data{fill:var(--flow-data-ink)!important}.dg-edge-label--money{fill:var(--flow-money-ink)!important}.dg-edge-label--alert{fill:var(--si-alert-ink)!important}.dg-step circle{fill:var(--si-navy)}.dg-step text{font-weight:var(--fw-semibold);text-anchor:middle;fill:#fff!important;font-size:calc(var(--dg-fs) * .9)!important}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-step circle{fill:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-step text{fill:var(--si-navy)!important}.dg-hot{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.dg-hot__ring{fill:none;stroke:var(--si-primary);stroke-width:2.5px;opacity:0;pointer-events:all;transition:opacity .15s}.dg-hot:hover .dg-hot__ring,.dg-hot:focus-visible .dg-hot__ring,.dg-hot[aria-pressed=true] .dg-hot__ring{opacity:1}.dg-hot:hover .dg-node,.dg-hot:focus-visible .dg-node{stroke:var(--si-primary)}.dg-hot[aria-pressed=true] .dg-node{stroke:var(--si-primary);stroke-width:2.5px}.dg-hot:focus-visible .dg-hot__ring{stroke-dasharray:5 4;stroke-width:3px}.dg-hot__badge circle{fill:var(--si-primary-ink);stroke:var(--si-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.dg-hot__badge path{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;fill:none}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-hot__badge circle{fill:var(--si-accent);stroke:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-hot__badge path{stroke:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .dg-hot__ring{stroke:var(--si-accent)}.dg-details{padding:var(--space-5) clamp(1.25rem, 1rem + 1.2vw, 2rem);gap:var(--space-4);display:grid}.dg-detail{background:var(--si-surface-tint);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);padding:var(--space-4) var(--space-5)}.dg-detail>*+*{margin-top:var(--space-2)}.dg-detail .dg-detail__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--si-navy)}.dg-detail p{color:var(--si-text-secondary)}.dg-detail--empty{border-style:dashed;border-color:var(--si-border-strong);color:var(--si-text-secondary);background:0 0;display:none}.is-interactive .dg-detail{display:none}.is-interactive .dg-detail.is-open,.is-interactive .dg-detail--empty{display:block}.is-interactive.has-selection .dg-detail--empty{display:none}.text-center{text-align:center}.nowrap{white-space:nowrap}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.hide-sm{display:none}@media (min-width:40rem){.hide-sm{display:inline}}@media print{.site-header,.subnav,.praatplaat__hint{display:none}body{overflow:visible}.section{padding-block:2rem}}.si-logo{flex:none;width:auto;display:block}.site-header__brand .si-logo,.site-footer__brand .si-logo,.site-footer-light .si-logo{height:1.375rem}.site-footer__brand .si-logo,.site-footer-light .site-footer__brand .si-logo{margin-bottom:var(--space-4)}.pixel-grid{isolation:isolate;background:var(--si-navy);color:#fff;position:relative;overflow:hidden}.pixel-grid--light{color:var(--si-text-main)}.pixel-grid--blue{background:var(--si-action)}.pixel-grid--light{background:var(--si-bg-alt)}.pixel-grid:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff0f 1px, transparent 1px) 0 0 / var(--pg-cell,80px) var(--pg-cell,80px), linear-gradient(90deg, #ffffff0f 1px, transparent 1px) 0 0 / var(--pg-cell,80px) var(--pg-cell,80px);position:absolute;inset:0}.pixel-grid--light:before{background:linear-gradient(#11325c0a 1px, transparent 1px) 0 0 / var(--pg-cell,80px) var(--pg-cell,80px), linear-gradient(90deg, #11325c0a 1px, transparent 1px) 0 0 / var(--pg-cell,80px) var(--pg-cell,80px)}.pixel-grid__layer{z-index:-1;pointer-events:none;position:absolute;inset:0}.pixel-grid__sq{display:block;position:absolute}.pixel-grid__sq--mint{background:var(--si-accent);opacity:.3}.pixel-grid__sq--blue{background:var(--si-primary);opacity:.5}.pixel-grid__sq--white{opacity:.05;background:#fff}.pixel-grid--light .pixel-grid__sq--white{background:var(--si-navy);opacity:.04}.pixel-grid__content{padding:clamp(1.5rem,1rem + 3vw,3rem);position:relative}.photo-hero{isolation:isolate;background:var(--si-navy);color:#fff;border-radius:var(--si-radius-lg);min-height:34rem;display:flex;position:relative;overflow:hidden}.photo-hero__img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.photo-hero__veil{z-index:-2;position:absolute;inset:0}.photo-hero--navy .photo-hero__veil{background:linear-gradient(180deg, var(--si-overlay-navy) 0%, var(--si-overlay-navy) 38%, var(--si-navy) 92%)}.photo-hero--blue .photo-hero__veil{background:linear-gradient(200deg, var(--si-overlay-blue) 0%, var(--photo-overlay-deep) 70%, var(--photo-overlay-dark) 100%)}.photo-hero__grid{z-index:-1;pointer-events:none;background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/80px 80px;position:absolute;inset:0}.photo-hero__sq{z-index:-1;pointer-events:none;width:240px;height:240px;position:absolute;top:80px;right:80px}.photo-hero__sq .pixel-grid__sq{width:80px;height:80px}.photo-hero__sq .pixel-grid__sq--mint{opacity:.45;top:0;left:0}.photo-hero__sq .pixel-grid__sq--blue{opacity:.6;top:80px;left:80px}.photo-hero__sq .pixel-grid__sq--white{opacity:.08;top:0;left:160px}.photo-hero__inner{justify-content:space-between;gap:var(--space-7);flex-direction:column;width:100%;padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:flex;position:relative}.photo-hero__logo{align-self:flex-start}.photo-hero__body{max-width:40rem;margin-top:auto}.photo-hero__eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fff;margin-bottom:var(--space-4)}.photo-hero__title{font-size:var(--fs-display);font-weight:var(--fw-light);letter-spacing:var(--ls-display);color:#fff;text-wrap:balance;line-height:1.04}.photo-hero__lead{margin-top:var(--space-4);font-size:var(--fs-lead);font-weight:var(--fw-light);color:#fff;line-height:1.45}.photo-hero__sub{margin-top:var(--space-3);font-size:var(--fs-small);color:#fff;max-width:34rem}.photo-hero__foot{padding-top:var(--space-4);border-top:1px solid var(--inv-hair);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--inv-text-secondary)}.numhead{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.numhead__n{border-radius:var(--si-radius-xs);background:var(--si-navy);color:#fff;width:2rem;height:2rem;font-weight:var(--fw-semibold);font-size:var(--fs-small);font-variant-numeric:tabular-nums;place-items:center;margin-top:.15rem;display:grid}.numhead__t{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--si-text-main)}.numhead__sub{margin-top:var(--space-1);color:var(--si-text-secondary)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .numhead__n{background:var(--si-accent);color:var(--si-navy)}.list-tile li{align-items:flex-start;gap:var(--space-3);display:flex}.list-tile li+li{margin-top:var(--space-2)}.list-tile__box{border-radius:var(--si-radius-xs);background:var(--si-accent);width:1.15rem;height:1.15rem;color:var(--si-navy);flex:none;place-items:center;margin-top:.2em;display:inline-grid}.list-tile__box .ic{stroke-width:2px;width:.85rem;height:.85rem}.pullquote>*+*{margin-top:var(--space-3)}.testimonial{border-radius:var(--si-radius-xl);border:1px solid var(--si-border);background-color:var(--si-surface-2);background-image:linear-gradient(#11325c09 1px,#0000 1px),linear-gradient(90deg,#11325c09 1px,#0000 1px);background-size:40px 40px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:48rem){.testimonial--image{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.testimonial__body{gap:var(--space-6);flex-direction:column;min-width:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.testimonial__heading{font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:1.15}.testimonial__main{margin-top:auto}.testimonial__org{font-weight:var(--fw-semibold);color:var(--si-navy);margin-bottom:var(--space-3)}.testimonial__quote{font-size:var(--fs-h3);font-weight:var(--fw-light);letter-spacing:-.01em;color:var(--si-text-main);text-wrap:pretty;font-style:italic;line-height:1.35}.testimonial__by{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--si-primary);gap:2px;max-width:6.5rem;display:grid}.testimonial__by>*{white-space:nowrap}.testimonial__name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-main)}.testimonial__role{font-size:var(--fs-caption);color:var(--si-text-secondary)}.testimonial__nav{gap:var(--space-2);display:flex}.testimonial__img{object-fit:cover;width:100%;height:100%;min-height:16rem;display:block}.btn--signature-navy{background:var(--si-navy)}.btn--signature-navy:hover{background:var(--si-action)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer,.photo-hero) .btn--signature{background:var(--si-action);color:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer,.photo-hero) .btn--signature.btn--signature-navy{background:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer,.photo-hero) :is(.btn--navy,.btn--signature,.btn--signature-navy):hover{background:var(--si-bg);color:var(--si-navy)}.icon-btn{width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-grid}.icon-btn .ic{width:1.25rem;height:1.25rem}.icon-btn--outline{background:var(--si-surface);color:var(--si-navy);border:1px solid var(--si-border-strong)}.icon-btn--outline:hover{background:var(--si-surface-hover);border-color:var(--si-navy)}.icon-btn--filled{background:var(--si-primary);color:#fff;border:1px solid #0000}.icon-btn--filled:hover{background:var(--si-primary-ink)}.icon-btn--sm{width:2.25rem;height:2.25rem}.icon-btn--sm .ic{width:1rem;height:1rem}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .icon-btn--outline{color:#fff;border-color:var(--inv-border-strong);background:0 0}.badge--solid{background:var(--si-primary-ink);color:#fff;border-radius:var(--si-radius-xs);letter-spacing:.04em;text-transform:uppercase;border-color:#0000}.service-card{gap:var(--space-4);border-radius:var(--si-radius-sm);background:var(--inv-glass);color:#fff;flex-direction:column;min-height:15rem;padding:32px;text-decoration:none;transition:background .18s;display:flex}.service-card:hover{color:#fff;background:#ffffff42}.service-card:hover .service-card__text{color:var(--inv-text-main)}.service-card__icon{color:var(--si-accent)}.service-card__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--fw-regular);letter-spacing:-.01em;margin-top:auto;line-height:1.2}.service-card__text{color:var(--inv-text-glass);font-size:16px;line-height:1.6}.service-card__link{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:#fff;display:inline-flex}.service-card__link .ic{width:1rem;height:1rem;color:var(--si-accent)}.article-card{gap:var(--space-3);color:var(--si-text-main);text-decoration:none;display:grid}.article-card__img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--si-radius-md);width:100%;display:block}.article-card__meta{font-size:var(--fs-caption);color:var(--si-text-secondary);font-style:italic}.article-card__title{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--fw-regular);color:var(--si-text-main);text-wrap:balance;line-height:1.3}.article-card:hover .article-card__title{color:var(--si-primary-ink)}.code-tag{font-family:var(--si-font-mono);font-size:13px;font-weight:var(--fw-medium);border-radius:var(--si-radius-xs);background:var(--si-surface-tint);color:var(--si-primary-ink);white-space:nowrap;padding:.1rem .45rem;line-height:1.4;display:inline-block}.code-tag--neutral{background:var(--si-surface-2);color:var(--si-navy);border:1px solid var(--si-border)}.code-tag--navy{background:var(--si-navy);color:#fff}.code-tag--doubt{background:var(--si-surface);color:var(--si-navy);border:1px dashed var(--si-alert-ink)}.record{border:1px solid var(--si-hair);border-radius:var(--si-radius-lg);background:var(--si-surface);overflow:hidden}.record__row{gap:var(--space-4);padding:.8rem var(--space-4);border-bottom:1px solid var(--si-hair);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;display:grid}.record__row:last-child{border-bottom:0}.record dt{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary)}.record dd{color:var(--si-text-main);font-size:var(--fs-small);margin:0;line-height:1.45}.record__status dd{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);display:inline-flex}.record__status dd .ic{stroke-width:2px;width:1rem;height:1rem}.record__status--approved{background:var(--si-accent-tint)}.record__status--approved dd{color:var(--si-accent-ink)}.record__status--rejected{background:var(--si-alert-tint)}.record__status--rejected dd{color:var(--si-alert-ink)}.record__status--doubt{background:var(--si-surface-2)}.record__status--doubt dd{color:var(--si-navy)}.record__status--pending{background:var(--si-surface-tint)}.record__status--pending dd{color:var(--si-primary-ink)}.findings{display:grid}.finding{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--si-hair);grid-template-columns:2rem minmax(0,1fr);display:grid}.finding:first-child{border-top:1px solid var(--si-hair)}.finding__n{background:var(--si-navy);color:#fff;width:1.6rem;height:1.6rem;font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.finding--doubt .finding__n{background:var(--si-surface);color:var(--si-navy);border:1.5px solid var(--si-navy)}.finding__code{font-family:var(--si-font-mono);font-size:14px;font-weight:var(--fw-bold);color:var(--si-text-main)}.finding__text{font-size:var(--fs-small);color:var(--si-text-secondary);margin-top:2px}.finding .badge{margin-top:var(--space-2)}.traffic{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.traffic__lamp{gap:var(--space-3);padding:var(--space-3);border-radius:var(--si-radius-lg);background:var(--si-navy);align-content:space-around;justify-items:center;display:grid}.traffic__dot{border-radius:50%;width:1.75rem;height:1.75rem;display:block}.traffic__dot--green{background:var(--si-accent)}.traffic__dot--amber{background:var(--si-amber)}.traffic__dot--red{background:var(--tl-red)}.traffic__states{gap:var(--space-3);align-content:space-around;margin:0;display:grid}.traffic__state dt{font-weight:var(--fw-semibold);color:var(--si-text-main)}.traffic__state dd{font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.hm-1{background:var(--hm-1);color:var(--si-navy)}.hm-2{background:var(--hm-2);color:var(--si-navy)}.hm-3{background:var(--hm-3);color:var(--si-navy)}.hm-4{background:var(--hm-4);color:#fff}.hm-5{background:var(--hm-5);color:#fff}.hm-key{font-size:var(--fs-caption);color:var(--si-text-secondary);margin-bottom:var(--space-3);align-items:center;gap:4px;display:flex}.hm-key span:first-child{margin-right:.35rem}.hm-key span:last-child{margin-left:.35rem}.hm-key i{border:1px solid var(--si-hair);border-radius:3px;width:1.6rem;height:.9rem}.hm{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small);line-height:1.4}.hm th,.hm td{vertical-align:middle;text-align:center;border-bottom:1px solid var(--si-border);background:var(--si-surface);padding:.45rem .3rem}.hm thead th{background:var(--si-surface-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--si-text-secondary);padding:.7rem .3rem}.hm tbody tr:last-child>*{border-bottom:0}.hm .col-name{z-index:2;text-align:left;min-width:12rem;padding:.6rem var(--space-3);box-shadow:1px 0 0 var(--si-border);font-weight:var(--fw-semibold);color:var(--si-navy);position:sticky;left:0}.hm thead .col-name{z-index:3;background:var(--si-surface-2)}.hm tbody tr.hm-row:hover>*{background:var(--si-bg-alt)}.hm-col{min-width:4.25rem}.hm-v{border:1px solid var(--si-hair);min-width:2.75rem;min-height:2.25rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;display:grid}.chrono{gap:var(--space-6);display:grid}.chrono__year{gap:var(--space-4);display:grid}@media (min-width:56rem){.chrono__year{gap:var(--space-5);grid-template-columns:7rem minmax(0,1fr)}}.chrono__y{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);font-weight:var(--fw-light);letter-spacing:-.03em;color:var(--si-navy);line-height:1}.chrono__y small{font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0;color:var(--si-text-secondary);margin-top:var(--space-2);display:block}.chrono__items{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));display:grid}.chrono__item{background:var(--si-surface);border:1px solid var(--si-border-strong);border-radius:var(--si-radius-lg);padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.chrono__top{align-items:center;gap:var(--space-3);display:flex}.chrono__when{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary)}.chrono__item h3{font-size:var(--fs-h4)}.chrono__item p{font-size:var(--fs-small);color:var(--si-text-secondary)}.chrono__chip{margin-top:var(--space-1);justify-self:start}.phasebar{gap:var(--space-6);padding-bottom:var(--space-1);display:grid;overflow-x:auto}.phasebar__track,.phasebar__marks{min-width:34rem}.phasebar__row{gap:var(--space-2);display:grid}@media (min-width:40rem){.phasebar__row{gap:var(--space-4);grid-template-columns:9.5rem minmax(0,1fr);align-items:start}}.phasebar__label{font-size:var(--fs-small);font-weight:var(--fw-light);color:var(--si-text-main);padding-top:.35rem;line-height:1.3}.phasebar__track{gap:0;min-height:2.25rem;display:flex}.phasebar__seg{min-width:0;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;text-align:center;flex:1 1 0;place-items:center;padding:.35rem .4rem;line-height:1.15;display:grid}.phasebar__seg--navy{background:var(--si-navy);color:#fff}.phasebar__seg--blue{background:var(--si-primary-ink);color:#fff}.phasebar__seg--implement{background:var(--phase-implement);color:var(--si-navy)}.phasebar__seg--mint{background:var(--si-accent);color:var(--si-navy)}.phasebar__seg--ghost{background:var(--si-surface);color:var(--si-navy);border:1.5px dashed var(--si-navy);text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.phasebar__seg--compare-ink{background:var(--compare-ink);color:#fff}.phasebar__seg--compare-mid{background:var(--compare-mid);color:var(--si-navy)}.phasebar__seg--compare-soft{background:var(--compare-soft);color:var(--si-navy)}.phasebar__marks{margin-top:var(--space-2);display:flex}.phasebar__mark{min-width:0;font-size:var(--fs-micro);color:var(--si-text-secondary);flex:1 1 0;padding:.55rem .4rem 0 0;line-height:1.3;position:relative}.phasebar__mark:not(:empty):before{content:"";background:var(--si-navy);width:1px;height:.4rem;position:absolute;top:0;left:0}.flow{padding-bottom:var(--space-1);overflow-x:auto}.flow__groups,.flow__steps{grid-template-columns:var(--flow-tpl);min-width:40rem;display:grid}.flow__groups{margin-bottom:var(--space-3)}.flow__steps{align-items:stretch}.flow__group{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary);text-align:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--si-hair);margin-inline:var(--space-1)}.flow__step{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) var(--space-2);background:var(--si-surface);border:1.5px solid var(--si-primary);border-radius:var(--si-radius-xs);min-height:8.5rem;display:grid}.flow__step--human{background:var(--si-accent-tint);border-color:var(--si-navy)}.flow__title{font-weight:var(--fw-semibold);color:var(--si-text-main);line-height:1.25}.flow__sub{font-size:var(--fs-caption);color:var(--si-text-secondary);line-height:1.35}.flow__arrow{color:var(--si-primary);place-items:center;display:grid}.flow__arrow .ic{width:1.1rem;height:1.1rem}.chevrons{flex-wrap:wrap;gap:4px;display:flex}.chevron{--notch:.9rem;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.5rem calc(var(--notch) + .6rem) .5rem calc(var(--notch) + .6rem);background:var(--si-surface-tint);color:var(--si-navy);font-size:var(--fs-small);font-weight:var(--fw-semibold);clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%, var(--notch) 50%);flex:9rem;line-height:1.2;display:flex}.chevron:first-child{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, 0 100%);border-radius:var(--si-radius-sm) 0 0 var(--si-radius-sm);padding-left:.75rem}.chevron__n{background:var(--si-navy);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--fs-micro);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.chevron__n .ic{stroke-width:2px;width:.9rem;height:.9rem}.chevron.is-done{background:var(--si-accent-tint)}.chevron.is-done .chevron__n{background:var(--si-accent-ink)}.chevron.is-current{background:var(--si-primary-ink);color:#fff}.chevron.is-current .chevron__n{color:var(--si-primary-ink);background:#fff}.pipeline{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:56rem){.pipeline{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}}.pipeline__col{padding:var(--space-4);border-radius:var(--si-radius-md);min-width:0}.pipeline__col--core{background:var(--si-surface-tint)}.pipeline__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-text-main);margin-bottom:var(--space-4)}.pipeline__items{gap:var(--space-4);display:grid}.pipeline__items li{gap:var(--space-2);font-size:var(--fs-caption);color:var(--si-text-secondary);line-height:1.4;display:grid}.pipeline__items .ic{width:1.4rem;height:1.4rem;color:var(--si-primary-ink)}.pipeline__stat{gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--si-hair);font-size:var(--fs-caption);color:var(--si-text-secondary);display:grid}.pipeline__num{font-size:var(--fs-h3);font-weight:var(--fw-light);color:var(--si-primary-ink);letter-spacing:-.01em;line-height:1.15}.pipeline__sep{color:var(--si-navy);place-items:center;display:grid}@media (max-width:55.99rem){.pipeline__sep{justify-self:center;transform:rotate(90deg)}}.faq{display:grid}.faq__item{border-bottom:1px solid var(--si-hair);border-radius:var(--si-radius-md);transition:background .16s}.faq__item[open]{background:var(--si-surface-2);border-bottom-color:#0000}.faq__item>summary{align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.faq__item>summary::-webkit-details-marker{display:none}.faq__q{font-size:clamp(1rem,.95rem + .3vw,1.125rem);font-weight:var(--fw-regular);color:var(--si-text-main);flex:1}.faq__btn{pointer-events:none}.faq__btn .ic{transition:transform .2s}.faq__item[open] .faq__btn{background:var(--si-primary);color:#fff;border-color:#0000}.faq__item[open] .faq__btn .ic{transform:rotate(180deg)}.faq__a{padding:0 calc(var(--space-4) + 3.5rem) var(--space-4) var(--space-4);color:var(--si-text-secondary);font-size:var(--fs-small)}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--si-text-main)}.field__req{color:var(--si-alert-ink)}.field__input{width:100%;font:inherit;color:var(--si-text-main);background:var(--si-surface);border:1px solid var(--si-border-input);border-radius:var(--si-radius-md);padding:.7rem .85rem;font-size:.9375rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.field__input::placeholder{color:var(--si-text-secondary)}.field__input:hover{border-color:var(--si-navy)}.field__input:focus{outline:2px solid var(--si-primary-ink);outline-offset:1px;border-color:var(--si-primary-ink);box-shadow:var(--focus-ring)}textarea.field__input{resize:vertical;min-height:7rem}.field__hint{font-size:var(--fs-caption);color:var(--si-text-secondary)}.field__error{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--si-alert-ink);display:inline-flex}.field__error .ic{width:1rem;height:1rem}.field--error .field__input{border-color:var(--si-alert-ink)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy,.site-footer) .field__input{--si-border-input:var(--inv-border-input);color:#fff;background:#ffffff0f}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--fs-small);color:var(--si-text-main);display:flex;position:relative}.checkbox input{opacity:0;width:1.15rem;height:1.15rem;margin:0;position:absolute}.checkbox__box{border:1.5px solid var(--si-border-input);border-radius:var(--si-radius-xs);background:var(--si-surface);color:#0000;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15em;display:inline-grid}.checkbox__box .ic{stroke-width:2px;width:.85rem;height:.85rem}.checkbox input:checked+.checkbox__box{background:var(--si-primary-ink);border-color:var(--si-primary-ink);color:#fff}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--si-primary-ink);outline-offset:2px}.newsletter{justify-items:center;gap:var(--space-5);text-align:center;padding:clamp(2rem, 1.5rem + 3vw, 3.5rem) var(--space-5);border-radius:var(--si-radius-xl);background:var(--si-action);color:#fff;display:grid}.newsletter__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:var(--fw-light);letter-spacing:-.015em;color:#fff;max-width:26ch;line-height:1.2}.newsletter__form{justify-content:center;align-items:flex-end;gap:var(--space-3);text-align:left;flex-wrap:wrap;width:100%;max-width:42rem;display:flex}.newsletter__field{gap:var(--space-1);flex:11rem;min-width:0;display:grid}.newsletter__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#fff}.newsletter__input{width:100%;min-width:0;font:inherit;color:var(--si-navy);border-radius:var(--si-radius-sm);background:#fff;border:1px solid #0000;padding:.65rem .85rem;font-size:.9375rem}.newsletter__input::placeholder{color:var(--si-text-secondary)}.newsletter__input:focus-visible{outline:2px solid var(--si-navy);outline-offset:2px}.cta-panel{border-radius:var(--si-radius-xl);color:#fff;display:grid;overflow:hidden}.cta-panel--blue{background:var(--si-action)}.cta-panel--blue .cta-panel__body{--si-text-secondary:var(--inv-text-main);--si-primary-ink:var(--inv-text-main)}.cta-panel--blue .cta-panel__body .eyebrow{color:#fff}.cta-panel--navy{background:var(--si-navy)}@media (min-width:48rem){.cta-panel--image{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.cta-panel__media{min-height:16rem;position:relative}.cta-panel__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-panel__media:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--si-overlay-navy) 75%, var(--si-navy) 100%);position:absolute;inset:0}.cta-panel__person{left:var(--space-5);bottom:var(--space-4);z-index:1;line-height:1.3;display:grid;position:absolute}.cta-panel__name{font-weight:var(--fw-medium);color:#fff}.cta-panel__role{color:var(--si-accent);font-size:var(--fs-small)}.cta-panel__body{gap:var(--space-4);align-content:center;padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:grid}.cta-panel__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:var(--fw-light);letter-spacing:-.015em;color:#fff;text-wrap:balance;line-height:1.2}.cta-panel__body .list-tile{font-size:var(--fs-small);color:#fff}.cta-panel__body p{color:var(--inv-text-main)}.cta-panel__action{margin-top:var(--space-2)}@media (min-width:48rem){.site-footer__grid--wide{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-footer-light{background:var(--si-bg);color:var(--si-text-secondary);padding-block:clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--space-6);font-size:var(--fs-small);border-top:1px solid var(--si-border)}.site-footer-light .site-footer__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.site-footer-light .site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-footer-light h3{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-primary-ink);margin-bottom:var(--space-3)}.site-footer-light a{color:var(--si-text-main);text-decoration:none}.site-footer-light a:hover{color:var(--si-primary-ink);text-decoration:underline}.site-footer-light li+li{margin-top:var(--space-2)}.site-footer-light .site-footer__brand p{max-width:32ch}.site-footer-light .site-footer__bottom{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--si-border);gap:var(--space-2) var(--space-5);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.logo-strip{gap:var(--space-4);justify-items:center;display:grid}.logo-strip__title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-main)}.logo-strip__list{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logo-strip__item{width:10rem;height:5.5rem;padding:var(--space-4);background:var(--si-surface);border:1px solid var(--si-border-strong);border-radius:var(--si-radius-md);color:var(--si-text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);place-items:center;display:grid}.logo-strip__item img{width:auto;max-width:100%;height:auto;max-height:2.25rem}.callout--navy>.icon-tile{background:var(--tile-bg)}.hero__stats--after{margin-top:clamp(1.75rem,1rem + 3vw,3.5rem)}.hero__aside{min-width:0}.badge--reg{color:var(--si-navy);border-color:var(--si-navy);background:#11325c12}.badge--com{background:var(--si-accent);color:var(--si-navy);border-color:#0000}.badge--mix{background:var(--si-surface);color:var(--si-navy);border:1px dashed var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .badge--com{background:var(--si-accent);color:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .badge--reg{color:#fff;background:#ffffff1a;border-color:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .badge--mix{color:#fff;background:0 0;border:1px dashed #fff}.legend__swatch--rules{background:var(--si-text-muted);height:2px}.legend__hot{flex:none}.legend__hot circle{fill:var(--si-primary-ink)}.legend__hot path{stroke:#fff;stroke-width:1.5px;stroke-linecap:round;fill:none}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .legend__hot circle{fill:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .legend__hot path{stroke:var(--si-navy)}.dg .dg-sm{font-size:calc(var(--dg-fs) * .88)}.dg-pill rect{stroke-width:1.2px}.dg .dg-pill text{font-weight:var(--fw-semibold);fill:var(--si-navy)}.dg-pill--reg rect{fill:var(--tile-reg-bg);stroke:var(--si-navy)}.dg-pill--com rect{fill:var(--si-accent);stroke:none}.dg-pill--mix rect{fill:var(--si-surface);stroke:var(--si-navy);stroke-dasharray:5 4}.dg-pill--navy rect{fill:var(--si-navy);stroke:none}.dg .dg-pill--navy text{fill:#fff}.dg-pill--neutral rect{fill:var(--si-surface-2);stroke:var(--si-border-strong)}.dg-pill--blue rect{fill:var(--si-surface-tint);stroke:var(--si-primary)}.dg-pill--alert rect{fill:var(--si-alert-tint);stroke:var(--si-alert-ink)}.dg .dg-pill--alert text{fill:var(--si-alert-ink)}.dg-node--reg{fill:var(--si-surface);stroke:var(--si-navy);stroke-width:1.5px}.dg-node--mix{fill:var(--si-surface);stroke:var(--si-navy);stroke-width:1.5px;stroke-dasharray:6 4}.dg-edge-label--rules{fill:var(--si-text-secondary)!important}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-pill--reg rect,:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-pill--mix rect{fill:var(--si-navy);stroke:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-pill--neutral rect{fill:#ffffff14}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-pill--navy rect{fill:var(--si-navy);stroke:#fff9}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg :is(.dg-pill--reg,.dg-pill--mix,.dg-pill--neutral) text{fill:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-node--reg{fill:#ffffff12;stroke:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-node--mix{fill:#0000;stroke:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .dg-detail .dg-detail__title{color:#fff}.map-detail{gap:var(--space-3);display:grid}.dg-detail.map-detail>*+*{margin-top:0}.map-detail__head{align-items:flex-start;gap:var(--space-3);display:flex}.map-detail__titles{flex:auto;gap:2px;min-width:0;display:grid}.map-detail__kicker{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary)}.map-detail__sub{font-size:var(--fs-caption);color:var(--si-text-secondary)}.map-detail__close{flex:none;margin:-.25rem -.25rem 0 0}.map-detail__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-detail p{max-width:68ch}.dg-detail--hint{border-style:dashed;border-color:var(--si-border-strong);color:var(--si-text-secondary);background:0 0}.praatplaat.planes .planes__svg{max-width:54rem;margin-inline:auto}.planes--mini{width:100%;max-width:28rem;margin-inline:auto}.planes--mini .planes__svg{min-width:0}.planes__plate .plate{fill:#227ff912;stroke:var(--si-node-edge);stroke-width:1.2px;transition:fill .15s,opacity .15s}.planes--mini .planes__plate .plate{fill:rgba(34, 127, 249, var(--pf,.1))}.planes__plate .cell{fill:none;stroke:#11325c29;stroke-width:1px;transition:opacity .15s}.planes__plate .col-hi{fill:#60e89a52;stroke:var(--si-accent-line);stroke-width:1.5px}.planes__plate .hl{fill:#227ff942;stroke:var(--si-primary);stroke-width:1.5px;pointer-events:none}.planes__plate.is-on .plate{fill:#227ff933;stroke:var(--si-primary);stroke-width:2px}.planes__plate.is-dim :is(.plate,.cell){opacity:.4}.planes__svg[role=group] .planes__plate{cursor:pointer}.planes__edge,.planes__callout :is(line,polyline){stroke:var(--si-accent-line);stroke-width:1.5px}.planes__tick{stroke:var(--si-text-muted);stroke-width:1.5px}.planes__dash{stroke:var(--si-text-muted);stroke-width:1px;stroke-dasharray:2 4}.planes__hit{fill:#0000}.planes__ib circle{fill:var(--si-accent);stroke:var(--si-accent-line);stroke-width:1.5px}.planes__ib path{fill:none;stroke:var(--si-navy);stroke-width:1.5px;stroke-linecap:round}.planes__ib .planes__ib-dot{fill:var(--si-navy);stroke:none}.planes__lab[role=button]{cursor:pointer;outline:none}.planes__lab text{transition:fill .12s}.planes__lab.is-active text,.planes__lab[aria-pressed=true] text{fill:var(--si-primary-ink)}.planes__lab.is-active :is(.planes__tick,.planes__dash),.planes__lab[aria-pressed=true] :is(.planes__tick,.planes__dash){stroke:var(--si-primary)}.planes__lab:is(.is-active,[aria-pressed=true]) .planes__ib circle{stroke:var(--si-navy)}.planes__lab:focus-visible .planes__hit{stroke:var(--si-primary-ink);stroke-width:2px;stroke-dasharray:4 3}.planes-legend{gap:var(--space-5);display:grid}@media (min-width:40rem){.planes-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}.planes-legend+.legend{margin-top:var(--space-4)}.planes-legend__h{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary);margin-bottom:var(--space-2)}.planes-legend ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.planes-legend__item{text-align:left;width:calc(100% + 1rem);min-height:2rem;font:inherit;font-size:var(--fs-small);color:var(--si-text-main);border-radius:var(--si-radius-sm);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin-inline:-.5rem;padding:.3rem .5rem;line-height:1.35;display:flex}button.planes-legend__item{cursor:pointer}button.planes-legend__item:hover,.planes-legend__item.is-active{background:var(--si-surface-tint)}.planes-legend__item[aria-pressed=true]{background:var(--si-surface-tint);box-shadow:inset 0 0 0 1px var(--si-primary)}.planes-legend__name{font-weight:var(--fw-semibold);color:var(--si-text-main)}.planes-legend__en{color:var(--si-text-secondary)}.planes__example{padding-top:var(--space-3);border-top:1px solid var(--si-border);gap:2px;display:grid}.planes__q{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-accent-ink)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes__plate .plate{fill:#64a5fb1a}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes--mini .planes__plate .plate{fill:rgba(100, 165, 251, calc(var(--pf,.1) + .04))}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes__plate .cell{stroke:#ffffff2e}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes__plate .col-hi{fill:#60e89a47;stroke:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes__plate .hl{fill:#64a5fb4d;stroke:var(--flow-energy-inv)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) :is(.planes__edge,.planes__callout polyline){stroke:var(--si-accent)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .planes__q{color:var(--si-accent)}.flow-filter{align-items:center;gap:var(--space-2) var(--space-3);padding:0 clamp(1.25rem, 1rem + 1.2vw, 2rem) var(--space-4);flex-wrap:wrap;display:flex}.flow-filter__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-text-secondary);margin-right:var(--space-1)}.flow-filter .chip{align-items:center;gap:.55rem;display:inline-flex}.flow-filter .chip .legend__swatch{width:1.6rem}.flow-filter .chip[aria-pressed=true] .legend__swatch,.flow-filter .chip[aria-pressed=true] .legend__swatch--rules{background:#fff}.flow-filter .chip[aria-pressed=true] .legend__swatch--data{background:repeating-linear-gradient(90deg,#fff 0 8px,#0000 8px 12px)}.flow-filter .chip[aria-pressed=true] .legend__swatch--money{background:radial-gradient(circle,#fff 1.8px,#0000 2px) 0/7px 4px repeat-x}.flow-filter__hint{font-size:var(--fs-small);color:var(--si-text-secondary);margin-left:auto}.praatplaat>.flow-filter:first-child{padding-top:var(--space-4)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .chip{color:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .chip:hover{background:#ffffff1f}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .chip:is([aria-pressed=true],.is-active){color:var(--si-navy);background:#fff;border-color:#fff}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .flow-filter .chip[aria-pressed=true] :is(.legend__swatch,.legend__swatch--rules){background:var(--si-navy)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .flow-filter .chip[aria-pressed=true] .legend__swatch--data{background:repeating-linear-gradient(90deg, var(--si-navy) 0 8px, transparent 8px 12px)}:is(.on-navy,.section--navy,.hero--navy,.card--navy,.callout--navy,.praatplaat--navy) .flow-filter .chip[aria-pressed=true] .legend__swatch--money{background:radial-gradient(circle, var(--si-navy) 1.8px, transparent 2px) 0 50% / 7px 4px repeat-x}.lmap{min-width:var(--lmap-min,960px);gap:3.5rem;display:grid;position:relative}.lmap__lane{padding:var(--space-4) 2.5rem var(--space-4) 0;border:1px solid var(--si-border-strong);border-radius:12px;grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.lmap__lane--public{background:#11325c09}.lmap__lane--market{background:#60e89a17;border-color:#43a26c4d}.lmap__lane--regulated{background:#11325c16;border-color:#11325c38}.lmap__lane--neutral{background:var(--si-surface-2)}.lmap__lane-label{justify-content:center;align-items:flex-end;margin:0;display:flex}.lmap__lane-label span{writing-mode:vertical-rl;white-space:nowrap;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-secondary);transform:rotate(180deg)}.lmap__blocks{align-items:stretch;gap:3rem;min-width:0;display:flex}.lmap__block{z-index:2;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--si-surface);border:1px solid var(--si-border-strong);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.lmap__block.is-hot{cursor:pointer}.lmap__block.is-hot:hover{border-color:var(--si-primary)}.lmap__block.is-selected{border-color:var(--si-primary);box-shadow:0 0 0 1px var(--si-primary)}.lmap__head{align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.lmap__head:has(.lmap__hot){padding-right:2rem}.lmap__titles{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.lmap__title{font-weight:var(--fw-semibold);color:var(--si-text-main);line-height:1.25}.lmap__title a{color:inherit}.lmap__hot{background:var(--si-primary-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background .15s;display:grid;position:absolute;top:.6rem;right:.6rem}.lmap__hot .ic{width:.95rem;height:.95rem}.lmap__hot:hover,.lmap__hot[aria-pressed=true]{background:var(--si-navy)}.lmap__hot:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.lmap__actors{gap:var(--space-2) 2.25rem;margin:0;padding:0;list-style:none;display:grid}.lmap__actor{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);background:var(--si-surface-2);border:1px solid var(--si-border);border-radius:12px;display:flex}.lmap__actor-text{min-width:0;line-height:1.3;display:grid}.lmap__actor-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-text-main);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lmap__actor-sub{font-size:var(--fs-caption);color:var(--si-text-secondary);overflow-wrap:anywhere}.lmap__flows{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lmap__flows text{font-family:var(--si-font-body);font-size:13.5px}.lmap-flow{transition:opacity .2s}.lmap:not([data-flow=all]) .lmap-flow{opacity:.1}.lmap[data-flow=energy] .lmap-flow--energy,.lmap[data-flow=data] .lmap-flow--data,.lmap[data-flow=money] .lmap-flow--money,.lmap[data-flow=rules] .lmap-flow--rules{opacity:1}@media (prefers-reduced-motion:reduce){.lmap-flow,.lmap__block,.planes__plate .plate{transition:none}}.praatplaat--navy .lmap__lane--public{background:#ffffff0a}.praatplaat--navy .lmap__lane--market{background:#60e89a14;border-color:#60e89a4d}.praatplaat--navy .lmap__lane--regulated{background:#ffffff17}.praatplaat--navy .lmap__block{background:var(--si-navy)}.praatplaat--navy .lmap__hot{background:var(--si-accent);color:var(--si-navy)}.fmap .fmap-node.dg-hot{cursor:pointer}
.portal{background:var(--si-surface-2);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.portal__sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--si-navy);color:var(--inv-text-main);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.portal__brand{padding:0 var(--space-3);align-items:center;display:flex}.portal__nav{gap:var(--space-6);display:grid}.nav-group{gap:var(--space-1);display:grid}.nav-group__label{padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--inv-text-muted)}.nav-link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--si-radius-md);color:var(--inv-text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav-link:hover{background:var(--inv-surface-2);color:var(--inv-text-main)}.nav-link:focus-visible{outline:2px solid var(--si-accent);outline-offset:2px}.nav-link[aria-current=page]{background:var(--inv-surface-tint);color:var(--inv-text-main)}.nav-link[aria-current=page]:after{content:"";background:var(--si-accent);width:6px;height:6px;margin-left:auto}.portal__account{gap:var(--space-4);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--inv-border);margin-top:auto;display:grid}.account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account__text{min-width:0;display:grid}.account__name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--inv-text-main)}.account__email{font-size:var(--fs-caption);color:var(--inv-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar{border-radius:var(--si-radius-pill);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex:none;place-items:center;display:inline-grid}.portal__sidebar .avatar{background:var(--si-accent);color:var(--si-navy)}.avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--fs-micro)}.portal__topbar{display:none}.portal__main{min-width:0}.portal__content{max-width:82rem;padding:var(--space-7) var(--space-7) var(--space-9);gap:var(--space-6);margin:0 auto;display:grid}@media (max-width:64rem){.portal{grid-template-columns:minmax(0,1fr)}.portal__topbar{z-index:var(--z-sticky);padding:var(--space-3) var(--gutter);background:var(--si-navy);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal__sidebar{z-index:var(--z-overlay);width:min(18rem,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.portal__sidebar[data-open=true]{box-shadow:var(--si-shadow-raised);transform:none}.portal__scrim{z-index:var(--z-sticky);background:var(--si-overlay-navy);border:0;position:fixed;inset:0}.portal__content{padding:var(--space-5) var(--gutter) var(--space-8);gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.portal__sidebar,.nav-link{transition:none}}.menu-button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--inv-border-strong);border-radius:var(--si-radius-md);color:var(--inv-text-main);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;display:inline-flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-2);min-width:0;display:grid}.page-head__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);color:var(--si-navy);margin:0}.page-head__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head__lead{max-width:64ch;color:var(--si-text-secondary);margin:0}.page-head__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.crumbs{gap:var(--space-2);font-size:var(--fs-caption);color:var(--si-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--si-text-muted)}.crumbs a{color:var(--si-text-secondary);text-decoration:none}.crumbs a:hover{color:var(--si-primary-ink);text-decoration:underline}.panel{background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);min-width:0}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);flex-wrap:wrap;display:flex}.panel__title{align-items:center;gap:var(--space-2);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0;display:flex}.panel__count{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--si-text-secondary)}.panel__body{padding:var(--space-5);gap:var(--space-4);display:grid}.panel__body--flush{padding:0}.panel .table-wrap{border-radius:0 0 var(--si-radius-xl) var(--si-radius-xl);border:0}.panel__empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--si-text-secondary);font-size:var(--fs-small);margin:0}.work-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.stack-gap{gap:var(--space-6);min-width:0;display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}@media (max-width:64rem){.work-split{grid-template-columns:minmax(0,1fr)}}.kpis{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.kpi{gap:var(--space-4);padding:var(--space-5);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);color:inherit;align-items:center;text-decoration:none;transition:box-shadow .16s;display:flex}a.kpi:hover{box-shadow:var(--si-shadow-raised)}.kpi__num{font-size:2.25rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1}.kpi__label{font-size:var(--fs-small);color:var(--si-text-secondary)}.table a.row-link{color:var(--si-navy);font-weight:var(--fw-semibold);text-decoration:none}.table a.row-link:hover{color:var(--si-primary-ink);text-decoration:underline}.table .muted-link{color:var(--si-text-secondary);text-decoration:none}.table .muted-link:hover{color:var(--si-primary-ink);text-decoration:underline}.table td.cell-actions{text-align:right;white-space:nowrap}.cell-sub{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--si-text-secondary);display:block}.overdue,.table td.overdue,.table .cell-sub.overdue{color:var(--si-alert-ink);font-weight:var(--fw-semibold)}.person{align-items:center;gap:var(--space-2);color:var(--si-navy);display:inline-flex}.toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search{gap:var(--space-2);flex:18rem;max-width:28rem;display:flex;position:relative}.search__icon{color:var(--si-text-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search .field__input{width:100%;padding-left:2.5rem}.views{gap:var(--space-1);padding:var(--space-1);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-pill);flex-wrap:wrap;display:inline-flex}.views a{border-radius:var(--si-radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-secondary);white-space:nowrap;padding:.4rem .9rem;text-decoration:none}.views a:hover{color:var(--si-navy);background:var(--si-surface-hover)}.views a[aria-current=page]{background:var(--si-navy);color:var(--inv-text-main)}.feed{margin:0;padding:0;list-style:none}.feed__item{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.feed__item+.feed__item{border-top:1px solid var(--si-border)}.feed__icon{border-radius:var(--si-radius-md);background:var(--si-surface-tint);width:2.25rem;height:2.25rem;color:var(--si-primary-ink);place-items:center;display:grid}.feed__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.feed__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy)}.feed__meta{font-size:var(--fs-caption);color:var(--si-text-secondary)}.feed__text{margin:var(--space-1) 0 0;font-size:var(--fs-small);color:var(--si-text-main);white-space:pre-line;overflow-wrap:anywhere}.facts{gap:var(--space-3) var(--space-4);font-size:var(--fs-small);grid-template-columns:minmax(6rem,auto) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--si-text-secondary)}.facts dd{color:var(--si-navy);overflow-wrap:anywhere;margin:0}.add-panel>summary{cursor:pointer;list-style:none}.add-panel>summary::-webkit-details-marker{display:none}.add-panel[open]>summary{margin-bottom:var(--space-4)}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-alert{font-size:var(--fs-small);color:var(--si-alert-ink);margin:0}.form-status{font-size:var(--fs-small);color:var(--si-accent-ink);margin:0}.auth{background:var(--si-surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.auth__brand{background:var(--si-navy);color:var(--inv-text-main);position:relative;overflow:hidden}.auth__brand .pixel-grid__content{height:100%;padding:0}.auth__brand-inner .si-logo{align-self:flex-start}.auth__brand-inner{justify-content:space-between;gap:var(--space-8);height:100%;padding:var(--space-8);flex-direction:column;display:flex;position:relative}.auth__claim{max-width:26rem;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:var(--lh-tight);color:var(--inv-text-main);margin:0;position:relative}.auth__note{font-size:var(--fs-small);color:var(--inv-text-secondary);margin:0;position:relative}.auth__main{padding:var(--space-8) var(--gutter);place-items:center;display:grid}.auth__card{gap:var(--space-5);width:min(100%,28rem);display:grid}.auth__card h1{font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);margin:0}.auth__card .lead{font-size:var(--fs-body);color:var(--si-text-secondary);margin:0}.auth__top{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:52rem){.auth{grid-template-columns:minmax(0,1fr)}.auth__brand-inner{padding:var(--space-5) var(--gutter);gap:var(--space-4)}.auth__claim,.auth__note{display:none}.auth__main{padding-top:var(--space-7);place-items:start center}}.dialog{width:min(32rem, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--space-6));border:1px solid var(--si-border);border-radius:var(--si-radius-xl);background:var(--si-surface);color:var(--si-text-main);box-shadow:var(--si-shadow-raised);margin:auto;padding:0}.dialog::backdrop{background:var(--si-overlay-navy)}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);display:flex}.dialog__body{padding:var(--space-5)}.dialog__close{border-radius:var(--si-radius-md);width:2.25rem;height:2.25rem;color:var(--si-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.dialog__close:hover{background:var(--si-surface-hover);color:var(--si-navy)}.panel__intro{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--si-border);font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.panel__note{font-size:var(--fs-small);color:var(--si-text-secondary);margin:0}.panel .step{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.panel .step:before{top:2rem;left:1rem}.panel .step__num{width:2rem;height:2rem;font-size:var(--fs-caption)}.panel .step__body{padding-top:.3rem}.panel .step__title{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--si-text-main)}@media (max-width:40rem){.table--stack td.cell-actions{text-align:left;padding-top:var(--space-2);display:block}.table--stack td.cell-actions:before{content:none}.table--stack th .person{margin-bottom:var(--space-1)}}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board__column{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);display:grid}.board__title{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0;display:flex}.board__empty{color:var(--si-text-secondary);font-size:var(--fs-small);margin:0}.board__cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board__card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);box-shadow:var(--si-shadow-subtle);display:grid}.panel__body:not(.panel__body--flush)>.panel__intro{border-bottom:0;padding:0}.panel__body:not(.panel__body--flush)>.feed>.feed__item{padding-inline:0}.feed__item:not(:has(>.feed__icon)){grid-template-columns:minmax(0,1fr)}.transcript{max-height:32rem;padding:var(--space-4);overflow-wrap:anywhere;font-size:var(--fs-small);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);margin:0;overflow:auto}.md{font-size:var(--fs-small);color:var(--si-text-main);overflow-wrap:anywhere;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--space-2)}.md ul,.md ol{padding-inline-start:var(--space-5)}.md ul{list-style:outside}.md ul ul{list-style-type:circle}.md ol{list-style:decimal}.md li{display:list-item}.md li::marker{color:var(--si-text-secondary)}.md .md__heading+p{margin-top:0}.md li+li,.md li>ul,.md li>ol{margin-top:var(--space-1)}.md li>ul,.md li>ol{margin-bottom:0}.md .md__heading{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--si-navy);line-height:1.3}.md h3.md__heading{font-size:var(--fs-body)}.md h4.md__heading,.md h5.md__heading,.md h6.md__heading{font-size:var(--fs-small)}.md blockquote{border-inline-start:3px solid var(--si-border-strong);color:var(--si-text-secondary);padding-inline-start:var(--space-3)}.md code{font-family:var(--font-mono);background:var(--si-surface-hover);border-radius:var(--si-radius-xs);padding:.05em .3em;font-size:.92em}.md pre{padding:var(--space-3);background:var(--si-surface-hover);border-radius:var(--si-radius-md);overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0}.md hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--si-border)}.md a{color:var(--si-primary-ink);text-underline-offset:2px;text-decoration:underline}.md del{color:var(--si-text-secondary)}.md--compact .md__heading{margin-top:var(--space-2)}.md--compact h3.md__heading{font-size:var(--fs-small)}.feed__text.md{white-space:normal}.md+.row-details{margin-top:var(--space-4)}.md__label{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--si-text-secondary)}.row-details>summary{cursor:pointer}.row-details[open]>summary{margin-block-end:var(--space-3)}.filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;display:grid}.panel__subtitle{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--si-navy);margin:0}.plain-list{gap:var(--space-2);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.panel__section{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--si-border)}.attachment-name{overflow-wrap:anywhere}.upload-list{gap:var(--space-1);font-size:var(--fs-small);color:var(--si-text-secondary);margin:0;padding:0;list-style:none;display:grid}.upload-list__name{color:var(--si-navy);overflow-wrap:anywhere}.upload-list .form-alert .upload-list__name{color:inherit}.file-pick{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.file-pick__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.file-pick__button{cursor:pointer}.file-pick__input:focus-visible+.file-pick__button{outline:2px solid var(--si-primary-ink);outline-offset:2px}.file-pick__chosen{font-size:var(--fs-small);color:var(--si-text-secondary);overflow-wrap:anywhere;min-width:0}.attach-count{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);color:var(--si-text-secondary);text-decoration:none;display:inline-flex}.attach-count:hover{color:var(--si-primary-ink);text-decoration:underline}.swatch--klant{background:var(--si-primary)}.swatch--investering{background:var(--si-accent)}.swatch--intern{background:var(--si-navy)}.swatch--acquisitie{background:var(--si-amber)}.swatch{border-radius:var(--si-radius-xs);flex:none;width:.65rem;height:.65rem;display:inline-block}.grid-2--even{align-items:stretch}.grid-2--even>.panel{flex-direction:column;display:flex}.hours-tabs{background:var(--si-surface)}.entry{gap:var(--space-4);display:grid}.entry__recent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entry__recent-label{margin-right:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--si-text-muted)}.entry__recent .chip{align-items:baseline;gap:var(--space-2);display:inline-flex}.entry__recent-order{font-size:var(--fs-caption);font-weight:var(--fw-regular);opacity:.75}.entry__recent .chip{white-space:nowrap}@media (max-width:52rem){.entry__recent{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.entry__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.entry__grid>.field{margin:0}.entry__target{grid-column:span 8}.entry__target--wide,.entry__full{grid-column:1/-1}.entry__order{grid-column:span 4}.entry__date{grid-column:span 3}.entry__time{grid-column:span 2}.entry__label{grid-column:span 4}.entry__submit{grid-column:span 3;justify-content:flex-end;display:flex}.entry__submit .btn{justify-content:center;width:100%}.entry__time-input{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}@media (max-width:52rem){.entry__target,.entry__order,.entry__label,.entry__submit{grid-column:1/-1}.entry__date,.entry__time{grid-column:span 6}}.week-nav{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);flex-wrap:wrap;display:flex}.week-nav__label strong{color:var(--si-navy);margin-right:var(--space-1)}.week-nav__step{border:1px solid var(--si-border-strong);border-radius:var(--si-radius-md);width:2rem;height:2rem;color:var(--si-navy);place-items:center;display:inline-grid}.week-nav__step:hover{background:var(--si-surface-hover)}.week-nav__step:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.day-strip{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.day-strip__days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.day-cell{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--si-border);border-radius:var(--si-radius-lg);color:var(--si-navy);grid-template-rows:auto auto 4.5rem auto;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.day-cell:hover{border-color:var(--si-node-edge);background:var(--si-bg-alt)}.day-cell:focus-visible{outline:2px solid var(--si-primary-ink);outline-offset:2px}.day-cell.is-selected{border-color:var(--si-primary);background:var(--si-surface-tint)}.day-cell__name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:capitalize}.day-cell__date{font-size:var(--fs-micro);color:var(--si-text-secondary)}.is-today .day-cell__name{color:var(--si-primary-ink)}.day-cell__bar{border-radius:var(--si-radius-pill);background:var(--si-surface-2);align-items:flex-end;width:.6rem;height:100%;display:flex;overflow:hidden}.day-cell__bar>span{background:var(--si-primary);border-radius:var(--si-radius-pill);width:100%;display:block}.day-cell__time{min-height:1.2em;font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.day-strip__total{align-content:center;justify-items:end;gap:var(--space-1);padding:0 var(--space-2);border-left:1px solid var(--si-border);padding-left:var(--space-5);display:grid}.day-strip__total-num{font-size:2.25rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1}@media (max-width:40rem){.day-strip{grid-template-columns:minmax(0,1fr)}.day-strip__total{border-left:0;grid-auto-flow:column;justify-content:space-between;justify-items:start;padding-left:0}.day-cell{padding:var(--space-2) 0;grid-template-rows:auto 0 3.5rem auto}.day-cell__date{visibility:hidden}}.week-days{gap:var(--space-5);display:grid}.week-day__head{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--si-border);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);display:flex}.week-day__head span:first-child:first-letter{text-transform:uppercase}.week-day__head span:last-child{font-variant-numeric:tabular-nums}.entry-lines{margin:0;padding:0;list-style:none;display:grid}.entry-line{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.entry-line>.row-details[open]{padding:var(--space-3) 0 0 calc(3.5rem + var(--space-4));grid-column:1/-1}.entry-line>.row-details:not([open]){opacity:.7}.entry-line:hover>.row-details{opacity:1}.entry-line+.entry-line{border-top:1px dashed var(--si-border)}.entry-line__time{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--si-navy);font-variant-numeric:tabular-nums}.entry-line__body{gap:var(--space-1);min-width:0;font-size:var(--fs-small);display:grid}.entry-line__target{align-items:baseline;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--si-navy);flex-wrap:wrap;display:flex}.entry-line__org{font-weight:var(--fw-regular);color:var(--si-text-secondary)}.entry-line__text,.entry-line__note{overflow-wrap:anywhere;margin:0}.entry-line__note{color:var(--si-text-secondary)}.entry-line>.row-details>summary{font-size:var(--fs-caption);color:var(--si-text-secondary)}.entry-line>.row-details>summary:hover{color:var(--si-primary-ink)}.figures{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.figure{align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius-xl);box-shadow:var(--si-shadow-subtle);display:grid}.figure--total{background:var(--si-navy);border-color:var(--si-navy)}.figure__label{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--si-text-secondary);display:flex}.figure__num{font-size:2rem;font-weight:var(--fw-light);color:var(--si-navy);font-variant-numeric:tabular-nums;line-height:1.1}.figure__sub{font-size:var(--fs-caption);color:var(--si-text-secondary)}.figure--total .figure__label,.figure--total .figure__sub{color:var(--inv-text-secondary)}.figure--total .figure__num{color:var(--inv-text-main)}.figure__meter{border-radius:var(--si-radius-pill);background:var(--si-surface-2);height:4px;display:block;overflow:hidden}.figure__meter>span{height:100%;display:block}.chart{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.chart__axis{height:14rem;font-size:var(--fs-micro);color:var(--si-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.chart__axis li{height:0;line-height:0}.chart__cols{gap:clamp(2px, .6vw, var(--space-2));background:repeating-linear-gradient(to top, var(--si-border) 0 1px, transparent 1px calc(100% / var(--chart-lines,4))) bottom / 100% 100%;border-bottom:1px solid var(--si-border-strong);height:14rem;box-shadow:inset 0 1px 0 var(--si-border);align-items:end;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.chart__col{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.chart__col:hover .chart__stack{filter:brightness(1.08)}.chart__stack{flex-direction:column-reverse;justify-content:flex-start;width:min(100%,2.75rem);height:100%;display:flex}.chart__stack>span{width:100%;display:block}.chart__stack>span:last-child{border-radius:var(--si-radius-xs) var(--si-radius-xs) 0 0}.chart__label{top:calc(100% + var(--space-2));font-size:var(--fs-micro);color:var(--si-text-secondary);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.chart-legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-caption);color:var(--si-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.bar-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bar-row{gap:var(--space-1) var(--space-3);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-row__name{text-overflow:ellipsis;white-space:nowrap;color:var(--si-navy);font-weight:var(--fw-medium);text-decoration:none;overflow:hidden}a.bar-row__name:hover{color:var(--si-primary-ink);text-decoration:underline}.bar-row__value{font-weight:var(--fw-semibold);color:var(--si-navy);font-variant-numeric:tabular-nums}.bar-row__share{min-width:3ch;margin-left:var(--space-2);font-weight:var(--fw-regular);color:var(--si-text-muted);text-align:right;display:inline-block}.bar-row__track{border-radius:var(--si-radius-pill);background:var(--si-surface-2);grid-column:1/-1;height:6px;display:block;overflow:hidden}.bar-row__track>span{border-radius:var(--si-radius-pill);background:var(--si-primary);height:100%;display:block}.bar-list+.row-details{margin-top:var(--space-1);font-size:var(--fs-small)}.row-details[open]>.bar-list{margin-top:var(--space-3)}.filter-panel>summary{list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel__summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--si-navy);display:flex}.filter-panel__summary:hover{color:var(--si-primary-ink)}.filter-panel[open] .filter-panel__summary{border-bottom:1px solid var(--si-border)}.filter-panel__body{padding:var(--space-5)}.filter-panel__actions{grid-column:1/-1}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--si-border);font-size:var(--fs-small);display:flex}.pager__step{color:var(--si-primary-ink);font-weight:var(--fw-medium);text-decoration:none}.pager__step:hover{text-decoration:underline}.pager__step[aria-disabled=true]{color:var(--si-text-muted)}.pager__where{color:var(--si-text-secondary)}.cell-sub .badge{margin-left:var(--space-2);vertical-align:baseline}
