:root{--bg: #F7F7F7;--surface: #FFFFFF;--sage-soft: #E4EADF;--line: #E2E2DC;--line-strong: #C9CAC1;--ink: #535549;--ink-2: #646659;--ink-hover: #3F4137;--placeholder: #DAD4C8;--danger: #8A3B2E;--ok: #3E6B48;--dark: #1F201B;--serif: "Gilda Display", Georgia, "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 48px);--max: 1280px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--ink)}a:hover{color:var(--ink-hover)}h1,h2,h3{font-weight:400;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.btn:hover{background:var(--ink-hover);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:#fff}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.light:hover{background:var(--sage-soft)}.btn.ghost-light{background:transparent;color:#fff;border-color:#fff}.btn.ghost-light:hover{background:#ffffff1f}.btn.small{min-height:40px;padding:0 16px;font-size:12px}.btn.link{background:none;border:0;color:var(--ink);padding:0 8px;text-decoration:underline;text-underline-offset:5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.04em;color:var(--ink-2)}.field input,.field select,.field textarea{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--ink);font-size:15px;letter-spacing:0}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.check input{width:18px;height:18px;accent-color:var(--ink)}.muted{color:var(--ink-2)}.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}.protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .6s ease both}
