:root{--color-brown:#5b473e;--color-cyan:#298e8f;--color-bg:#ced1bf;--color-surface:#2b3530;--color-text-light:#d1ccbf;--rgb-brown:91 71 62;--rgb-cyan:41 142 143;--rgb-bg:206 209 191;--rgb-surface:43 53 48;--rgb-text-light:209 204 191;--color-cyan-soft:#3da8a9;--nav-h:5.5rem;--nav-fg:var(--color-text-light);--nav-fg-rgb:var(--rgb-text-light);--nav-bg-solid:rgb(var(--rgb-surface)/.72);--nav-hairline:rgb(var(--rgb-text-light)/.14);--nav-accent:var(--color-cyan);--menu-bg:var(--color-surface);--menu-fg:var(--color-text-light);--menu-accent:var(--color-cyan);--menu-muted:rgb(var(--rgb-text-light)/.55);--font-display:"Hoefler Text","Big Caslon","Playfair Display",Georgia,"Times New Roman",serif;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-100:.75rem;--fs-200:.875rem;--fs-300:1rem;--fs-400:1.125rem;--fs-display:clamp(2.75rem,1.5rem + 6vw,6.5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.05;--lh-base:1.55;--tracking-wide:.18em;--tracking-wider:.32em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--gutter:clamp(1.25rem,4vw,4rem);--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.12);--shadow-nav:0 10px 30px rgba(0,0,0,.18);--dur-fast:.25s;--dur-base:.45s;--dur-slow:.7s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.76,0,.24,1)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:var(--lh-base);-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}:where(:focus-visible){outline:2px solid var(--color-cyan);outline-offset:3px}:root{color-scheme:light}body{font-family:var(--font-sans);font-size:var(--fs-300);color:var(--color-surface);background:var(--color-bg)}#smooth-wrapper{overflow:hidden}::-moz-selection{background:var(--color-cyan);color:#fff}::selection{background:var(--color-cyan);color:#fff}html.is-menu-open,html.is-preloading{overflow:hidden;touch-action:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:-.01em}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mx-auto{margin-inline:auto}.ml-auto{margin-inline-start:auto}.mr-auto{margin-inline-end:auto}.mt-auto{margin-top:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.py-3xl{padding-block:var(--space-3xl)}#smooth-content{min-height:100vh}section{padding-block:clamp(var(--space-xl),8vw,var(--space-3xl))}.container{width:min(100%,80rem);margin-inline:auto;padding-inline:var(--gutter)}
