:root{--color-accent: #0f7d72;--color-accent-strong: #0a5f57;--color-surface: #f7fbfa;--color-surface-muted: #edf5f3;--color-surface-inverse: #12283f;--color-text: #15242b;--color-text-muted: #55666e;--color-text-inverse: #f4f7f7;--color-border: #dde5e5;--color-skeleton: #e6ecec;--color-focus: #0a5f57;--color-focus-inverse: #f4f7f7;--color-brand-blue: #0164bd;--color-brand-cyan: #02bef6;--color-brand-aqua: #03d4bb;--color-brand-cyan-glow: rgb(2 190 246 / .16);--color-brand-aqua-glow: rgb(3 212 187 / .16);--gradient-brand: linear-gradient( 135deg, var(--color-brand-blue), var(--color-brand-cyan) 55%, var(--color-brand-aqua) );--shadow-lg: 0 1.5rem 3rem -1rem rgb(1 72 168 / .28);--color-heading: #0b2d52;--color-subheading: #075a8c;--color-text-body: #3f5563;--color-link: var(--color-brand-blue);--gradient-heading: linear-gradient( 120deg, var(--color-heading) 30%, var(--color-brand-blue) );--font-family-display: Georgia, "Times New Roman", "Noto Serif", serif;--font-family-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.125rem;--font-size-lg: clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--font-size-xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--font-size-2xl: clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--font-size-3xl: clamp(2.5rem, 1.6rem + 4vw, 4.5rem);--line-height-tight: 1.2;--line-height-relaxed: 1.75;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-wide: .01em;--line-height-normal: 1.6;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--content-max-width: 72rem;--header-height: 5rem}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body{margin:0;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}img{display:block;max-width:100%}:where(a):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
