.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border-width:0;clip-path:inset(50%)}:root{--mm-color-primary-50: hsl(216, 45%, 32%);--mm-color-primary-100: hsl(216, 50%, 26%);--mm-color-primary-200: hsl(216, 50%, 22%);--mm-color-primary-300: hsl(216, 48%, 45%);--mm-color-primary-400: hsl(214, 55%, 55%);--mm-color-primary-500: hsl(214, 60%, 45%);--mm-color-primary-600: hsl(214, 60%, 38%);--mm-color-primary-700: hsl(214, 58%, 32%);--mm-color-primary-800: hsl(216, 50%, 18%);--mm-color-primary-900: hsl(220, 25%, 6%);--mm-color-accent-400: hsl(200, 60%, 62%);--mm-color-accent-500: hsl(200, 70%, 58%);--mm-color-accent-600: hsl(200, 70%, 48%);--mm-color-neutral-50: hsl(220, 8%, 92%);--mm-color-neutral-100: hsl(220, 8%, 82%);--mm-color-neutral-200: hsl(218, 30%, 22%);--mm-color-neutral-300: hsl(220, 6%, 62%);--mm-color-neutral-400: hsl(220, 6%, 48%);--mm-color-neutral-500: hsl(220, 5%, 38%);--mm-color-neutral-600: hsl(220, 8%, 22%);--mm-color-neutral-700: hsl(220, 12%, 16%);--mm-color-neutral-800: hsl(220, 18%, 9%);--mm-color-neutral-900: hsl(220, 25%, 5%);--mm-color-success: hsl(142, 60%, 50%);--mm-color-warning: hsl(38, 90%, 60%);--mm-color-error: hsl(0, 70%, 60%);--mm-color-surface: hsl(218, 60%, 13%);--mm-color-surface-alt: hsl(218, 50%, 17%);--mm-color-on-primary: hsl(0, 0%, 100%);--mm-color-on-surface: hsl(220, 14%, 95%);--mm-color-on-surface-muted: hsl(218, 25%, 75%);--mm-space-unit: .5rem;--mm-space-2xs: .125rem;--mm-space-xs: .25rem;--mm-space-sm: .5rem;--mm-space-md: 1rem;--mm-space-lg: 1.5rem;--mm-space-xl: 2rem;--mm-space-2xl: 3rem;--mm-space-3xl: 4rem;--mm-space-4xl: 5rem;--mm-touch-target-min: 44px;--mm-icon-md: 1.25rem;--mm-font-size-xs: .75rem;--mm-font-size-sm: .875rem;--mm-font-size-md: 1rem;--mm-font-size-lg: 1.125rem;--mm-font-size-xl: 1.25rem;--mm-font-size-2xl: 1.5rem;--mm-font-size-3xl: 2rem;--mm-font-size-4xl: 2.5rem;--mm-font-size-5xl: 3rem;--mm-line-height-tight: 1.25;--mm-line-height-normal: 1.5;--mm-line-height-relaxed: 1.75;--mm-font-weight-normal: 400;--mm-font-weight-medium: 500;--mm-font-weight-semibold: 600;--mm-font-weight-bold: 700;--mm-radius-sm: .25rem;--mm-radius-md: .375rem;--mm-radius-lg: .5rem;--mm-radius-full: 9999px;--mm-transition-fast: .15s;--mm-transition-normal: .2s;--mm-transition-easing: ease;--mm-container-sm: 40rem;--mm-container-md: 48rem;--mm-container-lg: 64rem;--mm-container-xl: 80rem}:root[data-theme-mode=light]{--mm-color-primary-50: hsl(216, 60%, 96%);--mm-color-primary-100: hsl(216, 55%, 90%);--mm-color-primary-200: hsl(216, 50%, 80%);--mm-color-primary-300: hsl(216, 48%, 60%);--mm-color-primary-400: hsl(214, 55%, 50%);--mm-color-primary-500: hsl(214, 60%, 42%);--mm-color-primary-600: hsl(214, 62%, 34%);--mm-color-primary-700: hsl(214, 60%, 28%);--mm-color-primary-800: hsl(216, 55%, 20%);--mm-color-primary-900: hsl(220, 35%, 12%);--mm-color-accent-400: hsl(200, 55%, 50%);--mm-color-accent-500: hsl(200, 65%, 42%);--mm-color-accent-600: hsl(200, 70%, 34%);--mm-color-neutral-50: hsl(220, 14%, 12%);--mm-color-neutral-100: hsl(220, 12%, 20%);--mm-color-neutral-200: hsl(220, 10%, 32%);--mm-color-neutral-300: hsl(220, 8%, 48%);--mm-color-neutral-400: hsl(220, 6%, 60%);--mm-color-neutral-500: hsl(220, 6%, 72%);--mm-color-neutral-600: hsl(220, 8%, 84%);--mm-color-neutral-700: hsl(220, 10%, 90%);--mm-color-neutral-800: hsl(220, 12%, 95%);--mm-color-neutral-900: hsl(220, 14%, 98%);--mm-color-success: hsl(142, 55%, 38%);--mm-color-warning: hsl(38, 90%, 45%);--mm-color-error: hsl(0, 65%, 48%);--mm-color-surface: hsl(220, 20%, 98%);--mm-color-surface-alt: hsl(220, 18%, 94%);--mm-color-on-primary: hsl(0, 0%, 100%);--mm-color-on-surface: hsl(220, 18%, 12%);--mm-color-on-surface-muted: hsl(220, 10%, 38%);--mm-space-unit: .5rem;--mm-space-2xs: .125rem;--mm-space-xs: .25rem;--mm-space-sm: .5rem;--mm-space-md: 1rem;--mm-space-lg: 1.5rem;--mm-space-xl: 2rem;--mm-space-2xl: 3rem;--mm-space-3xl: 4rem;--mm-space-4xl: 5rem;--mm-touch-target-min: 44px;--mm-icon-md: 1.25rem;--mm-font-size-xs: .75rem;--mm-font-size-sm: .875rem;--mm-font-size-md: 1rem;--mm-font-size-lg: 1.125rem;--mm-font-size-xl: 1.25rem;--mm-font-size-2xl: 1.5rem;--mm-font-size-3xl: 2rem;--mm-font-size-4xl: 2.5rem;--mm-font-size-5xl: 3rem;--mm-line-height-tight: 1.25;--mm-line-height-normal: 1.5;--mm-line-height-relaxed: 1.75;--mm-font-weight-normal: 400;--mm-font-weight-medium: 500;--mm-font-weight-semibold: 600;--mm-font-weight-bold: 700;--mm-radius-sm: .25rem;--mm-radius-md: .375rem;--mm-radius-lg: .5rem;--mm-radius-full: 9999px;--mm-transition-fast: .15s;--mm-transition-normal: .2s;--mm-transition-easing: ease;--mm-container-sm: 40rem;--mm-container-md: 48rem;--mm-container-lg: 64rem;--mm-container-xl: 80rem}[data-theme=warm]{--mm-color-primary-50: hsl(28, 60%, 95%);--mm-color-primary-100: hsl(28, 55%, 85%);--mm-color-primary-200: hsl(28, 50%, 72%);--mm-color-primary-300: hsl(26, 48%, 58%);--mm-color-primary-400: hsl(24, 50%, 45%);--mm-color-primary-500: hsl(22, 55%, 35%);--mm-color-primary-600: hsl(20, 58%, 28%);--mm-color-primary-700: hsl(18, 60%, 22%);--mm-color-primary-800: hsl(16, 62%, 16%);--mm-color-primary-900: hsl(14, 65%, 10%);--mm-color-accent-400: hsl(40, 70%, 55%);--mm-color-accent-500: hsl(38, 75%, 45%);--mm-color-accent-600: hsl(36, 78%, 35%);--mm-color-neutral-50: hsl(30, 12%, 97%);--mm-color-neutral-100: hsl(30, 10%, 92%);--mm-color-neutral-200: hsl(28, 8%, 82%);--mm-color-neutral-300: hsl(26, 6%, 65%);--mm-color-neutral-400: hsl(24, 5%, 45%);--mm-color-neutral-500: hsl(22, 5%, 35%);--mm-color-neutral-600: hsl(20, 8%, 25%);--mm-color-neutral-700: hsl(18, 10%, 18%);--mm-color-neutral-800: hsl(16, 12%, 12%);--mm-color-neutral-900: hsl(14, 15%, 6%);--mm-color-success: hsl(142, 55%, 40%);--mm-color-warning: hsl(45, 85%, 50%);--mm-color-error: hsl(4, 65%, 48%);--mm-color-surface: hsl(30, 15%, 99%);--mm-color-surface-alt: hsl(30, 12%, 96%);--mm-color-on-primary: hsl(0, 0%, 100%);--mm-color-on-surface: hsl(20, 12%, 12%);--mm-color-on-surface-muted: hsl(22, 8%, 45%);--mm-space-unit: .5rem;--mm-space-2xs: .125rem;--mm-space-xs: .25rem;--mm-space-sm: .5rem;--mm-space-md: 1rem;--mm-space-lg: 1.5rem;--mm-space-xl: 2rem;--mm-space-2xl: 3rem;--mm-space-3xl: 4rem;--mm-space-4xl: 5rem;--mm-touch-target-min: 44px;--mm-icon-md: 1.25rem;--mm-font-size-xs: .75rem;--mm-font-size-sm: .875rem;--mm-font-size-md: 1rem;--mm-font-size-lg: 1.125rem;--mm-font-size-xl: 1.25rem;--mm-font-size-2xl: 1.5rem;--mm-font-size-3xl: 2rem;--mm-font-size-4xl: 2.5rem;--mm-font-size-5xl: 3rem;--mm-line-height-tight: 1.25;--mm-line-height-normal: 1.5;--mm-line-height-relaxed: 1.75;--mm-font-weight-normal: 400;--mm-font-weight-medium: 500;--mm-font-weight-semibold: 600;--mm-font-weight-bold: 700;--mm-radius-sm: .25rem;--mm-radius-md: .375rem;--mm-radius-lg: .5rem;--mm-radius-full: 9999px;--mm-transition-fast: .15s;--mm-transition-normal: .2s;--mm-transition-easing: ease;--mm-container-sm: 40rem;--mm-container-md: 48rem;--mm-container-lg: 64rem;--mm-container-xl: 80rem}[data-theme=cool]{--mm-color-primary-50: hsl(185, 50%, 95%);--mm-color-primary-100: hsl(185, 45%, 85%);--mm-color-primary-200: hsl(185, 42%, 70%);--mm-color-primary-300: hsl(188, 40%, 55%);--mm-color-primary-400: hsl(190, 45%, 40%);--mm-color-primary-500: hsl(192, 50%, 30%);--mm-color-primary-600: hsl(194, 55%, 24%);--mm-color-primary-700: hsl(196, 58%, 18%);--mm-color-primary-800: hsl(198, 60%, 14%);--mm-color-primary-900: hsl(200, 65%, 8%);--mm-color-accent-400: hsl(165, 50%, 50%);--mm-color-accent-500: hsl(165, 55%, 40%);--mm-color-accent-600: hsl(165, 60%, 30%);--mm-color-neutral-50: hsl(200, 10%, 97%);--mm-color-neutral-100: hsl(200, 8%, 92%);--mm-color-neutral-200: hsl(200, 6%, 82%);--mm-color-neutral-300: hsl(198, 5%, 65%);--mm-color-neutral-400: hsl(196, 4%, 45%);--mm-color-neutral-500: hsl(194, 5%, 35%);--mm-color-neutral-600: hsl(196, 8%, 25%);--mm-color-neutral-700: hsl(198, 10%, 18%);--mm-color-neutral-800: hsl(200, 12%, 12%);--mm-color-neutral-900: hsl(200, 15%, 6%);--mm-color-success: hsl(150, 55%, 40%);--mm-color-warning: hsl(42, 85%, 50%);--mm-color-error: hsl(355, 65%, 50%);--mm-color-surface: hsl(200, 10%, 99%);--mm-color-surface-alt: hsl(200, 10%, 97%);--mm-color-on-primary: hsl(0, 0%, 100%);--mm-color-on-surface: hsl(200, 12%, 10%);--mm-color-on-surface-muted: hsl(198, 6%, 45%);--mm-space-unit: .5rem;--mm-space-2xs: .125rem;--mm-space-xs: .25rem;--mm-space-sm: .5rem;--mm-space-md: 1rem;--mm-space-lg: 1.5rem;--mm-space-xl: 2rem;--mm-space-2xl: 3rem;--mm-space-3xl: 4rem;--mm-space-4xl: 5rem;--mm-touch-target-min: 44px;--mm-icon-md: 1.25rem;--mm-font-size-xs: .75rem;--mm-font-size-sm: .875rem;--mm-font-size-md: 1rem;--mm-font-size-lg: 1.125rem;--mm-font-size-xl: 1.25rem;--mm-font-size-2xl: 1.5rem;--mm-font-size-3xl: 2rem;--mm-font-size-4xl: 2.5rem;--mm-font-size-5xl: 3rem;--mm-line-height-tight: 1.25;--mm-line-height-normal: 1.5;--mm-line-height-relaxed: 1.75;--mm-font-weight-normal: 400;--mm-font-weight-medium: 500;--mm-font-weight-semibold: 600;--mm-font-weight-bold: 700;--mm-radius-sm: .25rem;--mm-radius-md: .375rem;--mm-radius-lg: .5rem;--mm-radius-full: 9999px;--mm-transition-fast: .15s;--mm-transition-normal: .2s;--mm-transition-easing: ease;--mm-container-sm: 40rem;--mm-container-md: 48rem;--mm-container-lg: 64rem;--mm-container-xl: 80rem}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter/inter-latin-ext-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter/inter-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter/inter-latin-ext-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter/inter-latin-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter/inter-latin-ext-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter/inter-latin-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter/inter-latin-ext-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter/inter-latin-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF;size-adjust:107%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{--mm-font-family-heading: "Inter", system-ui, sans-serif;--mm-font-family-body: "Inter", system-ui, sans-serif}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/fonts/playfair-display/playfair-display-latin-ext-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/fonts/playfair-display/playfair-display-latin-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/fonts/playfair-display/playfair-display-latin-ext-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/fonts/playfair-display/playfair-display-latin-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url(/fonts/source-sans-3/source-sans-3-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;src:url(/fonts/source-sans-3/source-sans-3-latin-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}[data-font=classic]{--mm-font-family-heading: "Playfair Display", georgia, serif;--mm-font-family-body: "Source Sans 3", system-ui, sans-serif}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk/space-grotesk-latin-ext-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk/space-grotesk-latin-600-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk/space-grotesk-latin-ext-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk/space-grotesk-latin-700-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:url(/fonts/dm-sans/dm-sans-latin-ext-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:url(/fonts/dm-sans/dm-sans-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:url(/fonts/dm-sans/dm-sans-latin-ext-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0300-036F}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:url(/fonts/dm-sans/dm-sans-latin-500-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF}[data-font=technical]{--mm-font-family-heading: "Space Grotesk", system-ui, sans-serif;--mm-font-family-body: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}body{font-family:var(--mm-font-family-body);font-size:var(--mm-font-size-md);font-feature-settings:"cv02","cv03","cv04","cv11";line-height:var(--mm-line-height-normal);color:var(--mm-color-on-surface);background-color:var(--mm-color-surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--mm-color-on-primary);background-color:var(--mm-color-primary-700)}:focus-visible{outline:2px solid var(--mm-color-accent-500);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--mm-font-family-heading);font-weight:var(--mm-font-weight-bold);line-height:var(--mm-line-height-tight)}.section-heading{margin-block:0 var(--mm-space-lg);font-family:var(--mm-font-family-heading);font-size:var(--mm-font-size-2xl);font-weight:var(--mm-font-weight-bold);line-height:var(--mm-line-height-tight)}@media(min-width:768px){.section-heading{font-size:var(--mm-font-size-3xl)}}.section-heading:first-child{margin-top:0}.subsection-heading{margin-block:var(--mm-space-xl) var(--mm-space-lg);font-family:var(--mm-font-family-heading);font-size:var(--mm-font-size-xl);font-weight:var(--mm-font-weight-semibold);line-height:var(--mm-line-height-tight)}.subsection-heading:first-child{margin-top:0}html{scroll-behavior:smooth;color-scheme:dark;scroll-padding-top:4.5rem}:root[data-theme-mode=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-reveal=pending]{opacity:0;transform:translateY(20px)}[data-reveal=visible]{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
