:root { --ff-default: 'Work Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
--ff-alt: 'DM Serif Display', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; --c-white: #FFFFFF;
--c-white-alt: color-mix(in srgb, var(--c-white) 90%, black);
--c-primary: #0083ab;
--c-primary-alt: color-mix(in srgb, var(--c-primary) 90%, black);
--c-rot: #E5005A;
--c-rot-alt: color-mix(in srgb, var(--c-rot) 90%, black);
--c-secondary: #E5005A;
--c-secondary-alt: color-mix(in srgb, var(--c-secondary) 80%, white);
--c-danger: #C84630;
--c-danger-alt: color-mix(in srgb, var(--c-danger) 90%, white);
--c-warning: #FCC130;
--c-warning-alt: color-mix(in srgb, var(--c-warning) 90%, white);
--c-success: #48C572;
--c-success-alt: color-mix(in srgb, var(--c-success) 90%, white);
--c-text: #4b4f58;
--c-headlines: #0083ab;
--c-gray: color-mix(in srgb, var(--c-text) 70%, white);
--c-light-gray: #858C9F;
--c-lightest-gray: #f5f5f5;
--c-bg: #f5f5f5;
--c-bg-invert: #232323;
--c-bg-95:rgb(from var(--c-bg) r g b / 95%);
--c-bg-90:rgb(from var(--c-bg) r g b / 90%);
--c-bg-85:rgb(from var(--c-bg) r g b / 85%);
--c-bg-80:rgb(from var(--c-bg) r g b / 80%);
--c-bg-75:rgb(from var(--c-bg) r g b / 75%);
--c-bg-70:rgb(from var(--c-bg) r g b / 70%);
--c-bg-65:rgb(from var(--c-bg) r g b / 65%);
--c-bg-60:rgb(from var(--c-bg) r g b / 60%);
--c-bg-55:rgb(from var(--c-bg) r g b / 55%);
--c-bg-50:rgb(from var(--c-bg) r g b / 50%);
--c-bg-45:rgb(from var(--c-bg) r g b / 45%);
--c-bg-40:rgb(from var(--c-bg) r g b / 40%);
--c-bg-35:rgb(from var(--c-bg) r g b / 35%);
--c-bg-34:rgb(from var(--c-bg) r g b / 34%);
--c-bg-30:rgb(from var(--c-bg) r g b / 30%);
--c-bg-25:rgb(from var(--c-bg) r g b / 25%);
--c-bg-20:rgb(from var(--c-bg) r g b / 20%);
--c-bg-15:rgb(from var(--c-bg) r g b / 15%);
--c-bg-14:rgb(from var(--c-bg) r g b / 14%);
--c-bg-10:rgb(from var(--c-bg) r g b / 10%);
--c-bg-5: rgb(from var(--c-bg) r g b / 5%);
--c-bg-0: rgb(from var(--c-bg) r g b / 0%);
--c-bg-invert-95:rgb(from var(--c-bg-invert) r g b / 95%);
--c-bg-invert-90:rgb(from var(--c-bg-invert) r g b / 90%);
--c-bg-invert-85:rgb(from var(--c-bg-invert) r g b / 85%);
--c-bg-invert-80:rgb(from var(--c-bg-invert) r g b / 80%);
--c-bg-invert-75:rgb(from var(--c-bg-invert) r g b / 75%);
--c-bg-invert-70:rgb(from var(--c-bg-invert) r g b / 70%);
--c-bg-invert-65:rgb(from var(--c-bg-invert) r g b / 65%);
--c-bg-invert-60:rgb(from var(--c-bg-invert) r g b / 60%);
--c-bg-invert-55:rgb(from var(--c-bg-invert) r g b / 55%);
--c-bg-invert-50:rgb(from var(--c-bg-invert) r g b / 50%);
--c-bg-invert-45:rgb(from var(--c-bg-invert) r g b / 45%);
--c-bg-invert-40:rgb(from var(--c-bg-invert) r g b / 40%);
--c-bg-invert-35:rgb(from var(--c-bg-invert) r g b / 35%);
--c-bg-invert-34:rgb(from var(--c-bg-invert) r g b / 34%);
--c-bg-invert-30:rgb(from var(--c-bg-invert) r g b / 30%);
--c-bg-invert-25:rgb(from var(--c-bg-invert) r g b / 25%);
--c-bg-invert-20:rgb(from var(--c-bg-invert) r g b / 20%);
--c-bg-invert-15:rgb(from var(--c-bg-invert) r g b / 15%);
--c-bg-invert-14:rgb(from var(--c-bg-invert) r g b / 14%);
--c-bg-invert-10:rgb(from var(--c-bg-invert) r g b / 10%);
--c-bg-invert-5: rgb(from var(--c-bg-invert) r g b / 5%);
--c-bg-invert-0: rgb(from var(--c-bg-invert) r g b / 0%);  --gap-default: 20px;
--gap-half: 10px;
--gap-default-negative: calc(var(--gap-default) * -1);
--gap-half-negative: calc(var(--gap-half) * -1);
--container-width: 1350px;
--container-width-s: 1180px;
--container-width-xs: 1080px;
--container-width-xxs: 767px; --scrollbar-width: 10px;
--container-outer-width: var(--container-width) + (var(--gap-default) * 2);
--screen-sides: calc(100vw - var(--container-outer-width));
--screen-side: calc(var(--screen-sides) / 2);
--scrollbar-width-half: calc(var(--scrollbar-width) / 2); --space-xxl: clamp(10rem, -0.270rem + 13.500vw, 20rem);
--space-xl:  clamp(8rem, -0.216rem + 10.800vw, 16rem);
--space-l:   clamp(6rem, -0.162rem + 8.100vw, 12rem);
--space-m:   clamp(4rem, -0.108rem + 5.400vw, 8rem);
--space-s:   clamp(2rem, -0.054rem + 2.700vw, 4rem);
--space-xs:  clamp(1rem, -0.027rem + 1.400vw, 2rem); --fs-xl: clamp(2.0rem, 1.767rem + 0.600vw, 2.6rem);
--fs-l:  clamp(1.8rem, 1.567rem + 0.600vw, 2.4rem);
--fs-m:  clamp(1.6rem, 1.522rem + 0.200vw, 1.8rem);
--fs-s:  clamp(1.4rem, 1.322rem + 0.200vw, 1.6rem);
--fs-xs: clamp(1.2rem, 1.122rem + 0.200vw, 1.4rem); --ls-l: 0.20rem;
--ls-m: 0.10rem;
--ls-s: 0.05rem; --lh-l: 1.6;
--lh-m: 1.4;
--lh-s: 1.2; --a-easing-default: ease;
--a-timing-default: 0.3s;
--a-easing-slow: ease-in-out;
--a-timing-slow: 0.6s;
--transition: all var(--a-timing-default) var(--a-easing-default);
--transition-slow: all var(--a-timing-slow) var(--a-easing-slow);
--a-distance: 40px; --border-radius: 0;
--box-shadow-default: 0 0 10px var(--c-bg-invert-14);
--box-shadow-large: 0 5px 30px var(--c-bg-invert-34);
} html.high-contrast {
--c-primary: #000;
}
html.high-contrast #theme-toggle {
display: none !important;
}
@media (prefers-contrast: more) {
:root {
--c-primary: #000;
}
#theme-toggle {
display: none !important;
}
}