:root{--color-bg:#f7f6f1;--color-bg-warm:#f3f2eb;--color-section:#e4e8d6;--color-surface:#fff;--color-sage:#b2c28e;--color-sage-soft:#c5d0a8;--color-sage-muted:#d8e0c4;--color-text:#1f2a1a;--color-muted:#6a7264;--color-primary:#4f5c32;--color-primary-dark:#2f3a1f;--color-olive:#5c6d37;--color-olive-soft:#8a9570;--color-olive-deep:#2f3a1f;--color-accent:#4f5c32;--color-accent-soft:#6b7a3d;--color-accent-muted:#4f5c321f;--color-border:#1f2a1a24;--color-border-strong:#1f2a1a38;--color-on-primary:#f7f6f1;--color-on-deep:#f3f2eb;--color-frame:#3d4a2a;--background:var(--color-bg);--foreground:var(--color-text);--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.35rem;--font-size-xl:clamp(2rem, 2.8vw, 2.7rem);--font-size-2xl:clamp(2.6rem, 4.2vw, 3.9rem);--font-size-display:clamp(3rem, 5.2vw, 4.5rem);--radius:2px;--radius-lg:4px;--content-width:1240px;--page-pad:48px;--image-ratio:4 / 5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.25rem;--space-8:5rem;--section-gap:5rem;--shadow-soft:0 1px 0 #1f2a1a0f;--shadow-card:none;--shadow-panel:none;--ease:.2s ease;--ease-slow:.22s ease;--header-offset:108px}@media (max-width:1100px){:root{--page-pad:28px;--section-gap:3.75rem}}@media (max-width:900px){:root{--header-offset:80px}}@media (max-width:720px){:root{--page-pad:16px;--section-gap:2.75rem;--font-size-md:1.05rem}}@media (max-width:380px){:root{--page-pad:14px}}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans), "Helvetica Neue", sans-serif;font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.65;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.main-content{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif), Georgia, serif;color:var(--color-text);letter-spacing:.02em;font-weight:600}h1{font-size:var(--font-size-2xl);letter-spacing:.02em;line-height:1.08}h2{font-size:var(--font-size-xl);letter-spacing:.03em;line-height:1.15}h3{font-size:var(--font-size-lg);font-weight:500;line-height:1.3}h4{font-size:1.2rem;line-height:1.35}h5{font-size:1.1rem;line-height:1.4}h6{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;line-height:1.4}button,input,select,textarea{font-family:var(--font-sans), "Helvetica Neue", sans-serif}input[type=radio],input[type=checkbox]{accent-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eyebrow{font-family:var(--font-sans), "Helvetica Neue", sans-serif;font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-olive);font-weight:600}.frame{border:1px solid var(--color-frame);outline:1px solid var(--color-frame);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img,svg,video{max-width:100%}@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}}
