*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.container{max-width:var(--container-wide, 1200px);margin:0 auto;padding:0 var(--sp-8, 32px)}.container--text{max-width:var(--container-text, 960px)}.container--prose{max-width:var(--container-prose, 680px)}.section{padding:var(--sp-24, 96px) 0}.section--line{border-top:1px solid var(--border, #e4e8ee)}@media(prefers-reduced-motion:no-preference){.load-up{animation:load-up .6s var(--ease-out, ease) both}.load-up.d1{animation-delay:70ms}.load-up.d2{animation-delay:.14s}.load-up.d3{animation-delay:.21s}@supports (animation-timeline: view()){.reveal{animation:load-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes load-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:680px){.section{padding:var(--sp-20, 72px) 0}.container{padding:0 var(--sp-5, 22px)}}:root{--_ink: #14181A;--_paper: #FFFFFF;--_pine-50: #EEF3F0;--_pine-100: #DCE7E1;--_pine-200: #B9CEC3;--_pine-500: #2B5545;--_pine-600: #204237;--_pine-700: #17322A;--_pine-900-rgb: 14, 33, 28;--_pine-900: rgb(var(--_pine-900-rgb));--_clay-600: #8E3A2A;--_brass-400: #C8A24B;--_brass-500: #A9832F;--_brass-600: #8A6A25;--_n-25: #FBFBFA;--_n-50: #F5F6F4;--_n-100: #ECEEEA;--_n-200: #DEE1DC;--_n-300: #C4C9C2;--_n-500: #6E756C;--_n-600: #59605A;--_n-900: #14181A;--bg: var(--_paper);--bg-elevated: var(--_n-25);--bg-sunken: var(--_n-50);--bg-inverse: var(--_pine-900);--bg-accent-soft: var(--_pine-50);--fg: var(--_ink);--fg-muted: var(--_n-600);--fg-subtle: var(--_n-500);--fg-inverse: #F2F5F2;--fg-inverse-muted: #A9BAB2;--fg-accent: var(--_pine-600);--fg-link: var(--_pine-600);--border: var(--_n-200);--border-strong: var(--_n-300);--border-inverse: #23453A;--accent: var(--_pine-500);--accent-hover: var(--_pine-600);--accent-press: var(--_pine-700);--accent-soft: var(--_pine-50);--brass: var(--_brass-500);--brass-text: var(--_brass-600);--brass-bright: var(--_brass-400);--fg-error: var(--_clay-600);--scrim-from: rgba(var(--_pine-900-rgb), .92);--scrim-mid: rgba(var(--_pine-900-rgb), .78);--scrim-to: rgba(var(--_pine-900-rgb), .45);--scrim-solid-from: rgba(var(--_pine-900-rgb), .94);--scrim-solid-to: rgba(var(--_pine-900-rgb), .88);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-display-l: clamp(38px, 5.4vw, 66px);--fs-display-m: clamp(32px, 4vw, 48px);--fs-h1: clamp(34px, 4.6vw, 56px);--fs-h2: clamp(26px, 3.1vw, 38px);--fs-h3: clamp(20px, 2vw, 24px);--fs-h4: 18px;--fs-lead: clamp(18px, 1.5vw, 21px);--fs-body: 17px;--fs-sm: 15px;--fs-xs: 13px;--fs-eyebrow: 12px;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-heading: -.012em;--ls-body: 0em;--ls-eyebrow: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14,33,28,.06), 0 2px 8px rgba(14,33,28,.05);--shadow-md: 0 4px 10px rgba(14,33,28,.07), 0 12px 28px rgba(14,33,28,.07);--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .34s;--container-prose: 680px;--container-text: 900px;--container-wide: 1180px}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:640;line-height:var(--lh-snug);letter-spacing:-.006em;margin:0}h4{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:640;margin:0}p{margin:0}a{color:var(--fg-link)}
