@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations")}:root{--font-sans:"Manrope Variable", sans-serif;color-scheme:light;--color-soft-apricot:#fcd0a1;--color-dry-sage:#b1b695;--color-lilac-ash:#a690a4;--color-shadow-grey:#272727;--color-black:#0a0908;--color-canvas:var(--color-soft-apricot);--color-text:var(--color-black);--color-text-muted:var(--color-shadow-grey);--color-surface-sage:var(--color-dry-sage);--color-surface-lilac:var(--color-lilac-ash);--color-surface-dark:var(--color-shadow-grey);--color-text-on-dark:var(--color-soft-apricot);--color-focus:var(--color-black);--color-sage-soft:color-mix(in srgb, var(--color-soft-apricot) 68%, var(--color-dry-sage));--color-lilac-soft:color-mix(in srgb, var(--color-soft-apricot) 72%, var(--color-lilac-ash));--color-field:color-mix(in srgb, var(--color-soft-apricot) 82%, var(--color-dry-sage));--color-field-hover:color-mix(in srgb, var(--color-soft-apricot) 68%, var(--color-dry-sage));--color-line:color-mix(in srgb, var(--color-black) 24%, var(--color-soft-apricot));--color-disabled:color-mix(in srgb, var(--color-shadow-grey) 42%, var(--color-soft-apricot));--radius-control:.75rem;--radius-card:1.5rem;--radius-panel:2.5rem;--radius-pill:999px;--corner-shape:squircle;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(6rem, 12vw, 10rem);--layout-gutter:clamp(1rem, 4vw, 3rem);--layout-container:80rem;--layout-measure:65ch;--font-weight-regular:400;--font-weight-semibold:650;--font-weight-bold:750;--font-weight-display:800;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:clamp(1rem, .96rem + .2vw, 1.125rem);--font-size-lead:clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--font-size-heading-3:clamp(1.375rem, 1.1rem + 1vw, 2rem);--font-size-heading-2:clamp(2rem, 1.35rem + 2.7vw, 4rem);--font-size-heading-1:clamp(2.75rem, 1.6rem + 5vw, 6.5rem);--font-size-display:clamp(3.5rem, 1.5rem + 8vw, 9rem);--line-height-tight:.95;--line-height-heading:1.05;--line-height-body:1.6;--motion-fast:.16s;--motion-base:.26s;--motion-organic:10s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.squircle{border-radius:var(--radius-card);corner-shape:var(--corner-shape)}.squircle--control{border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.squircle--panel{border-radius:var(--radius-panel);corner-shape:var(--corner-shape)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-black);color:var(--color-soft-apricot)}.container{width:min(100% - (2 * var(--layout-gutter)), var(--layout-container));margin-inline:auto}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-9)}.section--soft,.section--sage{background:var(--color-dry-sage)}.section--lilac{background:var(--color-lilac-ash)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.stack{gap:var(--stack-space,var(--space-5));flex-direction:column;display:flex}.stack-lg{--stack-space:var(--space-7)}.stack-xl{--stack-space:var(--space-9)}.grid{gap:var(--space-7);display:grid}.grid-2,.grid-3{grid-template-columns:1fr}.split{gap:var(--space-8);display:grid}.measure{max-width:48ch}.measure-wide,.prose{max-width:var(--layout-measure)}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--line-height-tight);letter-spacing:-.065em}.h1{font-size:var(--font-size-heading-1)}.h2{font-size:var(--font-size-heading-2)}.h3{font-size:var(--font-size-heading-3)}.lead{font-size:var(--font-size-lead);letter-spacing:-.015em;line-height:1.4}.eyebrow,.mono{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.muted{color:var(--color-text-muted)}.prose{gap:var(--space-5);display:grid}.prose h2{margin-block-start:var(--space-8)}.legal--imprint,.legal--compact{gap:var(--space-6);max-width:78ch}.legal--imprint h2,.legal--compact h2{margin-block-start:0}.legal--imprint section,.legal--compact section{gap:var(--space-2);display:grid}.rows{padding:0;list-style:none}.rows>*{padding-block:var(--space-6);border-block-start:1px solid var(--color-line)}.btn,.link{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:inline-flex}.btn{min-height:3.25rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-black);color:var(--color-soft-apricot);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border:0;text-decoration:none}.btn:hover{background:var(--color-shadow-grey);transform:translateY(-2px)}.section--dark .btn:hover{background:var(--color-soft-apricot);color:var(--color-black)}.btn:active{transform:translateY(0)scale(.98)}.btn--ghost{color:var(--color-black);text-underline-offset:.25em;background:0 0;text-decoration:underline}.btn-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.link{color:currentColor;text-underline-offset:.3em;width:fit-content;text-decoration-thickness:.08em}.btn .icon,.link .icon{transition:transform var(--motion-base) var(--ease-out)}.btn:hover .icon,.link:hover .icon{transform:translate(.2rem)}.link:hover{text-decoration-thickness:.15em}.card{gap:var(--space-4);padding-block:var(--space-6);border-block-start:1px solid var(--color-line);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.field input,.field textarea,.field select{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-field);width:100%;color:var(--color-black);padding:var(--space-4) var(--space-5);border:1px solid #0000}.field input:hover,.field textarea:hover,.field select:hover{background:var(--color-field-hover)}.field textarea{resize:vertical;min-height:10rem}.icon{vertical-align:middle;flex:none;display:inline-flex}.icon>svg{display:block}@media (width>=48rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
