:root{--color-primary: #00216e;--color-on-primary: #ffffff;--color-primary-container: #0033a0;--color-on-primary-container: #8ea6ff;--color-primary-fixed: #dce1ff;--color-primary-fixed-dim: #b6c4ff;--color-secondary: #5f5e5e;--color-on-secondary: #ffffff;--color-secondary-container: #e2dfde;--color-tertiary: #25292d;--color-on-tertiary: #ffffff;--color-tertiary-container: #3b3f43;--color-background: #f8f9fa;--color-surface: #f8f9fa;--color-surface-lowest: #ffffff;--color-surface-low: #f3f4f5;--color-surface-container: #edeeef;--color-surface-high: #e7e8e9;--color-surface-highest: #e1e3e4;--color-on-background: #191c1d;--color-on-surface: #191c1d;--color-on-surface-variant: #444653;--color-outline: #747684;--color-outline-variant: #c4c5d5;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--container-max-width: 1800px;--header-height: 72px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--shadow-sm: 0 2px 8px rgb(25 28 29 / 8%);--shadow-md: 0 8px 24px rgb(25 28 29 / 12%);--shadow-lg: 0 16px 40px rgb(25 28 29 / 16%);--transition-fast: .15s ease;--transition-normal: .25s ease}:root{--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem}body{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-on-background);background:var(--color-background)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--color-primary);font-weight:700}.container{width:90%;margin-inline:auto}.section{padding-block:var(--space-8)}.section--white{background:var(--color-surface-lowest)}.section--muted{background:var(--color-surface-low)}.section--dark{color:var(--color-on-tertiary);background:var(--color-tertiary)}@media(max-width:768px){.section{padding-block:var(--space-7)}}html{scroll-behavior:smooth}html,body{min-height:100%}body{margin:0;background:var(--color-background)}*,*:before,*:after{box-sizing:border-box}img{display:block;max-width:100%}
