:root{--white: #ffffff;--paper: #fafaf6;--ink: #14110d;--ink-soft: #4b4238;--ink-faint: #8a7d6f;--rule: #14110d;--terracotta: #c25238;--terracotta-deep:#8e3722;--clay: #a55435;--olive: #7a8654;--olive-deep: #4a5732;--adriatic: #1a6b8e;--adriatic-deep: #0e3a52;--sunflower: #e8b53e;--sunflower-deep: #b88820;--sand: #e8dcc2;--stone: #c9bda6;--stone-deep: #9a8e76;--font-display: "Big Shoulders Display", "Impact", sans-serif;--font-body: "Familjen Grotesk", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--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;--s-9: 6rem;--s-10: 8rem;--content-max: 84rem;--gutter: clamp(1.25rem, 4vw, 3rem);--block-edge: 2px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-size:1.0625rem;line-height:1.5;font-weight:400;background:var(--white)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;margin:0;letter-spacing:-.015em;line-height:.9}p{margin:0 0 var(--s-4);max-width:38em}a{color:inherit;text-decoration:none;transition:color .16s ease}.italic{font-style:italic}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.rule{display:block;width:100%;border:0;border-top:var(--block-edge) solid var(--rule);margin:0}.container{max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter);position:relative;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--sunflower);color:var(--ink)}@media(prefers-reduced-motion:no-preference){@keyframes blockslide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drift-x{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}}
