@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Instrument+Serif&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fffdf8;--color-surface:#f0ebe0;--color-text:#222820;--color-text-muted:#494e40;--color-border:#b7b3a5;--color-action:#31513d;--color-action-hover:#24402e;--color-on-action:#fffdf8;--color-focus:#974527;--color-selection:#dfebcf;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-body:1rem;--font-size-small:.875rem;--font-size-display:clamp(2.25rem, 5vw, 4.5rem);--line-height-body:1.6;--line-height-heading:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-small:.25rem;--radius-medium:.5rem;--measure-content:70ch;--width-page:75rem;--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--transition-fast:.15s ease}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;margin:0}h1,h2,h3,p,ul,ol{margin-block-start:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}
body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-action);color:var(--color-on-action);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--transition-fast);font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{color:var(--color-action);letter-spacing:.11em;text-transform:uppercase;font-size:.82rem;font-weight:800}#main-content,section,article{scroll-margin-top:8rem}a{text-underline-offset:.18em}
