:root{--color-paper: #faf7f2;--color-surface: #ffffff;--color-line: #e7e1d7;--color-line-strong: #8f877a;--color-ink: #1c1b18;--color-ink-muted: #615b51;--color-moss: #3f5b3c;--color-sage: #e1e7d8;--color-clay: #9c4f2e;--color-sand: #efe5d5;--color-danger: #b3261e;--color-danger-soft: #fae3df;--color-warning: #7a5600;--color-warning-soft: #f7ecd0;--font-sans: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-12: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-pill: 999px;--shadow-overlay: 0 8px 24px rgba(28, 27, 24, .12), 0 1px 2px rgba(28, 27, 24, .08)}.t-display{font-size:48px;line-height:56px;font-weight:500;letter-spacing:-.01em}.t-h1{font-size:32px;line-height:40px;font-weight:500}.t-h2{font-size:24px;line-height:32px;font-weight:500}.t-h3{font-size:18px;line-height:24px;font-weight:500}.t-body{font-size:16px;line-height:24px}.t-body-sm{font-size:14px;line-height:20px}.t-price{font-size:18px;line-height:24px;font-weight:500;font-variant-numeric:tabular-nums}.t-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--color-moss)}:focus-visible{outline:2px solid var(--color-moss);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:720px){.container{padding-inline:var(--space-6)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn--primary{background:var(--color-moss);color:var(--color-paper)}.btn--primary:hover{background:color-mix(in srgb,var(--color-moss) 88%,var(--color-ink))}.btn--outline{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink)}.btn--outline:hover{border-color:var(--color-ink)}.btn--lg{min-height:52px;padding:14px 28px}.btn:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:14px;line-height:20px;font-weight:500}.field-input{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.field-input:focus-visible{outline:2px solid var(--color-moss);outline-offset:0;border-color:var(--color-moss)}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint{color:var(--color-ink-muted);font-size:14px;line-height:20px}.field-error{color:var(--color-danger);font-size:14px;line-height:20px}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-moss)}
