:root {--color-dark: #1a1a1a;--color-olive: #5a7247;--color-olive-hover: #4a6038;--color-olive-light: #eef2eb;--color-cream: #f6f5f2;--color-text: #1a1a1a;--color-white: #ffffff;--color-border: #ddd9d3;--color-gold: #c8952b;--card-bg: #ffffff;--card-radius: 12px;--card-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);--max-width: 1100px;}*,*::before,*::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;-webkit-text-size-adjust: 100%;}body {font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-size: 16px;line-height: 1.7;color: var(--color-text);background-color: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}h1, h2, h3, h4, h5, h6 {letter-spacing: -0.02em;line-height: 1.25;color: var(--color-text);}h1 {font-size: clamp(26px, 5vw, 42px);font-weight: 800;margin-bottom: 0.5em;}h2 {font-size: clamp(20px, 3.5vw, 30px);font-weight: 700;margin-bottom: 0.5em;}h3 {font-size: clamp(17px, 2.5vw, 20px);font-weight: 700;margin-bottom: 0.4em;}h4 {font-size: 17px;font-weight: 600;margin-bottom: 0.4em;}p {margin-bottom: 1em;color: var(--color-text);}strong, b {font-weight: 700;}small {font-size: 14px;}a {color: var(--color-olive);text-decoration: none;transition: color 0.2s ease;}a:hover {color: var(--color-olive-hover);}ul, ol {padding-left: 1.25em;margin-bottom: 1em;}li {margin-bottom: 0.35em;}ul li::marker {color: var(--color-olive);}hr {border: none;border-top: 1px solid var(--color-border);margin: 2em 0;}img {max-width: 100%;height: auto;display: block;border-radius: 12px;box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);}blockquote {border-left: 4px solid var(--color-gold);background-color: var(--color-olive-light);padding: 16px 20px;margin: 1.5em 0;border-radius: 0 8px 8px 0;font-style: italic;color: var(--color-text);}blockquote p:last-child {margin-bottom: 0;}::selection {background-color: var(--color-olive);color: var(--color-white);}.container {width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 24px;}section {padding: 80px 0;}.section--cream {background-color: var(--color-cream);}.section--white {background-color: var(--color-white);}.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;}