:root{--ink:#171a18;--paper:#d7d3c8;--paper-light:#ebe7dc;--forest:#252b28;--forest-dark:#111412;--clay:#9f3a17;--gold:#c49a5a;--steel:#5c625e;--line:#171a1857;--section-space:clamp(48px, 6vw, 96px);--sage:#dde0d2;--earth:#e8d8cc;--moss:#44523e;--water:#35565b;--brick:#7a3a2a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{min-height:100vh;color:var(--ink);background-color:var(--paper);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:linear-gradient(#171a1809 1px,#0000 1px),linear-gradient(90deg,#171a1809 1px,#0000 1px);background-size:32px 32px;font-size:18px;line-height:1.6;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block}::selection{color:var(--paper-light);background:var(--clay)}h1,h2,h3,blockquote{text-wrap:balance}h1,h2,h3,h4,h5,h6,p,li,blockquote,a,span{overflow-wrap:break-word}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
