@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--color-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Aptos", "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--color-ink:#20231f;--color-ink-soft:#4e534c;--color-muted:#6f746d;--color-canvas:#f4f1e9;--color-paper:#fbfaf6;--color-surface:#fff;--color-surface-soft:#eceee7;--color-border:#d8d8cf;--color-border-strong:#b9bcb3;--color-control-border:#858b82;--color-control-border-hover:#5f685f;--color-control-filled:#fdfdf9;--color-brand:#31483a;--color-brand-hover:#24392d;--color-brand-soft:#dfe7df;--color-accent:#9f624b;--color-error:#9e322a;--color-success:#28633f;--color-focus:#245fba;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(4rem, 9vw, 8rem);--space-page:clamp(1rem, 4vw, 4rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:999px;--shadow-raised:0 1.25rem 3.5rem #1f272017;--shadow-focus:0 0 0 3px var(--color-paper), 0 0 0 5px var(--color-focus);--container:82rem;--container-narrow:46rem;--nav-height:4.5rem;--header-height:6.5rem;--transition-fast:.16s cubic-bezier(.2, 0, 0, 1);--transition-medium:.28s cubic-bezier(.2, 0, 0, 1)}}@layer base{::selection{color:var(--color-ink);background:var(--color-brand-soft)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400}h1{letter-spacing:-.055em;font-size:clamp(3rem,8vw,7rem);line-height:.92}h2{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select){border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3.25rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem .875rem}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-control-border-hover)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select):user-valid:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:var(--color-control-border-hover);background:var(--color-control-filled)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select):focus-visible{border-color:var(--color-brand);outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 3px var(--color-brand-soft)}:is(:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select)[aria-invalid=true],:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select):user-invalid){border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 4%, var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 16%, transparent)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select):disabled{cursor:not-allowed;border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);opacity:.78}}@layer utilities{.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);padding:var(--space-3) var(--space-4);font-weight:700;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@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}}
