:root{color-scheme:light;--paper:oklch(96.2% .014 78);--paper-bright:oklch(99% .008 78);--paper-2:oklch(92.8% .018 78);--paper-3:oklch(88.4% .021 76);--ink:oklch(21.5% .026 295);--ink-2:oklch(38.5% .024 292);--muted:oklch(48% .018 288);--accent:oklch(35.8% .077 292);--accent-ink:oklch(96.2% .014 78);--focus:oklch(55% .14 292);--rule:color-mix(in oklch, var(--ink) 17%, transparent);--rule-dark:color-mix(in oklch, var(--paper) 24%, transparent);--error:oklch(55% .18 28);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.22rem, 1.1rem + .45vw, 1.5rem);--text-2xl:clamp(1.65rem, 1.35rem + 1.1vw, 2.35rem);--text-3xl:clamp(2.35rem, 1.65rem + 2.6vw, 4.15rem);--text-display:clamp(3.5rem, 2.1rem + 5.8vw, 7.2rem);--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-10:8rem;--header-h:4.5rem;--container:80rem;--gutter:clamp(1rem, 4vw, 3rem);--radius:0;--dur-instant:.1s;--dur-short:.18s;--dur-medium:.26s;--dur-long:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}main{overflow:clip}img,picture,svg{max-width:100%;display:block}img{width:100%}button,input,select,textarea{font:inherit;border-radius:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;font-style:normal;font-weight:500}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);min-height:2.75rem;color:var(--paper);padding:.65rem 1rem;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.3}.section-title{font-size:var(--text-3xl);letter-spacing:-.025em;line-height:.98}.button{color:currentColor;cursor:pointer;min-height:3rem;font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.3rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;opacity:.52}.button--ink{background:var(--ink);color:var(--paper)}.button--accent{background:var(--accent);color:var(--accent-ink)}.button--paper{background:var(--paper);color:var(--ink)}.button--line{border-color:var(--rule);color:var(--ink)}.text-link{min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;border-block-end:1px solid;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:var(--header-h)}@media (hover:hover) and (pointer:fine){.button--ink:hover,.button--accent:hover{background:var(--ink-2)}.button--paper:hover{background:var(--paper-bright)}.button--line:hover{border-color:var(--ink)}.text-link:hover{color:var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
