:root{--color-primary:#565f34;--color-primary-dark:#4f5733;--color-primary-rgb:86,95,52;--color-secondary:#bdb968;--color-secondary-rgb:189,185,104;--color-accent:#c93a26;--color-accent-rgb:201,58,38;--color-dark:#2a211d;--color-dark-soft:#3a2f2a;--color-light:#f5dfa5;--color-light-rgb:245,223,165;--color-surface:#ffffff;--color-border:#e9e0d8;--color-text:#2b2320;--color-text-muted:#6c5f57;--color-white:#ffffff;--color-black:#000000;--font-heading:"Bricolage Grotesk","Sora","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-body:"Hanken Grotesk","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9rem;--fs-base:1.0625rem;--fs-md:1.25rem;--fs-lg:1.55rem;--fs-xl:2.1rem;--fs-2xl:2.9rem;--fs-3xl:clamp(2.5rem, 6vw + 1rem, 4.2rem);--lh-tight:1.15;--lh-body:1.7;--tracking-tight:-0.03em;--container:1200px;--container-narrow:820px;--gap:2rem;--radius-sm:8px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow:0 12px 32px rgba(42, 33, 29, 0.12);--shadow-lg:0 24px 60px rgba(42, 33, 29, 0.16);--fx-speed:1;--fx-dur:calc(0.7s * var(--fx-speed));--fx-dur-fast:calc(0.35s * var(--fx-speed));--fx-delay-1:calc(0.12s * var(--fx-speed));--fx-delay-2:calc(0.24s * var(--fx-speed));--fx-delay-3:calc(0.36s * var(--fx-speed));--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--header-h:72px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:clip}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background:var(--color-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.nav-locked{overflow:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}img{border-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none;cursor:pointer}a{color:var(--color-primary);text-decoration:none;transition:color var(--fx-dur-fast) var(--ease-out)}a:focus-visible,a:hover{color:var(--color-primary-dark)}ol,ul{list-style-position:inside}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-dark);font-weight:800;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);margin-bottom:1rem}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{text-wrap:pretty}small{color:var(--color-text-muted)}::selection{background:var(--color-accent);color:var(--color-white)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;padding:10px 18px;background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-sm);transition:top .2s}.skip-link:focus-visible{top:12px;color:var(--color-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}