@layer reset,base,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}img,picture,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit}}@layer base{:root{color-scheme:light;--paper: #eee8db;--paper-bright: #f8f4eb;--paper-deep: #ded5c3;--ink: #173027;--ink-soft: #496158;--moss: #395f49;--moss-light: #dce5d9;--signal: #ad4727;--signal-soft: #f2c9ae;--sun: #e6b958;--blue: #3f6f80;--line: rgb(23 48 39 / 15%);--line-strong: rgb(23 48 39 / 28%);--shadow: 0 1px 2px rgb(38 44 34 / 9%);--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--page: min(1440px, calc(100vw - 32px) );--header-h: 64px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--t-hero: clamp(2.7rem, 4.2vw, 3.6rem);--t-h2: clamp(1.75rem, 2.4vw, 2.25rem);--t-h3: 1.1rem;--t-lead: clamp(1.1rem, 1.5vw, 1.3rem);--t-body: 1rem;--t-small: .875rem;--t-micro: .75rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--m-fast: .12s;--m-base: .22s;--m-slow: .42s;--m-ease: cubic-bezier(.22, 1, .36, 1);--ease: var(--m-ease)}body{min-width:320px;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 5% 4%,rgb(255 255 255 / 55%),transparent 28rem),radial-gradient(circle at 88% 14%,rgb(230 185 88 / 9%),transparent 25rem),linear-gradient(90deg,transparent 39px,rgb(23 48 39 / 3%) 40px),linear-gradient(0deg,transparent 39px,rgb(23 48 39 / 3%) 40px),var(--paper);background-size:auto,auto,40px 40px,40px 40px,auto;font-family:var(--sans);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.28;background-image:repeating-radial-gradient(circle at 17% 32%,transparent 0 2px,rgb(19 37 30 / 3%) 3px);background-size:5px 5px}::selection{color:var(--ink);background:var(--sun)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}input[type=range]{accent-color:var(--signal)}}@layer utilities{.page-shell{width:var(--page);margin-inline:auto}.eyebrow{display:inline-flex;gap:.65rem;align-items:center;color:var(--ink-soft);font-family:var(--mono);font-size:var(--t-micro);font-weight:650;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow:before{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;content:""}.button{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;min-height:44px;padding:var(--s-3) var(--s-4);border:1px solid var(--ink);border-radius:999px;color:var(--paper-bright);background:var(--ink);font-size:var(--t-small);font-weight:700;line-height:1;text-decoration:none;transition:transform var(--m-fast) var(--m-ease),color var(--m-fast) ease,background var(--m-fast) ease,box-shadow var(--m-fast) ease}.button:hover{box-shadow:0 8px 24px #17302729;transform:translateY(-2px)}.button--quiet{color:var(--ink);background:transparent}.text-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--ink);font-size:var(--t-small);font-weight:750;text-decoration:none}.text-link:after{content:"\2197";transition:transform var(--m-fast) var(--m-ease)}.text-link:hover:after{transform:translate(3px,-3px)}.section-heading{max-width:760px;font-size:var(--t-hero)}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){:root{--page: min(100% - 24px, 1180px);--header-h: 56px}.button{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}
