@import"https://cdn.kiprotect.com/klaro/v0.7/klaro.min.css";@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Thin"),local("HelveticaNowDisplay-Thin");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display ExtraLight"),local("HelveticaNowDisplay-ExtraLight");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Light"),local("HelveticaNowDisplay-Light");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display"),local("HelveticaNowDisplay-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Medium"),local("HelveticaNowDisplay-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Bold"),local("HelveticaNowDisplay-Bold"),url(/fonts/HelveticaNowDisplayBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display ExtraBold"),local("HelveticaNowDisplay-ExtraBold"),url(/fonts/HelveticaNowDisplayExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:local("Helvetica Now Display Black"),local("HelveticaNowDisplay-Black"),url(/fonts/HelveticaNowDisplayExtraBold.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:local("Helvetica Now Text Light"),local("HelveticaNowText-Light"),url(/fonts/normal_normal_normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:local("Helvetica Now Text"),local("HelveticaNowText-Regular"),url(/fonts/HelveticaNowTextRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:local("Helvetica Now Text Medium"),local("HelveticaNowText-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:local("Helvetica Now Text Bold"),local("HelveticaNowText-Bold"),url(/fonts/HelveticaNowTextBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Micro;src:local("Helvetica Now Micro"),local("HelveticaNowMicro-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Micro;src:local("Helvetica Now Micro Medium"),local("HelveticaNowMicro-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Micro;src:local("Helvetica Now Micro Bold"),local("HelveticaNowMicro-Bold");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaMonospacedPro-Rg;src:local("Helvetica Monospaced Pro"),local("HelveticaMonospacedPro-Rg"),url(/fonts/HelveticaMonospacedPro-Rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:local("Helvetica Monospaced Pro"),local("HelveticaMonospacedPro-Rg"),url(/fonts/HelveticaMonospacedPro-Rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #faf7ee;--paper: #ffffff;--ink: #111111;--ink-soft: #2a2a2a;--ink-dim: #3f3f3d;--muted: #6b6a67;--muted-soft: #8a8883;--rule: #e6e1d4;--rule-strong: #c9c1ae;--accent: #ffd100;--accent-ink: #111111;--accent-hover: #e6bc00;--accent-soft: #fff4b3;--accent-dim: #fff9d9;--crimson: #e6322e;--crimson-text: #d32e2a;--crimson-soft: #fbe0df;--crimson-ink: #ffffff;--skyblue: #1fa9e4;--skyblue-text: #1f6aa3;--skyblue-soft: #d9ecf8;--skyblue-ink: #111111;--brand-green: #1fe46a;--brand-green-text: #107b39;--brand-green-soft: #e4fbed;--brand-green-ink: #111111;--danger: var(--crimson);--danger-text: var(--crimson-text);--danger-soft: var(--crimson-soft);--danger-ink: var(--crimson-ink);--success: var(--brand-green);--success-text: var(--brand-green-text);--success-soft: var(--brand-green-soft);--success-ink: var(--brand-green-ink);--warning: #ffd100;--warning-text: #935513;--warning-soft: #fff4b3;--warning-ink: #111111;--info: var(--skyblue);--info-text: var(--skyblue-text);--info-soft: var(--skyblue-soft);--info-ink: var(--skyblue-ink);--selection-bg: var(--accent);--selection-fg: var(--ink);--focus-ring: var(--ink);--focus-ring-on-ink: var(--accent);--font-display: "Helvetica Now Display", "Helvetica Neue", "Helvetica", "Arial", "Inter", sans-serif;--font-body: "Helvetica Now Text", "Helvetica Neue", "Helvetica", "Arial", "Inter", sans-serif;--font-micro: "Helvetica Now Micro", "Helvetica Neue", "Helvetica", "Arial", "Inter", sans-serif;--font-mono: "HelveticaMonospacedPro-Rg", "Helvetica Monospaced Pro", "SF Mono", "Menlo", "Consolas", ui-monospace, monospace;--font-quote: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: 1.375rem;--fs-xl: 1.625rem;--fs-2xl: 2rem;--fs-3xl: 2.625rem;--fs-display-sm: clamp(2.25rem, 4vw + 1rem, 3.5rem);--fs-display: clamp(2.75rem, 6vw + 1rem, 5.5rem);--fs-display-xl: clamp(3.25rem, 9vw + 1rem, 7.25rem);--lh-display: .96;--lh-display-tight: .92;--lh-heading-xl: 1.02;--lh-heading: 1.08;--lh-heading-md: 1.18;--lh-lead: 1.45;--lh-body: 1.55;--lh-prose: 1.65;--lh-micro: 1.4;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--ls-display: -.015em;--ls-heading: -.005em;--ls-body: 0;--ls-caps: .08em;--ls-caps-sm: .1em;--ls-button: .015em;--sp-0: .25rem;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4.5rem;--sp-7: 7rem;--sp-8: 10rem;--section-pad-y: clamp(var(--sp-5), 7vw, var(--sp-7));--section-gap-y: clamp(var(--sp-4), 5vw, var(--sp-6));--max-width: 1180px;--max-width-wide: 1360px;--reading-width: 660px;--gutter: 1.5rem;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.55, .05, .68, .19);--ease-inout: cubic-bezier(.65, .05, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--dur-reveal: .6s;--radius-xs: 0;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-sm: none;--shadow: none;--shadow-lg: none;--border-thin: 1px;--border-mid: 2px;--border-heavy: 3px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--z-popover: 1200}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video,canvas,picture{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-heavy);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}blockquote{margin:0;padding:0}ul,ol{margin:0;padding-inline-start:1.5em}figure{margin:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}hr{border:0;border-top:var(--border-thin) solid var(--rule);margin:0}.nums-tabular{font-variant-numeric:tabular-nums lining-nums}.nums-oldstyle{font-variant-numeric:oldstyle-nums proportional-nums}.nums-lining{font-variant-numeric:lining-nums proportional-nums}::selection{background:var(--selection-bg);color:var(--selection-fg)}.wrap{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:var(--max-width-wide)}.wrap--narrow{max-width:calc(var(--reading-width) + var(--gutter) * 2)}.wrap--flush{max-width:none;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad-y)}.section--sm{padding-block:var(--section-gap-y)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.rule{border:0;border-top:var(--border-thin) solid var(--rule);margin:0}.rule--strong{border-top-color:var(--ink);border-top-width:var(--border-mid)}.rule--accent{border-top-color:var(--accent);border-top-width:var(--border-heavy)}.stack>*+*{margin-top:var(--sp-3)}.stack--xs>*+*{margin-top:var(--sp-1)}.stack--sm>*+*{margin-top:var(--sp-2)}.stack--lg>*+*{margin-top:var(--sp-5)}.stack--xl>*+*{margin-top:var(--sp-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center}.cluster--sm{gap:var(--sp-1) var(--sp-2)}.cluster--lg{gap:var(--sp-3) var(--sp-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.split--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.split--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--6-6{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.split--4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-4)}.grid--tight{gap:var(--sp-2)}.grid--loose{gap:var(--sp-5)}.grid--narrow-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid--wide-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink);text-wrap:balance}.display--sm{font-size:var(--fs-display-sm)}.display--xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-tight)}.display em,h1 em,h2 em,h3 em,.display i,h1 i,h2 i,h3 i{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.h1{font-size:var(--fs-3xl);font-weight:var(--fw-heavy);line-height:var(--lh-heading-xl);letter-spacing:var(--ls-heading)}.h2{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.h3{font-size:var(--fs-xl);font-weight:var(--fw-heavy);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.h4{font-size:var(--fs-lg);font-weight:var(--fw-heavy);line-height:var(--lh-heading-md);letter-spacing:var(--ls-heading)}.h5{font-size:var(--fs-base);font-weight:var(--fw-heavy);line-height:var(--lh-heading-md);letter-spacing:0;text-transform:none}.h6{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-light);line-height:var(--lh-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.lead{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-lead);color:var(--ink-soft);letter-spacing:var(--ls-body);text-wrap:pretty}.label,.overline{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-light);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--muted)}.meta{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--muted);line-height:var(--lh-micro)}.prose{max-width:65ch;line-height:var(--lh-prose);color:var(--ink-soft)}.prose>*+*{margin-top:var(--sp-2)}.prose h2{font-size:var(--fs-2xl);color:var(--ink);margin-top:var(--sp-5);margin-bottom:var(--sp-2);line-height:var(--lh-heading)}.prose h3{font-size:var(--fs-xl);color:var(--ink);margin-top:var(--sp-4);margin-bottom:var(--sp-1);line-height:var(--lh-heading)}.prose h4{font-size:var(--fs-lg);color:var(--ink);margin-top:var(--sp-3);margin-bottom:var(--sp-1);line-height:var(--lh-heading-md)}.prose ul,.prose ol{padding-left:1.4rem;margin-block:var(--sp-2)}.prose li+li{margin-top:var(--sp-1)}.prose strong{color:var(--ink);font-weight:var(--fw-bold)}.prose em,.prose .u-serif-inline,.u-serif-inline{font-family:var(--font-quote);font-style:italic;font-weight:var(--fw-regular);font-size-adjust:.524;line-height:inherit;letter-spacing:0}@supports not (font-size-adjust: .5){.prose em,.prose .u-serif-inline,.u-serif-inline{font-size:1.16em}}.prose blockquote{margin:var(--sp-4) 0;padding-left:0;border-left:0;font-family:var(--font-quote);font-style:italic;font-weight:var(--fw-regular);font-size:1.75rem;line-height:1.35;color:var(--ink);text-wrap:balance}.prose blockquote p{font-family:inherit;font-style:inherit;font-size:inherit;color:inherit;line-height:inherit}:root{quotes:"“" "”" "‘" "’"}q{quotes:"“" "”" "‘" "’"}q:before{content:open-quote}q:after{content:close-quote}.prose{hanging-punctuation:first allow-end last}.prose figure{margin-block:var(--sp-4)}.prose figcaption{margin-top:var(--sp-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.prose a{color:inherit;text-decoration-color:var(--ink);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent)}.text-display{font-family:var(--font-display)}.text-body{font-family:var(--font-body)}.text-mono{font-family:var(--font-mono)}.text-quote{font-family:var(--font-quote);font-style:italic}.text-ink{color:var(--ink)}.text-soft{color:var(--ink-soft)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-center{text-align:center}.text-right{text-align:right}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-nowrap{white-space:nowrap}.text-upper{text-transform:uppercase;letter-spacing:var(--ls-caps)}.fw-light{font-weight:var(--fw-light)}.fw-medium{font-weight:var(--fw-medium)}.fw-bold{font-weight:var(--fw-bold)}.fw-heavy{font-weight:var(--fw-heavy)}.fw-black{font-weight:var(--fw-black)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--accent)}a:visited{color:inherit}.link{color:var(--ink);text-decoration-color:var(--ink)}.link:hover{text-decoration-color:var(--accent)}.link-mono{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;color:var(--ink)}.link-mono:hover{text-decoration-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:var(--radius);border:var(--border-thin) solid transparent;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-button);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;user-select:none}.btn:active{transform:translateY(1px)}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .btn__icon{inline-size:1em;block-size:1em}.btn--primary,.btn--primary:visited{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover,.btn--accent,.btn--accent:visited{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn--accent:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}.btn--ghost,.btn--ghost:visited{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--subtle,.btn--subtle:visited{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-soft)}.btn--subtle:hover{background:var(--accent);border-color:var(--accent)}.btn--link,.btn--link:visited{padding:0;font-family:var(--font-mono);font-weight:var(--fw-light);color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:4px;border:0;background:transparent;letter-spacing:0}.btn--link:hover{text-decoration-color:var(--accent)}.btn--danger,.btn--danger:visited{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.btn--danger:hover{background:var(--ink);border-color:var(--ink)}.btn--block{display:flex;width:100%}.btn--sm{padding:.6rem 1rem;font-size:var(--fs-sm)}.btn--lg{padding:1.1rem 2rem;font-size:var(--fs-base)}.btn--xl{padding:1.25rem 2.4rem;font-size:var(--fs-md)}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field__label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-light);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.field__hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.field__error{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--danger)}.input,.textarea,.select{width:100%;background:var(--paper);border:var(--border-thin) solid var(--rule-strong);border-radius:var(--radius);padding:.8rem .95rem;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.4;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-soft)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink)}.input::placeholder,.textarea::placeholder{color:var(--muted-soft)}.input.is-invalid,.textarea.is-invalid{border-color:var(--danger)}.textarea{resize:vertical;min-height:7rem;font-family:var(--font-body)}input.input[type=date]{appearance:none;-webkit-appearance:none;min-width:0}input.input[type=date]::-webkit-date-and-time-value{text-align:left}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right 1.1rem center,right .8rem center;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.check,.radio{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer;font-size:var(--fs-sm);line-height:1}.check span,.radio span{line-height:1}.check input,.radio input{appearance:none;width:1rem;height:1rem;margin:0;border:var(--border-thin) solid var(--ink);background:var(--paper);display:grid;place-content:center;flex-shrink:0;align-self:center;cursor:pointer}.radio input{border-radius:50%}.check input:checked:after{content:"";width:.6rem;height:.6rem;background:var(--ink)}.radio input:checked:after{content:"";width:.55rem;height:.55rem;background:var(--ink);border-radius:50%}.check input:focus-visible,.radio input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.divider{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-mono);font-weight:var(--fw-light);margin:var(--sp-2) 0}.divider:before,.divider:after{content:"";flex:1;border-top:var(--border-thin) solid var(--rule)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.table th,.table td{padding:.75rem .95rem;text-align:left;vertical-align:top;font-size:var(--fs-sm);border-bottom:var(--border-thin) solid var(--rule)}.table thead th{font-family:var(--font-mono);font-weight:var(--fw-light);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);border-bottom:var(--border-mid) solid var(--ink)}.table tbody tr:hover{background:var(--accent-dim)}.table--flush th:first-child,.table--flush td:first-child{padding-left:0}.table--flush th:last-child,.table--flush td:last-child{padding-right:0}.card{background:var(--paper);border:var(--border-thin) solid var(--ink);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.card--sm{padding:var(--sp-3)}.card--lg{padding:var(--sp-5)}.card--cream{background:var(--bg)}.card--accent{background:var(--accent);border-color:var(--accent)}.card--ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card--ink h1,.card--ink h2,.card--ink h3,.card--ink h4{color:var(--bg)}.card--ink .card__eyebrow{color:var(--bg);opacity:.6}.card--ink .card__body{color:var(--bg);opacity:.85}.card--ink .label{color:var(--bg);opacity:.6}.card--ink p,.card--ink li,.card--ink strong{color:var(--bg)}.card--ink .perks li:before{color:var(--accent)}.card--ink a{color:var(--accent)}.card--ink .btn--accent{color:var(--ink)}.card--ink .btn--accent:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.card--ink .btn--ghost{color:var(--bg);border-color:var(--bg)}.card--ink .btn--ghost:hover{background:var(--bg);color:var(--ink)}.card--ink .btn--primary{color:var(--ink)}.card--ink .btn--link{color:var(--accent);text-decoration-color:var(--accent)}.card--ink .btn--link:hover{text-decoration-color:var(--bg)}.card--accent .btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card--accent .btn--primary:hover,.card--accent .btn--accent{background:var(--ink);color:var(--accent);border-color:var(--ink)}.card--accent .btn--accent:hover{background:var(--accent);color:var(--ink);border-color:var(--ink)}.card--accent .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.card--accent .btn--ghost:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}.card--accent .card__eyebrow{color:var(--ink);opacity:.75}.card__eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.card__title{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-xl);line-height:var(--lh-heading)}.card__body{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.card__foot{margin-top:auto;display:flex;gap:var(--sp-2);align-items:center}a.card,.card--link{text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}a.card:hover,.card--link:hover{border-color:var(--accent);background:var(--accent-soft)}a.card.card--ink:hover,.card--link.card--ink:hover{background:var(--ink);border-color:var(--accent)}a.card.card--accent:hover,.card--link.card--accent:hover{background:var(--accent);border-color:var(--ink)}a.card.card--cream:hover,.card--link.card--cream:hover{background:var(--bg);border-color:var(--ink)}a.card:focus-visible,.card--link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}a.card.card--ink:focus-visible,.card--link.card--ink:focus-visible{outline-color:var(--accent)}a.card.card--accent:focus-visible,.card--link.card--accent:focus-visible{outline-color:var(--ink)}.banner{background:var(--accent);color:var(--ink);border:0;padding:.875rem 1rem;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--sp-2)}.banner a{color:var(--ink);font-weight:var(--fw-bold)}.banner--ink{background:var(--ink);color:var(--bg)}.banner--ink a{color:var(--accent)}.alert{padding:.85rem 1rem;font-size:var(--fs-sm);line-height:var(--lh-body);border:var(--border-thin) solid;display:flex;gap:var(--sp-2);align-items:flex-start}.alert__title{font-weight:var(--fw-bold)}.alert--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert--success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.alert--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.alert--info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.callout{background:var(--accent-soft);border-left:var(--border-heavy) solid var(--accent);padding:var(--sp-3) var(--sp-4);color:var(--ink)}.callout__title{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-lg);line-height:var(--lh-heading);margin-bottom:var(--sp-1)}.hero{padding-block:var(--sp-5) var(--sp-6);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--sp-5);align-items:end}.hero__headline-wrap{grid-column:1 / -1}.hero__body,.hero__aside{display:flex;flex-direction:column;gap:var(--sp-3)}.hero__headline{--sig-block-size: 40px;--sig-clear: calc(var(--sig-block-size) + 12px);background:var(--accent);color:var(--ink);padding:clamp(1.25rem,2.5vw,2rem);padding-bottom:calc(clamp(1.25rem,2.5vw,2rem) + var(--sig-clear));display:block;width:fit-content;max-width:100%;margin-bottom:var(--sp-3);position:relative;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero__headline:before,.hero__headline:after{content:"";position:absolute;width:var(--sig-block-size);height:var(--sig-block-size);bottom:0;pointer-events:none}.hero__headline:before{background:var(--crimson);right:var(--sig-block-size)}.hero__headline:after{background:var(--skyblue);right:0}.hero__headline--compact{--sig-block-size: 28px}.hero__headline--oversize{--sig-block-size: 56px}@media(max-width:400px){.hero__headline{--sig-block-size: 24px}}.stacked-cover{position:relative;background:var(--accent);color:var(--ink);padding:clamp(1rem,3vw,2rem);font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-display-xl);line-height:var(--lh-display-tight);letter-spacing:var(--ls-display)}.stacked-cover__layer{position:absolute;padding:clamp(.75rem,2.5vw,1.5rem);font-size:.7em;line-height:inherit;pointer-events:none}.stacked-cover__layer--red{background:var(--crimson);color:var(--ink);left:0;top:55%;width:55%}.stacked-cover__layer--blue{background:var(--skyblue);color:var(--ink);left:0;top:78%;width:30%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-2);border-bottom:var(--border-mid) solid var(--ink);background:var(--bg)}.brand{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--fw-black);color:var(--ink);text-decoration:none;letter-spacing:var(--ls-heading)}.brand .brand__dash{color:var(--ink);font-weight:var(--fw-black)}.brand .brand__tag{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--muted);align-self:baseline}.nav-links{display:flex;align-items:center;gap:var(--sp-3);list-style:none;padding:0;margin:0}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--muted);text-decoration:none;padding-block:.25rem;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a.is-active .nav-label{border-bottom:2px solid var(--accent);padding-bottom:2px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);list-style:none;padding:0;margin:0}.breadcrumbs a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.breadcrumbs a:hover{color:var(--ink);text-decoration-color:var(--accent)}.breadcrumbs li+li:before{content:"/";margin-right:var(--sp-1);color:var(--muted-soft)}.pullquote,blockquote.pullquote{margin:0;border-left:0;padding-left:0;font-family:var(--font-quote);font-style:italic;font-weight:var(--fw-regular);font-size:1.75rem;line-height:1.35;color:var(--ink);text-wrap:balance}.pullquote--lg{font-size:2.25rem}.pullquote cite,blockquote.pullquote cite{display:block;margin-top:.75rem;font-family:var(--font-mono);font-style:normal;font-weight:var(--fw-light);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.testimonial{display:grid;gap:var(--sp-3);align-content:start;padding-block:var(--sp-4);border-block:var(--border-thin) solid var(--rule)}.testimonial__quote{font-family:var(--font-quote);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--ink)}.testimonial__attribution{display:flex;flex-direction:column;gap:.1rem}.testimonial__name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base)}.testimonial__role{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.perks{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.perks li{padding-left:1.75rem;position:relative;font-size:var(--fs-sm);line-height:var(--lh-body)}.perks li:before{content:"→";position:absolute;left:0;top:.05rem;color:var(--ink);font-family:var(--font-mono);font-weight:var(--fw-light)}.perks--accent li:before{color:var(--accent);background:var(--ink);padding:0 .2rem;top:-.02rem}.perks--check li:before{content:"✓";font-family:var(--font-body);font-weight:var(--fw-bold)}.perks strong{font-weight:var(--fw-bold)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4);padding-block:var(--sp-5)}.step__num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--muted);letter-spacing:var(--ls-caps);display:block;margin-bottom:var(--sp-1);font-variant-numeric:tabular-nums lining-nums}.step h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black);margin-bottom:var(--sp-1);line-height:var(--lh-heading)}.step p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.product{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-5);align-items:start}.product__cover{display:block;width:100%;border:var(--border-thin) solid var(--ink);background:var(--paper)}.product__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.product__subtitle{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--ink-soft);line-height:var(--lh-heading-md)}.product__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.retailers{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light)}.retailers li{display:inline-flex;align-items:center;gap:var(--sp-1)}.retailers li+li:before{content:"·";color:var(--muted-soft);margin-right:var(--sp-1)}.retailers a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.retailers a:hover{text-decoration-color:var(--accent)}.figure{display:grid;gap:var(--sp-1)}.figure__img{display:block;width:100%;border:var(--border-thin) solid var(--ink);background:var(--rule)}.figure__caption{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-micro);padding-top:var(--sp-0)}.figure__caption strong{color:var(--ink);font-weight:var(--fw-bold)}.ar-21x9>*{aspect-ratio:21 / 9;object-fit:cover}.ar-16x9>*{aspect-ratio:16 / 9;object-fit:cover}.ar-3x2>*{aspect-ratio:3 / 2;object-fit:cover}.ar-4x3>*{aspect-ratio:4 / 3;object-fit:cover}.ar-1x1>*{aspect-ratio:1 / 1;object-fit:cover}.ar-4x5>*{aspect-ratio:4 / 5;object-fit:cover}.ar-3x4>*{aspect-ratio:3 / 4;object-fit:cover}.ar-2x3>*{aspect-ratio:2 / 3;object-fit:cover}.duotone{position:relative;isolation:isolate;overflow:hidden;display:block}.duotone>img,.duotone>picture>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(1.02)}.duotone:after{content:"";position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none;z-index:1}.duotone--ink:after{background:var(--ink);mix-blend-mode:lighten}.duotone--yellow:after{background:var(--accent);mix-blend-mode:multiply}.duotone--crimson:after{background:var(--crimson);mix-blend-mode:multiply}.duotone--sky:after{background:var(--skyblue);mix-blend-mode:multiply}.duotone--newsprint:after{background:var(--bg);mix-blend-mode:screen}.hero-image{position:relative;display:block}.hero-image__caption{position:absolute;left:var(--gutter);bottom:var(--gutter);max-width:min(26rem,60%);background:var(--bg);padding:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink)}.tabs{display:flex;flex-direction:column;gap:var(--sp-3)}.tabs__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);border-bottom:var(--border-thin) solid var(--rule);list-style:none;margin:0;padding:0}.tabs__tab{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--muted);background:none;border:0;padding:.6rem .25rem;cursor:pointer;position:relative}.tabs__tab[aria-selected=true]{color:var(--ink);font-weight:var(--fw-bold)}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.tabs__panel{padding-block:var(--sp-2)}.accordion>details{border-top:var(--border-thin) solid var(--rule);padding-block:var(--sp-2)}.accordion>details:last-of-type{border-bottom:var(--border-thin) solid var(--rule)}.accordion>details>summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-md);line-height:var(--lh-heading-md);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.accordion>details>summary::-webkit-details-marker{display:none}.accordion>details>summary:after{content:"+";font-family:var(--font-mono);font-weight:var(--fw-light);font-size:var(--fs-xl);line-height:1;color:var(--ink)}.accordion>details[open]>summary:after{content:"–"}.accordion>details>:not(summary){margin-top:var(--sp-2);color:var(--ink-soft);line-height:var(--lh-body)}dialog.modal,.modal{width:min(32rem,calc(100% - 2rem));max-width:calc(100% - 2rem);border:var(--border-thin) solid var(--ink);background:var(--paper);color:var(--ink);padding:var(--sp-4);box-shadow:none}dialog.modal::backdrop,.modal__backdrop{background:#11111180}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2)}.modal__title{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-xl);line-height:var(--lh-heading)}.modal__close{width:2rem;height:2rem;display:inline-grid;place-content:center;border:var(--border-thin) solid var(--ink);background:var(--bg)}.modal__footer{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.progress{display:block;width:100%;height:6px;background:var(--rule);overflow:hidden}.progress__bar{display:block;height:100%;background:var(--accent);transition:width var(--dur-base) var(--ease-out)}.progress--ink .progress__bar{background:var(--ink)}.stepdots{display:flex;align-items:center;gap:var(--sp-1);list-style:none;padding:0;margin:0}.stepdots li{width:.55rem;height:.55rem;background:var(--rule-strong)}.stepdots li.is-current{background:var(--accent)}.stepdots li.is-done{background:var(--ink)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{width:6px;height:6px;background:var(--ink);animation:typing-pulse 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pagination{display:flex;gap:var(--sp-1);list-style:none;padding:0;margin:0;font-family:var(--font-mono)}.pagination a,.pagination span{display:inline-grid;place-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border:var(--border-thin) solid var(--rule-strong);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-light);text-decoration:none}.pagination a:hover{border-color:var(--ink)}.pagination .is-current{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:var(--fw-bold)}.pagination .is-disabled{opacity:.35;pointer-events:none}.module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:var(--border-mid) solid var(--ink)}.module-header__title{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);line-height:var(--lh-heading)}.module-header__meta{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.lesson{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:var(--border-thin) solid var(--rule-strong);background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lesson:hover{border-color:var(--ink);background:var(--accent-dim)}.lesson__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.lesson__title{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-lg);line-height:var(--lh-heading-md)}.lesson__body{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:.2rem}.lesson__status{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:.15rem .5rem;border:var(--border-thin) solid var(--muted);color:var(--muted);white-space:nowrap}.lesson__status--done{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lesson__status--current{background:var(--accent);color:var(--ink);border-color:var(--accent)}.video{position:relative;width:100%;aspect-ratio:16 / 9;border:var(--border-thin) solid var(--ink);background:var(--ink);overflow:hidden}.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}.quiz{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-thin) solid var(--ink);background:var(--paper)}.quiz__question{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-lg);line-height:var(--lh-heading-md)}.quiz__options{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-1)}.quiz__options label{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);padding:var(--sp-2);border:var(--border-thin) solid var(--rule-strong);cursor:pointer;font-size:var(--fs-sm)}.quiz__options label:hover{border-color:var(--ink)}.quiz__options input:checked+span{font-weight:var(--fw-bold)}.course-progress{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--bg)}.course-progress__label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps)}.course-progress__value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums lining-nums}.course-progress .progress{background:#ffffff26;grid-column:1 / -1}.course-progress .progress__bar{background:var(--accent)}.footer{border-top:var(--border-mid) solid var(--ink);padding-top:var(--sp-3);padding-bottom:var(--sp-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-light);display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.footer a:hover{text-decoration-color:var(--accent)}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--sp-3);width:100%;padding-bottom:var(--sp-3)}.footer__col-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin:0 0 var(--sp-1) 0;font-weight:var(--fw-light)}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.pill,.badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-light);letter-spacing:var(--ls-caps-sm);padding:.2rem .55rem;border-radius:var(--radius);text-transform:uppercase;border:var(--border-thin) solid var(--ink);line-height:1.2}.pill--accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.pill--muted{background:transparent;color:var(--muted);border-color:var(--rule-strong)}.pill--ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill--crimson{background:var(--crimson);color:var(--crimson-ink);border-color:var(--crimson)}.pill--sky{background:var(--skyblue);color:var(--skyblue-ink);border-color:var(--skyblue)}.u-flex{display:flex}.u-grid{display:grid}.u-inline{display:inline}.u-block{display:block}.u-hidden{display:none!important}.u-full{width:100%}.u-narrow{max-width:var(--reading-width)}.u-sp-0{margin:0!important}.u-mt-1{margin-top:var(--sp-1)}.u-mt-2{margin-top:var(--sp-2)}.u-mt-3{margin-top:var(--sp-3)}.u-mt-4{margin-top:var(--sp-4)}.u-mt-5{margin-top:var(--sp-5)}.u-mb-1{margin-bottom:var(--sp-1)}.u-mb-2{margin-bottom:var(--sp-2)}.u-mb-3{margin-bottom:var(--sp-3)}.u-mb-4{margin-bottom:var(--sp-4)}.u-mb-5{margin-bottom:var(--sp-5)}.u-py-3{padding-block:var(--sp-3)}.u-py-4{padding-block:var(--sp-4)}.u-py-5{padding-block:var(--sp-5)}.u-bg-accent{background:var(--accent);color:var(--ink)}.u-bg-ink{background:var(--ink);color:var(--bg)}.u-bg-paper{background:var(--paper);color:var(--ink)}.u-bg-cream{background:var(--bg);color:var(--ink)}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-reveal) var(--ease-out) forwards}.reveal-1{animation-delay:80ms}.reveal-2{animation-delay:.2s}.reveal-3{animation-delay:.34s}.reveal-4{animation-delay:.48s}.reveal-5{animation-delay:.62s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal,.typing span{animation:none!important;opacity:1;transform:none}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:0}.card--ink :focus-visible,.u-bg-ink :focus-visible,.banner--ink :focus-visible,.course-progress :focus-visible{outline-color:var(--focus-ring-on-ink)}.skip-link{position:absolute;left:0;top:-3rem;background:var(--ink);color:var(--bg);padding:.5rem 1rem;font-family:var(--font-mono);font-size:var(--fs-sm);z-index:var(--z-popover);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){.btn,.pill,.badge,.card,.input,.textarea,.select{forced-color-adjust:none;border-color:CanvasText}.hero__headline:before,.hero__headline:after{forced-color-adjust:none}}@media(max-width:768px){.product{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:1fr;gap:var(--sp-4);align-items:stretch}.footer{flex-direction:column;gap:var(--sp-2);align-items:flex-start}.steps{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}}@media(max-width:640px){:root{--gutter: 1rem;--sp-6: 3rem;--sp-7: 5rem}.split,.split--8-4,.split--7-5,.split--6-6,.split--4-8,.grid--wide-items{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.field__label{font-size:.875rem}.pagination a,.pagination span{min-width:2.75rem;height:2.75rem}}[data-locale-price]{font-variant-numeric:tabular-nums}@media print{:root{--bg: #ffffff;--paper: #ffffff;--rule: #d8d2c3}body{font-size:11pt;line-height:1.4;color:#000}.topbar,.nav-toggle,.banner,.btn,.modal,dialog,.footer__cols{display:none!important}a:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:.8em;color:#555}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.page-break{break-before:page}.no-break{break-inside:avoid}img,figure,.card,.product,.hero__headline{break-inside:avoid}.hero__headline:before,.hero__headline:after{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pullquote{page-break-inside:avoid}@page{size:A4;margin:20mm 18mm}}.klaro{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.55;color:var(--ink);--font-family: var(--font-body);--title-font-family: var(--font-display);--font-size: var(--fs-sm);--border-radius: 0;--border-width: 1px;--border-style: solid;--light1: var(--ink);--light2: var(--rule);--light3: var(--ink-soft);--dark1: var(--bg);--dark2: var(--ink-soft);--dark3: var(--ink-soft);--green1: var(--ink);--green2: var(--ink);--green3: var(--accent);--blue1: transparent;--blue2: var(--ink);--white2: var(--rule);--white3: var(--paper);--button-text-color: var(--ink)}.klaro button{font-family:var(--font-body);font-weight:var(--fw-bold)}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:var(--bg);border:1px solid var(--rule-strong);border-top:4px solid var(--ink);box-shadow:0 8px 24px #1111111f;color:var(--ink);border-radius:0}@media(min-width:1024px){.klaro .cookie-notice:not(.cookie-modal-notice){right:20px;bottom:20px;max-width:420px;border-radius:0}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:var(--sp-3)}.klaro .cookie-notice h1,.klaro .cookie-notice h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink);margin:0 0 var(--sp-1);letter-spacing:-.005em}.klaro .cookie-notice p{color:var(--ink-soft);margin-top:0;margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.klaro .cookie-notice a,.klaro .cookie-modal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.klaro .cookie-notice a:hover,.klaro .cookie-modal a:hover{text-decoration-color:var(--accent)}.klaro .cookie-modal .cm-bg{background:#1119}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:var(--bg);color:var(--ink);border-radius:0;box-shadow:0 12px 40px #11111140;border-top:4px solid var(--ink)}@media(min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{max-width:640px;border-radius:0}}.klaro .cookie-modal .cm-modal .cm-header{border-bottom:1px solid var(--rule);padding:var(--sp-3)}.klaro .cookie-modal .cm-modal .cm-header h1,.klaro .cookie-modal .cm-modal .cm-header h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);color:var(--ink);margin:0;letter-spacing:-.01em}.klaro .cookie-modal .cm-modal .cm-body{padding:var(--sp-3);color:var(--ink-soft)}.klaro .cookie-modal .cm-modal .cm-body p,.klaro .cookie-modal .cm-modal .cm-body li{color:var(--ink-soft)}.klaro .cookie-modal .cm-modal .cm-body .cm-list-title{color:var(--ink);font-weight:var(--fw-bold)}.klaro .cookie-modal .cm-modal .cm-body .cm-list-description,.klaro .cookie-modal .cm-modal .cm-body .purposes{color:var(--ink-soft)}.klaro .cookie-modal .cm-modal .cm-footer{border-top:1px solid var(--rule);padding:var(--sp-3)}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by,.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{font-size:var(--fs-2xs);color:var(--ink-soft)}.klaro .cookie-modal .cm-modal .cm-footer-buttons{gap:var(--sp-2);flex-wrap:wrap}.klaro .cookie-modal .cm-modal .hide svg{stroke:var(--ink)}.klaro .cookie-modal .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-color:var(--rule)}.klaro .cookie-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all{border-top-color:var(--rule)}.klaro .cookie-notice .cm-btn,.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65em 1.1em;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.2;border-radius:0;border:1px solid var(--ink);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;margin-right:var(--sp-1)}.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.klaro .cookie-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-modal .cm-btn.cm-btn-success:hover,.klaro .context-notice .cm-btn.cm-btn-success:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}.klaro .cookie-notice .cm-btn.cm-btn-success-var,.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var{background:var(--ink);color:var(--bg);border-color:var(--ink)}.klaro .cookie-notice .cm-btn.cm-btn-success-var:hover,.klaro .cookie-modal .cm-btn.cm-btn-success-var:hover,.klaro .context-notice .cm-btn.cm-btn-success-var:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.klaro .cookie-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-decline,.klaro .cookie-notice .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cn-decline,.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .cookie-modal .cm-btn.cm-btn-decline,.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .cookie-modal .cm-btn.cn-decline,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-decline,.klaro .context-notice .cm-btn.cm-btn-danger,.klaro .context-notice .cm-btn.cn-decline{background:transparent;color:var(--ink);border-color:var(--ink)}.klaro .cookie-notice .cm-btn.cm-btn-info:hover,.klaro .cookie-notice .cm-btn.cm-btn-close:hover,.klaro .cookie-notice .cm-btn.cm-btn-decline:hover,.klaro .cookie-notice .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-info:hover,.klaro .cookie-modal .cm-btn.cm-btn-close:hover,.klaro .cookie-modal .cm-btn.cm-btn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-danger:hover,.klaro .cookie-modal .cm-btn.cn-decline:hover,.klaro .context-notice .cm-btn.cm-btn-info:hover,.klaro .context-notice .cm-btn.cm-btn-close:hover,.klaro .context-notice .cm-btn.cm-btn-decline:hover,.klaro .context-notice .cm-btn.cm-btn-danger:hover,.klaro .context-notice .cm-btn.cn-decline:hover{background:var(--ink);color:var(--bg)}.klaro .cookie-notice .cn-learn-more{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-weight:var(--fw-bold)}.klaro .cookie-notice .cn-learn-more:hover{text-decoration-color:var(--accent)}.klaro .cm-btn:focus-visible,.klaro .cookie-notice a:focus-visible,.klaro .cookie-modal a:focus-visible,.klaro .cm-list-input:focus-visible+.cm-list-label .slider{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.klaro .cookie-modal .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:var(--rule-strong);box-shadow:none}.klaro .cookie-modal .cm-list-label .slider:before,.klaro .cookie-notice .cm-list-label .slider:before{background-color:var(--paper);box-shadow:0 1px 2px #1113}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:var(--ink)}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider{background-color:var(--ink-soft);opacity:.7}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:0 0 0 3px var(--accent-soft)}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:2px solid var(--ink)}.site-nav[data-astro-cid-dmqpwcec] .topbar[data-astro-cid-dmqpwcec]{align-items:center;gap:var(--sp-3);padding-block:var(--sp-2)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;margin-inline-start:auto;width:44px;height:44px;padding:0;background:transparent;border:var(--border-thin) solid var(--ink);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.nav-toggle[data-astro-cid-dmqpwcec]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nav-toggle__icon[data-astro-cid-dmqpwcec]{width:24px;height:24px}.nav-toggle__icon--close[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec].is-open .nav-toggle__icon--open[data-astro-cid-dmqpwcec]{display:none}.site-nav[data-astro-cid-dmqpwcec].is-open .nav-toggle__icon--close[data-astro-cid-dmqpwcec]{display:block}@media(min-width:641px){.nav-toggle[data-astro-cid-dmqpwcec]{display:none!important}}@media(max-width:640px){.site-nav[data-astro-cid-dmqpwcec] .topbar[data-astro-cid-dmqpwcec]{flex-wrap:wrap}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.site-nav[data-astro-cid-dmqpwcec] .nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=false]~nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec] .nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true]~nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec]{flex-basis:100%;flex-direction:column;gap:0;align-items:stretch;border-top:1px solid var(--rule);padding-block:var(--sp-1);margin-block-start:var(--sp-1)}.site-nav[data-astro-cid-dmqpwcec] .nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=false]~nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec]{display:none}.site-nav[data-astro-cid-dmqpwcec].is-open .nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true]~nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec]{display:flex}.site-nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{min-height:44px;display:flex;align-items:center;padding-inline:var(--sp-1);border-bottom:1px solid var(--rule)}.site-nav[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:last-child a[data-astro-cid-dmqpwcec]{border-bottom:0}.site-nav[data-astro-cid-dmqpwcec] .brand__tag[data-astro-cid-dmqpwcec],.site-nav[data-astro-cid-dmqpwcec] .brand__dash[data-astro-cid-dmqpwcec]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-7);padding-block:var(--sp-5) var(--sp-4);border-top:2px solid var(--ink);background:var(--paper)}.site-footer[data-astro-cid-sz7xmlte] .footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
