@charset "UTF-8";:root{--c-primary: #096e31;--c-primary-hover: #06521f;--c-primary-light: #0a7a37;--c-deep: #0a2f19;--c-deeper: #063f1d;--c-accent: #a6e8bb;--c-white: #ffffff;--c-mint: #e8f3ec;--c-mint-hover: #eef7f1;--c-surface-alt: #f3f8f4;--c-border: #dfeae2;--c-border-strong: #c9dfd0;--c-text: #0f1f15;--c-text-strong: #1d3326;--c-text-muted: #4d5f53;--c-on-dark: #ffffff;--c-on-dark-muted: rgba(255, 255, 255, .82);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-pill: 999px;--r-tile: 16px;--r-card: 20px;--r-panel: 26px;--r-banner: 28px;--shadow-card: 0 1px 2px rgba(9, 110, 49, .04), 0 12px 32px rgba(9, 110, 49, .06);--shadow-photo: 0 10px 26px rgba(9, 110, 49, .18);--shadow-panel: 0 30px 70px rgba(6, 63, 29, .24);--container: clamp(1224px, 82vw, 1680px);--gutter: 24px;--header-h: 98px;--space-section: 110px;--space-section-sm: 100px}@media (max-width: 1023px){:root{--space-section: 88px;--space-section-sm: 80px}}@media (max-width: 599px){:root{--gutter: 20px;--header-h: 80px;--space-section: 64px;--space-section-sm: 56px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c-white);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-hover)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.container{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.card-grid{display:grid;grid-template-columns:repeat(var(--cols-sm, 1),minmax(0,1fr));gap:16px}@media (min-width: 600px){.card-grid{grid-template-columns:repeat(var(--cols-md, 2),minmax(0,1fr));gap:20px}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(var(--cols-lg, 4),minmax(0,1fr))}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
