:root{--color-canvas: #f4f2ee;--color-surface: #fff;--color-ink: #111318;--color-muted: #626873;--color-accent: #2457e6;--color-accent-strong: #163ba8;--color-line: #d8d9dc;--radius-card: 1.5rem;--shadow-soft: 0 1.5rem 4rem rgb(17 19 24 / 10%);--content-width: 75rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.1875rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:Manrope,Inter,Segoe UI,sans-serif;font-size:clamp(1rem,.96rem + .18vw,1.125rem);font-weight:450;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,1.65rem + 3vw,4.5rem)}h2{font-size:clamp(1.75rem,1.4rem + 1.75vw,3rem)}h3{font-size:clamp(1.25rem,1.1rem + .75vw,1.75rem)}.container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.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}.eyebrow{margin-bottom:var(--space-sm);color:var(--color-accent-strong);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:.625rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}.button--primary{background:var(--color-accent);color:var(--color-surface)}.button--primary:hover{background:var(--color-accent-strong)}.button--secondary{border-color:var(--color-line);background:var(--color-surface)}
