:root{--color-primary: #114bde;--color-primary-hover: #0d3db8;--color-primary-active: #092f91;--color-accent-soft: #adbde7;--color-accent-subtle: #e7ecfa;--color-background: #f2f2f4;--color-surface: #ffffff;--color-surface-alt: #f7f8fb;--color-text: #050505;--color-text-secondary: #4b4b4c;--color-text-muted: #70737d;--color-border: #d9dce4;--color-dark-surface: #0b0d12;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-success: #237a48;--color-error: #b42318;--shadow-card: 0 12px 36px rgba(11, 13, 18, .06);--shadow-card-hover: 0 16px 40px rgba(11, 13, 18, .1);--focus-ring: 0 0 0 3px rgba(17, 75, 222, .22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3{margin:0;font-family:Arial,sans-serif;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(2rem,5vw,3.6rem)}a{color:inherit}.eyebrow{display:block;margin-bottom:1.2rem;color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section{padding:clamp(5rem,10vw,9rem) max(5vw,(100vw - 1200px) / 2)}.section-heading{display:grid;gap:1.5rem;margin-bottom:3rem}.section-heading p{max-width:34rem;margin:0;color:var(--color-text-secondary)}.primary,.secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:8px;font:700 .95rem Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.primary{background:var(--color-primary);color:var(--color-on-primary)}.primary:hover{background:var(--color-primary-hover)}.primary:active{background:var(--color-primary-active)}.secondary{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.secondary:hover{background:var(--color-accent-subtle);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.primary:focus-visible,.secondary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.75rem;background:var(--color-surface)}.skip:focus{top:1rem}@media(min-width:800px){.section-heading{grid-template-columns:1.2fr .8fr;align-items:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
