@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--green-900:#1a3d16;--green-700:#2d5a27;--green-600:#3d8236;--green-500:#4a9442;--green-300:#7cb876;--green-100:#e8f5e3;--green-50:#f0fdf4;--blue-900:#1e3a5f;--blue-700:#1d4ed8;--blue-500:#3b82f6;--blue-300:#93c5fd;--blue-100:#dbeafe;--gray-900:#1a1a1a;--gray-700:#4a4a4a;--gray-600:#525252;--gray-500:#737373;--gray-400:#a3a3a3;--gray-300:#d9d9d9;--gray-200:#e5e5e5;--gray-100:#f5f5f5;--gray-50:#fafaf8;--white:#fff;--surface-page:#f6f7f2;--surface-section:#eef3e9;--surface-card:#fff;--surface-muted:#f7f8f4;--surface-accent:#edf5e8;--border-subtle:#d7ddd1;--border-strong:#c7d1bf;--error:#dc3545;--warning:#ffc107;--success:#28a745;--info:#17a2b8;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Source Serif 4","Georgia","Times New Roman",serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 2px 6px rgba(22,33,18,.05);--shadow-md:0 10px 24px rgba(22,33,18,.08);--shadow-lg:0 18px 42px rgba(22,33,18,.12)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family);color:var(--gray-900);background:var(--white);line-height:1.6}body{min-height:100vh;background:radial-gradient(circle at top,rgba(124,184,118,.09),transparent 28%),linear-gradient(180deg,#fafbf7 0,var(--surface-page) 100%)}a{color:var(--green-500);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.uiButton,.uiButtonDestructive,.uiButtonGhost,.uiButtonPrimary,.uiButtonSecondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:0 1rem;border-radius:12px;border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}.uiButton:hover,.uiButtonDestructive:hover,.uiButtonGhost:hover,.uiButtonPrimary:hover,.uiButtonSecondary:hover{text-decoration:none;transform:translateY(-1px)}.uiButton:focus-visible,.uiButtonDestructive:focus-visible,.uiButtonGhost:focus-visible,.uiButtonPrimary:focus-visible,.uiButtonSecondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(74,148,66,.18),0 4px 12px rgba(15,23,42,.08)}.uiButtonPrimary{border-color:#3a7d34;background:linear-gradient(180deg,#5ba352,#458d3d);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 14px rgba(52,104,46,.16)}.uiButtonPrimary:hover{border-color:#2f6f2c;background:linear-gradient(180deg,#539c4a,#3d8337)}.uiButton,.uiButtonSecondary{border-color:var(--border-strong);background:linear-gradient(180deg,#fff,#f7f8f4);color:var(--gray-800,#343434);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 2px 8px rgba(15,23,42,.05)}.uiButton:hover,.uiButtonSecondary:hover{border-color:#9eab94;background:linear-gradient(180deg,#fff,#eef3e9)}.uiButtonGhost{border-color:rgba(45,90,39,.18);background:hsla(0,0%,100%,.72);color:var(--green-700);box-shadow:none}.uiButtonGhost:hover{border-color:rgba(45,90,39,.3);background:hsla(96,56%,95%,.92)}.uiButtonDestructive{border-color:#f3b3b8;background:linear-gradient(180deg,#fff7f7,#ffecec);color:#b42318;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 2px 8px rgba(180,35,24,.05)}.uiButtonDestructive:hover{border-color:#e98f97;background:linear-gradient(180deg,#fff3f3,#ffe3e6)}.uiButtonDestructive[aria-disabled=true],.uiButtonDestructive[disabled],.uiButtonGhost[aria-disabled=true],.uiButtonGhost[disabled],.uiButtonPrimary[aria-disabled=true],.uiButtonPrimary[disabled],.uiButtonSecondary[aria-disabled=true],.uiButtonSecondary[disabled],.uiButton[aria-disabled=true],.uiButton[disabled]{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}h1{font-size:28px;font-weight:700}h1,h2{color:var(--green-700)}h2{font-size:20px}h2,h3{font-weight:600}h3{font-size:16px;color:var(--gray-700)}p{font-size:14px}small{font-size:12px;color:var(--gray-500)}main{min-height:calc(100vh - 140px)}.siteFooter{margin-top:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) + var(--spacing-sm));text-align:center;color:var(--gray-500);font-size:var(--text-sm);background:radial-gradient(circle at top,rgba(124,184,118,.16),transparent 38%),linear-gradient(180deg,#f8fcf6,#eef6ea);border-top:1px solid rgba(45,90,39,.1)}.siteFooterNav{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.siteFooterLink,.siteFooterNav{align-items:center;justify-content:center}.siteFooterLink{display:inline-flex;min-height:38px;padding:0 var(--spacing-md);border-radius:var(--radius-full);border:1px solid rgba(45,90,39,.12);background:hsla(0,0%,100%,.7);color:var(--green-700);font-size:13px;font-weight:var(--font-medium);text-decoration:none;transition:all .2s}.siteFooterLink:hover{text-decoration:none;background:rgba(232,245,227,.95);border-color:rgba(45,90,39,.22)}.siteFooterCopy{max-width:760px;margin:0 auto;color:var(--gray-600);font-size:var(--text-sm)}.contentPage{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl)}.contentHero{margin-bottom:var(--spacing-xl)}.contentKicker{margin:0 0 var(--spacing-xs);font-size:12px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}.contentTitle{margin:0 0 var(--spacing-sm);font-family:var(--font-serif);font-size:clamp(32px,5vw,46px);font-weight:var(--font-normal);line-height:1.08;color:var(--gray-900)}.contentSubtitle{max-width:700px;margin:0;font-size:var(--text-lg);color:var(--gray-600);line-height:var(--leading-relaxed)}.contentPanel{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(84,38%,97%,.98));border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.contentPanel+.contentPanel{margin-top:var(--spacing-lg)}.contentPanel:nth-of-type(2n){background:linear-gradient(180deg,hsla(90,37%,94%,.85),hsla(80,37%,97%,.98))}.contentPanel h2{margin-bottom:var(--spacing-sm)}.contentPanel p+p,.contentPanel ul{margin-top:var(--spacing-md)}.contentPanel ul{padding-left:1.2rem;color:var(--gray-700)}.legalPage{max-width:1040px}.legalIntro p,.legalSection p{color:var(--gray-700)}.legalSection h2{font-size:var(--text-xl);line-height:var(--leading-tight)}@media (max-width:768px){.siteFooter{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.contentPage{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}}