:root{--color-paper:#fbf8f1;--color-surface:#fffdf8;--color-surface-muted:#f2eadc;--color-ink:#273028;--color-muted:#66705f;--color-border:#ded5c6;--color-primary:#47664b;--color-primary-strong:#324a36;--color-primary-soft:#d8e4d2;--color-clay:#b56f4b;--color-clay-soft:#ead2c1;--color-sky:#d8e8e7;--color-warning:#8a5b22;--shadow-soft:0 14px 40px rgba(39,48,40,0.08);--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--max-width:1160px;--header-height:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.shell{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.page-stack{display:grid;gap:56px;padding:32px 0 64px}.section{display:grid;gap:22px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.eyebrow{margin:0 0 6px;color:var(--color-clay);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:16px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.04;letter-spacing:0}h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.14}h2,h3{margin-bottom:8px;letter-spacing:0}h3{font-size:1.1rem;line-height:1.22}.lede{max-width:720px;font-size:1.08rem}.lede,.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 16px;font-weight:700;line-height:1.1;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-primary);color:white}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{border-color:var(--color-primary)}.button-soft{background:var(--color-primary-soft);color:var(--color-primary-strong)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.card,.pill{background:var(--color-surface)}.pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:5px 10px;color:var(--color-muted);font-size:.82rem;font-weight:700;line-height:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3,.grid-4{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card{padding:20px}.step-card svg{margin-bottom:16px;color:var(--color-clay)}.event-card{padding:20px}.event-location{margin:8px 0;font-weight:700;color:var(--color-ink)}.field{display:grid;gap:6px}.field label{font-weight:700}.catalog-control,.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:10px 12px}.field textarea{min-height:132px;resize:vertical}.button:focus-visible,.catalog-control:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.focusable:focus-visible{outline:3px solid rgba(71,102,75,.28);outline-offset:2px}@media (max-width:860px){.section-header{align-items:start;flex-direction:column}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:560px){.shell{width:min(100% - 24px,var(--max-width))}.page-stack{gap:42px;padding-top:20px}.button{width:100%}}