:root{--color-ink: #101010;--color-ink-soft: #171717;--color-paper: #fbfaf7;--color-paper-soft: #f2eee8;--color-paper-dim: #6f6a63;--color-muted: #989189;--color-red: #e51b23;--color-red-deep: #b80f16;--color-cyan: #12b6c8;--color-orange: #f47b20;--color-line: #ded8d0;--color-line-dark: rgba(255,255,255,.14);--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 3px;--space-1: .75rem;--space-2: 1.25rem;--space-3: 2rem;--space-4: 4rem;--space-5: 7rem;--shadow-soft: 0 18px 50px rgba(16,16,16,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.7}body,button,input,textarea,select{font-family:var(--font-body)}::selection{background:var(--color-red);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:.98;margin:0 0 1rem;color:var(--color-ink)}h1{font-size:clamp(3.5rem,8vw,7.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5vw,5.4rem);letter-spacing:-.045em}h3{font-size:1.55rem}p{margin:0 0 1rem;max-width:65ch}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1240px,100% - 3rem);margin-inline:auto}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;font-weight:700;color:var(--color-red)}.text-link{display:inline-flex;gap:.6rem;align-items:center;color:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:.35rem;transition:color .2s ease,transform .2s ease}.text-link:hover{color:var(--color-red);transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px);background:var(--color-ink);color:#fff}.btn--solid{background:var(--color-red);border-color:var(--color-red);color:#fff}.btn--solid:hover{background:var(--color-red-deep);border-color:var(--color-red-deep)}.btn--light{border-color:#fff;color:#fff}.btn--light:hover{background:#fff;color:var(--color-ink)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.2rem}.field label{font-size:.72rem;font-weight:600;color:var(--color-paper-dim)}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--color-line);color:var(--color-ink);padding:.9rem 1rem;border-radius:var(--radius);font-size:.92rem}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-red);outline-offset:1px;border-color:var(--color-red)}.field .error,.error{color:var(--color-red-deep);font-size:.8rem}.success{color:#147a57;font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}@media(max-width:700px){.container{width:min(100% - 2rem,1240px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
