:root{--ink-900: #0d1117;--ink-800: #10151c;--ink-700: #1a2230;--ink-600: #263248;--ink-500: #3a4a63;--latte-100: #fff8e7;--latte-200: #fdf1d6;--latte-300: #f6e4bd;--sand-500: #f4a460;--sand-600: #e08a3c;--sand-700: #c46f26;--teal-500: #3f8f83;--white: #ffffff;--ink-text: #151b24;--muted-on-light: #5b6472;--muted-on-dark: #aab3c4;--border-on-dark: rgba(255, 255, 255, .12);--border-on-light: rgba(13, 17, 23, .1);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--max-width: 1300px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-sm: 6px;--radius-md: 10px;--section-pad: clamp(3.5rem, 8vw, 6.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-base: .42s}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);color:var(--ink-text);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden;max-width:100%}main,.container,.section{min-width:0;max-width:100%}img,video,iframe,table{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.12;letter-spacing:-.01em;font-weight:600}p{margin:0;max-width:62ch}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--sand-600);outline-offset:3px}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--light{background:var(--latte-100)}.section--ink{background:var(--ink-800);color:var(--white)}.section--ink p{color:var(--muted-on-dark)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--sand-700)}.section--ink .eyebrow{color:var(--sand-500)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
