:root{--color-bg:#fff;--color-surface:#f9f9f9;--color-text:#102a43;--color-text-muted:#617183;--color-border:#dce1e5;--color-accent-blue:#1ca7ec;--color-accent-ochre:#dfa335;--color-focus:#102a43;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-label:.8125rem;--font-size-body:1.0625rem;--font-size-lead:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--font-size-h3:1.25rem;--font-size-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--font-size-h1:clamp(2.125rem, 1.5rem + 3vw, 3.75rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.15;--line-height-body:1.65;--letter-spacing-label:.16em;--letter-spacing-heading:-.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:clamp(4rem, 3rem + 5vw, 8rem);--container-max:72rem;--container-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--text-max:38rem;--radius-sm:2px;--radius-md:6px;--border-width:1px;--accent-bar-width:2.5rem;--accent-bar-height:4px;--focus-ring-width:2px;--focus-ring-offset:3px;--underline-thickness:2px;--logo-height-header:3.5rem;--logo-height-footer:2rem;--grid-min-column:17rem;--motion-duration-fast:.15s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-bg);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}
