:root{color-scheme:light;--ref-color-white: #ffffff;--ref-color-black: #000000;--ref-color-transparent: transparent;--ref-color-neutral-0: #ffffff;--ref-color-neutral-10: #f8f9fc;--ref-color-neutral-20: #f2f3f6;--ref-color-neutral-30: #edeef1;--ref-color-neutral-40: #e7e8eb;--ref-color-neutral-50: #e1e2e5;--ref-color-neutral-60: #d9dadd;--ref-color-neutral-70: #c0c7ce;--ref-color-neutral-80: #8a9299;--ref-color-neutral-90: #71787e;--ref-color-neutral-100: #40484d;--ref-color-neutral-110: #404041;--ref-color-neutral-120: #373a3d;--ref-color-neutral-130: #333639;--ref-color-neutral-140: #2e3133;--ref-color-neutral-150: #282b2e;--ref-color-neutral-160: #232323;--ref-color-neutral-170: #1d2023;--ref-color-neutral-180: #1b1c1d;--ref-color-neutral-190: #191c1e;--ref-color-neutral-200: #191c1f;--ref-color-neutral-210: #171717;--ref-color-neutral-220: #111416;--ref-color-neutral-230: #111111;--ref-color-neutral-240: #0d1113;--ref-color-neutral-250: #0b0f11;--ref-color-blue-10: #c6e7ff;--ref-color-blue-20: #a6dbff;--ref-color-blue-30: #92cef4;--ref-color-blue-40: #88cffc;--ref-color-blue-50: #8ad1ff;--ref-color-blue-60: #216487;--ref-color-blue-70: #1d6284;--ref-color-blue-80: #0b6c95;--ref-color-blue-90: #00658d;--ref-color-blue-100: #005a7f;--ref-color-blue-110: #004c6b;--ref-color-blue-120: #004a68;--ref-color-blue-130: #001e2d;--ref-color-red-10: #ffdad6;--ref-color-red-20: #ffb4ab;--ref-color-red-80: #ba1a1a;--ref-color-red-90: #93000a;--ref-color-red-100: #690005;--ref-color-green-10: #d4edda;--ref-color-green-80: #155724;--ref-color-green-dark-10: #a7f3c4;--ref-color-green-dark-90: #12351f;--ref-color-alpha-scrim-light: rgba(25, 28, 30, .32);--ref-color-alpha-scrim-dark: rgba(0, 0, 0, .48);--ref-color-alpha-shell-light: rgba(248, 249, 252, .94);--ref-color-alpha-shell-dark: rgba(17, 20, 22, .94);--ref-color-alpha-floating-light: rgba(255, 255, 255, .86);--ref-color-alpha-floating-dark: rgba(25, 28, 31, .86);--ref-color-alpha-hero-overlay: rgba(28, 25, 23, .04);--ref-color-alpha-pattern-light-dot: rgba(64, 64, 65, .26);--ref-color-alpha-pattern-light-line: rgba(64, 64, 65, .18);--ref-color-alpha-pattern-dark-dot: rgba(198, 231, 255, .24);--ref-color-alpha-pattern-dark-line: rgba(198, 231, 255, .16);--ref-color-alpha-showcase-highlight: rgba(255, 255, 255, .09);--ref-color-alpha-showcase-accent: rgba(255, 255, 255, .14);--ref-font-family-heading: "Epilogue", system-ui, sans-serif;--ref-font-family-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--ref-font-family-label: "Space Grotesk", "Arial", sans-serif;--ref-font-size-1: .75rem;--ref-font-size-2: .875rem;--ref-font-size-3: 1rem;--ref-font-size-4: 1.125rem;--ref-font-size-5: 1.5rem;--ref-font-size-6: 2rem;--ref-font-size-display: clamp(3rem, 7vw, 4.75rem);--ref-font-size-display-mobile: 2.5rem;--ref-font-size-headline-mobile: 1.75rem;--ref-font-size-title-mobile: 1.375rem;--ref-space-1: .25rem;--ref-space-offset-large: .375rem;--ref-space-offset-halftone: .625rem;--ref-space-chip-y: .4375rem;--ref-space-2: .5rem;--ref-space-3: 1rem;--ref-space-4: 1.5rem;--ref-space-5: 2rem;--ref-space-6: 3rem;--ref-space-7: 5rem;--ref-layout-max-width: 75rem;--ref-shape-1: .25rem;--ref-shape-2: .5rem;--ref-shape-3: .75rem;--ref-shape-4: 1rem;--ref-shape-5: 1.5rem;--ref-shape-pill: 624.9375rem;--ref-stroke-1: .0625rem;--ref-stroke-none: 0;--ref-stroke-2: .125rem;--ref-stroke-3: .25rem;--ref-motion-duration-fast: .18s;--ref-motion-easing-standard: ease;--ref-shadow-floating: 0 1rem 2.5rem rgba(0, 0, 0, .16);--ref-shadow-device: -1.5rem 1.5rem 3.125rem rgba(0, 0, 0, .42);--sys-color-surface: var(--ref-color-neutral-10);--sys-color-surface-dim: var(--ref-color-neutral-60);--sys-color-surface-bright: var(--ref-color-neutral-10);--sys-color-surface-container-lowest: var(--ref-color-neutral-0);--sys-color-surface-container-low: var(--ref-color-neutral-20);--sys-color-surface-container: var(--ref-color-neutral-30);--sys-color-surface-container-high: var(--ref-color-neutral-40);--sys-color-surface-container-highest: var(--ref-color-neutral-50);--sys-color-on-surface: var(--ref-color-neutral-190);--sys-color-on-surface-variant: var(--ref-color-neutral-100);--sys-color-inverse-surface: var(--ref-color-neutral-140);--sys-color-inverse-on-surface: var(--ref-color-neutral-20);--sys-color-outline: var(--ref-color-neutral-90);--sys-color-outline-variant: var(--ref-color-neutral-70);--sys-color-surface-tint: var(--ref-color-blue-60);--sys-color-primary: var(--ref-color-blue-120);--sys-color-on-primary: var(--ref-color-white);--sys-color-primary-container: var(--ref-color-blue-70);--sys-color-on-primary-container: var(--ref-color-blue-20);--sys-color-inverse-primary: var(--ref-color-blue-30);--sys-color-secondary: var(--ref-color-blue-90);--sys-color-on-secondary: var(--ref-color-white);--sys-color-secondary-container: var(--ref-color-blue-50);--sys-color-on-secondary-container: var(--ref-color-blue-100);--sys-color-tertiary: var(--ref-color-neutral-110);--sys-color-on-tertiary: var(--ref-color-white);--sys-color-tertiary-container: var(--ref-color-neutral-100);--sys-color-on-tertiary-container: var(--ref-color-neutral-60);--sys-color-error: var(--ref-color-red-80);--sys-color-on-error: var(--ref-color-white);--sys-color-error-container: var(--ref-color-red-10);--sys-color-on-error-container: var(--ref-color-red-90);--sys-color-primary-fixed: var(--ref-color-blue-10);--sys-color-primary-fixed-dim: var(--ref-color-blue-30);--sys-color-on-primary-fixed: var(--ref-color-blue-130);--sys-color-on-primary-fixed-variant: var(--ref-color-blue-110);--sys-color-secondary-fixed: var(--ref-color-blue-10);--sys-color-secondary-fixed-dim: var(--ref-color-blue-40);--sys-color-on-secondary-fixed: var(--ref-color-blue-130);--sys-color-on-secondary-fixed-variant: var(--ref-color-blue-110);--sys-color-tertiary-fixed: var(--ref-color-neutral-50);--sys-color-tertiary-fixed-dim: var(--ref-color-neutral-70);--sys-color-on-tertiary-fixed: var(--ref-color-neutral-180);--sys-color-on-tertiary-fixed-variant: var(--ref-color-neutral-100);--sys-color-background: var(--ref-color-neutral-10);--sys-color-on-background: var(--ref-color-neutral-190);--sys-color-surface-variant: var(--ref-color-neutral-50);--sys-color-action-primary: var(--ref-color-blue-60);--sys-color-action-secondary: var(--ref-color-blue-80);--sys-color-ink: var(--ref-color-neutral-110);--sys-color-page-background: var(--sys-color-background);--sys-color-surface-white: var(--sys-color-surface-container-lowest);--sys-color-text-primary: var(--sys-color-on-surface);--sys-color-text-muted: var(--sys-color-on-surface-variant);--sys-color-text-light: var(--sys-color-outline);--sys-color-transparent: var(--ref-color-transparent);--sys-color-success-container: var(--ref-color-green-10);--sys-color-on-success-container: var(--ref-color-green-80);--sys-typography-heading-font-family: var(--ref-font-family-heading);--sys-typography-body-font-family: var(--ref-font-family-body);--sys-typography-label-font-family: var(--ref-font-family-label);--sys-typography-display-font-size: var(--ref-font-size-display);--sys-typography-headline-font-size: var(--ref-font-size-6);--sys-typography-title-font-size: var(--ref-font-size-5);--sys-typography-body-large-font-size: var(--ref-font-size-4);--sys-typography-body-font-size: var(--ref-font-size-3);--sys-typography-label-font-size: var(--ref-font-size-2);--sys-typography-caption-font-size: var(--ref-font-size-1);--sys-space-xs: var(--ref-space-1);--sys-space-sm: var(--ref-space-2);--sys-space-md: var(--ref-space-3);--sys-space-lg: var(--ref-space-4);--sys-space-xl: var(--ref-space-5);--sys-space-xxl: var(--ref-space-6);--sys-space-huge: var(--ref-space-7);--sys-layout-max-width: var(--ref-layout-max-width);--sys-layout-section-spacing: var(--sys-space-lg);--sys-radius-sm: var(--ref-shape-1);--sys-radius-md: var(--ref-shape-2);--sys-radius-lg: var(--ref-shape-3);--sys-radius-xl: var(--ref-shape-4);--sys-radius-xxl: var(--ref-shape-5);--sys-radius-full: var(--ref-shape-pill);--sys-border-ink: var(--ref-stroke-2) solid var(--sys-color-ink);--sys-border-ink-heavy: var(--ref-stroke-3) solid var(--sys-color-ink);--sys-border-hairline: var(--ref-stroke-1) solid var(--sys-color-outline-variant);--sys-border-none: var(--ref-stroke-none);--sys-offset-hard: var(--ref-space-1) var(--ref-space-1) 0 var(--sys-color-ink);--sys-offset-hard-large: var(--ref-space-offset-large) var(--ref-space-offset-large) 0 var(--sys-color-primary-fixed-dim);--sys-offset-halftone: var(--ref-space-offset-halftone) var(--ref-space-offset-halftone) 0 var(--sys-color-primary-fixed-dim);--sys-motion-transition: var(--ref-motion-duration-fast) var(--ref-motion-easing-standard);--sys-shadow-floating-actions: var(--ref-shadow-floating);--sys-shadow-showcase-device: var(--ref-shadow-device);--sys-pattern-dot-color: var(--ref-color-alpha-pattern-light-dot);--sys-pattern-line-color: var(--ref-color-alpha-pattern-light-line);--sys-pattern-halftone: radial-gradient( circle at .0625rem .0625rem, var(--sys-pattern-dot-color) .0625rem, transparent .0938rem ) 0 0 / .625rem .625rem;--sys-pattern-speed-lines: repeating-linear-gradient( 115deg, transparent 0, transparent .875rem, var(--sys-pattern-line-color) .9375rem, var(--sys-pattern-line-color) 1.0625rem, transparent 1.125rem, transparent 1.875rem );--comp-button-padding: var(--sys-space-sm) var(--sys-space-md);--comp-button-radius: var(--sys-radius-md);--comp-button-border: var(--sys-border-ink);--comp-button-background: var(--sys-color-action-primary);--comp-button-foreground: var(--sys-color-on-primary);--comp-button-hover-background: var(--sys-color-secondary);--comp-button-hover-foreground: var(--sys-color-on-secondary);--comp-button-hover-shadow: var(--sys-offset-hard);--comp-card-padding: var(--sys-space-lg);--comp-card-radius: var(--sys-radius-md);--comp-card-border: var(--sys-border-ink-heavy);--comp-card-background: var(--sys-color-surface-container-lowest);--comp-card-heading-color: var(--sys-color-primary);--comp-card-text-color: var(--sys-color-text-muted);--comp-card-interactive-background: var(--sys-color-surface-container-low);--comp-card-interactive-shadow: var(--sys-offset-hard);--comp-panel-padding: var(--sys-space-lg);--comp-panel-radius: var(--sys-radius-md);--comp-panel-border: var(--sys-border-ink-heavy);--comp-panel-background: var(--sys-color-surface-container-lowest);--comp-panel-mobile-radius: var(--sys-radius-xl);--comp-panel-mobile-shadow: var(--sys-offset-hard-large);--comp-chip-padding: var(--ref-space-chip-y) var(--sys-space-sm);--comp-chip-radius: var(--sys-radius-md);--comp-chip-border-color: var(--sys-color-ink);--comp-chip-background: var(--sys-color-surface-container-low);--comp-chip-foreground: var(--sys-color-on-surface);--comp-field-padding: var(--sys-space-sm) var(--ref-stroke-none);--comp-field-radius: var(--ref-stroke-none);--comp-field-border: var(--sys-border-none);--comp-field-border-block-end: var(--sys-border-ink);--comp-field-background: var(--sys-color-transparent);--comp-field-foreground: var(--sys-color-on-surface);--comp-status-success-background: var(--sys-color-success-container);--comp-status-success-foreground: var(--sys-color-on-success-container);--comp-site-header-background: var(--ref-color-alpha-shell-light);--comp-site-backdrop-background: var(--ref-color-alpha-scrim-light);--comp-site-footer-background: var(--sys-color-ink);--comp-site-footer-border-color: var(--sys-color-on-surface);--comp-site-footer-foreground: var(--ref-color-white);--comp-site-footer-meta-color: var(--sys-color-surface-container-highest);--comp-site-footer-link-color: var(--ref-color-white);--comp-brand-logo-color: var(--sys-color-primary);--comp-floating-actions-background: var(--ref-color-alpha-floating-light);--comp-floating-actions-border-color: var(--sys-color-outline-variant);--comp-hero-overlay-color: var(--ref-color-alpha-hero-overlay);--comp-showcase-highlight-color: var(--ref-color-alpha-showcase-highlight);--comp-showcase-accent-color: var(--ref-color-alpha-showcase-accent);--comp-showcase-stripe-color: var(--ref-color-neutral-230);--comp-showcase-stripe-accent-color: var(--ref-color-neutral-210);--comp-showcase-device-border-color: var(--ref-color-neutral-140);--comp-showcase-device-surface-color: var(--ref-color-neutral-160)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--sys-color-surface: var(--ref-color-neutral-220);--sys-color-surface-dim: var(--ref-color-neutral-240);--sys-color-surface-bright: var(--ref-color-neutral-120);--sys-color-surface-container-lowest: var(--ref-color-neutral-250);--sys-color-surface-container-low: var(--ref-color-neutral-200);--sys-color-surface-container: var(--ref-color-neutral-170);--sys-color-surface-container-high: var(--ref-color-neutral-150);--sys-color-surface-container-highest: var(--ref-color-neutral-130);--sys-color-on-surface: var(--ref-color-neutral-50);--sys-color-on-surface-variant: var(--ref-color-neutral-70);--sys-color-inverse-surface: var(--ref-color-neutral-50);--sys-color-inverse-on-surface: var(--ref-color-neutral-190);--sys-color-outline: var(--ref-color-neutral-80);--sys-color-outline-variant: var(--ref-color-neutral-100);--sys-color-surface-tint: var(--ref-color-blue-30);--sys-color-primary: var(--ref-color-blue-30);--sys-color-on-primary: var(--ref-color-blue-130);--sys-color-primary-container: var(--ref-color-blue-120);--sys-color-on-primary-container: var(--ref-color-blue-10);--sys-color-inverse-primary: var(--ref-color-blue-60);--sys-color-secondary: var(--ref-color-blue-40);--sys-color-on-secondary: var(--ref-color-blue-130);--sys-color-secondary-container: var(--ref-color-blue-110);--sys-color-on-secondary-container: var(--ref-color-blue-10);--sys-color-tertiary: var(--ref-color-neutral-70);--sys-color-on-tertiary: var(--ref-color-neutral-180);--sys-color-tertiary-container: var(--ref-color-neutral-110);--sys-color-on-tertiary-container: var(--ref-color-neutral-50);--sys-color-error: var(--ref-color-red-20);--sys-color-on-error: var(--ref-color-red-100);--sys-color-error-container: var(--ref-color-red-90);--sys-color-on-error-container: var(--ref-color-red-10);--sys-color-background: var(--ref-color-neutral-220);--sys-color-on-background: var(--ref-color-neutral-50);--sys-color-surface-variant: var(--ref-color-neutral-100);--sys-color-action-primary: var(--ref-color-blue-30);--sys-color-action-secondary: var(--ref-color-blue-40);--sys-color-ink: var(--ref-color-neutral-20);--sys-color-success-container: var(--ref-color-green-dark-90);--sys-color-on-success-container: var(--ref-color-green-dark-10);--sys-pattern-dot-color: var(--ref-color-alpha-pattern-dark-dot);--sys-pattern-line-color: var(--ref-color-alpha-pattern-dark-line);--comp-site-header-background: var(--ref-color-alpha-shell-dark);--comp-site-backdrop-background: var(--ref-color-alpha-scrim-dark);--comp-site-footer-background: var(--ref-color-neutral-250);--comp-site-footer-border-color: var(--sys-color-primary);--comp-site-footer-foreground: var(--sys-color-on-surface);--comp-site-footer-meta-color: var(--sys-color-on-surface-variant);--comp-floating-actions-background: var(--ref-color-alpha-floating-dark);--comp-floating-actions-border-color: var(--sys-color-outline-variant)}}:root:where([data-theme=dark]){color-scheme:dark;--sys-color-surface: var(--ref-color-neutral-220);--sys-color-surface-dim: var(--ref-color-neutral-240);--sys-color-surface-bright: var(--ref-color-neutral-120);--sys-color-surface-container-lowest: var(--ref-color-neutral-250);--sys-color-surface-container-low: var(--ref-color-neutral-200);--sys-color-surface-container: var(--ref-color-neutral-170);--sys-color-surface-container-high: var(--ref-color-neutral-150);--sys-color-surface-container-highest: var(--ref-color-neutral-130);--sys-color-on-surface: var(--ref-color-neutral-50);--sys-color-on-surface-variant: var(--ref-color-neutral-70);--sys-color-inverse-surface: var(--ref-color-neutral-50);--sys-color-inverse-on-surface: var(--ref-color-neutral-190);--sys-color-outline: var(--ref-color-neutral-80);--sys-color-outline-variant: var(--ref-color-neutral-100);--sys-color-surface-tint: var(--ref-color-blue-30);--sys-color-primary: var(--ref-color-blue-30);--sys-color-on-primary: var(--ref-color-blue-130);--sys-color-primary-container: var(--ref-color-blue-120);--sys-color-on-primary-container: var(--ref-color-blue-10);--sys-color-inverse-primary: var(--ref-color-blue-60);--sys-color-secondary: var(--ref-color-blue-40);--sys-color-on-secondary: var(--ref-color-blue-130);--sys-color-secondary-container: var(--ref-color-blue-110);--sys-color-on-secondary-container: var(--ref-color-blue-10);--sys-color-tertiary: var(--ref-color-neutral-70);--sys-color-on-tertiary: var(--ref-color-neutral-180);--sys-color-tertiary-container: var(--ref-color-neutral-110);--sys-color-on-tertiary-container: var(--ref-color-neutral-50);--sys-color-error: var(--ref-color-red-20);--sys-color-on-error: var(--ref-color-red-100);--sys-color-error-container: var(--ref-color-red-90);--sys-color-on-error-container: var(--ref-color-red-10);--sys-color-background: var(--ref-color-neutral-220);--sys-color-on-background: var(--ref-color-neutral-50);--sys-color-surface-variant: var(--ref-color-neutral-100);--sys-color-action-primary: var(--ref-color-blue-30);--sys-color-action-secondary: var(--ref-color-blue-40);--sys-color-ink: var(--ref-color-neutral-20);--sys-color-success-container: var(--ref-color-green-dark-90);--sys-color-on-success-container: var(--ref-color-green-dark-10);--sys-pattern-dot-color: var(--ref-color-alpha-pattern-dark-dot);--sys-pattern-line-color: var(--ref-color-alpha-pattern-dark-line);--comp-site-header-background: var(--ref-color-alpha-shell-dark);--comp-site-backdrop-background: var(--ref-color-alpha-scrim-dark);--comp-site-footer-background: var(--ref-color-neutral-250);--comp-site-footer-border-color: var(--sys-color-primary);--comp-site-footer-foreground: var(--sys-color-on-surface);--comp-site-footer-meta-color: var(--sys-color-on-surface-variant);--comp-floating-actions-background: var(--ref-color-alpha-floating-dark);--comp-floating-actions-border-color: var(--sys-color-outline-variant)}:root:where([data-theme=light]){color-scheme:light}@media(width<=40rem){:root{--sys-typography-display-font-size: var(--ref-font-size-display-mobile);--sys-typography-headline-font-size: var(--ref-font-size-headline-mobile);--sys-typography-title-font-size: var(--ref-font-size-title-mobile);--sys-layout-section-spacing: var(--sys-space-xxl)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-block-size:100vh;background:var(--sys-color-page-background);color:var(--sys-color-text-primary);font-family:var(--sys-typography-body-font-family);font-size:var(--sys-typography-body-font-size);line-height:1.6}img,picture,video,canvas,svg{display:block;max-inline-size:100%}img,video,canvas{block-size:auto}img,video{object-fit:cover}:focus-visible{outline:.1875rem solid var(--sys-color-secondary);outline-offset:.1875rem}.sr-only{position:absolute;inline-size:.0625rem;block-size:.0625rem;margin:-.0625rem;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.skip-link{position:fixed;inset-block-start:var(--sys-space-md);inset-inline-start:var(--sys-space-md);z-index:200;padding:var(--sys-space-sm) var(--sys-space-md);border:var(--sys-border-ink);border-radius:var(--sys-radius-md);background:var(--sys-color-surface-container-lowest);color:var(--sys-color-on-surface);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-label-font-size);font-weight:700;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:var(--sys-offset-hard);transform:translateY(calc(-100% - var(--sys-space-xl)));transition:transform var(--sys-motion-transition);&:where(:focus,:focus-visible){transform:translateY(0)}}a{color:var(--sys-color-primary);font-weight:700;text-decoration-color:var(--sys-color-secondary-container);text-decoration-thickness:.1875rem;text-underline-offset:.18em;transition:color var(--sys-motion-transition),text-decoration-color var(--sys-motion-transition);&:where(:hover,:focus-visible){color:var(--sys-color-secondary);text-decoration-color:var(--sys-color-ink)}}h1,h2,h3{color:var(--sys-color-on-surface);font-family:var(--sys-typography-heading-font-family);letter-spacing:0}h1{font-size:var(--sys-typography-display-font-size);font-style:italic;font-weight:800;line-height:1.1;text-transform:uppercase}h2{margin-bottom:var(--sys-space-lg);font-size:var(--sys-typography-headline-font-size);font-weight:700;line-height:1.2}h3{font-size:var(--sys-typography-title-font-size);font-weight:700;line-height:1.3}p+p,p+ul,p+ol,ul+p,ol+p{margin-top:var(--sys-space-md)}hr{inline-size:min(100%,26.25rem);block-size:.75rem;margin-block:0 var(--sys-space-xl);margin-inline:0;border:0;background:var(--sys-pattern-speed-lines)}.text-lead,.text-large,.detail-excerpt{color:var(--sys-color-on-surface-variant);font-size:var(--sys-typography-body-large-font-size);line-height:1.6}.rich-heading{margin-block-start:var(--sys-space-lg);color:var(--sys-color-ink);font-style:italic;letter-spacing:-.05em;text-transform:uppercase}.rich-media{margin-block:var(--sys-space-lg)}.rich-paragraph{&:first-child{color:var(--sys-color-ink);font-size:1.25rem;font-weight:500;line-height:1.45}}.rich-list{display:grid;gap:var(--sys-space-sm);padding-inline-start:var(--sys-space-lg)}.rich-list-item{&::marker{color:var(--sys-color-secondary);font-weight:800}}.panel{--panel-padding: var(--comp-panel-padding);--panel-radius: var(--comp-panel-radius);--panel-border: var(--comp-panel-border);--panel-background: var(--comp-panel-background);position:relative;padding:var(--panel-padding);border:var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-background);overflow:hidden;&:where([panel-style=outline]){--panel-background: transparent}&:where([panel-style=text]){--panel-border: 0;--panel-background: transparent}&:where([panel-shape=none]){--panel-radius: 0}&:where([panel-shape=pill]){--panel-radius: var(--sys-radius-full)}&:where([panel-density=small]){--panel-padding: var(--sys-space-md)}&:where([panel-density=large]){--panel-padding: var(--sys-space-xl)}&:where([panel-density=zen]){--panel-padding: clamp(2.5rem, 7vw, 5rem) var(--sys-space-lg)}&:where([panel-effect=halftone]):after{content:"";position:absolute;inset-block-end:-1.5rem;inset-inline-end:-1.5rem;inline-size:11.25rem;aspect-ratio:1;background:var(--sys-pattern-halftone);opacity:.5;pointer-events:none}&:where([panel-type=page]){--panel-padding: clamp(1.5rem, 5vw, 3rem);padding:var(--panel-padding)}&:where([panel-type=detail]){display:grid;gap:var(--sys-space-xl);padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;&:after{display:none}}@media(width<=40rem){border-radius:var(--comp-panel-mobile-radius);box-shadow:var(--comp-panel-mobile-shadow)}}.panel:where([panel-type=process]){display:grid;gap:var(--sys-space-lg);padding:var(--sys-space-xxl);border-inline-start-width:.25rem;background:var(--sys-color-surface-container-low);box-shadow:none;&:after{display:none}@media(width<=53.75rem){--layout-template: 1fr;grid-template-columns:1fr}@media(width<=40rem){padding:var(--sys-space-lg)}}.panel:where([panel-type=showcase]){padding:.25rem;background:var(--sys-color-ink);&:after{display:none}}.panel:where([panel-type=sidebar]){display:grid;gap:var(--sys-space-lg);padding:2.125rem;border-width:.125rem;box-shadow:none;&:after{display:none}.panel-heading{margin:0;padding-bottom:var(--sys-space-md);border-bottom:var(--sys-border-hairline);font-size:1.25rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(width<=40rem){padding:var(--sys-space-lg)}}.panel:where([panel-type=cta]){display:grid;justify-items:center;gap:var(--sys-space-md);padding:2.75rem;background:var(--sys-color-primary);color:var(--sys-color-on-primary);text-align:center;box-shadow:var(--sys-offset-hard);&:before{content:"->";display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:.125rem solid var(--sys-color-on-primary);border-radius:var(--sys-radius-full);font-family:var(--sys-typography-heading-font-family);font-size:1.5rem}&:after{display:none}.panel-heading,.panel-text{color:var(--sys-color-on-primary)}.button{width:100%;background:var(--sys-color-surface-container-lowest);color:var(--sys-color-ink)}@media(width<=40rem){padding:var(--sys-space-lg)}}.card{--card-padding: var(--comp-card-padding);--card-radius: var(--comp-card-radius);--card-border: var(--comp-card-border);--card-background: var(--comp-card-background);--card-gap: var(--sys-space-md);--card-media-inline-size: min(42%, 18rem);position:relative;display:flex;flex-direction:column;align-items:stretch;min-block-size:100%;border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);overflow:hidden;transition:background-color var(--sys-motion-transition),box-shadow var(--sys-motion-transition),transform var(--sys-motion-transition)}.card-content{position:relative;padding:var(--card-padding);z-index:1;display:flex;flex:1 1 auto;flex-direction:column;align-items:start;gap:var(--card-gap);min-inline-size:0}.card-heading{position:relative;z-index:1;color:var(--comp-card-heading-color)}.card-text,.card>.chip:where([chip-type=date]){position:relative;z-index:1;color:var(--comp-card-text-color)}.card{&:where([card-style=outline]){--card-border: var(--sys-border-hairline);--card-background: transparent}&:where([card-style=text]){--card-border: 0;--card-background: transparent}&:where([card-shape=none]){--card-radius: 0}&:where([card-shape=pill]){--card-radius: var(--sys-radius-full)}}.card{&:where([card-density=small]){--card-padding: 1.5625rem;--card-gap: var(--sys-space-sm);min-block-size:auto}&:where([card-density=large]){--card-padding: var(--sys-space-xl)}&:where([card-density=zen]){--card-padding: clamp(2rem, 6vw, 4rem)}}.card{&:where([card-effect=halftone]):after{content:"";position:absolute;inset-block-end:-1.5rem;inset-inline-end:-1.5rem;inline-size:11.25rem;aspect-ratio:1;background:var(--sys-pattern-halftone);opacity:.5;pointer-events:none}&:where([card-interactive=true]):where(:hover,:focus-within){background:var(--comp-card-interactive-background);box-shadow:var(--comp-card-interactive-shadow);transform:translate(-.125rem,-.125rem)}&:where([card-style=outline]){.card-heading{color:var(--sys-color-secondary)}.card-text{color:var(--sys-color-on-surface-variant)}}}.card{&:where([card-layout=horizontal]){flex-direction:row;align-items:stretch;flex-wrap:wrap;>.media:where([media-variant=cover]){flex:1 1 min(100%,var(--card-media-inline-size));inline-size:auto;block-size:auto;min-block-size:100%;max-block-size:none;aspect-ratio:4 / 3}>.card-content{flex:999 1 18rem}}&:where([card-layout=vertical]){flex-direction:column;align-items:stretch}}@container (max-width: 38rem){.card{&:where([card-layout=horizontal]){flex-direction:column;>.media:where([media-variant=cover]){flex-basis:auto;inline-size:100%;block-size:var(--cover-block-size);max-block-size:var(--cover-block-size);min-block-size:0;aspect-ratio:16 / 9}}}}@container card-group (min-width: 48rem){.card{&:where([card-layout=horizontal]){flex-direction:row;align-items:stretch;flex-wrap:wrap;>.media:where([media-variant=cover]){flex:1 1 min(100%,var(--card-media-inline-size));inline-size:auto;block-size:auto;min-block-size:100%;max-block-size:none;aspect-ratio:4 / 3}>.card-content{flex:999 1 18rem}}}}.card-group{--card-group-gap: var(--layout-gap, var(--sys-space-xl));--card-group-min: var(--layout-min, 17.5rem);--card-group-template: repeat( auto-fit, minmax(min(100%, var(--card-group-min)), 1fr) );container-name:card-group;container-type:inline-size;display:grid;gap:var(--card-group-gap);grid-template-columns:var(--card-group-template)}.card{&:where([card-type=feature]){box-shadow:var(--sys-offset-hard);&:before{content:"";position:absolute;inset:auto -1rem -1rem auto;inline-size:7.5rem;aspect-ratio:1;background:var(--sys-pattern-halftone);opacity:.44}}&:where([card-type=stat]){gap:var(--sys-space-sm);min-block-size:9rem;box-shadow:var(--sys-offset-hard);&:after{inset-block-end:-1.125rem;inset-inline-end:-1.125rem;inline-size:5rem;opacity:.22}.card-value{color:var(--sys-color-ink);font-family:var(--sys-typography-heading-font-family);font-size:var(--sys-typography-title-font-size);font-weight:800;letter-spacing:0;line-height:1.15}&:where([chip-tone=inverse]){background:var(--sys-color-ink);color:var(--sys-color-inverse-on-surface);.card-value,.chip{color:var(--sys-color-inverse-on-surface)}}@media(width<=40rem){min-height:7.5rem;padding:var(--sys-space-lg)}}}.card-footer{display:flex;justify-content:flex-end}.button,button{--button-padding: var(--comp-button-padding);--button-radius: var(--comp-button-radius);--button-border: var(--comp-button-border);--button-background: var(--comp-button-background);--button-color: var(--comp-button-foreground);position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;min-block-size:2.75rem;padding:var(--button-padding);border:var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-color);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-label-font-size);font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color var(--sys-motion-transition),box-shadow var(--sys-motion-transition),color var(--sys-motion-transition),transform var(--sys-motion-transition);&:where([button-style=outline]){--button-background: transparent;--button-color: var(--sys-color-ink)}&:where([button-style=text]){--button-border: 0;--button-background: transparent;--button-color: var(--sys-color-primary)}&:where([button-shape=pill]){--button-radius: var(--sys-radius-full)}&:where([button-shape=circle]){--button-radius: var(--sys-radius-full);inline-size:2.75rem;padding:0}&:where([button-shape=none]){--button-radius: 0}&:where([button-density=small]){min-block-size:2.25rem;--button-padding: var(--sys-space-xs) var(--sys-space-sm)}&:where([button-density=large]){min-block-size:3.25rem;--button-padding: var(--sys-space-md) var(--sys-space-lg)}&:where([button-density=zen]){min-block-size:3.75rem;--button-padding: var(--sys-space-lg) var(--sys-space-xl)}&:where(:hover,:focus-visible){background:var(--comp-button-hover-background);color:var(--comp-button-hover-foreground);box-shadow:var(--comp-button-hover-shadow);transform:translate(-.125rem,-.125rem)}}.chip,.chip-group,label{font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-label-font-size);font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.chip{--chip-padding: var(--comp-chip-padding);--chip-radius: var(--comp-chip-radius);--chip-border-color: var(--comp-chip-border-color);--chip-background: var(--comp-chip-background);--chip-color: var(--comp-chip-foreground);display:inline-flex;align-items:center;inline-size:fit-content;padding:var(--chip-padding);border:var(--sys-border-hairline);border-color:var(--chip-border-color);border-radius:var(--chip-radius);background:var(--chip-background);color:var(--chip-color);&:where([chip-type=date],[chip-type=tag]){--chip-padding: 0;--chip-border-color: transparent;--chip-background: transparent;--chip-color: var(--sys-color-outline)}&:where([chip-type=tag]){--chip-color: var(--sys-color-on-surface-variant)}&:where([chip-style=outline]){--chip-background: transparent}&:where([chip-tone=inverse]){--chip-padding: var(--sys-space-xs) var(--sys-space-sm);--chip-border-color: transparent;--chip-background: var(--sys-color-ink);--chip-color: var(--sys-color-inverse-on-surface)}&:where([chip-shape=pill]){--chip-radius: var(--sys-radius-full)}&:where([chip-shape=circle]){--chip-radius: var(--sys-radius-full);inline-size:2rem;aspect-ratio:1;justify-content:center;padding:0}&:where([chip-shape=none]){--chip-radius: 0}&:where([chip-density=small]){--chip-padding: .25rem var(--sys-space-sm);font-size:var(--sys-typography-caption-font-size)}&:where([chip-density=large]){--chip-padding: var(--sys-space-sm) var(--sys-space-md)}}.chip-group{display:flex;flex-wrap:wrap;gap:var(--sys-space-sm);margin:0;padding:0;list-style:none;&:where([chip-group-type=meta]){align-items:center;color:var(--sys-color-on-surface-variant)}}.monogram{display:grid;place-items:center;inline-size:min(72%,20rem);aspect-ratio:1;border:var(--sys-border-ink-heavy);border-radius:var(--sys-radius-full);background:var(--sys-color-surface-container-lowest);color:var(--sys-color-primary);font-family:var(--sys-typography-heading-font-family);font-size:2rem;font-style:italic;font-weight:800;box-shadow:var(--sys-offset-hard)}.logo-image{inline-size:100%;block-size:100%;object-fit:contain}.media{display:block;margin:0;&:where([media-variant=cover]){--cover-block-size: clamp(11.875rem, 28vw, 17.5rem);inline-size:100%;block-size:var(--cover-block-size);max-block-size:var(--cover-block-size);aspect-ratio:16 / 9;overflow:hidden;border:var(--sys-border-hairline);border-radius:var(--sys-radius-md);background:var(--sys-color-surface-container-low);&:where([media-style=outline]){background:transparent}&:where([media-style=text]){border-color:transparent;background:transparent}&:where([media-shape=pill]){border-radius:var(--sys-radius-full)}&:where([media-shape=circle]){border-radius:var(--sys-radius-full);aspect-ratio:1}&:where([media-shape=none]){border-radius:0}&:where([media-density=small]){--cover-block-size: clamp(8.75rem, 20vw, 12.5rem)}&:where([media-density=large]){--cover-block-size: clamp(16.25rem, 42vw, 27.5rem)}&:where([media-density=zen]){--cover-block-size: min(70vh, 45rem)}& img,video{display:block;inline-size:100%;block-size:100%;object-fit:cover}.logo-image{object-fit:contain}.media-link,audio{align-self:center;justify-self:center}}}.detail-cover-media{--cover-block-size: clamp(16.25rem, 48vw, 32.5rem);aspect-ratio:16 / 9;margin-block-start:var(--sys-space-md);&:where([media-density=small]){--cover-block-size: clamp(11.25rem, 34vw, 20rem)}&:where([media-density=large]){--cover-block-size: clamp(22.5rem, 58vw, 42.5rem)}&:where([media-density=zen]){--cover-block-size: min(78vh, 56.25rem)}}.contact{padding:clamp(1.5rem,5vw,3rem);@media(width<=40rem){border-radius:var(--sys-radius-xl);box-shadow:.375rem .375rem 0 var(--sys-color-primary-fixed-dim)}& form{display:grid;gap:var(--sys-space-md);max-width:42.5rem}.field-control{--field-padding: var(--comp-field-padding);--field-radius: var(--comp-field-radius);--field-border: var(--comp-field-border);--field-border-block-end: var(--comp-field-border-block-end);--field-background: var(--comp-field-background);inline-size:100%;padding:var(--field-padding);border:var(--field-border);border-block-end:var(--field-border-block-end);border-radius:var(--field-radius);background:var(--field-background);color:var(--comp-field-foreground);font:inherit;transition:background-color var(--sys-motion-transition),border-color var(--sys-motion-transition),border-width var(--sys-motion-transition),padding var(--sys-motion-transition);&:where([field-style=outline]){--field-padding: var(--sys-space-sm) var(--sys-space-md);--field-border: var(--sys-border-ink);--field-border-block-end: var(--sys-border-ink);--field-background: var(--sys-color-surface-container-lowest)}&:where([field-style=filled]){--field-padding: var(--sys-space-sm) var(--sys-space-md);--field-border-block-end: 0;--field-background: var(--sys-color-surface-container-low)}&:where([field-shape=round]){--field-radius: var(--sys-radius-md)}&:where([field-shape=pill]){--field-radius: var(--sys-radius-full)}&:where([field-shape=none]){--field-radius: 0}&:where([field-density=small]){--field-padding: var(--sys-space-xs) 0}&:where([field-density=large]){--field-padding: var(--sys-space-md) 0}&:where([field-variant=multiline]){min-height:8.75rem;resize:vertical}&:where(:focus){padding-inline:var(--sys-space-sm);border-bottom-width:.25rem;background:var(--sys-color-surface-container-low);outline:0}}}.field{display:grid;gap:var(--sys-space-xs)}.form-status{display:none;margin-block-start:var(--sys-space-md);padding:var(--sys-space-md);border:var(--sys-border-ink);border-radius:var(--sys-radius-md);font-family:var(--sys-typography-label-font-family);font-weight:700;text-transform:uppercase;&:where(.success){display:block;background:var(--comp-status-success-background);color:var(--comp-status-success-foreground)}&:where(.error){display:block;background:var(--sys-color-error-container);color:var(--sys-color-on-error-container)}}.hero{--hero-padding: clamp(2rem, 7vw, 4rem) var(--sys-space-lg);--hero-gap: var(--sys-space-xxl);display:grid;gap:var(--hero-gap);padding:var(--hero-padding);background:linear-gradient(var(--comp-hero-overlay-color),var(--comp-hero-overlay-color)),var(--sys-color-surface-container-lowest);@media(width<=40rem){border-radius:var(--sys-radius-xl);box-shadow:.375rem .375rem 0 var(--sys-color-primary-fixed-dim)}&:where([hero-density=small]){--hero-gap: var(--sys-space-lg);--hero-padding: var(--sys-space-xl) var(--sys-space-lg)}&:where([hero-density=large]){--hero-gap: var(--sys-space-xxl);--hero-padding: clamp(3.5rem, 8vw, 6rem) var(--sys-space-lg)}&:where([hero-density=zen]){--hero-gap: clamp(3rem, 7vw, 6rem);--hero-padding: clamp(4rem, 10vw, 7.5rem) var(--sys-space-lg)}&:where([hero-layout=split]){grid-template-columns:minmax(0,7fr) minmax(17.5rem,5fr);align-items:center;border-top:0;border-right:0;border-left:0;border-radius:0;@media(width<=53.75rem){--layout-template: 1fr;grid-template-columns:1fr}@media(width<=40rem){padding:var(--sys-space-xl) var(--sys-space-md)}}.hero-title{max-width:53.75rem;margin:0;text-align:left;letter-spacing:-.05em}.hero-text{max-width:40rem;margin-inline:0;color:var(--sys-color-on-surface-variant);font-size:var(--sys-typography-body-large-font-size);text-align:left}}.hero-copy{display:grid;gap:var(--sys-space-lg);max-width:45rem}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--sys-space-md);margin:0;padding-block-start:var(--sys-space-sm);padding-inline-start:0;list-style:none}.hero-meta[hidden]{display:none}.hero-media{--hero-media-block-size: 20rem;padding:.75rem;box-shadow:none;&:after{display:none}&:where([media-density=small]){--hero-media-block-size: 15rem}&:where([media-density=medium]){--hero-media-block-size: 22.5rem}&:where([media-density=large]){--hero-media-block-size: min(58vh, 35rem)}&:where([media-density=zen]){--hero-media-block-size: min(78vh, 51.25rem)}}.hero-media-inner{display:grid;place-items:center;min-block-size:var(--hero-media-block-size);max-block-size:var(--hero-media-block-size);overflow:hidden;border-radius:var(--sys-radius-md);background:var(--sys-pattern-halftone),linear-gradient(135deg,var(--sys-color-secondary-container),var(--sys-color-inverse-primary));& img,video{display:block;inline-size:100%;block-size:100%;object-fit:cover}.media-link,audio{align-self:center;justify-self:center}@media(width<=53.75rem){min-block-size:15rem}}.showcase-screen{position:relative;display:grid;gap:var(--sys-space-md);min-height:28.75rem;padding:var(--sys-space-xl);border-radius:var(--sys-radius-md);background:linear-gradient(135deg,var(--comp-showcase-highlight-color),transparent 30%),repeating-linear-gradient(165deg,var(--comp-showcase-stripe-color) 0,var(--comp-showcase-stripe-color) .625rem,var(--comp-showcase-stripe-accent-color) .625rem,var(--comp-showcase-stripe-accent-color) 1.25rem);overflow:hidden;&:before{content:"";position:absolute;inset:18% 8% 14% 18%;border:var(--sys-border-ink-heavy);border-color:var(--comp-showcase-device-border-color);border-radius:1.75rem;background:linear-gradient(120deg,var(--comp-showcase-accent-color),transparent 30%),var(--sys-pattern-halftone),var(--comp-showcase-device-surface-color);box-shadow:var(--sys-shadow-showcase-device);transform:rotate(-12deg)}@media(width<=40rem){min-height:20rem}}.showcase-line{position:relative;z-index:1;width:min(100%,26.25rem);height:.875rem;border-radius:var(--sys-radius-full);background:var(--comp-showcase-accent-color);&:nth-child(2){width:72%}&:nth-child(3){width:48%}}.progress-list{display:grid;gap:var(--sys-space-lg)}.progress-item{display:grid;grid-template-columns:1fr auto;gap:var(--sys-space-sm);color:var(--sys-color-outline);font-family:var(--sys-typography-label-font-family);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.progress-bar{grid-column:1 / -1;inline-size:100%;height:.375rem;border-radius:var(--sys-radius-full);background:var(--sys-color-ink);box-shadow:inset 0 0 0 62.4375rem var(--sys-color-surface-container-low);overflow:hidden;appearance:none;&::-webkit-progress-bar{border-radius:inherit;background:var(--sys-color-surface-container-low)}&::-webkit-progress-value{border-radius:inherit;background:var(--sys-color-ink)}&::-moz-progress-bar{border-radius:inherit;background:var(--sys-color-ink)}}.layout-grid{--layout-column-count: 12}.section-grid,.stats-section,.case-layout,.posts-grid,.studies-grid{--layout-column-count: 1}.layout-grid,.section-grid,.stats-section,.case-layout,.posts-grid,.studies-grid{--layout-gap: var(--sys-space-lg);--layout-template: repeat(var(--layout-column-count), minmax(0, 1fr));display:grid;align-items:var(--layout-align, stretch);gap:var(--layout-gap);grid-template-columns:var(--layout-template)}.layout-grid:where([layout-gap=none]),.layout-flex:where([layout-gap=none]){--layout-gap: 0}.layout-grid:where([layout-gap=small]),.layout-flex:where([layout-gap=small]){--layout-gap: var(--sys-space-sm)}.layout-grid:where([layout-gap=medium]),.layout-flex:where([layout-gap=medium]){--layout-gap: var(--sys-space-md)}.layout-grid:where([layout-gap=large]),.layout-flex:where([layout-gap=large]){--layout-gap: var(--sys-space-lg)}.layout-grid:where([layout-gap=xlarge]),.layout-flex:where([layout-gap=xlarge]){--layout-gap: var(--sys-space-xl)}.layout-grid:where([layout-align=start]),.layout-flex:where([layout-align=start]){--layout-align: start}.layout-grid:where([layout-align=center]),.layout-flex:where([layout-align=center]){--layout-align: center}.layout-grid:where([grid-columns=one],[grid-columns="1"]),.section-grid:where([grid-columns=one],[grid-columns="1"]){--layout-column-count: 1}.layout-grid:where([grid-columns=two],[grid-columns="2"]),.section-grid:where([grid-columns=two],[grid-columns="2"]){--layout-column-count: 2}.layout-grid:where([grid-columns=three],[grid-columns="3"]),.section-grid:where([grid-columns=three],[grid-columns="3"]){--layout-column-count: 3}.layout-grid:where([grid-columns=four],[grid-columns="4"]),.section-grid:where([grid-columns=four],[grid-columns="4"]){--layout-column-count: 4}.layout-grid:where([grid-columns=six],[grid-columns="6"]),.section-grid:where([grid-columns=six],[grid-columns="6"]){--layout-column-count: 6}.layout-grid:where([grid-columns=twelve],[grid-columns="12"]){--layout-column-count: 12}.layout-grid:where([grid-columns=auto],[grid-mode=auto]){--layout-template: repeat( auto-fit, minmax(min(100%, var(--layout-min, 17.5rem)), 1fr) )}.layout-grid:where([grid-mode=stack]){--layout-template: 1fr}.layout-grid:where([grid-layout=split-8-4]){--layout-template: minmax(0, 8fr) minmax(17.5rem, 4fr)}.layout-grid:where([grid-layout=split-7-5]){--layout-template: minmax(0, 7fr) minmax(17.5rem, 5fr)}.layout-grid>:where([grid-span=full]),.section-grid>:where(.section-title,.section-heading,hr){grid-column:1 / -1}.layout-grid>:where([grid-span="1"]){--grid-span: 1;grid-column:span 1}.layout-grid>:where([grid-span="2"]){--grid-span: 2;grid-column:span 2}.layout-grid>:where([grid-span="3"]){--grid-span: 3;grid-column:span 3}.layout-grid>:where([grid-span="4"]){--grid-span: 4;grid-column:span 4}.layout-grid>:where([grid-span="5"]){--grid-span: 5;grid-column:span 5}.layout-grid>:where([grid-span="6"]){--grid-span: 6;grid-column:span 6}.layout-grid>:where([grid-span="7"]){--grid-span: 7;grid-column:span 7}.layout-grid>:where([grid-span="8"]){--grid-span: 8;grid-column:span 8}.layout-grid>:where([grid-span="9"]){--grid-span: 9;grid-column:span 9}.layout-grid>:where([grid-span="10"]){--grid-span: 10;grid-column:span 10}.layout-grid>:where([grid-span="11"]){--grid-span: 11;grid-column:span 11}.layout-grid>:where([grid-span="12"]){--grid-span: 12;grid-column:span 12}@media(width<=53.75rem){.layout-grid:where([grid-collapse=tablet]),.section-grid{--layout-template: 1fr;grid-template-columns:1fr}.layout-grid:where([grid-collapse=tablet])>:where([grid-span]){grid-column:auto}}@media(width<=40rem){.layout-grid:where([grid-collapse=mobile]){--layout-template: 1fr;grid-template-columns:1fr}.layout-grid:where([grid-collapse=mobile])>:where([grid-span]){grid-column:auto}}.layout-flex{--layout-column-count: 12;--layout-gap: var(--sys-space-lg);--layout-min: 17.5rem;display:flex;flex-wrap:var(--layout-wrap, wrap);align-items:var(--layout-align, stretch);gap:var(--layout-gap)}.layout-flex>*{flex:var(--layout-item-flex, 1 1 min(100%, var(--layout-min)))}.layout-flex:where([flex-grid=columns])>*{--grid-span: 12;--grid-gap-count: calc(var(--layout-column-count) - 1);--grid-span-gap-count: calc(var(--grid-span) - 1);flex:0 1 calc(((100% - (var(--layout-gap) * var(--grid-gap-count))) / var(--layout-column-count)) * var(--grid-span) + (var(--layout-gap) * var(--grid-span-gap-count)))}.layout-flex>:where([grid-span="1"]){--grid-span: 1}.layout-flex>:where([grid-span="2"]){--grid-span: 2}.layout-flex>:where([grid-span="3"]){--grid-span: 3}.layout-flex>:where([grid-span="4"]){--grid-span: 4}.layout-flex>:where([grid-span="5"]){--grid-span: 5}.layout-flex>:where([grid-span="6"]){--grid-span: 6}.layout-flex>:where([grid-span="7"]){--grid-span: 7}.layout-flex>:where([grid-span="8"]){--grid-span: 8}.layout-flex>:where([grid-span="9"]){--grid-span: 9}.layout-flex>:where([grid-span="10"]){--grid-span: 10}.layout-flex>:where([grid-span="11"]){--grid-span: 11}.layout-flex>:where([grid-span="12"]){--grid-span: 12}.layout-flex>:where([grid-span=full]){--grid-span: var(--layout-column-count);flex-basis:100%}@media(width<=53.75rem){.layout-flex:where([grid-collapse=tablet])>*{flex-basis:100%}}@media(width<=40rem){.layout-flex:where([grid-collapse=mobile])>*{flex-basis:100%}}.site-header{position:sticky;top:0;z-index:100;border-bottom:var(--sys-border-ink);background:var(--comp-site-header-background);backdrop-filter:blur(1rem)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-md);max-width:var(--sys-layout-max-width);margin:0 auto;padding:var(--sys-space-md) var(--sys-space-lg)}.site-nav .site-menu-button,.site-nav-close{display:none}.site-menu-popover{display:contents}.brand-mark{display:inline-flex;align-items:center;color:var(--sys-color-on-surface);font-family:var(--sys-typography-heading-font-family);font-size:1.125rem;font-weight:800;text-decoration:none}.brand-logo{inline-size:2.5rem;block-size:2.5rem;color:var(--comp-brand-logo-color);transition:color var(--sys-motion-transition)}.site-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sys-space-sm);list-style:none}.site-nav-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--sys-space-sm) var(--sys-space-md);border:var(--sys-border-ink);border-radius:var(--sys-radius-md);background:var(--sys-color-surface-container-lowest);color:var(--sys-color-on-surface);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-label-font-size);font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color var(--sys-motion-transition),color var(--sys-motion-transition),transform var(--sys-motion-transition),box-shadow var(--sys-motion-transition);&:where(:hover,:focus-visible){background:var(--sys-color-secondary);color:var(--sys-color-on-secondary);box-shadow:var(--sys-offset-hard);transform:translate(-.125rem,-.125rem)}}@media(width<=48rem){.site-nav{padding:var(--sys-space-sm) var(--sys-space-md)}.site-nav .site-menu-button{display:revert;gap:var(--sys-space-xs);--button-background: var(--sys-color-surface-container-lowest);--button-color: var(--sys-color-on-surface)}.site-nav:has(.site-menu-popover:popover-open) .site-menu-button{--button-background: var(--sys-color-secondary);--button-color: var(--sys-color-on-secondary);box-shadow:var(--sys-offset-hard);transform:translate(-.125rem,-.125rem)}.site-menu-icon{display:grid;gap:.25rem;inline-size:1.125rem}.site-menu-icon span{display:block;block-size:.125rem;border-radius:62.4375rem;background:currentColor;transition:opacity var(--sys-motion-transition),transform var(--sys-motion-transition)}.site-nav:has(.site-menu-popover:popover-open) .site-menu-icon span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.site-nav:has(.site-menu-popover:popover-open) .site-menu-icon span:nth-child(2){opacity:0}.site-nav:has(.site-menu-popover:popover-open) .site-menu-icon span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.site-menu-popover{display:none;inset:auto;margin:0;overflow:hidden auto}.site-menu-popover:popover-open{position:fixed;inset-block:0;inset-inline:auto 0;display:grid;align-items:stretch;align-content:start;box-sizing:border-box;block-size:100dvh;inline-size:min(84vw,22.5rem);max-block-size:100dvh;padding:calc(var(--sys-space-xl) + var(--sys-space-sm)) var(--sys-space-md) var(--sys-space-md);border:var(--sys-border-ink);border-block:0;border-inline-end:0;border-radius:var(--sys-radius-md);border-start-end-radius:0;border-end-end-radius:0;background:var(--sys-color-surface-container-lowest);box-shadow:var(--sys-offset-hard);gap:var(--sys-space-sm)}.site-menu-popover::backdrop{background:var(--comp-site-backdrop-background)}.site-nav-close{display:inline-flex;justify-self:end}.site-menu-popover .site-nav-list{display:grid;align-items:stretch;gap:var(--sys-space-sm)}.site-nav-item,.site-nav-link{width:100%}.site-nav-link{justify-content:space-between;min-height:2.75rem}}main{width:min(100%,var(--sys-layout-max-width));margin-inline:auto;@media(width<=40rem){padding:var(--sys-space-xl) var(--sys-space-md)}}section{margin-block:var(--sys-layout-section-spacing)}.floating-actions{position:fixed;z-index:90;inset-block-end:max(var(--sys-space-lg),env(safe-area-inset-bottom));inset-inline-end:max(var(--sys-space-lg),env(safe-area-inset-right));display:flex;gap:var(--sys-space-sm);padding:var(--sys-space-xs);border:.0625rem solid var(--comp-floating-actions-border-color);border-radius:var(--sys-radius-full);background:var(--comp-floating-actions-background);box-shadow:var(--sys-shadow-floating-actions);backdrop-filter:blur(1rem)}.theme-toggle{--button-background: var(--sys-color-surface-container-lowest);--button-color: var(--sys-color-on-surface);flex:0 0 auto;box-shadow:none;&:where(:hover,:focus-visible){--button-background: var(--sys-color-secondary);--button-color: var(--sys-color-on-secondary)}}.theme-toggle-icon{position:relative;display:grid;place-items:center;inline-size:1.125rem;aspect-ratio:1;&:before,&:after{content:"";grid-area:1 / 1;border-radius:var(--sys-radius-full);transition:opacity var(--sys-motion-transition),transform var(--sys-motion-transition)}&:before{inline-size:1.125rem;aspect-ratio:1;background:currentColor;box-shadow:0 -.8125rem 0 -.375rem currentColor,.5625rem -.5625rem 0 -.375rem currentColor,.8125rem 0 0 -.375rem currentColor,.5625rem .5625rem 0 -.375rem currentColor,0 .8125rem 0 -.375rem currentColor,-.5625rem .5625rem 0 -.375rem currentColor,-.8125rem 0 0 -.375rem currentColor,-.5625rem -.5625rem 0 -.375rem currentColor}&:after{inline-size:1rem;aspect-ratio:1;background:var(--button-background);box-shadow:.375rem -.125rem 0 0 currentColor;opacity:0;transform:translate(-.25rem) scale(.72)}}:root:where([data-active-theme=dark]) .theme-toggle-icon:before{opacity:0;transform:rotate(90deg) scale(.72)}:root:where([data-active-theme=dark]) .theme-toggle-icon:after{opacity:1;transform:translate(-.1875rem) scale(1)}.site-footer{border-top:.25rem solid var(--comp-site-footer-border-color);background:var(--comp-site-footer-background);color:var(--comp-site-footer-foreground)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-xl);max-width:var(--sys-layout-max-width);margin:0 auto;padding:3.25rem var(--sys-space-lg) 3rem;@media(width<=53.75rem){align-items:flex-start;flex-direction:column}}.footer-brand{font-family:var(--sys-typography-label-font-family);font-size:1rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.footer-meta{margin-top:var(--sys-space-xs);color:var(--comp-site-footer-meta-color);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-caption-font-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;gap:var(--sys-space-xl);list-style:none;@media(width<=40rem){flex-wrap:wrap;gap:var(--sys-space-lg)}}.footer-link{color:var(--comp-site-footer-link-color);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-caption-font-size);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.stats-section{--layout-column-count: 4;margin-block:calc(var(--sys-space-xxl) * -.5) var(--sys-space-huge);margin-inline:0;position:relative;z-index:2;@media(width<=53.75rem){--layout-column-count: 2;margin-block-start:var(--sys-space-xl)}@media(width<=40rem){--layout-column-count: 1}}.case-layout{--layout-align: start;--layout-gap: 4rem;--layout-template: minmax(0, 8fr) minmax(17.5rem, 4fr);align-items:start;@media(width<=53.75rem){--layout-template: 1fr;grid-template-columns:1fr}@media(width<=40rem){gap:var(--sys-space-xl)}}.case-main,.case-sidebar{display:grid;gap:4rem;@media(width<=40rem){gap:var(--sys-space-xl)}}.case-sidebar{position:sticky;inset-block-start:6.5rem;@media(width<=53.75rem){position:static}}.section-grid{--layout-gap: var(--sys-space-lg)}.posts-grid,.studies-grid{--layout-gap: var(--sys-space-xl);--layout-min: 17.5rem;--layout-template: repeat( auto-fit, minmax(min(100%, var(--layout-min)), 1fr) );container-type:inline-size}.section-heading{display:flex;align-items:baseline;gap:var(--sys-space-md);grid-column:1 / -1}.section-title{margin:0;font-style:italic;letter-spacing:-.05em;text-transform:uppercase}.counter-label{display:grid;gap:var(--sys-space-xs);margin-block-end:var(--sys-space-sm);color:var(--sys-color-secondary)}.counter-list{counter-reset:counter-list-item;list-style:none;:where(.counter-item,[counter-item]){counter-increment:counter-list-item;list-style:none}:where(.counter-item,[counter-item]):before,:where(.counter-item,[counter-item])>:where(.counter-label,.section-heading):before{content:counter(counter-list-item,decimal-leading-zero) ".";display:block;color:var(--sys-color-outline);font-family:var(--sys-typography-label-font-family);font-size:var(--sys-typography-caption-font-size);font-style:normal;font-weight:800;letter-spacing:.1em}:where(.counter-item,[counter-item]):has(>:where(.counter-label,.section-heading)):before{content:none}:where(.counter-item,[counter-item]):where(.rich-heading,.section-heading){display:flex;align-items:baseline;gap:var(--sys-space-md)}:where(.counter-item,[counter-item]):where(.rich-heading,.section-heading):before,:where(.counter-item,[counter-item])>.section-heading:before{color:var(--sys-color-surface-container-highest);font-family:var(--sys-typography-body-font-family);font-size:2.25rem;font-style:italic;line-height:1}:where(.counter-item,[counter-item])>.chip.counter-label{display:inline-grid}}.content-section{padding:clamp(1.5rem,5vw,3rem)}.bio-container{@media(width<=40rem){border-radius:var(--sys-radius-xl);box-shadow:.375rem .375rem 0 var(--sys-color-primary-fixed-dim)}& section{margin:var(--sys-space-xl) 0 0}}.work-page,.blog-page{@media(width<=40rem){border-radius:var(--sys-radius-xl);box-shadow:.375rem .375rem 0 var(--sys-color-primary-fixed-dim)}}.back-link{margin-block:0 var(--sys-space-lg)}.detail-page{margin-block:var(--sys-space-lg);@media(width<=40rem){border:0;box-shadow:none}}.detail-hero{padding:clamp(2.5rem,7vw,5rem) var(--sys-space-lg);border:var(--sys-border-ink-heavy);border-radius:var(--sys-radius-md);background:var(--sys-color-surface-container-lowest);@media(width<=40rem){padding:var(--sys-space-xl) var(--sys-space-md)}}.detail-stats{margin-block:calc(var(--sys-space-xxl) * -.5) var(--sys-space-xxl);margin-inline:0;.section-heading{margin-block:var(--sys-space-lg)}}.detail-stats .stats-section{margin-block:0}.detail-stat-value{margin:0}.detail-stat{padding:var(--card-padding)}.detail-layout{margin-block-start:0}.detail-header{display:grid;gap:var(--sys-space-md);padding-block-end:var(--sys-space-xl);border-block-end:var(--sys-border-ink)}.detail-content{display:grid;gap:var(--sys-space-lg);max-inline-size:48.75rem}.detail-section,.detail-media{display:grid;gap:var(--sys-space-md)}.detail-media-list{display:grid;gap:var(--sys-space-lg);margin:0;padding:0;list-style:none}.detail-media .media{margin-block-start:0}.detail-content .rich-list{padding-inline-start:0;list-style:none}.content-block{display:grid;gap:var(--sys-space-md)}.content-quote{display:grid;gap:var(--sys-space-sm);margin:0;padding:var(--sys-space-lg);border:var(--sys-border-ink);border-radius:var(--sys-radius-md);background:var(--sys-color-surface-container-lowest)}.content-quote blockquote{margin:0;color:var(--sys-color-ink);font-size:var(--sys-typography-body-large-font-size);font-weight:700;line-height:1.45}.content-quote figcaption{color:var(--sys-color-on-surface-variant);font-weight:700}.content-slider{display:grid;gap:var(--sys-space-md)}.content-slider-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sys-space-md);margin:0;padding:0;list-style:none}.speed-line{min-height:1.75rem;background:var(--sys-pattern-speed-lines)}.halftone-overlay{position:relative;overflow:hidden;&:after{content:"";position:absolute;inset:0;background:var(--sys-pattern-halftone);opacity:.24;pointer-events:none}}
