*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;padding:0;margin:0}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-5.3.0.woff2) format("woff2")}html{scroll-behavior:smooth;scrollbar-gutter:stable;color-scheme:light;-webkit-tap-highlight-color:rgba(36,94,130,.12)}html:has(dialog[open]){overflow:hidden}.cookie-consent-dialog .mat-mdc-dialog-surface{background:var(--color-bg-card);color:var(--color-text-main);border:1px solid var(--border-color-card-hover);border-radius:var(--border-radius-md);--mdc-dialog-subhead-color: var(--color-text-main);--mdc-dialog-supporting-text-color: var(--color-text-muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-family-base);color:var(--color-text-main);background:var(--color-bg-main);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}h1,h2,h3{font-weight:var(--font-weight-header);overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:4px}::selection{color:var(--color-text-main);background:#d5e6f1}section[id]{scroll-margin-top:2rem}app-root{display:block}:root{--font-family-base: "Montserrat", sans-serif;--color-bg-main: #f8fafb;--color-bg-soft: #edf3f7;--color-bg-card: #ffffff;--color-bg-card-strong: #f0f5f8;--color-bg-overlay: rgba(255, 255, 255, .94);--color-accent: #245e82;--color-accent-strong: #174667;--color-accent-gradient: var(--color-accent);--color-text-main: #26374a;--color-text-muted: #526174;--color-text-soft: #616f7f;--color-text-inverse: #ffffff;--color-link: var(--color-accent);--color-link-hover: var(--color-accent-strong);--color-button-primary-bg: var(--color-accent);--color-button-primary-text: #ffffff;--color-button-primary-hover: var(--color-accent-strong);--color-button-secondary-bg: #ffffff;--color-button-secondary-text: var(--color-text-main);--color-button-secondary-hover: #e9f0f5;--border-color-card: #dce4eb;--border-color-card-hover: #8faabd;--border-color-focus: var(--color-accent);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-pill: 999px;--shadow-card: 0 2px 8px rgba(38, 55, 74, .025);--shadow-card-hover: 0 5px 18px rgba(38, 55, 74, .06);--shadow-soft: none;--font-header: clamp(1.7rem, 3vw, 2.25rem);--font-subheader: clamp(1.45rem, 2.4vw, 1.9rem);--font-body: 1rem;--font-small: .92rem;--font-weight-header: 600;--font-weight-medium: 500;--font-weight-strong: 600;--font-letter-spacing-header: -.02em;--space-2xs: .35rem;--space-xs: .55rem;--space-sm: .8rem;--space-md: 1.1rem;--space-lg: 1.6rem;--space-xl: 2.4rem;--space-2xl: 3.4rem;--content-width: 1120px;--content-width-narrow: 860px}
