:root{--content-width: 71.875rem;--focus-width: 2px;--body-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--headline-font: var(--body-font);color-scheme:light-dark}:root{--bg-body: oklch(99.2% 0.002 257.7);--bg-surface: oklch(97.8% 0.003 257.7);--bg-surface-hover: oklch(95.5% 0.005 257.7);--bg-muted: oklch(92.5% 0.008 257.7);--primary-ultra-light: oklch(97.5% 0.015 257.7);--primary-bg: oklch(95% 0.025 257.7);--primary-light: oklch(85% 0.075 257.7);--primary: oklch(45% 0.155 257.7);--primary-hover: oklch(50% 0.165 257.7);--primary-focus: oklch(53% 0.142 257.7);--primary-dark: oklch(38% 0.148 257.7);--primary-ultra-dark: oklch(25% 0.135 257.7);--primary-trans-15: oklch(45% 0.155 257.7 / 0.15);--primary-trans-25: oklch(45% 0.155 257.7 / 0.25);--primary-trans-40: oklch(45% 0.155 257.7 / 0.4);--primary-trans-65: oklch(45% 0.155 257.7 / 0.65);--primary-trans-85: oklch(45% 0.155 257.7 / 0.85);--primary-bright: oklch(78% 0.125 257.7);--primary-soft: oklch(88% 0.065 257.7);--primary-ultra-soft: oklch(96.5% 0.02 257.7);--primary-brightest: oklch(98.5% 0.012 257.7);--secondary-ultra-light: oklch(96.5% 0.016 8);--secondary-bg: oklch(94.5% 0.022 8);--secondary-light: oklch(86% 0.062 8);--secondary: oklch(42% 0.125 8);--secondary-hover: oklch(46% 0.132 8);--secondary-focus: oklch(50% 0.118 8);--secondary-dark: oklch(35% 0.122 8);--secondary-ultra-dark: oklch(22% 0.115 8);--secondary-trans-15: oklch(42% 0.125 8 / 0.15);--secondary-trans-25: oklch(42% 0.125 8 / 0.25);--secondary-trans-45: oklch(42% 0.125 8 / 0.45);--secondary-trans-70: oklch(42% 0.125 8 / 0.7);--text-primary: oklch(12% 0.008 257.7);--text-secondary: oklch(35% 0.012 257.7);--text-tertiary: oklch(48% 0.018 257.7);--text-muted: oklch(58% 0.02 257.7);--text-on-primary: oklch(99.8% 0.001 257.7);--text-on-secondary: oklch(99.8% 0.001 8);--text-inverse: oklch(88% 0.005 257.7);--neutral-50: oklch(98% 0.001 257.7);--neutral-100: oklch(96.5% 0.002 257.7);--neutral-200: oklch(94% 0.003 257.7);--neutral-300: oklch(89% 0.005 257.7);--neutral-400: oklch(82% 0.008 257.7);--neutral-500: oklch(72% 0.012 257.7);--neutral-600: oklch(62% 0.015 257.7);--neutral-700: oklch(48% 0.018 257.7);--neutral-800: oklch(32% 0.02 257.7);--neutral-900: oklch(18% 0.025 257.7);--neutral-950: oklch(8% 0.015 257.7);--success: oklch(65% 0.145 142.5);--success-bg: oklch(95.5% 0.025 142.5);--success-light: oklch(85% 0.095 142.5);--success-dark: oklch(45% 0.138 142.5);--error: oklch(68% 0.195 27.3);--error-bg: oklch(96% 0.035 27.3);--error-light: oklch(88% 0.125 27.3);--error-dark: oklch(48% 0.185 27.3);--warning: oklch(78% 0.142 85.9);--warning-bg: oklch(96.5% 0.028 85.9);--warning-light: oklch(90% 0.088 85.9);--warning-dark: oklch(58% 0.135 85.9);--info: oklch(72% 0.132 220);--info-bg: oklch(96% 0.022 220);--info-light: oklch(88% 0.085 220);--info-dark: oklch(52% 0.125 220);--border-subtle: oklch(90% 0.003 257.7);--border-light: oklch(86% 0.005 257.7);--border-medium: oklch(78% 0.012 257.7);--border-strong: oklch(68% 0.018 257.7);--border-primary: oklch(45% 0.155 257.7);--border-secondary: oklch(42% 0.125 8);--shadow-xs: oklch(20% 0.01 257.7 / 0.08);--shadow-sm: oklch(20% 0.01 257.7 / 0.12);--shadow-md: oklch(20% 0.01 257.7 / 0.16);--shadow-lg: oklch(20% 0.01 257.7 / 0.22);--shadow-xl: oklch(20% 0.01 257.7 / 0.28);--shadow-primary: oklch(45% 0.155 257.7 / 0.25);--shadow-secondary: oklch(42% 0.125 8 / 0.2);--focus-ring-primary: oklch(82% 0.085 257.7);--focus-ring-primary-outline: oklch(68% 0.135 257.7);--focus-shadow-primary: oklch(45% 0.155 257.7 / 0.35);--focus-ring-secondary: oklch(80% 0.068 8);--focus-ring-secondary-outline: oklch(65% 0.118 8);--focus-shadow-secondary: oklch(42% 0.125 8 / 0.4);--focus-ring-neutral: oklch(72% 0.012 257.7);--focus-shadow-neutral: oklch(20% 0.008 257.7 / 0.18);--role-action-primary: var(--primary);--role-action-primary-hover: var(--primary-hover);--role-action-primary-focus: var(--primary-focus);--role-action-secondary: var(--secondary);--role-action-secondary-hover: var(--secondary-hover);--role-surface-default: var(--bg-surface);--role-surface-alt: var(--bg-surface-hover);--role-surface-muted: var(--bg-muted);--role-surface-brand: var(--primary-bg);--role-text-default: var(--text-primary);--role-text-secondary: var(--text-secondary);--role-text-tertiary: var(--text-tertiary);--role-text-inverse: var(--text-on-primary);--role-border-default: var(--border-light);--role-border-strong: var(--border-strong);--role-border-focus: var(--focus-ring-primary-outline);--role-focus-ring: var(--focus-ring-primary);--role-focus-shadow: var(--focus-shadow-primary);--role-success: var(--success);--role-success-bg: var(--success-bg);--role-warning: var(--warning);--role-warning-bg: var(--warning-bg);--role-error: var(--error);--role-error-bg: var(--error-bg);--role-info: var(--info);--role-info-bg: var(--info-bg);--role-elevation-1: var(--shadow-xs);--role-elevation-2: var(--shadow-sm);--role-elevation-3: var(--shadow-md);--role-elevation-4: var(--shadow-lg);--role-badge-bg: var(--primary-ultra-soft);--role-chip-bg: var(--neutral-100);--role-pill-outline: var(--border-light);--role-link: var(--primary);--role-link-hover: var(--primary-hover)}:root{--radius-none: 0;--radius-xxs: 0.125rem;--radius-xs: 0.25rem;--radius-s: 0.375rem;--radius-m: 0.5rem;--radius-l: 0.75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius: 0.375rem;--radius-50: 50%;--radius-circle: 50%;--radius-pill: 9999px}:root{--space-xxs: clamp(0.5rem, 0.2vw + 0.4375rem, 0.75rem);--space-xs: clamp(0.625rem, 0.25vw + 0.5625rem, 0.9375rem);--space-s: clamp(0.875rem, 0.3vw + 0.75rem, 1.25rem);--space-m: clamp(1.25rem, 0.8vw + 1rem, 1.875rem);--space-l: clamp(2rem, 1.5vw + 1.5rem, 3.125rem);--space-xl: clamp(3.25rem, 2.5vw + 2.5rem, 4.75rem);--space-xxl: clamp(5.25rem, 4vw + 3.75rem, 7.125rem)}:root{--section-padding-x: clamp(1rem, 4vw - 0.125rem, 5rem);--section-space-xxs: clamp(0.625rem, 1.1vw + 0.375rem, 1.375rem);--section-space-xs: clamp(1rem, 2vw + 0.625rem, 2.625rem);--section-space-s: clamp(1.5rem, 3vw + 0.75rem, 4.125rem);--section-space-m: clamp(2rem, 5vw + 1rem, 6.25rem);--section-space-l: clamp(3rem, 8vw + 1.25rem, 9.375rem);--section-space-xl: clamp(4rem, 13vw + 1.5rem, 14.3125rem);--section-space-xxl: clamp(5.25rem, 21vw + 1.875rem, 21.5rem)}:root{--h1: clamp(2.75rem, 2rem + 2.5vw, 3.75rem);--h2: clamp(2rem, 1.5rem + 1.8vw, 3rem);--h3: clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem);--h4: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);--h5: clamp(1.125rem, 0.95rem + 0.6vw, 1.5rem);--h6: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);--text-xxs: clamp(0.75rem, 0.72rem + 0.1vw, 0.75rem);--text-xs: clamp(0.8125rem, 0.79rem + 0.12vw, 0.875rem);--text-s: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--text-m-smaller: clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);--text-m: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);--text-l: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--text-xxl: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);--lh-heading-display: 1.1;--lh-heading-large: 1.2;--lh-heading-standard: 1.2;--lh-text-tight: 1.4;--lh-text-standard: 1.6;--lh-text-loose: 1.75;--ls-h-1: -0.018em;--ls-h-2: -0.014em;--ls-h-3: -0.01em;--ls-h-4: -0.006em;--ls-h-5: -0.003em;--ls-h-6: 0;--ls-text-xl: -0.003em;--ls-text-l: -0.002em;--ls-text-m: 0;--ls-text-s: 0.005em;--ls-text-xs: 0.01em;--text-max-width: 66ch;--text-max-width-narrow: 52ch;--text-max-width-wide: 100%}@media(max-width: 640px){:root{--lh-text-standard: 1.68;--lh-text-loose: 1.8;--lh-heading-large: 1.24;--lh-heading-standard: 1.3}}@media(min-width: 1200px){:root{--lh-text-standard: 1.56;--lh-text-loose: 1.66;--lh-heading-display: 1.08;--lh-heading-large: 1.18}}:root{--btn-border-radius: 0.5rem;--btn-font-size: 0.9375rem;--btn-inner-glow: oklch(100% 0 0 / 0.15);--btn-min-height: 2.5rem;--btn-min-width: 7.5rem;--btn-padding: 0.625rem 1.75rem;--btn-padding-block: 0.625rem;--btn-padding-inline: 1.75rem;--btn-shadow: 0 2px 8px oklch(0% 0 0 / 0.07);--btn-shadow-active: 0 1px 3px oklch(0% 0 0 / 0.10);--btn-shadow-hover: 0 4px 16px oklch(0% 0 0 / 0.12);--btn-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--btn-glow-primary: 0 0 12px 3px var(--primary-trans-25);--btn-glow-secondary: 0 0 12px 3px var(--secondary-trans-25)}:root{--avatar-size-xs: clamp(40px, 3.8vw, 52px);--avatar-size-sm: clamp(52px, 4.9vw, 68px);--avatar-size-md: clamp(64px, 6.3vw, 88px);--avatar-size-lg: clamp(80px, 7.9vw, 112px);--avatar-size-xl: clamp(96px, 9.8vw, 128px);--avatar-size: var(--avatar-size-sm)}@supports(width: 1cqw){:root{--avatar-size-xs: clamp(40px, 3.8cqw, 52px);--avatar-size-sm: clamp(52px, 4.9cqw, 68px);--avatar-size-md: clamp(64px, 6.3cqw, 88px);--avatar-size-lg: clamp(80px, 7.9cqw, 112px);--avatar-size-xl: clamp(96px, 9.8cqw, 128px)}}:root{--anim-ui-response: 250ms;--anim-content-reveal: 400ms;--anim-overlay-enter: 500ms;--anim-page-transition: 700ms;--ease-standard: ease-in-out;--ease-soft-exit: cubic-bezier(0.4, 0, 1, 1);--ease-gentle-enter: cubic-bezier(0, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){:root{--anim-ui-response: 0ms;--anim-content-reveal: 0ms;--anim-overlay-enter: 0ms;--anim-page-transition: 0ms}}:root{--gutter: clamp(1.25rem, calc(5.0632911392vw + 0.1107594937rem), 3.75rem);--content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));--container-gap: var(--space-xl);--content-gap: var(--space-m);--pill-max-width: 22ch;--width-full: 100%;--width-content: var(--content-width);--width-vp-max: var(--content-width);--width-xxl: calc(var(--content-width) * 0.9);--width-xl: calc(var(--content-width) * 0.8);--width-l: calc(var(--content-width) * 0.6);--width-m: calc(var(--content-width) * 0.4);--width-s: calc(var(--content-width) * 0.2);--width-xs: calc(var(--content-width) * 0.1);--grid-gap-m: var(--space-m);--grid-gap-s: var(--space-s);--grid-gap-xs: var(--space-xs);--grid-gap-min: 1rem;--grid-gap-max: 2rem;--grid-gap: clamp(var(--grid-gap-min), 1.5vw, var(--grid-gap-max));--grid-col-min: 15rem;--grid-col-max: 1fr}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr)}:root{--cols: 3;--grid-auto: repeat( auto-fit, minmax( max(var(--grid-col-min), calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols))), var(--grid-col-max) ) );--cols-2: 2;--cols-3: 3;--cols-4: 4;--cols-5: 5;--cols-6: 6}:root{--grid-auto-2: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (1 * var(--grid-gap))) / 2)), var(--grid-col-max)));--grid-auto-3: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (2 * var(--grid-gap))) / 3)), var(--grid-col-max)));--grid-auto-4: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (3 * var(--grid-gap))) / 4)), var(--grid-col-max)));--grid-auto-5: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (4 * var(--grid-gap))) / 5)), var(--grid-col-max)));--grid-auto-6: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (5 * var(--grid-gap))) / 6)), var(--grid-col-max)));--grid-auto-7: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (6 * var(--grid-gap))) / 7)), var(--grid-col-max)));--grid-auto-8: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (7 * var(--grid-gap))) / 8)), var(--grid-col-max)));--grid-auto-9: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (8 * var(--grid-gap))) / 9)), var(--grid-col-max)));--grid-auto-10: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (9 * var(--grid-gap))) / 10)), var(--grid-col-max)));--grid-auto-11: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (10 * var(--grid-gap))) / 11)), var(--grid-col-max)));--grid-auto-12: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (11 * var(--grid-gap))) / 12)), var(--grid-col-max)))}:root{--icon-size-xs: 0.875rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size: var(--icon-size-md)}:root{--icon-pad-xs: 0.25rem;--icon-pad-sm: 0.375rem;--icon-pad-md: 0.5rem;--icon-pad-lg: 0.625rem;--icon-pad-xl: 0.75rem;--icon-pad: var(--icon-pad-md)}:root{--icon-radius: var(--radius-s);--icon-border-w: 1px;--icon-fg: var(--text-primary);--icon-bg: var(--bg-surface);--icon-border: var(--border-light)}:root{--icon-fg-light: var(--text-primary);--icon-bg-light: var(--bg-surface);--icon-fg-dark: var(--text-on-primary);--icon-bg-dark: var(--primary-dark);--icon-fg-primary: var(--primary);--icon-bg-primary: var(--primary-bg);--icon-border-primary: var(--primary-light);--icon-fg-secondary: var(--secondary);--icon-bg-secondary: var(--secondary-bg);--icon-border-secondary: var(--secondary-light);--icon-fg-success: var(--success);--icon-bg-success: var(--success-bg);--icon-border-success: var(--success-light)}:root{--icon-default-style: boxed}.main-navigation,.gb-navigation{--nav-gap: var(--space-s);--nav-pad: .5rem;--nav-radius: var(--radius-s)}.main-navigation ul,.gb-navigation ul{list-style:none;margin:0;padding:0}.main-navigation .menu,.main-navigation .gb-menu,.main-navigation .sub-menu,.gb-navigation .menu,.gb-navigation .gb-menu,.gb-navigation .sub-menu{display:flex;gap:var(--nav-gap)}.main-navigation .sub-menu,.gb-navigation .sub-menu{position:absolute;left:0;top:100%;flex-direction:column;min-inline-size:14rem;padding:.4rem;border:1px solid var(--border-light);border-radius:var(--nav-radius);background:var(--bg-surface);box-shadow:0 10px 24px var(--role-elevation-3);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:30}.main-navigation li,.gb-navigation li{position:relative}.main-navigation a,.main-navigation .gb-menu-link,.gb-navigation a,.gb-navigation .gb-menu-link{display:inline-block;padding:var(--nav-pad) .75rem;border-radius:var(--nav-radius);color:var(--text-secondary);text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-navigation li:where(:hover,:focus-within)>.sub-menu,.gb-navigation li:where(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.main-navigation a:where(:hover,:focus-visible),.main-navigation .gb-menu-link:where(:hover,:focus-visible),.gb-navigation a:where(:hover,:focus-visible),.gb-navigation .gb-menu-link:where(:hover,:focus-visible){background:var(--primary-ultra-light);color:var(--primary);outline:0}.main-navigation .current-menu-item>a,.main-navigation .current-menu-item>.gb-menu-link,.gb-navigation .current-menu-item>a,.gb-navigation .current-menu-item>.gb-menu-link{color:var(--primary);font-weight:600}.main-navigation .sub-menu a,.main-navigation .sub-menu .gb-menu-link,.gb-navigation .sub-menu a,.gb-navigation .sub-menu .gb-menu-link{padding:.5rem .6rem;border-radius:var(--radius-xs);white-space:nowrap}.main-navigation .sub-menu a:where(:hover,:focus-visible),.main-navigation .sub-menu .gb-menu-link:where(:hover,:focus-visible),.gb-navigation .sub-menu a:where(:hover,:focus-visible),.gb-navigation .sub-menu .gb-menu-link:where(:hover,:focus-visible){background:var(--bg-surface-hover);color:var(--text-primary)}.gb-site-header{position:relative;z-index:20}.gb-navigation{--nav-gap: var(--space-s);--nav-pad: .6rem;--nav-radius: var(--radius-s);display:flex;align-items:center;justify-content:space-between;gap:var(--nav-gap);padding-inline:var(--gutter);min-height:4rem;background:rgba(0,0,0,0)}.gb-navigation .gb-menu-container{display:flex;align-items:center;gap:var(--nav-gap)}.gb-site-header .site-logo{display:block;inline-size:auto;block-size:clamp(1.5rem,3vw,2.25rem)}.gb-menu{display:flex;align-items:center;gap:var(--nav-gap);margin:0;padding:0;list-style:none}.gb-menu .gb-menu-item{position:relative}.gb-menu .gb-menu-link{display:inline-block;padding:var(--nav-pad) .9rem;border-radius:var(--nav-radius);color:var(--text-secondary);text-decoration:none}.gb-menu .gb-menu-link:where(:hover,:focus-visible){background:var(--primary-ultra-light);color:var(--primary)}.gb-menu .current-menu-item>.gb-menu-link{color:var(--primary);font-weight:600}.gb-menu-show-on-toggled{display:none}.gb-menu-toggle{display:none;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--border-light);border-radius:var(--nav-radius);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.gb-menu-toggle:where(:hover,:focus-visible){background:var(--bg-surface-hover);color:var(--text-primary)}@media(max-width: 64rem){.gb-navigation .gb-menu-toggle{display:inline-flex}.gb-navigation .gb-menu-container{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-m);padding:var(--space-m);background:color-mix(in oklch, var(--bg-body) 92%, white 8%);box-shadow:0 40px 80px var(--role-elevation-4);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .25s var(--ease-gentle-enter),opacity .25s linear,visibility 0s linear .25s;z-index:40}.gb-navigation.gb-is-open .gb-menu-container{transform:translateX(0);opacity:1;visibility:visible;transition-delay:0s}.gb-navigation[data-gb-mobile-menu-transition=slide-left] .gb-menu-container{transform:translateX(-100%)}.gb-navigation[data-gb-mobile-menu-transition=slide-left].gb-is-open .gb-menu-container{transform:translateX(0)}.gb-navigation[data-gb-mobile-menu-type=full-overlay] .gb-menu-container{border-radius:0}.gb-menu{flex-direction:column;align-items:stretch;gap:.25rem}.gb-menu-link{padding:.9rem 1rem;border-radius:var(--radius-m);font-size:clamp(1rem,2.6vw,1.125rem);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.gb-menu-link:where(:hover,:focus-visible){background:var(--bg-surface-hover);color:var(--primary)}.gb-navigation .gb-menu-show-on-toggled{display:block}.gb-navigation .gb-menu-hide-on-toggled{display:none}}.gb-navigation :where(a,button).gb-menu-link:focus-visible,.gb-menu-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring-primary-outline);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-primary)}.gb-site-header.is-on-dark .gb-menu-link{color:var(--text-on-primary)}.gb-site-header.is-on-dark .gb-menu-link:where(:hover,:focus-visible){background:var(--primary-trans-15);color:var(--text-on-primary)}.gb-site-header.is-on-dark .gb-menu-toggle{background:var(--primary-dark);color:var(--text-on-primary);border-color:var(--primary)}.menu-toggle{display:none;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--border-light);border-radius:var(--nav-radius);background:var(--bg-surface);color:var(--text-secondary)}.menu-toggle:where(:hover,:focus-visible){background:var(--bg-surface-hover);color:var(--text-primary)}@media(max-width: 48rem){.main-navigation .menu{display:none;flex-direction:column;gap:.25rem}.main-navigation.toggled .menu{display:flex}.menu-toggle{display:inline-flex}.main-navigation .sub-menu{position:static;transform:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-left:1rem;opacity:1;visibility:visible}}
