 :root {--font-family: "DM Sans", system-ui, -apple-system, BlinkMachineSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--rhythm-base: 1rlh;--step--1: clamp(0.7292rem, 0.6931rem + 0.1604vw, 0.9377rem);--step-0: clamp(0.875rem, 0.8101rem + 0.2885vw, 1.25rem);--step-1: clamp(1.05rem, 0.8817rem + 0.7481vw, 2.0225rem);--step-2: clamp(1.26rem, 0.9117rem + 1.548vw, 3.2724rem);--step-3: clamp(1.512rem, 0.8573rem + 2.9098vw, 5.2948rem);--step-4: clamp(1.8144rem, 0.6457rem + 5.1942vw, 8.5669rem);--step-5: clamp(2.1773rem, 0.1551rem + 8.9877vw, 13.8613rem);--step-6: clamp(2.6127rem, -0.8167rem + 15.2421vw, 22.4275rem);--step-7: clamp(3.1353rem, -2.6026rem + 25.5019vw, 36.2877rem);--text-base: var(--step-0);--text-sm: var(--step--1);--text-md: var(--step-1);--text-lg: var(--step-2);--text-xl: var(--step-3);--text-2xl: var(--step-4);--text-3xl: var(--step-5);--text-4xl: var(--step-6);--text-5xl: var(--step-7);--space-3xs: clamp(0.25rem, 0.2392rem + 0.0481vw, 0.3125rem);--space-2xs: clamp(0.4375rem, 0.405rem + 0.1442vw, 0.625rem);--space-xs: clamp(0.6875rem, 0.6442rem + 0.1923vw, 0.9375rem);--space-s: clamp(0.875rem, 0.8101rem + 0.2885vw, 1.25rem);--space-m: clamp(1.3125rem, 1.2151rem + 0.4327vw, 1.875rem);--space-l: clamp(1.75rem, 1.6202rem + 0.5769vw, 2.5rem);--space-xl: clamp(2.625rem, 2.4303rem + 0.8654vw, 3.75rem);--space-2xl: clamp(3.5rem, 3.2404rem + 1.1538vw, 5rem);--space-3xl: clamp(5.25rem, 4.8606rem + 1.7308vw, 7.5rem);--space-4xl: clamp(7rem, 6.4808rem + 2.3077vw, 10rem);--space-3xs-2xs: clamp(0.25rem, 0.1851rem + 0.2885vw, 0.625rem);--space-2xs-xs: clamp(0.4375rem, 0.351rem + 0.3846vw, 0.9375rem);--space-xs-s: clamp(0.6875rem, 0.5901rem + 0.4327vw, 1.25rem);--space-s-m: clamp(0.875rem, 0.7019rem + 0.7692vw, 1.875rem);--space-m-l: clamp(1.3125rem, 1.107rem + 0.9135vw, 2.5rem);--space-l-xl: clamp(1.75rem, 1.4038rem + 1.5385vw, 3.75rem);--space-xl-2xl: clamp(2.625rem, 2.2139rem + 1.8269vw, 5rem);--space-2xl-3xl: clamp(3.5rem, 2.8077rem + 3.0769vw, 7.5rem);--space-3xl-4xl: clamp(5.25rem, 4.4279rem + 3.6538vw, 10rem);--space-s-l: clamp(0.875rem, 0.5938rem + 1.25vw, 2.5rem);--space-s-2xl: clamp(0.875rem, 0.1611rem + 3.1731vw, 5rem);--space-l-3xl: clamp(1.75rem, 0.7548rem + 4.4231vw, 7.5rem);--space-l-4xl: clamp(1.75rem, 0.3221rem + 6.3462vw, 10rem);--space-xl-3xl: clamp(2.625rem, 1.7813rem + 3.75vw, 7.5rem);--space-xl-4xl: clamp(2.625rem, 1.3486rem + 5.6731vw, 10rem);--space-2xl-3xl: clamp(3.5rem, 2.8077rem + 3.0769vw, 7.5rem);--space-xs-xl: clamp(0.6875rem, 0.1575rem + 2.3558vw, 3.75rem);--space-3xs-xl: clamp(0.25rem, -0.3558rem + 2.6923vw, 3.75rem);--space-l-xl: clamp(1.75rem, 1.4038rem + 1.5385vw, 3.75rem);--space-s-xl: clamp(0.875rem, 0.3774rem + 2.2115vw, 3.75rem);--space-3xs-s: clamp(0.25rem, 0.0769rem + 0.7692vw, 1.25rem);--grid-gutter: var( --space-s-l, clamp(0.875rem, 0.2102rem + 2.9545vw, 2.5rem) );--radius-base: 8px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 40px;}:root {--primary: rgb(209, 60, 61);--primary-light: rgb(245, 94, 90);--primary-dark: rgb(174, 16, 31);--secondary: rgb(0, 135, 148);--secondary-light: rgb(207, 244, 252);--secondary-dark: rgb(0, 49, 54);--neutral-50: #f8f9fa;--neutral-100: #f1f3f5;--neutral-200: #e9ecef;--neutral-300: #dee2e6;--neutral-400: #ced4da;--neutral-500: #adb5bd;--neutral-600: #868e96;--neutral-700: #495057;--neutral-800: #343a40;--neutral-900: #212529;--white: rgba(255, 255, 255, 1);--black: #110404;}@supports (color: oklch(from green l c h / 0.5)) {:root {--white: oklch(from var(--primary) 1 0.025 h);--black: oklch(from var(--primary) 0.025 c h);--primary-dark: oklch(from var(--primary) calc(l - 0.35) c h);--secondary-light: oklch(from var(--secondary) calc(l + 0.1) c h);--secondary-dark: oklch(from var(--secondary) calc(l - 0.1) c h);--neutral: oklch(from var(--primary) l calc(c - 0.18) h);--neutral-50: oklch(from var(--neutral) calc(l + 0.38) c h);--neutral-100: oklch(from var(--neutral) calc(l + 0.37) c h);--neutral-200: oklch(from var(--neutral) calc(l + 0.3) c h);--neutral-300: oklch(from var(--neutral) calc(l + 0.2) c h);--neutral-400: oklch(from var(--neutral) calc(l + 0.1) c h);--neutral-500: oklch(from var(--neutral) l c h);--neutral-600: oklch(from var(--neutral) calc(l - 0.1) c h);--neutral-700: oklch(from var(--neutral) calc(l - 0.4) c h);}}:root {--body-bg: var(--white);--btn-bg: linear-gradient( to left, rgba(176, 223, 235, 0.6) 0%, rgba(238, 199, 200, 0.6) 28%, rgba(141, 237, 255, 0.6) 100% );--btn-text: var(--black);--btn-border-radius: var(--radius-3xl);--btn-border: 1px solid rgba(from var(--secondary-light) r g b / 0.2);--border-color: var(--neutral-900);--border-radius: 8px;--input-radius: 6px;--input-bg: var(--neutral-50);--input-accent: var(--neutral-700);--checkbox-bg: var(--white);--input-border: 1px solid var(--neutral-900);--input-padding: 0.5lh 0.5lh;--input-focus-outline: 2px solid var(--secondary-light);--max-width: 100%;--nav-bg: transparent;--nav-height: calc(var(--space-2xl-3xl) * 2);--timing: cubic-bezier(0.77, 0, 0.175, 1);}button, .btn {--text-color: var(--btn-text);--bg-color: var(--btn-bg);--border-radius: var(--btn-border-radius);--border: var(--btn-border);position: relative;display: inline-flex;align-self: center;align-items: center;justify-content: center;column-gap: 0.5em;min-height: max-content;text-box-trim: trim-both;text-box-edge: cap alphabetic;padding: 0.125lh calc(var(--border-radius) * 0.675);line-height: 2;font-weight: 700;-webkit-text-decoration: none;text-decoration: none;text-rendering: geometricPrecision;letter-spacing: 1.5px;white-space: nowrap;color: var(--text-color);background: var(--bg-color);border: var(--border);border-radius: var(--border-radius);-webkit-user-select: none;user-select: none;transform: scale(1.01);overflow: hidden;}.btn--lg {font-size: var(--text-md);}.btn--sm {font-size: var(--text-sm);}:is(button, .btn, .hover-scale):not(:disabled):hover {cursor: pointer;-webkit-text-decoration: none;text-decoration: none;transition: transform 0.05s ease-in-out;}:is(button, .btn, .hover-scale):not(:disabled):active {transform: scale(0.99);}:is(button, .btn):disabled {opacity: 0.6;}:is(button, .btn).is-loading::before {content: "";display: inline-block;align-self: center;margin-right: 0.5em;width: 1em;height: 1em;border: 2px solid var(--text-color);border-top-color: transparent;border-radius: 50%;animation: spin 1s linear infinite;}@keyframes spin {to {transform: rotate(360deg);}}@keyframes shine-sweep {0% {opacity: 0;transform: translateX(-100%) skewX(-15deg);}20% {opacity: 0.5;}80% {opacity: 0.5;}100% {opacity: 0;transform: translateX(300%) skewX(-15deg);}}:is(button, .btn):not(.unstyled, .btn--link, .btn--outline)::after {content: "";position: absolute;top: 0;left: 0;width: 50%;height: 100%;background: linear-gradient( 105deg, transparent 20%, rgba(255, 255, 255, 0.25) 50%, transparent 80% );pointer-events: none;opacity: 0;transform: translateX(-100%) skewX(-15deg);}:is(button, .btn):not(.unstyled):not(:disabled):hover::after {animation: shine-sweep 0.7s ease-in-out 1 forwards;}.btn--primary {--bg-color: var(--primary);}.btn--secondary {--bg-color: var(--secondary-dark);}.btn--outline {--bg-color: transparent;--text-color: var(--btn-text);--hover-color: transparent;background-color: transparent;color: var(--text-color);border: 2px solid var(--text-color);}.btn--outline:hover {background-color: transparent;border: 2px solid var(--text-color) !important;}.btn--link {--bg-color: transparent;--text-color: var(--primary);--hover-color: transparent;background-color: transparent;border: none;padding: 0;box-shadow: none !important;color: var(--black);transform: scale(1) !important;}.btn--inverted {--bg-color: var(--white);--text-color: rgba(100, 159, 185, 1);--hover-color: var(--white);border: 2px solid var(--bg-color) !important;color: var(--text-color);box-shadow: 2px 2px 6.3px 0px rgba(0, 0, 0, 0.25);}:is(.btn, button).unstyled, :is(.btn, button).unstyled:is(:hover, :active) {padding: 0;margin: 0;transform: scale(1);border: none;background: none;color: inherit;box-shadow: none;}.dark .btn, .dark button {box-shadow: none;}span.email b {display: none;}.scroll-x-shadow-indicator, .scroll-x-shadow-indicator--left, .scroll-x-shadow-indicator--right {display: block;position: absolute;z-index: 10;top: 0;height: 100%;width: var(--space-sm-xl);background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 30%, var(--nav-bg) 100% );}.scroll-x-shadow-indicator--left {left: 0;transform: rotate(180deg);}.scroll-x-shadow-indicator--right {right: 0;}.show-on-js {display: none;}.js-enabled .show-on-js {display: block !important;}.container {position: relative;margin: 0 auto;width: 100%;max-width: var(--max-width);}main {padding-inline: var(--grid-gutter);}.page-grid {display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--grid-gutter);}.page-grid .col-span {--cols: 12;--offset-cols: var(--offset, calc((12 - var(--cols)) / 2));--offset-col: calc(var(--offset-cols) + 1);grid-column: var(--offset-col) / span var(--cols);display: grid;grid-template-columns: subgrid;align-items: start;}.page-grid .content {display: grid;grid-template-columns: subgrid;}.center-vertical {display: flex;flex-direction: column;justify-content: center;}.center-horizontal {display: flex;flex-direction: column;align-items: center;}.rows-equal {display: grid;grid-auto-rows: 1fr;}.flow > * + *, .prose > * + * {margin-top: var(--flow-space, 1rlh);}.page a, .prose a {color: var(--black);transition: color 0.15s ease;max-width: max-content;}.page a:hover, .page a.is-active, .prose a:hover, .prose a.is-active {color: var(--neutral-700);}.page p a, [class*="link--"] {-webkit-text-decoration: underline;text-decoration: underline;text-underline-offset: 0.3em;text-decoration-thickness: 0.05em;}.page p a:hover, [class*="link--"]:hover {-webkit-text-decoration: underline;text-decoration: underline;text-underline-offset: 0.3em;text-decoration-thickness: 0.05em;text-decoration-color: var(--neutral-700);}a.unstyled {-webkit-text-decoration: none !important;text-decoration: none !important;color: inherit !important;}* {box-sizing: border-box;scroll-behavior: smooth;}html {}body {background-color: var(--body-bg);scrollbar-gutter: stable;}:focus-visible {outline: var(--input-focus-outline);}.box {width: var(--space-8);height: var(--space-8);display: inline-block;}.debug {background-image: linear-gradient( to bottom, var(--neutral-500) 1px, transparent 1px );background-size: 100% var(--rhythm-base);}@media (prefers-reduced-motion: reduce) {* {animation: none !important;transition: none !important;scroll-behavior: auto !important;}}@font-face {font-family: "DM Sans";src: url("./assets/fonts/dm-sans-v17-latin-regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}@font-face {font-family: "DM Sans";src: url("./assets/fonts/dm-sans-v17-latin-200.woff2") format("woff2");font-weight: 200 300;font-style: normal;font-display: swap;}@font-face {font-family: "DM Sans";src: url("./assets/fonts/dm-sans-v17-latin-600.woff2") format("woff2");font-weight: 600 700;font-style: normal;font-display: swap;}@font-face {font-family: "DM Sans";src: url("./assets/fonts/dm-sans-v17-latin-900.woff2") format("woff2");font-weight: 800 900;font-style: normal;font-display: swap;}body {font-family: var(--font-family);font-size: var(--text-base);line-height: 1.4;color: var(--black);}::selection {background-color: var(--secondary);color: var(--white);}h1, .h1 {font-size: var(--text-lg);font-weight: 900;}h2, .h2 {font-size: var(--text-md);font-weight: 700;}h3, .h3 {font-size: var(--text-base);font-weight: 700;}h4, .h4 {font-size: var(--text-base);font-weight: 700;}h1, h2, h3, .h1, .h2, .h3, h4, .h4 {line-height: 1.2;max-width: 55ch;text-wrap: balance;text-box-trim: trim-both;}h4, .h4 {line-height: 1.5;}p, .prose, code {text-wrap: pretty;max-width: 80ch;-webkit-hyphens: auto;hyphens: auto;}ul {list-style-type: disc;margin-left: 1.75em;}li {margin-bottom: var(--space-y, 0.25lh);max-width: 55ch;text-wrap: balance;}hr {--color: var(--color-neutral-200);border: 0;border-top: 1px solid var(--color);}b {font-weight: 650;}a {word-break: break-all;}u, .text-underline {-webkit-text-decoration: underline;text-decoration: underline;text-underline-offset: 0.3em;text-decoration-thickness: 2px;}.darkmode-toggle {display: block;position: absolute;right: var(--space-3);top: 0.5lh;width: 1.75lh;height: 1.75lh;background: #000;margin: 0;padding: 0;}.darkmode-toggle .icon {display: block;width: 0.875rem;height: 0.875rem;stroke-width: 0;stroke: currentColor;fill: currentColor;}.darkmode-toggle .icon-sun, .darkmode-toggle .icon-moon {transition-property: transform, color;transition-duration: 0.3s;transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}.darkmode-toggle .icon-sun {transform: translate(0, 0) scale(1.5);}.darkmode-toggle .icon-moon {transform: translate(125%, 0) scale(0.8);}.darkmode-toggle.enabled .icon-sun {transform: translate(125%, -75%) scale(0.8);}.darkmode-toggle.enabled .icon-moon {transform: translate(-25%, 100%) scale(1.3);}.nav {position: relative;width: 100%;max-width: var(--max-width);height: var(--nav-height);display: flex;align-items: center;}.nav .nav-list {width: 100%;padding-top: var(--space-2);display: flex;align-items: center;list-style-type: none;overflow: scroll;-ms-overflow-style: none;scrollbar-width: none;}.nav .nav-list::-webkit-scrollbar {display: none;}.nav .nav-item a {display: inline-block;white-space: nowrap;text-box-trim: trim-both;text-box-edge: cap alphabetic;}.nav--main {top: 0;z-index: 10;display: flex;overscroll-behavior: contain;background: var(--nav-bg);}.nav--main ul, .nav--main li {margin: 0;}.nav--main:has(.nav-item:hover, .nav-item.is-active) .anchor-el {}.nav--main .nav-item.is-active {anchor-name: --anchor-el;}.nav--main .nav-item:hover {anchor-name: --hover-anchor;}.nav--main .anchor-el {position-anchor: --anchor-el;position: absolute;pointer-events: none;opacity: 0;transition: all 0.3s ease-in-out;}.nav--main:has(.nav-item:hover) .anchor-el {position-anchor: --hover-anchor;}#navMainToggle {position: absolute;}footer .nav {padding: 0;height: auto;}.no-transition .nav--main {transition: none !important;}.section {position: relative;max-width: 100%;margin-left: auto;margin-right: auto;}.section.section--full {--max-width: 100%;--offset: var(--nav-height);}.section .content {position: relative;z-index: 1;}.section .background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;object-fit: cover;object-position: top;pointer-events: none;}.slider {--gutter: 0;position: relative;overflow-x: hidden;display: grid;place-items: center;}.slider__slides {display: flex;justify-content: space-around;align-items: stretch;flex-wrap: nowrap;height: 100%;overflow-x: scroll;scroll-snap-type: x mandatory;-ms-overflow-style: none;scrollbar-width: none;scroll-behavior: auto;}.slider__slides::-webkit-scrollbar {display: none;}.slider__slides > [data-slide] {display: flex;align-items: center;justify-content: center;flex: 0 0 auto;align-self: center;scroll-snap-align: center;width: 100%;height: 100%;padding: 0 calc(var(--gutter) * 1);}.slider__slides > [data-slide] picture {width: 100%;height: 100%;}.slider__btn {position: absolute;}.slider__btn.left {left: var(--space-s);}.slider__btn.right {right: var(--space-s);}.logo {display: inline-block;color: var(--black);width: 3rlh;display: none;}:has(.page) .logo-top {position: absolute;z-index: 101;display: block;top: calc(var(--spacing-lg) + 0.375rlh);left: calc(var(--grid-gutter) * 2);}:has(.page) .logo-top .logo {display: block;color: rgb(from var(--white) r g b / 0.9);transition: color 0.15s var(--timing);transition-delay: 0.6s;}:has(.page) .logo-top:hover .logo {color: var(--white);}.link--more, .link--back {width: max-content;white-space: nowrap;}@media (max-width: 49.999rem) {.link--more, .link--back {white-space: normal }}.link--more:before, .link--back:before {display: inline-block;position: relative;top: 0.05em;margin-right: 0.375ch;transition: transform 0.15s var(--timing);}.link--more:hover::before, .link--back:hover::before {transform: translateX(0.25ch);}.link--more:before {content: "\2192";}.link--back:before {content: "\2190";margin-right: 0.375ch;}.link--back:hover::before {transform: translateX(-0.25ch);}.main-background {position: absolute;top: 0;left: 0;width: 100%;height: 100svh;overflow: hidden;z-index: -1;}.main-background .main-bg-picture {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -2;}.main-background .main-bg-picture img {object-fit: cover;object-position: top center;width: 100%;height: 100%;}.main-background::after {content: "";position: absolute;z-index: -1;bottom: 0;left: 0;width: 100%;height: 25svh;background-image: linear-gradient( to top, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.95) 35%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.55) 62%, rgba(255, 255, 255, 0.28) 75%, rgba(255, 255, 255, 0.08) 85%, rgba(255, 255, 255, 0) 90% );}@media (orientation: portrait) {.main-background::after {}}@supports ( background-image: linear-gradient(to top, oklch(from green l c h / 0.5) 0%) ) {.main-background::after {background-image: linear-gradient( to top, var(--white) 0%, rgba(from var(--white) r g b / 1) 20%, rgba(from var(--white) r g b / 0.95) 35%, rgba(from var(--white) r g b / 0.8) 50%, rgba(from var(--white) r g b / 0.55) 62%, rgba(from var(--white) r g b / 0.28) 75%, rgba(from var(--white) r g b / 0.08) 85%, rgba(from var(--white) r g b / 0) 90% );}}@media (orientation: landscape) {.main-background picture img {object-position: top left;}}.blob {display: flex;flex-direction: column-reverse;align-items: center;min-width: 4rlh;gap: var(--spacing-xs);}.blob .content {display: flex;flex-direction: column;gap: var(--spacing-2xs);text-align: center;}.blob .title {font-weight: 600;word-break: keep-all;min-width: 10ch;}.blob .sub {max-width: 30ch;text-wrap: balance;font-size: var(--text-sm);font-weight: 300;word-break: keep-all;}.blob .img {padding-top: 0.5rem;width: auto;height: clamp(140px, 14dvh, 150px);object-fit: cover;object-position: center;-webkit-user-select: none;user-select: none;-webkit-user-drag: none;}.blob--lg .blob .title {font-weight: 800;font-size: var(--text-md);}.blob--lg .blob .sub {font-size: var(--text-base);}@media (min-width: 65rem) {.blob--lg .blob .img {height: clamp(180px, 15dvh, 200px) }}a .blob:hover {cursor: pointer;color: var(--black) !important;}a .blob:hover .img {background-color: var(--white) !important;}a .blob:hover:active .img {transform: scale(0.98);}@media (max-width: 49.999rem) or (max-height: 29.999rem) {.blob {width: 100%;margin-inline: auto;padding: var(--spacing-3xs) 0 var(--spacing-3xs) 0;flex-direction: row;justify-content: space-between;border-bottom: 1px solid rgb(from var(--primary-dark) r g b / 0.1);}.blob:first-child {padding-top: 0;}.blob.blob--lg {max-width: none;}.blob.blob--lg .img {max-width: 100px;height: auto;}.blob .content {text-align: left;}.blob .img {height: 4rlh;}}.blob-clip-1 {mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTM1IiB2aWV3Qm94PSIwIDAgMTMxIDEzNSI+PHBhdGggZD0iTTEyMC42MiAzMy43ODhjMTEuNDM1IDE4LjgzNSAxNC4yNyA0My40MzggNC4yMDkgNjQuMDc2LTEwLjA2MyAyMC43MjgtMzMuMTE1IDM3LjQ5LTU1LjQzNSAzNy4xM3MtNDQtMTcuOTM0LTU2Ljg5OC00MC4xOTRDLS40OTQgNzIuNDUtNC42MSA0NS40MTMgNi4xODQgMjYuOTM4IDE3LjA3IDguNDYzIDQyLjg2Ni0xLjQ1IDY1LjkxOC4xNzJjMjIuOTYgMS42MjIgNDMuMTc3IDE0Ljc4IDU0LjcwMyAzMy42MTYiIC8+PC9zdmc+");}.blob-clip-2 {mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTM1IiB2aWV3Qm94PSIwIDAgMTMzIDEzNSI+PHBhdGggZD0iTTExOS4wOTQgMzEuNzkyYzExLjIzMiAxNS45OTcgMTUuOTcgMzQuMzE0IDEzLjA3NCA1Mi43OTctMi45ODMgMTguNTY2LTEzLjUxMiAzNy4yMTUtMzAuMTg0IDQ1LjQyLTE2Ljc1OSA4LjEyMy0zOS41NzMgNS44MDItNTguNy0zLjE1LTE5LjA0Mi04Ljk1LTM0LjQ4NS0yNC41MzMtNDAuNDUxLTQzLjY3OVMuMjg4IDQxLjI0IDEzLjQ1IDI0LjgzQzI2LjUyNCA4LjQxOCA0OS4zMzctMS42MSA2OS42MDYuMjEzYzIwLjI3IDEuOTA2IDM4LjE3IDE1LjU4MiA0OS40ODggMzEuNTc5Ii8+PC9zdmc+");}.blob-clip-3 {mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTM1IiB2aWV3Qm94PSIwIDAgMTQzIDEzNSI+PHBhdGggZD0iTTEzMS4xMTggMjEuODk4YzEyLjQ4MyAxNS4zNjIgMTQuMzYgMzguNTg3IDkuMTk4IDYwLjAwNS01LjE2MiAyMS41MDgtMTcuNDU4IDQxLjM5LTM1LjEwMyA0OS4xNjEtMTcuNzQgNy42ODItNDAuODMgMy4zNDQtNjEuMTk3LTYuMzI2LTIwLjI3My05LjU3OS0zNy44MjUtMjQuMzEtNDIuNjEyLTQyLjQ3My00Ljc4Ny0xOC4yNTUgMy4wOTctMzkuNzYzIDE3LjA4My01NS40ODhDMzIuNDcyIDExLjA1MyA1Mi41NTcgMS4yMDMgNzQuMTQ1LjExOGMyMS40OTQtMS4xNzQgNDQuNTgzIDYuNDE3IDU2Ljk3MyAyMS43OCIvPjwvc3ZnPg==");}.blob-clip-4 {mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTM1IiB2aWV3Qm94PSIwIDAgMTQwIDEzNSI+PHBhdGggZD0iTTEyMy40MSAyNC41MjVjMTMuMDU1IDE1LjA4IDE5LjIgMzYuOTM1IDE1LjU1MSA1OC4xMjMtMy41NTEgMjEuMTg3LTE2Ljg5NSA0MS43MDctMzQuOTQzIDQ5LjA1NnMtNDAuODk0IDEuNTI3LTU5Ljk5OC04Ljc4QzI0LjgyIDExMi41MiA5LjM2NSA5Ny42MzIgMy4xMjUgNzguNDQ4Uy0uMDQzIDM1LjU5NiAxMi42MyAyMC42MTJDMjUuMzk3IDUuNTMyIDQ3Ljg2LS44NjIgNjkuMDc1LjA5MmMyMS4zMTIuOTU1IDQxLjI4IDkuMzU0IDU0LjMzNSAyNC40MzMiIC8+PC9zdmc+");}.blob-clip-5 {mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTM1IiB2aWV3Qm94PSIwIDAgMTQ2IDEzNSIgPjxwYXRoIGQ9Ik0xMjcuNDI3IDI2LjUzMWMxMi45OSAxNS4xNjQgMTguNjg0IDM2LjgyNSAxMy44ODggNTUuNTMzcy0yMC4yODIgMzQuNDYyLTM4Ljc2NyA0Mi45M2MtMTguNDg0IDguNDY4LTQwLjE2NiA5LjY1LTU4LjA1IDEuNjc0LTE3Ljc4NS03Ljk3NS0zMS44NzQtMjUuMDEtMzkuMjY3LTQ2LjU3My03LjI5NC0yMS40NjUtNy45OTQtNDcuNDYgNC41OTYtNjIuNTI0UzQ4LjI5NC0xLjYyOSA3MS4yNzUuNTM3YzIyLjk4IDIuMjY1IDQzLjE2MyAxMC44MyA1Ni4xNTIgMjUuOTk0IiAvPjwvc3ZnPg==");}[class*="blob-clip-"] {mask-size: 98%;mask-repeat: no-repeat;mask-position: center;background-color: rgb(from var(--white) r g b / 0.9);transition: mask-size 0.3s var(--timing), background-color 0.3s var(--timing);}@media (max-width: 49.999rem) or (max-height: 29.999rem) {[class*="blob-clip-"] {background-color: oklch(from var(--white) calc(l * 0.97) c h) }}.person-blobs {display: flex;align-items: baseline;width: 100%;height: max-content;}@media (min-width: 75.001rem) {.person-blobs {max-width: 85% }}.person-blobs a {display: block;width: 100%;}.person-blobs .sub {display: none !important;}.person-infos [class*="option-"] {display: none;margin-top: -15rlh;}.person-infos .blob {margin-bottom: var(--spacing-lg) !important;}.person-infos .blob .img {background-color: var(--primary);}.person-infos :has(.blob) > p {max-width: 40ch;}@media (min-width: 50rem) {.person-infos :has(.blob) > p {margin-inline: auto }}:has(#person):has(option[value="all"]:checked) .option-all {display: block;}:has(#person):has(option[value="ruth-stagge"]:checked) .option-ruth-stagge {display: block;}:has(#person):has(option[value="olaf-zielke"]:checked) .option-olaf-zielke {display: block;}:has(#person):has(option[value="moritz-engbers"]:checked) .option-moritz-engbers {display: block;}:has(#person):has(option[value="dominika-vogs"]:checked) .option-dominika-vogs {display: block;}:has(#person):has(option[value="matthias-lueck"]:checked) .option-matthias-lueck {display: block;}.embed {display: flex;align-items: center;position: relative;background-color: var(--primary-lighter);background-position: center center;background-size: cover;aspect-ratio: 16 / 9;}@media (max-width: 640px) {.embed {aspect-ratio: unset;min-height: 56.25vw;}}.embed__iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}.embed__iframe:not([src]) {display: none;}.embed__iframe[src] + .embed__notice {display: none;}.embed__notice {min-height: max-content;background-color: rgba(255, 255, 255, 0.95);text-align: center;font-weight: 400;font-size: var(--text-xs);color: var(--black);line-height: 1.5;padding: 1.5rem;width: 100%;left: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;z-index: 2;border: 2px dashed var(--neutral-600);border-radius: var(--radius-sm);}.dark .embed__notice {background-color: rgba(0, 0, 0, 0.85);}.embed__notice > * {margin-left: auto;margin-right: auto;}.embed__notice a {-webkit-text-decoration: underline;text-decoration: underline;white-space: nowrap;}.embed__notice > button {margin-top: 2rem;font-size: var(--text-sm);}.video .embed__notice {position: absolute;top: 0;}.map .embed__notice {background-image: url("/assets/gmaps.png");background-size: cover;background-position: center;}.map .embed__notice > *:not(button) {background-color: var(--color-white);opacity: 0.95;padding: 1rlh;border-radius: 4px;}.form {width: 100%;}input, textarea {width: 100%;}.form textarea {field-sizing: content;min-height: 8lh;}.form__error {color: var(--color-red-900);font-size: var(--text-sm);}.form-errors {margin-top: var(--space-xs) !important;}.form-errors li {margin-top: 0.25em !important;}input, textarea, select {background-color: var(--input-bg);border: var(--input-border);border-radius: var(--input-radius);margin-top: 0.2em !important;padding: var(--input-padding);}input[type="text"], input[type="number"], input[type="email"], input[type="password"], select, textarea {width: 100%;}select {position: relative;appearance: none;background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');background-repeat: no-repeat;background-position: right 10px center;}select:hover {cursor: pointer;}input:invalid:not(:focus):not(:placeholder-shown), textarea:invalid:not(:focus):not(:placeholder-shown), select:invalid:not(:focus):not(:placeholder-shown), input.error, textarea.error, select.error {border-color: var(--color-red-700);outline: var(--color-red-700) solid 1px;}input[type="checkbox"], input[type="radio"] {appearance: none;width: 1em;height: 1em;margin: 0 0.5em 0 0;padding: 0.5em;background-color: var(--checkbox-bg);border-radius: var(--input-radius);}input[type="radio"] {border: 2px solid var(--input-accent);border-radius: 50%;}input[type="radio"]:checked {background-color: var(--input-accent);}input[type="checkbox"] {position: relative;display: grid;place-content: center;border: 2px solid var(--input-accent);}input[type="checkbox"]::before {content: "";position: absolute;top: 0.125em;left: 0.125em;width: 0.75em;height: 0.75em;transform: scale(0);transition: transform 25ms linear;box-shadow: inset 1em 1em var(--color-white);clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}input[type="checkbox"]:checked {background-color: var(--input-accent);}input[type="checkbox"]:checked::before {transform: scale(1);}[type="submit"] {width: max-content;border-radius: var(--border-radius);padding: 0.25lh 2lh;}label {display: flex;align-items: center;flex-wrap: wrap;gap: 0.25em;font-size: var(--text-sm);font-weight: 600;letter-spacing: 1.5px;}label:has(+ input), label:has(+ textarea), label:has(+ select) {margin-left: calc(var(--input-radius) * 0.75);}label:has(input[type="checkbox"]) + label, label:has(input[type="radio"]) + label {margin-top: 0.5em !important;}label:hover:has(input[type="checkbox"], input[type="radio"]), input[type="checkbox"]:hover, input[type="radio"]:hover {cursor: pointer;}label > input[type="checkbox"], label > input[type="radio"] {width: auto;order: -1;}.altcha {border: transparent !important;}.altcha-main {background-color: var(--checkbox-bg);column-gap: 0.5em !important;}.altcha-main .altcha-label {padding-top: 0.35em;}.form__success {transition: display 0.1s ease-in-out, opacity 0.1s ease-in-out, transform 0.1s ease-in-out;transition-behavior: allow-discrete;}@starting-style {.form__success {display: block;opacity: 1;transform: scale(0.98) }}.form__success.hide {display: none;opacity: 0;transform: scale(0.98);pointer-events: none;}.nav-item a {padding: var(--space-2xs-xs);color: var(--white);letter-spacing: 2.5px;}.nav--main {padding: 0 var(--space-2xl);transition: none;justify-content: end;column-gap: var(--space-s-xl);}.nav--main .nav-list {justify-content: end;column-gap: 0;}.nav--main .nav-item {padding-inline: var(--space-3xs-s);text-shadow: 0px 0px 4px #00000033;}.nav--main .nav-item a {text-decoration-thickness: 1px;text-underline-offset: 9px;text-decoration-color: oklch(from var(--white) l c h / 0.8) !important;}@supports not ( text-decoration-color: oklch(from var(--white) l c h / 0.8) ) {.nav--main .nav-item a {text-decoration-color: var(--white) }}@media (max-width: 64.999rem) {.nav--main .nav-item.is-active a {-webkit-text-decoration: underline;text-decoration: underline;text-decoration-color: rgba(from var(--black) r g b / 0.5) !important;}}.nav--main .btn {box-shadow: 0px 0px 4px #00000033;}.nav--main .anchor-el {top: calc(anchor(top) - var(--space-3xs));left: calc(anchor(left) + var(--space-l) - var(--space-2xs));width: calc(anchor-size(width) - var(--space-l) * 2 + var(--space-2xs) * 2);height: anchor-size(height);border-bottom: 1px solid var(--white);transition-duration: 0.2s;transition-timing-function: var(--timing);}.nav--main:has(.nav-item.is-active) .anchor-el {opacity: 1;border-color: oklch(from var(--white) l c h / 0.8);}@supports not (border-color: oklch(from var(--white) l c h / 0.8)) {.nav--main:has(.nav-item.is-active) .anchor-el {border-color: var(--white) }}.nav--main:has(.nav-item:hover) .anchor-el, .nav--main:has(.nav-item.is-active):has(.nav-item:hover) .anchor-el {opacity: 1;border-color: oklch(from var(--white) l c h / 0.8);}@supports not (border-color: oklch(from var(--white) l c h / 0.8)) {.nav--main:has(.nav-item:hover) .anchor-el, .nav--main:has(.nav-item.is-active):has(.nav-item:hover) .anchor-el {border-color: var(--white) }}@supports (not (position-anchor: --anchor-el)) {.anchor-el {display: none;}.nav--main .nav-item:hover a, .nav--main .nav-item.is-active a {-webkit-text-decoration: underline !important;text-decoration: underline !important;}}@keyframes nav-toggle-open {0% {color: var(--white);opacity: 1;}28% {opacity: 1;}72% {opacity: 1;color: var(--black);background-color: transparent;}100% {color: var(--black);opacity: 1;background-color: var(--white);}}@keyframes navMainToggle-background {0%, 10% {background-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none;border-color: transparent;box-shadow: none;}40%, 100% {color: var(--black);background-color: rgba(from var(--white) r g b / 0.5);-webkit-backdrop-filter: blur(var(--blur-2xl));backdrop-filter: blur(var(--blur-2xl));border-color: rgba(from var(--white) r g b / 0.5);box-shadow: 0px 0px 4px rgba(from var(--black) r g b / 0.2);}}#navMainToggle {z-index: 100;top: calc(var(--spacing-lg));right: var(--spacing-sm);}@media (orientation: landscape) {#navMainToggle {max-width: max-content;left: 50%;transform: translateX(-50%) }}#navMainToggle {padding-right: calc(var(--border-radius) * 0.5);gap: var(--space-2xs);-webkit-backdrop-filter: none;backdrop-filter: none;background-color: transparent;border-color: transparent;animation-name: navMainToggle-background;animation-duration: auto;animation-timeline: scroll();}@supports not (animation-timeline: scroll()) {#navMainToggle {color: var(--black) !important;background-color: rgba(from var(--white) r g b / 0.5);-webkit-backdrop-filter: blur(var(--blur-2xl));backdrop-filter: blur(var(--blur-2xl));border-color: rgba(from var(--white) r g b / 0.5);box-shadow: 0px 0px 4px rgba(from var(--black) r g b / 0.2) }}#navMainToggle {color: var(--white);font-size: var(--text-md);letter-spacing: 0;}#navMainToggle svg {overflow: visible;}#navMainToggle svg .close-path-l, #navMainToggle svg .close-path-r {transform-box: view-box;transform-origin: center;transition: transform 0.2s 0.2s var(--timing);}#navMainToggle svg .close-path-l {transform-origin: 25% center;transform: rotate(90deg);}#navMainToggle svg .close-path-r {transform-origin: 75% center;transform: rotate(-90deg);}#navMainToggle .menu-close {display: inline-block;max-width: 0;overflow: hidden;white-space: nowrap;vertical-align: baseline;transition: max-width 0.3s 0.5s var(--timing);}#navMainToggle[aria-expanded="true"] {animation: nav-toggle-open 0.7s var(--timing) forwards;color: var(--black);}#navMainToggle[aria-expanded="true"] svg .close-path-l {transform: rotate(0deg);}#navMainToggle[aria-expanded="true"] svg .close-path-r {transform: rotate(0deg);}#navMainToggle[aria-expanded="true"] .menu-close {max-width: 10em;}:has(#navMainToggle[aria-expanded="true"]) .logo-top .logo {color: var(--black);}@media (max-width: 65rem) {.nav-item a {color: var(--black);text-shadow: none;}.nav--main {flex-direction: column;justify-content: space-between;height: 100dvh;overflow-y: scroll;padding: var(--spacing-lg);padding-bottom: var(--spacing-2xl);background-color: var(--white);transform: translateY(-100%);transition: transform 0.4s var(--timing);}.nav--main .nav-list {flex-direction: column;justify-content: center;align-items: end;row-gap: var(--space-l-4xl);font-size: var(--text-lg);}.nav--main .nav-item {padding-inline: 0;}#navMain {align-self: end;}.btn-contact {font-size: var(--text-md);box-shadow: none !important;}}:has(#navMainToggle[aria-expanded="true"]) .nav--main {transform: translateY(0);transition-delay: 0.2s;}.nav--footer {margin-top: var(--spacing-lg);}.nav--footer .nav-item a {font-weight: 400;text-transform: uppercase;color: var(--black);font-size: var(--text-sm);}:has(.page) .main-background .logo-svg {display: none;}.page {max-width: 2200px;margin-inline: auto;}.page .col-span {background-color: var(--white);border-top-left-radius: var(--radius-lg);border-top-right-radius: var(--radius-lg);}.page .link--back {font-weight: 200;color: var(--color-neutral-600);}.page .content img {border-radius: var(--radius-md);}.page a .blob:hover .img {background-color: var(--primary-light) !important;}.page--default .col-span {--cols: 12;}@media (min-width: 65rem) {.page--default .col-span {--cols: 10 !important;}}.page--person {margin-top: 2rlh;}.page--person .col-span {--cols: 12;}@media (min-width: 65rem) {.page--person {max-width: 1860px }}.page--person h3 {font-size: 1.1em;}.page--person .link--back {margin-top: var(--spacing-xl-2xl);}@media (min-width: 65.001rem) {.page--person .link--back {margin-top: calc(var(--spacing-3xl-4xl) * 0.5) }}.page--person header {position: absolute;z-index: 0;pointer-events: none;top: calc(var(--spacing-xl-3xl) + 1rlh);left: var(--grid-gutter);right: var(--grid-gutter);}.page--person header .blob {max-width: none;border-bottom: 0;flex-direction: column-reverse;}.page--person header .blob .img {position: relative;height: 6rlh !important;background-color: var(--white);}@media (min-width: 80rem) {.page--person header .blob .img {height: 7.5rlh !important;}}.persons-sidebar > a {max-width: 100%;}.persons-sidebar .blob {max-width: none !important;}.persons-sidebar .blob .sub {display: none;}.persons-sidebar .blob .title {font-weight: 600;}.persons-sidebar .blob .img {height: 4rlh !important;background-color: var(--neutral-100) !important;}@media (min-width: 65.001rem) {.persons-sidebar .blob .title {font-size: var(--text-base);}.persons-sidebar .blob .img {height: 5rlh !important;}}@scope (.section) to (.blob) {.content {width: 100%;border-top-left-radius: var(--radius-lg);border-top-right-radius: var(--radius-lg);}}* {scroll-margin-top: calc(var(--nav-height));scroll-behavior: smooth;}body:has(#navMainToggle[aria-expanded="true"]) {overflow: hidden;scrollbar-gutter: stable;}header {top: 0;z-index: 100;height: calc(var(--nav-height));}main {min-height: calc(100svh - var(--nav-height));display: grid;grid-template-rows: 1fr;justify-content: stretch;}picture {display: inline-block;}.anim-jump {position: relative;top: 0px;animation: jumping 1s ease-in-out 0s infinite alternate;animation-delay: 3s;}@keyframes jumping {0% {opacity: 1;transform: translateY(0);}5% {opacity: 1;transform: translateY(0);}100% {opacity: 1;transform: translateY(3px);}}@layer properties;@layer theme, base, components, utilities;@layer theme {:root, :host {--font-sans: "Inter", system-ui, -apple-system, BlinkMachineSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: monospace;--color-red-700: rgb(191, 0, 15);--color-red-900: rgb(130, 24, 26);--color-neutral-200: var(--neutral-200);--color-neutral-600: var(--neutral-600);--color-neutral-700: var(--neutral-700);--color-white: var(--white);--spacing: 0.25rem;--text-xs: 0.75rem;--text-sm: var(--text-sm);--text-sm--line-height: calc(1.25 / 0.875);--text-base: var(--text-base);--text-lg: var(--text-lg);--text-xl: var(--text-xl);--text-2xl: var(--text-2xl);--text-3xl: var(--text-3xl);--text-4xl: var(--text-4xl);--text-5xl: var(--text-5xl);--font-weight-light: 300;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-3xl: 1.5rem;--blur-2xl: 40px;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--spacing-3xs: var(--space-3xs);--spacing-2xs: var(--space-2xs);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-s);--spacing-md: var(--space-m);--spacing-lg: var(--space-l);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--spacing-xl-2xl: var(--space-xl-2xl);--spacing-3xl-4xl: var(--space-3xl-4xl);--spacing-l-3xl: var(--space-l-3xl);--spacing-s-2xl: var(--space-s-2xl);--spacing-xl-3xl: var(--space-xl-3xl);--spacing-xs-xl: var(--space-xs-xl);--spacing-l-xl: var(--space-l-xl);--spacing-0\.5lh: 0.5lh;--spacing-2lh: 2lh;--spacing-4lh: 4lh;--spacing-gutter: var(--grid-gutter);--text-md: var(--text-md);--font-family: var(--font-sans);}@supports (color: color(display-p3 0 0 0%)) {:root, :host {--color-red-700: rgb(191, 0, 16);}@media (color-gamut: p3) {:root, :host {--color-red-700: color(display-p3 0.69274 0.11623 0.10468);}}}}@layer base {*, ::after, ::before, ::backdrop, ::file-selector-button {box-sizing: border-box;margin: 0;padding: 0;border: 0 solid;}html, :host {line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings: var(--default-font-feature-settings, normal);font-variation-settings: var(--default-font-variation-settings, normal);-webkit-tap-highlight-color: transparent;}hr {height: 0;color: inherit;border-top-width: 1px;}abbr:where([title]) {-webkit-text-decoration: underline dotted;text-decoration: underline;text-decoration: underline dotted;}h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;}a {color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit;}b, strong {font-weight: bolder;}code, kbd, samp, pre {font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings: var(--default-mono-font-feature-settings, normal);font-variation-settings: var(--default-mono-font-variation-settings, normal);font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}table {text-indent: 0;border-color: inherit;border-collapse: collapse;}:-moz-focusring {outline: auto;}progress {vertical-align: baseline;}summary {display: list-item;}ol, ul, menu {list-style: none;}img, svg, video, canvas, audio, iframe, embed, object {display: block;vertical-align: middle;}img, video {max-width: 100%;height: auto;}button, input, select, optgroup, textarea, ::file-selector-button {font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius: 0;background-color: transparent;opacity: 1;}:where(select:is([multiple], [size])) optgroup {font-weight: bolder;}:where(select:is([multiple], [size])) optgroup option {padding-inline-start: 20px;}::file-selector-button {margin-inline-end: 4px;}::placeholder {opacity: 1;}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {::placeholder {color: currentcolor;}@supports (color: color-mix(in lab, red, red)) {::placeholder {color: color-mix(in oklab, currentcolor 50%, transparent) }}}textarea {resize: vertical;}::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-date-and-time-value {min-height: 1lh;text-align: inherit;}::-webkit-datetime-edit {display: inline-flex;}::-webkit-datetime-edit-fields-wrapper {padding: 0;}::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {padding-block: 0;}::-webkit-calendar-picker-indicator {line-height: 1;}:-moz-ui-invalid {box-shadow: none;}button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {appearance: button;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto;}[hidden]:where(:not([hidden="until-found"])) {display: none !important;}}@layer utilities {.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border-width: 0;}.relative {position: relative;}.static {position: static;}.sticky {position: sticky;}.start {inset-inline-start: var(--spacing);}.end {inset-inline-end: var(--spacing);}.z-10 {z-index: 10;}.col-span-10 {grid-column: span 10 / span 10;}.col-span-12 {grid-column: span 12 / span 12;}.col-span-full {grid-column: 1 / -1;}.col-start-2 {grid-column-start: 2;}.container {width: 100%;}@media (min-width: 27rem) {.container {max-width: 27rem }}@media (min-width: 50rem) {.container {max-width: 50rem }}@media (min-width: 65rem) {.container {max-width: 65rem }}@media (min-width: 75rem) {.container {max-width: 75rem }}@media (min-width: 90rem) {.container {max-width: 90rem }}@media (min-width: 96rem) {.container {max-width: 96rem }}.mx-auto {margin-inline: auto;}.-ms-\[1\.75ch\] {margin-inline-start: calc(1.75ch * -1);}.mt-0\! {margin-top: calc(var(--spacing) * 0) !important;}.mt-2xl {margin-top: var(--spacing-2xl);}.mt-2xs {margin-top: var(--spacing-2xs);}.mt-3xl\! {margin-top: var(--spacing-3xl) !important;}.mt-\[0\.3em\] {margin-top: 0.3em;}.mt-\[30dvh\] {margin-top: 30dvh;}.mb-md {margin-bottom: var(--spacing-md);}.mb-xl-3xl {margin-bottom: var(--spacing-xl-3xl);}.ml-0\.5lh {margin-left: var(--spacing-0\.5lh);}.block {display: block;}.flex {display: flex;}.grid {display: grid;}.hidden {display: none;}.w-\[500px\] {width: 500px;}.w-full {width: 100%;}.w-full\! {width: 100% !important;}.max-w-\[35ch\]\! {max-width: 35ch !important;}.max-w-\[550px\] {max-width: 550px;}.max-w-full {max-width: 100%;}.min-w-max {min-width: max-content;}.transform {transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}.resize {resize: both;}.grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}.flex-col {flex-direction: column;}.flex-wrap {flex-wrap: wrap;}.items-center {align-items: center;}.justify-around {justify-content: space-around;}.justify-between {justify-content: space-between;}.justify-center {justify-content: center;}.gap-2lh {gap: var(--spacing-2lh);}.gap-3xs {gap: var(--spacing-3xs);}.gap-4lh {gap: var(--spacing-4lh);}.gap-8 {gap: calc(var(--spacing) * 8);}.gap-x-xs {column-gap: var(--spacing-xs);}.gap-y-\[0\.25rlh\] {row-gap: 0.25rlh;}.self-center {align-self: center;}.self-end {align-self: flex-end;}.self-start {align-self: flex-start;}.p-xs\! {padding: var(--spacing-xs) !important;}.px-gutter {padding-inline: var(--spacing-gutter);}.px-lg {padding-inline: var(--spacing-lg);}.px-md {padding-inline: var(--spacing-md);}.px-xl {padding-inline: var(--spacing-xl);}.px-xs {padding-inline: var(--spacing-xs);}.py-l-3xl {padding-block: var(--spacing-l-3xl);}.py-sm {padding-block: var(--spacing-sm);}.pt-l-3xl {padding-top: var(--spacing-l-3xl);}.pt-l-xl {padding-top: var(--spacing-l-xl);}.pt-xs {padding-top: var(--spacing-xs);}.text-center {text-align: center;}.text-right {text-align: right;}.text-sm {font-size: var(--text-sm);line-height: var(--tw-leading, var(--text-sm--line-height));}.font-light\! {--tw-font-weight: var(--font-weight-light) !important;font-weight: var(--font-weight-light) !important;}.text-nowrap\! {text-wrap: nowrap !important;}.text-neutral-700 {color: var(--color-neutral-700);}.italic {font-style: italic;}.shadow-xs {--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.blur {--tw-blur: blur(8px);filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}.filter {filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}@media not (orientation: portrait) {.not-portrait\:hidden {display: none }}@media not (orientation: landscape) {.not-landscape\:hidden {display: none }}@media (min-width: 27rem) {.xs\:mt-\[45dvh\] {margin-top: 45dvh }}@media (min-width: 50rem) {.sm\:col-span-5 {grid-column: span 5 / span 5 }}@media (min-width: 50rem) {.sm\:col-span-7 {grid-column: span 7 / span 7 }}@media (min-width: 50rem) {.sm\:col-start-8 {grid-column-start: 8 }}@media (min-width: 50rem) {.sm\:hidden {display: none }}@media (min-width: 50rem) {.sm\:h-full {height: 100% }}@media (min-width: 50rem) {.sm\:max-w-full {max-width: 100% }}@media (min-width: 50rem) {.sm\:flex-row {flex-direction: row }}@media (min-width: 50rem) {.sm\:flex-nowrap {flex-wrap: nowrap }}@media (min-width: 50rem) {.sm\:gap-x-xl {column-gap: var(--spacing-xl) }}@media (min-width: 50rem) {.sm\:self-end {align-self: flex-end }}@media (min-width: 65rem) {.md\:relative {position: relative }}@media (min-width: 65rem) {.md\:col-span-3 {grid-column: span 3 / span 3 }}@media (min-width: 65rem) {.md\:col-span-4 {grid-column: span 4 / span 4 }}@media (min-width: 65rem) {.md\:col-span-5 {grid-column: span 5 / span 5 }}@media (min-width: 65rem) {.md\:col-span-6 {grid-column: span 6 / span 6 }}@media (min-width: 65rem) {.md\:col-span-8 {grid-column: span 8 / span 8 }}@media (min-width: 65rem) {.md\:col-span-11 {grid-column: span 11 / span 11 }}@media (min-width: 65rem) {.md\:col-start-2 {grid-column-start: 2 }}@media (min-width: 65rem) {.md\:col-start-6 {grid-column-start: 6 }}@media (min-width: 65rem) {.md\:col-start-7 {grid-column-start: 7 }}@media (min-width: 65rem) {.md\:-ms-\[1\.5ch\] {margin-inline-start: calc(1.5ch * -1) }}@media (min-width: 65rem) {.md\:-mt-\[3\.25rlh\] {margin-top: calc(3.25rlh * -1) }}@media (min-width: 65rem) {.md\:mt-\[3\.5lh\]\! {margin-top: 3.5lh !important }}@media (min-width: 65rem) {.md\:mt-\[4\.5lh\]\! {margin-top: 4.5lh !important }}@media (min-width: 65rem) {.md\:mt-\[5lh\]\! {margin-top: 5lh !important }}@media (min-width: 65rem) {.md\:mt-sm\! {margin-top: var(--spacing-sm) !important }}@media (min-width: 65rem) {.md\:flex {display: flex }}@media (min-width: 65rem) {.md\:hidden {display: none }}@media (min-width: 65rem) {.md\:hidden\! {display: none !important }}@media (min-width: 65rem) {.md\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr)) }}@media (min-width: 65rem) {.md\:flex-wrap {flex-wrap: wrap }}@media (min-width: 65rem) {.md\:gap-2lh {gap: var(--spacing-2lh) }}@media (min-width: 65rem) {.md\:gap-x-lg {column-gap: var(--spacing-lg) }}@media (min-width: 65rem) {.md\:gap-y-lg {row-gap: var(--spacing-lg) }}@media (min-width: 65rem) {.md\:px-0 {padding-inline: calc(var(--spacing) * 0) }}@media (min-width: 65rem) {.md\:px-gutter {padding-inline: var(--spacing-gutter) }}@media (min-width: 65rem) {.md\:px-xs-xl {padding-inline: var(--spacing-xs-xl) }}@media (min-width: 65rem) {.md\:pb-sm {padding-bottom: var(--spacing-sm) }}@media (min-width: 65rem) {.md\:text-center {text-align: center }}@media (min-width: 75rem) {.lg\:col-span-2 {grid-column: span 2 / span 2 }}@media (min-width: 75rem) {.lg\:col-span-4 {grid-column: span 4 / span 4 }}@media (min-width: 75rem) {.lg\:col-span-5 {grid-column: span 5 / span 5 }}@media (min-width: 75rem) {.lg\:col-start-5 {grid-column-start: 5 }}@media (min-width: 75rem) {.lg\:mx-auto {margin-inline: auto }}@media (min-width: 75rem) {.lg\:mt-\[5lh\]\! {margin-top: 5lh !important }}@media (min-width: 75rem) {.lg\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr)) }}@media (min-width: 75rem) {.lg\:flex-col {flex-direction: column }}@media (min-width: 75rem) {.lg\:justify-around {justify-content: space-around }}@media (min-width: 75rem) {.lg\:justify-end {justify-content: flex-end }}@media (min-width: 75rem) {.lg\:py-0 {padding-block: calc(var(--spacing) * 0) }}@media (min-width: 75rem) {.lg\:pr-xl {padding-right: var(--spacing-xl) }}@media (min-width: 90rem) {.xl\:mr-3xl {margin-right: var(--spacing-3xl) }}@media (min-width: 90rem) {.xl\:inline {display: inline }}@media (max-width: 49.999rem) or (max-height: 29.999rem) {.mq-sm-wh\:flex-col {flex-direction: column }}@media (max-width: 49.999rem) or (max-height: 29.999rem) {.mq-sm-wh\:bg-white {background-color: var(--color-white) }}@media (max-width: 49.999rem) or (max-height: 29.999rem) {.mq-sm-wh\:px-lg {padding-inline: var(--spacing-lg) }}}@property --tw-rotate-x {syntax: "*";inherits: false;}@property --tw-rotate-y {syntax: "*";inherits: false;}@property --tw-rotate-z {syntax: "*";inherits: false;}@property --tw-skew-x {syntax: "*";inherits: false;}@property --tw-skew-y {syntax: "*";inherits: false;}@property --tw-font-weight {syntax: "*";inherits: false;}@property --tw-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-shadow-color {syntax: "*";inherits: false;}@property --tw-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-inset-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-inset-shadow-color {syntax: "*";inherits: false;}@property --tw-inset-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-ring-color {syntax: "*";inherits: false;}@property --tw-ring-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-inset-ring-color {syntax: "*";inherits: false;}@property --tw-inset-ring-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-ring-inset {syntax: "*";inherits: false;}@property --tw-ring-offset-width {syntax: "<length>";inherits: false;initial-value: 0px;}@property --tw-ring-offset-color {syntax: "*";inherits: false;initial-value: #fff;}@property --tw-ring-offset-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-blur {syntax: "*";inherits: false;}@property --tw-brightness {syntax: "*";inherits: false;}@property --tw-contrast {syntax: "*";inherits: false;}@property --tw-grayscale {syntax: "*";inherits: false;}@property --tw-hue-rotate {syntax: "*";inherits: false;}@property --tw-invert {syntax: "*";inherits: false;}@property --tw-opacity {syntax: "*";inherits: false;}@property --tw-saturate {syntax: "*";inherits: false;}@property --tw-sepia {syntax: "*";inherits: false;}@property --tw-drop-shadow {syntax: "*";inherits: false;}@property --tw-drop-shadow-color {syntax: "*";inherits: false;}@property --tw-drop-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-drop-shadow-size {syntax: "*";inherits: false;}@layer properties {@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {*, ::before, ::after, ::backdrop {--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;}}}