@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer tokens{:root{--color-primary:#2563EB;--color-secondary:#64748B;--color-accent:#8B5CF6;--color-highlight:#F1F5F9;--color-primary-rgb:37,99,235;--color-secondary-rgb:100,116,139;--color-accent-rgb:139,92,246;--color-highlight-rgb:241,245,249;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--gradient-decorative-1:#6366F1;--gradient-decorative-2:#A78BFA;--gradient-decorative-3:#C084FC;--color-primary-hover:color-mix(in srgb,var(--color-primary) 80%,black);--color-primary-light:color-mix(in srgb,var(--color-primary) 60%,white);--color-primary-dark:color-mix(in srgb,var(--color-primary) 60%,black);--color-primary-contrast:#FFFFFF;--color-secondary-hover:color-mix(in srgb,var(--color-secondary) 80%,black);--color-secondary-light:color-mix(in srgb,var(--color-secondary) 60%,white);--color-accent-hover:color-mix(in srgb,var(--color-accent) 80%,black);--color-accent-light:color-mix(in srgb,var(--color-accent) 60%,white);--color-accent-alpha:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-highlight-hover:color-mix(in srgb,var(--color-highlight) 80%,black);--color-highlight-light:color-mix(in srgb,var(--color-highlight) 60%,white);--color-primary-text:color-mix(in srgb,var(--color-primary) 55%,black);--color-secondary-text:color-mix(in srgb,var(--color-secondary) 55%,black);--color-accent-text:color-mix(in srgb,var(--color-accent) 65%,black);--color-warning-text:color-mix(in srgb,var(--color-warning) 45%,black);--color-error-text:color-mix(in srgb,var(--color-error) 65%,black);--color-info-text:color-mix(in srgb,var(--color-info) 50%,black);--color-success-text:var(--color-primary-text);--accent-rgb:var(--color-accent-rgb);--neutral-50:#F8FAFC;--neutral-100:#F1F5F9;--neutral-200:#E2E8F0;--neutral-300:#CBD5E1;--neutral-400:#94A3B8;--neutral-500:#64748B;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1E293B;--neutral-900:#0F172A;--neutral-950:#020617;--color-white:#FFFFFF;--color-black:#000000;--neutral-800-rgb:30,41,59;--neutral-900-rgb:15,23,42;--neutral-950-rgb:2,6,23;--color-success:var(--color-primary);--color-success-hover:var(--color-primary-hover);--color-success-light:var(--color-primary-light);--color-warning:#F59E0B;--color-warning-hover:#D97706;--color-warning-light:#FBBF24;--color-error:#EF4444;--color-error-hover:#DC2626;--color-error-light:#F87171;--color-error-rgb:239,68,68;--color-warning-contrast:#78350f;--color-warning-contrast-dark:#451a03;--color-warning-bg:color-mix(in srgb,var(--color-warning) 15%,var(--color-white));--color-success-contrast:var(--color-white);--color-error-contrast:var(--color-white);--color-info:#0EA5E9;--color-info-hover:color-mix(in srgb,var(--color-info) 80%,black);--color-info-light:color-mix(in srgb,var(--color-info) 60%,white);--font-size-root:16px;--font-mono:"Space Mono","SF Mono","Menlo","Monaco","Consolas",monospace;--font-family-heading:var(--font-sans);--font-family-body:var(--font-sans);--font-family-statistic:var(--font-mono);--font-family-editorial:var(--font-serif);--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8125rem);--text-sm:clamp(0.875rem,0.85rem + 0.125vw,0.9375rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2.25rem);--text-3xl:clamp(2rem,1.6rem + 2vw,3rem);--text-4xl:clamp(2.5rem,2rem + 2.5vw,4.5rem);--text-heading-1:clamp(1.75rem,1.3rem + 2.25vw,3.5rem);--text-heading-2:var(--text-xl);--text-heading-3:var(--text-lg);--text-label:var(--text-sm);--text-emphasis:var(--text-lg);--text-hero-title:clamp(2.125rem,1.3rem + 3.9vw,5rem);--text-display:clamp(2rem,1.25rem + 3vw,3.75rem);--text-display-lg:clamp(1.75rem,1rem + 2.5vw,3rem);--text-display-xl:clamp(2rem,1.25rem + 3vw,3.75rem);--text-display-2xl:clamp(2.25rem,1.5rem + 3.5vw,4.5rem);--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-weight-light:var(--font-light);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--font-weight-extrabold:var(--font-extrabold);--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--line-height-none:1;--line-height-tight:var(--leading-tight);--line-height-snug:var(--leading-snug);--line-height-normal:var(--leading-normal);--line-height-relaxed:var(--leading-relaxed);--line-height-loose:var(--leading-loose);--space-xs:0.25rem;--space-s:0.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:4rem;--surface-padding:clamp(var(--space-l),1rem + 2.5vw,var(--space-xl));--space-px:1px;--space-0:0;--space-14:3.5rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-2xs:2px;--radius-xs:3px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-circle:50%;--border-width:1px;--border-width-2:2px;--border-width-3:3px;--border-width-4:4px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-dark-card:0 10px 20px -3px rgba(0,0,0,0.4),0 4px 8px -4px rgba(0,0,0,0.3),0 0 16px rgba(var(--color-primary-rgb),0.06);--shadow-dark-card-hover:0 20px 30px -5px rgba(0,0,0,0.5),0 8px 12px -6px rgba(0,0,0,0.4),0 0 24px rgba(var(--color-primary-rgb),0.1);--shadow-glow-primary:0 0 20px rgba(var(--color-primary-rgb),0.4),0 0 40px rgba(var(--color-primary-rgb),0.2);--shadow-glow-secondary:0 0 20px rgba(var(--color-secondary-rgb),0.4),0 0 40px rgba(var(--color-secondary-rgb),0.2);--shadow-glow-accent:0 0 20px rgba(var(--color-accent-rgb),0.4),0 0 40px rgba(var(--color-accent-rgb),0.2);--shadow-glow-aurora:0 8px 32px rgba(var(--gradient-aurora-rgb),0.3);--shadow-glow-aurora-hover:0 12px 40px rgba(var(--gradient-aurora-rgb),0.4);--vs-noise-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");--media-perspective:800px;--media-translate-z:10px;--media-translate-z-hover:15px;--media-rotate-x:1deg;--spotlight-flip-perspective:1200px;--media-transform-3d:perspective(var(--media-perspective)) translateZ(var(--media-translate-z)) rotateX(var(--media-rotate-x));--media-transform-3d-hover:perspective(var(--media-perspective)) translateZ(var(--media-translate-z-hover)) rotateX(var(--media-rotate-x)) translateY(calc(var(--space-xs) * -1));--media-glow-light-opacity:0.04;--media-glow-light-opacity-hover:0.06;--media-glow-primary-opacity:0.06;--media-glow-primary-opacity-hover:0.1;--media-glow-inset-opacity:0.08;--media-glow-inset-opacity-hover:0.12;--media-glow-highlight-opacity:0.03;--media-glow-highlight-opacity-hover:0.05;--shadow-media-3d:0 4px 16px rgba(0,0,0,0.1),0 2px 6px rgba(0,0,0,0.06),-3px -3px 12px rgba(255,255,255,var(--media-glow-light-opacity)),3px 3px 12px rgba(var(--color-primary-rgb),var(--media-glow-primary-opacity)),inset 0 0 0 1px rgba(255,255,255,var(--media-glow-inset-opacity)),inset 2px 2px 4px rgba(255,255,255,var(--media-glow-highlight-opacity));--shadow-media-3d-hover:0 8px 28px rgba(0,0,0,0.14),0 4px 10px rgba(0,0,0,0.08),-4px -4px 16px rgba(255,255,255,var(--media-glow-light-opacity-hover)),4px 4px 16px rgba(var(--color-primary-rgb),var(--media-glow-primary-opacity-hover)),inset 0 0 0 1px rgba(255,255,255,var(--media-glow-inset-opacity-hover)),inset 2px 2px 6px rgba(255,255,255,var(--media-glow-highlight-opacity-hover));--shadow-media-3d-dark:0 6px 24px rgba(0,0,0,0.35),0 3px 10px rgba(0,0,0,0.2),-4px -4px 20px rgba(255,255,255,0.02),5px 5px 20px rgba(var(--color-primary-rgb),0.15),inset 0 0 0 1px rgba(255,255,255,0.06),inset 2px 2px 8px rgba(255,255,255,0.02);--media-elevation:var(--shadow-media-3d);--media-radius:var(--radius-xl);--media-radius-lg:var(--radius-2xl);--media-lift-hover:-2px;--media-h-sm:clamp(12.5rem,8rem + 22vw,20rem);--media-h-md:clamp(17.5rem,10rem + 30vw,30rem);--media-h-lg:clamp(22.5rem,14rem + 36vw,40rem);--media-h-screen:min(80svh,56.25rem);--media-gradient-light:linear-gradient(135deg,rgba(255,255,255,0.08),transparent 30%,transparent 70%,rgba(0,0,0,0.04));--media-gradient-light-hover:linear-gradient(135deg,rgba(255,255,255,0.12),transparent 35%,transparent 65%,rgba(0,0,0,0.06));--media-gradient-light-dark:linear-gradient(135deg,rgba(255,255,255,0.05),transparent 25%,transparent 75%,rgba(0,0,0,0.1));--carousel-bleed:var(--space-m);--carousel-bleed-block:var(--space-l);--carousel-media-shadow:var(--shadow-media-3d);--carousel-media-shadow-hover:var(--shadow-media-3d-hover);--carousel-media-transform-perspective:var(--media-transform-3d);--carousel-media-transform-perspective-hover:var(--media-transform-3d-hover);--carousel-media-gradient:var(--media-gradient-light);--carousel-media-gradient-hover:var(--media-gradient-light-hover);--article-media-shadow:var(--shadow-media-3d);--article-media-shadow-hover:var(--shadow-media-3d-hover);--article-media-transform-perspective:var(--media-transform-3d);--article-media-transform-perspective-hover:var(--media-transform-3d-hover);--article-media-gradient:var(--media-gradient-light);--article-media-gradient-hover:var(--media-gradient-light-hover);--duration-fast:150ms;--duration-normal:200ms;--duration-base:250ms;--duration-smooth:300ms;--duration-medium:400ms;--duration-slow:350ms;--duration-slower:500ms;--transition-fast:var(--duration-fast) var(--ease-in-out);--transition-normal:var(--duration-normal) var(--ease-in-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-smooth:var(--duration-smooth) var(--ease-in-out);--transition-medium:var(--duration-medium) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-in-out);--transition-slower:var(--duration-slower) var(--ease-in-out);--scroll-reveal-duration:0.87s;--scroll-reveal-easing:cubic-bezier(0.28,1.1,0.74,1);--scroll-reveal-easing-fade:cubic-bezier(0.59,0.41,0.68,0.49);--scroll-reveal-translate-y:24px;--animation-fast:0.8s;--animation-normal:1.5s;--animation-slow:2s;--animation-ambient:8s;--animation-gradient:12s;--animation-aurora:15s;--animation-float:12s;--animation-float-slow:18s;--animation-grain:0.5s;--delay-xs:0.1s;--delay-sm:0.2s;--delay-md:0.3s;--delay-lg:0.4s;--delay-xl:0.5s;--delay-aurora-2:-5s;--delay-aurora-3:-8s;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-secondary-hover) 100%);--gradient-hero-statement:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 100%);--gradient-accent:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);--gradient-hero:linear-gradient(180deg,color-mix(in srgb,var(--neutral-950) 95%,var(--color-primary)) 0%,var(--neutral-950) 100%);--gradient-subtle:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.03));--gradient-mesh:radial-gradient(at 25% 25%,rgba(var(--color-primary-rgb),0.18) 0px,transparent 50%),radial-gradient(at 75% 30%,rgba(var(--color-secondary-rgb),0.15) 0px,transparent 50%),radial-gradient(at 50% 80%,rgba(var(--color-accent-rgb),0.10) 0px,transparent 50%);--gradient-mesh-intense:radial-gradient(at 20% 30%,rgba(var(--color-primary-rgb),0.25) 0px,transparent 50%),radial-gradient(at 80% 20%,rgba(var(--color-secondary-rgb),0.20) 0px,transparent 50%),radial-gradient(at 50% 70%,rgba(var(--color-accent-rgb),0.15) 0px,transparent 50%);--gradient-aurora:linear-gradient(125deg,var(--color-accent) 0%,var(--gradient-decorative-1) 25%,var(--gradient-decorative-2) 50%,var(--gradient-decorative-3) 75%,var(--color-secondary) 100%);--gradient-aurora-rgb:var(--color-accent-rgb);--vs-aurora-title-gradient:linear-gradient(135deg,var(--neutral-50) 0%,var(--neutral-50) 28%,var(--color-primary-light) 38%,var(--color-secondary-light) 47%,var(--neutral-50) 50%,var(--color-secondary-light) 53%,var(--color-primary-light) 62%,var(--neutral-50) 72%,var(--neutral-50) 100%);--gradient-dark:linear-gradient(145deg,var(--neutral-950) 0%,var(--neutral-900) 50%,var(--neutral-950) 100%);--hero-minimalist-bg:rgba(255,255,255,0.05);--hero-minimalist-border:rgba(255,255,255,0.1);--hero-minimalist-blur:blur(20px);--hero-text-glow-primary:0 0 40px rgba(var(--color-primary-rgb),0.3);--hero-text-glow-accent:0 0 40px rgba(var(--color-accent-rgb),0.3);--hero-text-glow-white:0 0 60px rgba(255,255,255,0.15);--hero-title-glow-mesh-rainbow:0 0 50px rgba(var(--color-primary-rgb),0.4),0 0 100px rgba(var(--color-accent-rgb),0.3),0 0 150px rgba(var(--color-secondary-rgb),0.2);--hero-kenburns-duration:20s;--hero-kenburns-scale:1.1;--hero-float-duration:6s;--hero-float-distance:20px;--hero-aurora-duration:15s;--hero-content-immersive:800px;--hero-height:88svh;--hero-height-standard:60svh;--hero-padding-block:clamp(var(--space-xl),6svh,var(--space-2xl));--hero-split-gap:var(--space-xl);--hero-split-columns-50:1fr 1fr;--hero-split-columns-40-60:2fr 3fr;--hero-split-text-padding:var(--space-2xl);--hero-asset-shadow:0 25px 50px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);--hero-asset-shadow-dark:0 25px 50px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05);--hero-asset-border-radius:var(--radius-2xl);--hero-decorative-line-height:var(--space-xs);--hero-asset-border-light:1px solid rgba(0,0,0,0.05);--hero-asset-border-dark:1px solid rgba(255,255,255,0.05);--hero-bg-ultra-dark:var(--neutral-950);--hero-bg-dark:var(--neutral-900);--hero-bg-medium:var(--neutral-800);--hero-bg-deep-space:color-mix(in srgb,var(--neutral-950) 95%,var(--color-secondary));--hero-bg-deep-space-end:color-mix(in srgb,var(--neutral-950) 85%,var(--color-secondary));--hero-bg-light:var(--neutral-50);--hero-bg-light-tinted:color-mix(in srgb,var(--color-white) 94%,var(--color-primary));--hero-text-dark-title:var(--neutral-50);--hero-text-dark-subtitle:var(--neutral-100);--hero-text-dark-description:var(--neutral-200);--hero-text-light-title:var(--neutral-900);--hero-text-light-subtitle:var(--neutral-800);--hero-text-light-description:var(--neutral-700);--text-inverse-primary:var(--neutral-50);--text-inverse-secondary:var(--neutral-300);--text-inverse-muted:var(--neutral-500);--border-inverse-subtle:rgba(255,255,255,0.1);--overlay-light:rgba(0,0,0,0.4);--overlay-medium:rgba(0,0,0,0.6);--overlay-heavy:rgba(0,0,0,0.8);--text-shadow-sm:0 1px 2px rgba(0,0,0,0.1);--text-shadow-md:0 2px 4px rgba(0,0,0,0.15);--text-shadow-lg:0 2px 20px rgba(0,0,0,0.15);--text-shadow-heavy:0 1px 3px rgba(0,0,0,0.4);--text-shadow-stronger:0 2px 20px rgba(0,0,0,0.5);--text-shadow-deepest:0 2px 20px rgba(0,0,0,0.6);--text-shadow-gradient:0 2px 4px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.2);--shine-subtle:rgba(255,255,255,0.05);--shine-light:rgba(255,255,255,0.1);--shine-soft:rgba(255,255,255,0.15);--shine-medium:rgba(255,255,255,0.2);--shine-medium-plus:rgba(255,255,255,0.25);--shine-bright:rgba(255,255,255,0.4);--shine-half:rgba(255,255,255,0.5);--shine-strong:rgba(255,255,255,0.8);--shadow-overlay-xs:rgba(0,0,0,0.05);--shadow-overlay-sm:rgba(0,0,0,0.08);--shadow-overlay-xs-plus:rgba(0,0,0,0.1);--shadow-overlay-md:rgba(0,0,0,0.12);--shadow-overlay-md-plus:rgba(0,0,0,0.15);--shadow-overlay-lg:rgba(0,0,0,0.2);--shadow-overlay-lg-plus:rgba(0,0,0,0.25);--shadow-overlay-xl:rgba(0,0,0,0.3);--shadow-overlay-2xl:rgba(0,0,0,0.35);--overlay-near-opaque:rgba(0,0,0,0.9);--overlay-opaque:rgba(0,0,0,0.95);--shadow-elevated:0 20px 50px var(--shadow-overlay-xl),0 10px 25px var(--shadow-overlay-lg),0 0 0 1px var(--shadow-overlay-xs);--shadow-elevated-mobile:0 15px 40px var(--shadow-overlay-xl),0 8px 20px var(--shadow-overlay-lg),0 0 0 1px var(--shadow-overlay-xs);--backdrop-blur:blur(16px);--backdrop-blur-sm:blur(8px);--backdrop-blur-lg:blur(24px);--backdrop-saturate:saturate(180%);--backdrop-brightness:brightness(1.1);--blur-decorative-sm:blur(20px);--blur-decorative-md:blur(30px);--blur-decorative:blur(40px);--blur-decorative-lg:blur(50px);--blur-decorative-xl:blur(60px);--mask-text-fade-bottom:linear-gradient(180deg,black 75%,transparent);--banner-size-small:40rem;--banner-size-regular:60rem;--banner-size-large:80rem;--cta-height-lg:52px;--border-accent-width:5px;--underline-offset:2px;--decoration-thickness:2px;--icon-external-size:0.85em;--icon-inline-size:0.9em;--shadow-hero-media:0 25px 50px rgba(0,0,0,0.15),0 0 0 1px rgba(var(--color-primary-rgb),0.1);--print-bg:white;--print-text-primary:black;--print-text-secondary:#333;--print-border:#ccc;--content-xs:480px;--content-s:640px;--content-m:768px;--content-l:1024px;--content-xl:1216px;--content-2xl:1536px;--content-full:100%;--thumb-sm:clamp(120px,102px + 3.75vw,150px);--thumb-md:clamp(150px,90px + 12.5vw,250px);--thumb-lg:clamp(200px,110px + 18.75vw,350px);--layout-margin-mobile:var(--space-l);--layout-margin-tablet:var(--space-xl);--layout-margin-desktop:var(--space-2xl);--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:40px;--icon-3xl:48px;--icon-4xl:64px;--icon-5xl:80px;--touch-target-min:24px;--touch-target-sm:40px;--touch-target-md:44px;--touch-target-lg:48px;--touch-target-3xl:200px;--header-height-desktop:80px;--header-height-mobile:60px;--header-padding-x:var(--space-l);--header-padding-x-mobile:var(--space-m);--header-nav-gap:var(--space-l);--header-nav-gap-compact:var(--space-m);--header-border-width:1px;--header-border-color:var(--border-subtle);--header-transition-transform:transform var(--transition-smooth);--header-scroll-threshold-xs:50px;--header-scroll-threshold-sm:100px;--header-scroll-threshold-md:200px;--header-scroll-threshold-lg:300px;--header-scroll-threshold-xl:500px;--header-scroll-threshold:var(--header-scroll-threshold-sm);--header-shadow-scrolled:var(--shadow-md);--header-height-sm:60px;--header-height-lg:100px;--header-height-xl:150px;--header-height-sm-mobile:50px;--header-height-lg-mobile:70px;--header-height-xl-mobile:100px;--header-glass-bg-light:rgba(255,255,255,0.8);--header-glass-bg-dark:rgba(var(--neutral-800-rgb),0.8);--header-glass-bg-subtle-light:rgba(255,255,255,0.5);--header-glass-bg-opaque-light:rgba(255,255,255,0.95);--header-glass-bg-opaque-dark:rgba(var(--neutral-800-rgb),0.95);--header-blur-glass-light:rgba(255,255,255,0.25);--header-blur-glass-dark:rgba(var(--neutral-900-rgb),0.25);--header-blur-fallback-light:rgba(255,255,255,0.55);--header-blur-fallback-dark:rgba(var(--neutral-900-rgb),0.55);--header-blur-reduced-motion:rgba(255,255,255,0.7);--header-blur-light:blur(2px);--header-blur-medium:blur(4px);--header-blur-strong:blur(12px);--header-blur-maximum:blur(20px);--header-dropdown-min-width:200px;--header-dropdown-min-width-sm:150px;--header-dropdown-min-width-lg:220px;--header-dropdown-max-width-lg:320px;--header-overlay-dark:rgba(0,0,0,0.8);--header-burger-color:var(--text-primary);--burger-box-size:var(--icon-lg);--burger-box-size-sm:var(--icon-md);--burger-bar-height:var(--border-width-2);--burger-bar-height-minimal:1.5px;--burger-bar-height-bold:3px;--burger-bar-top:var(--space-xs);--burger-bar-middle:11px;--burger-bar-bottom:18px;--burger-bar-top-sm:3px;--burger-bar-middle-sm:9px;--burger-bar-bottom-sm:15px;--burger-arrow-top:var(--space-s);--burger-arrow-bottom:var(--space-m);--burger-arrow-indent:var(--space-s);--control-checkbox:24px;--control-radio:24px;--control-checkbox-offset:2px;--btn-form-width:100%;--btn-min-width:160px;--btn-min-width-lg:200px;--container-sm:400px;--container-md:600px;--container-lg:800px;--container-xl:900px;--container-2xl:1000px;--container-3xl:1200px;--modal-inline-size:620px;--modal-inline-size-compact:430px;--modal-block-size-max:720px;--modal-block-size-min:400px;--modal-block-size-min-compact:320px;--modal-media-block-size:180px;--modal-media-block-size-compact:140px;--viewport-height:100vh;--viewport-width:100vw;--max-width-responsive-tight:90vw;--max-width-responsive-extended:95vw;--max-height-responsive-tight:90vh;--max-height-responsive-extended:95vh;--divider-thin:1px;--divider-medium:2px;--divider-thick:3px;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-background:-1;--z-base:0;--z-elevated:1;--z-dropdown:1000;--z-tooltip:1010;--z-sticky:1100;--z-fixed:1110;--z-navigation:1120;--z-service-bar:1130;--z-overlay:1200;--z-modal-backdrop:1210;--z-modal:1220;--z-popover:1230;--z-notification:1300;--z-loading:1310;--z-navigation-mobile:9000;--z-debug:9999;--bg-base:#F8F8FB;--bg-default:var(--color-white);--bg-surface:#F2F3F5;--bg-elevated:var(--color-white);--bg-overlay:rgba(0,0,0,0.5);--bg-muted:var(--neutral-100);--bg-accent:rgba(var(--color-accent-rgb),0.1);--bg-destructive:var(--color-error);--bg-minimalist:rgba(255,255,255,0.4);--bg-input-background:var(--bg-surface);--bg-popover:var(--bg-elevated);--bg-info:var(--color-info);--bg-surface-subtle:rgba(var(--color-primary-rgb),0.05);--footer-bg:#46486F;--footer-text-color:#F8F8FB;--footer-heading-color:#7982E2;--footer-link-color:#EEEAF4;--footer-link-hover-color:#FFFFFF;--social-brand-facebook:#1256A8;--social-brand-twitter:#000000;--social-brand-linkedin:#084D93;--social-brand-instagram:#A81F3E;--social-brand-youtube:#B50000;--social-brand-github:#181717;--social-brand-tiktok:#000000;--social-brand-icon:#FFFFFF;--text-primary:#1F1A2E;--text-secondary:#555672;--text-tertiary:var(--neutral-600);--text-quaternary:var(--neutral-400);--text-inverse:var(--color-white);--placeholder-on-light:var(--neutral-500);--placeholder-on-dark:var(--neutral-400);--text-link:var(--color-primary-text);--text-link-hover:var(--color-primary-hover);--text-accent:var(--color-accent-text);--text-success:var(--color-primary-text);--text-warning:var(--color-warning-text);--text-error:var(--color-error-text);--text-info:var(--color-info-text);--text-destructive:var(--color-error-text);--text-foreground:var(--text-primary);--text-muted-foreground:var(--text-tertiary);--text-popover-foreground:var(--text-primary);--ink-strong:var(--neutral-950);--ink-mid:var(--neutral-600);--ink-soft:var(--neutral-500);--ink-line:var(--neutral-200);--theme-ink-invert:0;--border-subtle:var(--neutral-300);--border-default:var(--neutral-400);--border-strong:var(--neutral-500);--border-inverse:rgba(255,255,255,0.1);--border-primary:var(--color-primary);--border-secondary:var(--color-secondary);--border-accent:var(--color-accent);--border-destructive:var(--color-error);--border-input:var(--border-default);--border-ring:var(--focus-ring);--border-focus:var(--focus-ring);--border-width-1:1px;--interactive-idle:var(--color-primary);--interactive-hover:var(--color-primary-hover);--interactive-active:var(--color-primary-dark);--interactive-disabled:var(--neutral-300);--opacity-disabled:0.3;--focus-ring:var(--color-secondary);--focus-ring-on-dark:color-mix(in srgb,var(--focus-ring) 60%,white);--focus-ring-offset:2px;--focus-ring-width:2px;--focus-ring-width-prominent:3px;--syntax-keyword:var(--color-accent);--syntax-string:var(--color-primary);--syntax-comment:var(--neutral-400);--syntax-function:var(--color-secondary);--syntax-number:var(--color-highlight);--syntax-variable:var(--color-primary-light);--grid-gap:var(--space-l);--grid-gap-sm:var(--space-m);--grid-gap-lg:var(--space-xl);--cta-text-on-filled:var(--color-primary-contrast);--cta-fill-primary:oklch(from var(--color-primary) min(l,0.48) min(c,0.22) h);--cta-fill-secondary:oklch(from var(--color-secondary) min(l,0.48) min(c,0.22) h);--cta-fill-accent:oklch(from var(--color-accent) min(l,0.48) min(c,0.22) h);--cta-fill-deco-1:oklch(from var(--gradient-decorative-1) min(l,0.48) min(c,0.22) h);--cta-fill-deco-2:oklch(from var(--gradient-decorative-2) min(l,0.48) min(c,0.22) h);--cta-fill-deco-3:oklch(from var(--gradient-decorative-3) min(l,0.48) min(c,0.22) h);--cta-fill-gradient-primary:linear-gradient(135deg,var(--cta-fill-primary) 0%,var(--cta-fill-secondary) 100%);--cta-fill-gradient-aurora:linear-gradient(125deg,var(--cta-fill-accent) 0%,var(--cta-fill-deco-1) 25%,var(--cta-fill-deco-2) 50%,var(--cta-fill-deco-3) 75%,var(--cta-fill-secondary) 100%);--cta-hover-lift-hero:-3px;--cta-hover-lift-standard:-2px;--cta-hover-lift-small:-1px;--cta-active-press:-1px;--cta-width-mobile:18.125rem;--cta-icon-hover-offset:3px;--cta-overlay-subtle:rgba(255,255,255,0.1);--cta-overlay-light:rgba(255,255,255,0.15);--cta-overlay-medium:rgba(255,255,255,0.2);--cta-overlay-strong:rgba(255,255,255,0.3);--cta-overlay-on-dark-subtle:rgba(0,0,0,0.15);--cta-overlay-on-dark-light:rgba(0,0,0,0.25);--cta-overlay-on-dark-strong:rgba(0,0,0,0.4);--cta-edge-on-dark:rgba(255,255,255,0.22);--cta-shadow-on-dark:0 8px 24px -8px rgba(0,0,0,0.55);--cta-animation-shimmer:3s;--cta-animation-gradient:12s;--cta-animation-gradient-small:14s;--cta-animation-pulse:6s;--cta-animation-cyber-pulse:3s;--cta-animation-spin:0.6s;--cta-underline-thickness:1px;--cta-underline-thickness-hover:2px;--cta-underline-offset:4px;--cta-underline-offset-ghost:6px;--social-facebook:#4267B2;--social-twitter:#1DA1F2;--social-pinterest:#BD081C;--gradient-danger:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-hover) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%)}@media (prefers-color-scheme:dark){:root{--bg-base:var(--color-black);--bg-default:var(--color-black);--bg-surface:var(--neutral-950);--bg-elevated:var(--neutral-900);--bg-overlay:rgba(0,0,0,0.8);--bg-muted:var(--neutral-900);--bg-minimalist:rgba(30,30,30,0.5);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-400);--text-tertiary:var(--neutral-400);--text-quaternary:var(--neutral-600);--text-inverse:var(--neutral-950);--ink-strong:var(--neutral-50);--ink-mid:var(--neutral-400);--ink-soft:var(--neutral-400);--ink-line:rgba(255,255,255,0.12);--theme-ink-invert:1;--placeholder-on-light:var(--neutral-400);--placeholder-on-dark:var(--neutral-500);--border-subtle:rgba(255,255,255,0.12);--border-default:rgba(255,255,255,0.20);--border-strong:rgba(255,255,255,0.35);--border-input:var(--border-strong);--interactive-idle:var(--color-primary-light);--interactive-hover:var(--color-primary);--interactive-active:var(--color-primary-hover);--interactive-disabled:var(--neutral-700);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.5);--carousel-media-shadow:var(--shadow-media-3d-dark);--carousel-media-gradient:var(--media-gradient-light-dark);--article-media-shadow:var(--shadow-media-3d-dark);--article-media-gradient:var(--media-gradient-light-dark);--media-elevation:var(--shadow-media-3d-dark);--gradient-hero:linear-gradient(180deg,rgba(2,20,16,0.8),#020617)}}[data-theme=dark]{--bg-base:var(--color-black);--bg-default:var(--color-black);--bg-surface:var(--neutral-950);--bg-elevated:var(--neutral-900);--bg-overlay:rgba(0,0,0,0.8);--bg-muted:var(--neutral-900);--bg-minimalist:rgba(30,30,30,0.5);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-400);--text-tertiary:var(--neutral-400);--text-quaternary:var(--neutral-600);--text-inverse:var(--neutral-950);--ink-strong:var(--neutral-50);--ink-mid:var(--neutral-400);--ink-soft:var(--neutral-400);--ink-line:rgba(255,255,255,0.12);--theme-ink-invert:1;--placeholder-on-light:var(--neutral-400);--placeholder-on-dark:var(--neutral-500);--border-subtle:rgba(255,255,255,0.12);--border-default:rgba(255,255,255,0.20);--border-strong:rgba(255,255,255,0.35);--border-input:var(--border-strong);--interactive-idle:var(--color-primary-light);--interactive-hover:var(--color-primary);--interactive-active:var(--color-primary-hover);--interactive-disabled:var(--neutral-700);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.5);--carousel-media-shadow:var(--shadow-media-3d-dark);--carousel-media-gradient:var(--media-gradient-light-dark);--article-media-shadow:var(--shadow-media-3d-dark);--article-media-gradient:var(--media-gradient-light-dark);--media-elevation:var(--shadow-media-3d-dark);--gradient-hero:linear-gradient(180deg,rgba(2,20,16,0.8),#020617)}[data-theme=light]{--bg-base:var(--color-white);--bg-default:var(--color-white);--bg-surface:var(--neutral-50);--bg-elevated:var(--color-white);--bg-muted:var(--neutral-100);--text-primary:var(--neutral-950);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--ink-strong:var(--neutral-950);--ink-mid:var(--neutral-600);--ink-soft:var(--neutral-500);--ink-line:var(--neutral-200);--theme-ink-invert:0;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--interactive-idle:var(--color-primary);--interactive-hover:var(--color-primary-hover);--interactive-active:var(--color-primary-dark)}}.bg-input-30{background-color:color-mix(in srgb,var(--bg-input-background) 30%,transparent)}.bg-input-80{background-color:color-mix(in srgb,var(--bg-input-background) 80%,transparent)}.bg-muted-50{background-color:color-mix(in srgb,var(--bg-muted) 50%,transparent)}.ring-ring-50{--tw-ring-color:color-mix(in srgb,var(--focus-ring) 50%,transparent)}.ring-destructive-20{--tw-ring-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.ring-destructive-40{--tw-ring-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.focus-visible\:ring-ring-50:focus-visible{--tw-ring-color:color-mix(in srgb,var(--focus-ring) 50%,transparent)}.aria-invalid\:ring-destructive-20[aria-invalid=true]{--tw-ring-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.hover\:bg-muted-50:hover{background-color:color-mix(in srgb,var(--bg-muted) 50%,transparent)}.dark\:bg-input-30:where([data-theme=dark] *),[data-theme=dark] .dark\:bg-input-30{background-color:color-mix(in srgb,var(--bg-input-background) 30%,transparent)}.dark\:bg-input-80:where([data-theme=dark] *),[data-theme=dark] .dark\:bg-input-80{background-color:color-mix(in srgb,var(--bg-input-background) 80%,transparent)}.dark\:aria-invalid\:ring-destructive-40[aria-invalid=true]:where([data-theme=dark] *),[data-theme=dark] .dark\:aria-invalid\:ring-destructive-40[aria-invalid=true]{--tw-ring-color:color-mix(in srgb,var(--color-error) 40%,transparent)}@media (prefers-color-scheme:dark){.dark\:bg-input-30{background-color:color-mix(in srgb,var(--bg-input-background) 30%,transparent)}.dark\:bg-input-80{background-color:color-mix(in srgb,var(--bg-input-background) 80%,transparent)}.dark\:aria-invalid\:ring-destructive-40[aria-invalid=true]{--tw-ring-color:color-mix(in srgb,var(--color-error) 40%,transparent)}}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--header-height,var(--header-height-desktop,80px));scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:767px){html{scroll-padding-block-start:var(--header-height,var(--header-height-mobile,60px))}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);color:var(--text-primary);background:var(--bg-base);min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}p{text-wrap:pretty}blockquote,dd,figcaption,h1,h2,h3,h4,h5,h6,li,p,td,th{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}}@layer base{h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--text-display);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-heading-2)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-heading-3)}h5{font-size:var(--text-base)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--text-label)}p{color:var(--text-secondary)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring) 25%,transparent)}::selection{background:var(--color-accent);color:var(--color-secondary)}.noscript-banner{padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--color-warning-bg);color:var(--color-warning-contrast);text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-block-end:2px solid var(--color-warning)}}@layer typography{.text-h1,[data-text-style=h1]{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}.text-h2,[data-text-style=h2]{font-size:var(--text-heading-2)}.text-h2,.text-h3,[data-text-style=h2],[data-text-style=h3]{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.text-h3,[data-text-style=h3]{font-size:var(--text-heading-3)}.text-body,[data-text-style=body]{font-size:var(--text-base)}.text-body,.text-caption,[data-text-style=body],[data-text-style=caption]{line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.text-caption,[data-text-style=caption]{font-size:var(--text-xs)}.text-label,[data-text-style=label]{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.text-emphasis,[data-text-style=emphasis]{font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.text-weight-normal{font-weight:var(--font-weight-normal)}.text-weight-medium{font-weight:var(--font-weight-medium)}.text-weight-semibold{font-weight:var(--font-weight-semibold)}.text-weight-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:start}.text-right{text-align:end}}@layer layouts{.container{width:100%;max-width:var(--content-xl);margin-inline:auto;padding-inline:var(--layout-margin-mobile)}.container--xs{max-width:var(--content-xs)}.container--sm{max-width:var(--content-s)}.container--md{max-width:var(--content-m)}.container--lg{max-width:var(--content-l)}.container--xl{max-width:var(--content-xl)}.container--2xl{max-width:var(--content-2xl)}.container--full{max-width:none}@media (max-width:767px){.hidden-mobile{display:none}}@media (min-width:768px){.container{padding-inline:var(--layout-margin-tablet)}}@media (min-width:1280px){.container{padding-inline:0}.container--gutter-fixed{padding-inline:var(--layout-margin-desktop)}}.payload-blocks-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.payload-blocks-container>*{width:100%}.payload-blocks-container>.container:has(>.breadcrumb){margin-block:calc(-1 * (var(--space-2xl) - var(--space-m)) / 2)}.banner-container{display:flex;justify-content:center;width:100%;padding-inline:var(--layout-margin-mobile)}@media (min-width:768px){.banner-container{padding-inline:var(--layout-margin-tablet)}}@media (min-width:1280px){.banner-container{padding-inline:0}}.banner-container--full{padding-inline:0}.grid{display:grid;gap:var(--space-l);align-items:stretch}.grid--1-col{grid-template-columns:1fr}.grid--2-col{grid-template-columns:repeat(2,1fr)}.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}.grid--5-col{grid-template-columns:repeat(5,1fr)}.grid--6-col{grid-template-columns:repeat(6,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(calc(var(--container-md) / 2),1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(calc(var(--container-sm) * .625),1fr))}.grid--auto-fit-compact{grid-template-columns:repeat(auto-fit,minmax(calc(var(--container-sm) / 2),1fr))}.grid--auto-fit-large{grid-template-columns:repeat(auto-fit,minmax(var(--container-sm),1fr))}.grid--featured.grid--2-col{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.grid--featured.grid--2-col>:first-child{grid-column:1/-1}.grid--featured.grid--3-col{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}.grid--featured.grid--3-col>:first-child{grid-column:1/3}.grid--featured.grid--4-col{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center}.grid--featured.grid--4-col>:first-child{grid-column:1/-1}.grid--featured.grid--5-col{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center}.grid--featured.grid--5-col>:first-child{grid-column:1/5}.grid--featured.grid--6-col{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center}.grid--featured.grid--6-col>:first-child{grid-column:1/-1}}@layer layouts{@media (max-width:1023px){.grid--featured.grid--3-col,.grid--featured.grid--4-col,.grid--featured.grid--5-col,.grid--featured.grid--6-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--featured.grid--3-col>:first-child,.grid--featured.grid--4-col>:first-child,.grid--featured.grid--5-col>:first-child,.grid--featured.grid--6-col>:first-child{grid-column:1/-1}}@media (max-width:767px){.grid--featured.grid--2-col,.grid--featured.grid--3-col,.grid--featured.grid--4-col,.grid--featured.grid--5-col,.grid--featured.grid--6-col{grid-template-columns:1fr}.grid--featured>:first-child{grid-column:1}}.grid--gap-none{gap:0}.grid--gap-sm{gap:var(--space-s)}.grid--gap-md{gap:var(--space-m)}.grid--gap-lg{gap:var(--space-l)}.grid--gap-xl{gap:var(--space-xl)}.grid--gap-2xl{gap:var(--space-2xl)}@media (max-width:1023px){.grid--4-col,.grid--5-col{grid-template-columns:repeat(2,1fr)}.grid--6-col{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.grid--2-col,.grid--3-col,.grid--4-col,.grid--5-col,.grid--6-col{grid-template-columns:1fr}.grid{gap:var(--space-m)}}}@layer layouts{.grid-12{--grid-12-cols:12;--grid-12-gap:var(--space-l);container-type:inline-size;container-name:grid-12;display:grid;grid-template-columns:repeat(var(--grid-12-cols),minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;row-gap:var(--space-2xl);column-gap:var(--grid-12-gap);isolation:isolate;margin:0;padding:0;list-style:none}.grid-12[data-gap=none]{--grid-12-gap:0}.grid-12[data-gap=sm]{--grid-12-gap:var(--space-s)}.grid-12[data-gap=md]{--grid-12-gap:var(--space-m)}.grid-12[data-gap=lg]{--grid-12-gap:var(--space-l)}.grid-12[data-gap=xl]{--grid-12-gap:var(--space-xl)}.grid-12[data-gap="2xl"]{--grid-12-gap:var(--space-2xl)}.grid-12__cell{grid-column:span var(--cell-cols,12);grid-row:span var(--cell-rows,1);min-inline-size:0}.grid-12__cell[data-col-span="3"]{--cell-cols:3}.grid-12__cell[data-col-span="4"]{--cell-cols:4}.grid-12__cell[data-col-span="6"]{--cell-cols:6}.grid-12__cell[data-col-span="8"]{--cell-cols:8}.grid-12__cell[data-col-span="9"]{--cell-cols:9}.grid-12__cell[data-col-span="12"]{--cell-cols:12}.grid-12__cell[data-full-bleed=true]{grid-column:1/-1}.grid-12__cell[data-layer-z]{position:relative}.grid-12__cell[data-layer-z="0"]{z-index:0}.grid-12__cell[data-layer-z="10"]{z-index:10}.grid-12__cell[data-layer-z="20"]{z-index:20}.grid-12__cell[data-layer-z="30"]{z-index:30}.grid-12__cell[data-offset-x],.grid-12__cell[data-offset-y]{transform:translate(var(--cell-offset-x,0),var(--cell-offset-y,0))}.grid-12__cell[data-offset-x="-100"]{--cell-offset-x:-100%}.grid-12__cell[data-offset-x="-75"]{--cell-offset-x:-75%}.grid-12__cell[data-offset-x="-67"]{--cell-offset-x:-67%}.grid-12__cell[data-offset-x="-50"]{--cell-offset-x:-50%}.grid-12__cell[data-offset-x="-33"]{--cell-offset-x:-33%}.grid-12__cell[data-offset-x="-25"]{--cell-offset-x:-25%}.grid-12__cell[data-offset-x="-12"]{--cell-offset-x:-12%}.grid-12__cell[data-offset-x="0"]{--cell-offset-x:0%}.grid-12__cell[data-offset-x="12"]{--cell-offset-x:12%}.grid-12__cell[data-offset-x="25"]{--cell-offset-x:25%}.grid-12__cell[data-offset-x="33"]{--cell-offset-x:33%}.grid-12__cell[data-offset-x="50"]{--cell-offset-x:50%}.grid-12__cell[data-offset-x="67"]{--cell-offset-x:67%}.grid-12__cell[data-offset-x="75"]{--cell-offset-x:75%}.grid-12__cell[data-offset-x="100"]{--cell-offset-x:100%}.grid-12__cell[data-offset-y="-100"]{--cell-offset-y:-100%}.grid-12__cell[data-offset-y="-75"]{--cell-offset-y:-75%}.grid-12__cell[data-offset-y="-67"]{--cell-offset-y:-67%}.grid-12__cell[data-offset-y="-50"]{--cell-offset-y:-50%}.grid-12__cell[data-offset-y="-33"]{--cell-offset-y:-33%}.grid-12__cell[data-offset-y="-25"]{--cell-offset-y:-25%}.grid-12__cell[data-offset-y="-12"]{--cell-offset-y:-12%}.grid-12__cell[data-offset-y="0"]{--cell-offset-y:0%}.grid-12__cell[data-offset-y="12"]{--cell-offset-y:12%}.grid-12__cell[data-offset-y="25"]{--cell-offset-y:25%}.grid-12__cell[data-offset-y="33"]{--cell-offset-y:33%}.grid-12__cell[data-offset-y="50"]{--cell-offset-y:50%}.grid-12__cell[data-offset-y="67"]{--cell-offset-y:67%}.grid-12__cell[data-offset-y="75"]{--cell-offset-y:75%}.grid-12__cell[data-offset-y="100"]{--cell-offset-y:100%}@container grid-12 (max-inline-size: 40rem){.grid-12 .grid-12__cell{--cell-rows:1;grid-column:1/-1;transform:none;z-index:auto}.grid-12 .grid-12__cell[data-col-span-mobile="6"]{grid-column:span 6}.grid-12 .grid-12__cell[data-col-span-mobile="12"]{grid-column:1/-1}}}@layer layouts{.flex-col,.flex-row{display:flex;gap:var(--space-m)}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{display:flex;align-items:flex-start;justify-content:flex-start}.flex-end{display:flex;align-items:flex-end;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-gap-sm{gap:var(--space-s)}.flex-gap-md{gap:var(--space-m)}.flex-gap-lg{gap:var(--space-l)}.flex-gap-xl{gap:var(--space-xl)}.prose{max-width:65ch;line-height:var(--line-height-relaxed)}.prose--sm{max-width:55ch}.prose--lg{max-width:75ch}.prose--full{max-width:none}.prose ol,.prose ul{list-style:none;margin:0;padding:0}.prose li{margin:0;padding:0}@media (max-width:767px){.flex-row{flex-direction:column}}}@layer app{.cta-wrapper{display:flex;width:100%;padding:0;margin:0;background:transparent;border:none}.cta-wrapper--left{justify-content:flex-start}.cta-wrapper--center{justify-content:center}.cta-wrapper--right{justify-content:flex-end}[class*=cta-]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);font-family:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),opacity var(--transition-smooth);min-height:44px;min-width:44px;position:relative;overflow:hidden;text-overflow:ellipsis;isolation:isolate}[class*=cta-]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[class*=cta-]:disabled,[class*=cta-][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (hover:hover){[class*=cta-]:hover{will-change:transform,box-shadow}}.cta-loading{position:relative;color:transparent!important;pointer-events:none}.cta-loading:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:1.125rem;height:1.125rem;translate:-50% -50%;border-right-color:currentcolor;border:var(--border-width-2) solid;border-right:var(--border-width-2) solid transparent;border-radius:var(--radius-full);animation:ctaSpinner .6s linear infinite}.cta-danger.cta-loading:after,.cta-gradient.cta-loading:after,.cta-primary.cta-loading:after,.cta-success.cta-loading:after{border-color:var(--text-inverse);border-right-color:transparent}.cta-ghost.cta-loading:after,.cta-secondary.cta-loading:after{border-color:var(--text-primary);border-right-color:transparent}@keyframes ctaSpinner{to{transform:rotate(1turn)}}.cta-small{white-space:nowrap}.cta-hero,.cta-standard{white-space:normal;text-wrap:balance;max-inline-size:30ch}.cta-hero{font-size:var(--text-emphasis);padding-block:var(--space-l);padding-inline:var(--space-xl);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cta-hero:hover:not(:disabled){transform:translateY(var(--cta-hover-lift-hero));box-shadow:var(--shadow-xl)}.cta-hero:active:not(:disabled){transform:translateY(var(--cta-active-press))}.cta-banner,.cta-header,.cta-modal,.cta-standard{font-size:var(--text-emphasis);padding-block:var(--space-m);padding-inline:var(--space-xl);min-height:var(--cta-height-lg);line-height:var(--line-height-none)}.cta-banner,.cta-form,.cta-header,.cta-modal,.cta-standard{font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cta-form{font-size:var(--text-base);padding-block:var(--space-s);padding-inline:var(--space-m);line-height:var(--line-height-normal)}.cta-banner:hover:not(:disabled),.cta-form:hover:not(:disabled),.cta-header:hover:not(:disabled),.cta-modal:hover:not(:disabled),.cta-standard:hover:not(:disabled){transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-lg)}.cta-banner:active:not(:disabled),.cta-form:active:not(:disabled),.cta-header:active:not(:disabled),.cta-modal:active:not(:disabled),.cta-standard:active:not(:disabled){transform:translateY(0)}.cta-carousel,.cta-grid{font-size:var(--text-base);padding-block:var(--space-s);padding-inline:var(--space-l);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cta-carousel:hover:not(:disabled),.cta-grid:hover:not(:disabled){transform:translateY(var(--cta-hover-lift-small));box-shadow:var(--shadow-md)}.cta-carousel:active:not(:disabled),.cta-grid:active:not(:disabled){transform:translateY(0)}.cta-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background-size:200% 200%;color:var(--cta-text-on-filled);border:none;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35),0 0 0 0 rgba(var(--color-primary-rgb),0);text-shadow:var(--text-shadow-sm)}.cta-primary:hover:not(:disabled){background-position:100% 0;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.45),var(--shadow-glow-primary)}.cta-banner.cta-primary:hover:not(:disabled),.cta-standard.cta-primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35),0 0 12px rgba(var(--color-primary-rgb),.25)}.cta-primary:active:not(:disabled){background:var(--color-primary-dark)}.cta-banner.cta-primary:before,.cta-hero.cta-primary:before,.cta-standard.cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0,transparent 35%,var(--cta-overlay-strong) 50%,transparent 65%,transparent 100%);background-size:300% 100%;animation:shimmer var(--cta-animation-shimmer) ease-in-out infinite;z-index:1}.cta-secondary{background:var(--bg-elevated);color:var(--color-primary-text);border:var(--border-width-2) solid var(--color-primary);box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),0)}.cta-secondary:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary-hover);color:var(--color-primary-text);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25),0 0 0 3px rgba(var(--color-primary-rgb),.1)}.cta-secondary:active:not(:disabled){background:rgba(var(--color-primary-rgb),.15)}.cta-ghost{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text);border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--cta-underline-offset-ghost);text-decoration-thickness:var(--cta-underline-thickness);transition:text-decoration-color var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth)}.cta-ghost:hover:not(:disabled){text-decoration-color:initial}.cta-ghost:active:not(:disabled){background:rgba(var(--color-primary-rgb),.15)}.cta-danger{background:var(--gradient-danger);background-size:200% 200%;color:var(--cta-text-on-filled);border:none;box-shadow:0 4px 12px rgba(var(--color-error-rgb),.35);text-shadow:var(--text-shadow-sm)}.cta-danger:hover:not(:disabled){background-position:100% 0;box-shadow:0 6px 20px rgba(var(--color-error-rgb),.45),0 0 20px rgba(var(--color-error-rgb),.4)}.cta-success{background:var(--gradient-success);background-size:200% 200%;color:var(--cta-text-on-filled);border:none;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35);text-shadow:var(--text-shadow-sm)}.cta-success:hover:not(:disabled){background-position:100% 0;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.45),var(--shadow-glow-primary)}.cta-cyber{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);background-size:200% 200%;color:var(--cta-text-on-filled);border:none;box-shadow:0 4px 12px rgba(var(--color-secondary-rgb),.35),var(--shadow-glow-secondary);text-shadow:var(--text-shadow-sm)}.cta-cyber:hover:not(:disabled){background-position:100% 0;box-shadow:0 6px 20px rgba(var(--color-secondary-rgb),.45),var(--shadow-glow-secondary),var(--shadow-glow-accent)}.cta-hero.cta-cyber{animation:cyber-pulse var(--cta-animation-cyber-pulse) ease-in-out infinite}@keyframes cyber-pulse{0%,to{box-shadow:0 4px 12px rgba(var(--color-secondary-rgb),.35),var(--shadow-glow-secondary)}50%{box-shadow:0 6px 20px rgba(var(--color-secondary-rgb),.45),var(--shadow-glow-secondary),0 0 40px rgba(var(--color-accent-rgb),.3)}}.cta-external-indicator,.cta-icon,.cta-label,.cta-wrapper{min-width:unset;min-height:unset;border:none;padding:0;cursor:inherit;overflow:visible;isolation:auto;position:static;white-space:normal;text-decoration:none;border-radius:0;-webkit-user-select:auto;user-select:auto;line-height:inherit}.card__action-icon,.carousel__action-icon,[class*=cta-] .cta-icon,[class*=cta-] svg{width:1em;height:1em;flex-shrink:0;transition:transform var(--transition-fast)}.cta-carousel .carousel__action-icon,.cta-carousel svg,.cta-grid .card__action-icon,.cta-grid svg{width:1.25em;height:1.25em}[class*=cta-]:hover:not(:disabled) .card__action-icon.arrow-right,[class*=cta-]:hover:not(:disabled) .carousel__action-icon.arrow-right,[class*=cta-]:hover:not(:disabled) .cta-icon.arrow-right,[class*=cta-]:hover:not(:disabled) svg.arrow-right{transform:translateX(var(--cta-icon-hover-offset))}[class*=cta-]:hover:not(:disabled) .card__action-icon.arrow-down,[class*=cta-]:hover:not(:disabled) .carousel__action-icon.arrow-down,[class*=cta-]:hover:not(:disabled) .cta-icon.arrow-down,[class*=cta-]:hover:not(:disabled) svg.arrow-down{transform:translateY(var(--cta-icon-hover-offset))}.cta-group{display:flex;gap:var(--space-m);align-items:center;flex-wrap:wrap}.cta-group--center{justify-content:center}.cta-group--start{justify-content:flex-start}.cta-group--end{justify-content:flex-end}@media (max-width:1023px){[class*=cta-]:not(.cta-link):not(.cta-block){max-width:100%}.cta-hero{font-size:var(--text-emphasis);padding-block:var(--space-l);padding-inline:var(--space-xl)}.cta-standard{font-size:var(--text-base);padding-block:var(--space-s);padding-inline:var(--space-l)}.cta-group{flex-direction:column;width:100%}.cta-group>[class*=cta-]{width:100%}}[data-theme=dark] .cta-secondary{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .cta-secondary:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}[data-theme=dark] .cta-ghost{color:var(--text-primary)}[data-theme=dark] .cta-ghost:hover:not(:disabled){background:var(--bg-elevated)}@media (prefers-color-scheme:dark){.cta-secondary{background:var(--bg-surface)}.cta-secondary:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.15)}.cta-ghost{color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){[class*=cta-]{transition:none}.cta-gradient,.cta-hero.cta-cyber,[class*=cta-]:before{animation:none}.cta-gradient{background-size:100% 100%}.cta-hero.cta-gradient{animation:none}[class*=cta-]:hover:not(:disabled){transform:none}}@media (prefers-contrast:more){[class*=cta-]{border-width:2px;border-color:currentColor}}.cta-outline{background:transparent;color:var(--text-primary);border:var(--border-width-2) solid var(--border-default);box-shadow:none}.cta-outline:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.cta-outline:active:not(:disabled){background:var(--bg-muted)}.cta-link{background:transparent;color:var(--color-primary-text);border:none;box-shadow:none;text-decoration:underline;text-underline-offset:var(--cta-underline-offset);padding-block:var(--space-s);padding-inline:var(--space-s);min-height:44px}.cta-link:hover:not(:disabled){text-decoration-thickness:var(--cta-underline-thickness-hover);color:var(--color-primary-hover)}.cta-link:has(.cta-icon){text-decoration:none;padding-inline:0;border-block-end:var(--cta-underline-thickness) solid currentColor;padding-block-end:var(--cta-underline-offset)}.cta-link:has(.cta-icon):hover:not(:disabled){border-block-end-width:var(--cta-underline-thickness-hover)}.cta-link:active:not(:disabled){color:var(--color-primary-dark)}.cta-block{width:100%;justify-content:center}.banner .cta-secondary{color:currentColor;border-color:currentColor;background:transparent}.banner .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-subtle);color:currentColor;border-color:currentColor}.banner .cta-ghost{color:currentColor}.banner .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-light);border-color:var(--cta-overlay-strong)}.banner .cta-outline{color:currentColor;border-color:color-mix(in srgb,currentColor 50%,transparent)}.banner .cta-outline:hover:not(:disabled){background:var(--cta-overlay-light);border-color:currentColor}.banner .cta-link{color:currentColor}.hero .cta-secondary{color:currentColor;border-color:currentColor;background:transparent}.hero .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-subtle);color:currentColor;border-color:currentColor}.hero .cta-ghost{color:currentColor}.hero .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-light);border-color:var(--cta-overlay-strong)}.hero .cta-outline{color:currentColor;border-color:color-mix(in srgb,currentColor 50%,transparent)}.hero .cta-outline:hover:not(:disabled){background:var(--cta-overlay-light);border-color:currentColor}.hero .cta-link{color:currentColor}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.banner[data-visual-style=lacquer],.banner[data-visual-style=velvet],.banner[data-visual-style=holographic-vivid],.banner[data-visual-style=liquid-glass-vivid],.hero[data-visual-style=dark],.hero[data-visual-style=gradient],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.hero[data-visual-style=lacquer],.hero[data-visual-style=velvet],.hero[data-visual-style=holographic-vivid],.hero[data-visual-style=liquid-glass-vivid]) .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-on-dark-subtle)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.banner[data-visual-style=lacquer],.banner[data-visual-style=velvet],.banner[data-visual-style=holographic-vivid],.banner[data-visual-style=liquid-glass-vivid],.hero[data-visual-style=dark],.hero[data-visual-style=gradient],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.hero[data-visual-style=lacquer],.hero[data-visual-style=velvet],.hero[data-visual-style=holographic-vivid],.hero[data-visual-style=liquid-glass-vivid]) .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-on-dark-light);border-color:var(--cta-overlay-on-dark-strong)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.banner[data-visual-style=lacquer],.banner[data-visual-style=velvet],.banner[data-visual-style=holographic-vivid],.banner[data-visual-style=liquid-glass-vivid],.hero[data-visual-style=dark],.hero[data-visual-style=gradient],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.hero[data-visual-style=lacquer],.hero[data-visual-style=velvet],.hero[data-visual-style=holographic-vivid],.hero[data-visual-style=liquid-glass-vivid]) .cta-outline:hover:not(:disabled){background:var(--cta-overlay-on-dark-light)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.banner[data-visual-style=lacquer],.banner[data-visual-style=velvet],.banner[data-visual-style=holographic-vivid],.banner[data-visual-style=liquid-glass-vivid],.hero[data-visual-style=dark],.hero[data-visual-style=gradient],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.hero[data-visual-style=lacquer],.hero[data-visual-style=velvet],.hero[data-visual-style=holographic-vivid],.hero[data-visual-style=liquid-glass-vivid]) .cta-primary{box-shadow:0 0 0 1px var(--cta-edge-on-dark),var(--cta-shadow-on-dark)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.banner[data-visual-style=lacquer],.banner[data-visual-style=velvet],.banner[data-visual-style=holographic-vivid],.banner[data-visual-style=liquid-glass-vivid],.hero[data-visual-style=dark],.hero[data-visual-style=gradient],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.hero[data-visual-style=lacquer],.hero[data-visual-style=velvet],.hero[data-visual-style=holographic-vivid],.hero[data-visual-style=liquid-glass-vivid]) .cta-primary:hover:not(:disabled){box-shadow:0 0 0 1px var(--cta-edge-on-dark),var(--cta-shadow-on-dark);transform:translateY(var(--cta-hover-lift-standard))}:is(.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) :is(.cta-secondary,.cta-ghost,.cta-outline,.cta-link){color:currentColor}:is(.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-secondary{border-color:currentColor;background:var(--vs-sc-cta-overlay-subtle,var(--cta-overlay-subtle))}:is(.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-outline{border-color:color-mix(in srgb,currentColor 50%,transparent)}:is(.banner[data-visual-style=strong-coloured],.hero[data-visual-style=strong-coloured],.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-secondary:hover:not(:disabled){background:var(--vs-sc-cta-overlay-subtle,var(--cta-overlay-subtle))}:is(.banner[data-visual-style=strong-coloured],.hero[data-visual-style=strong-coloured],.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) :is(.cta-ghost,.cta-outline):hover:not(:disabled){background:var(--vs-sc-cta-overlay-light,var(--cta-overlay-light))}:is(.banner[data-visual-style=strong-coloured],.hero[data-visual-style=strong-coloured],.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-ghost:hover:not(:disabled){border-color:var(--vs-sc-cta-overlay-strong,var(--cta-overlay-strong))}:is(.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-secondary:hover:not(:disabled){background:var(--vs-sc-cta-overlay-light,var(--cta-overlay-light))}:is(.banner[data-visual-style=strong-coloured],.hero[data-visual-style=strong-coloured],.carousel-block[data-visual-style=strong-coloured],.carousel-block .carousel-slide[data-slide-style=strong-coloured],.grid-block[data-visual-style=strong-coloured] .grid-item.card.card--feature,.grid-block[data-visual-style=strong-coloured] .grid-item--article,.grid-item.card.card--feature[data-item-style=strong-coloured],.grid-item--article[data-item-style=strong-coloured],.tabs[data-visual-style=strong-coloured] .tabs__panels,.spotlight[data-visual-style=strong-coloured] .spotlight__card,.spotlight[data-visual-style=strong-coloured] .spotlight__panel,.timeline[data-visual-style=strong-coloured] .timeline__card,.bento[data-visual-style=strong-coloured] .bento__tile.card.card--feature,.bento__tile.card.card--feature[data-item-style=strong-coloured]) .cta-outline:hover:not(:disabled){border-color:currentColor}.hero__action-icon{display:inline-flex;align-items:center;flex-shrink:0}.hero__action-external{margin-inline-start:var(--space-xs);font-size:.85em}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-secondary{color:currentColor;border-color:currentColor;background:var(--cta-overlay-on-dark-subtle)}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-on-dark-light)}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-ghost{color:currentColor}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-on-dark-light);border-color:var(--cta-overlay-on-dark-strong)}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-outline{color:currentColor;border-color:color-mix(in srgb,currentColor 50%,transparent);background:transparent}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-outline:hover:not(:disabled){background:var(--cta-overlay-on-dark-subtle);border-color:currentColor}:is(.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=lacquer],.carousel-block[data-visual-style=velvet],.carousel-block[data-visual-style=holographic-vivid],.carousel-block[data-visual-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=lacquer],.carousel-block .carousel-slide[data-slide-style=velvet],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-block[data-visual-style=lacquer],.grid-block[data-visual-style=velvet],.grid-block[data-visual-style=holographic-vivid],.grid-block[data-visual-style=liquid-glass-vivid],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.grid-item.card[data-item-style=lacquer],.grid-item.card[data-item-style=velvet],.grid-item.card[data-item-style=holographic-vivid],.grid-item.card[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora],.bento__tile.card[data-item-style=lacquer],.bento__tile.card[data-item-style=velvet],.bento__tile.card[data-item-style=holographic-vivid],.bento__tile.card[data-item-style=liquid-glass-vivid]) .cta-link{color:currentColor}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.hero[data-visual-style=dark],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.bento[data-visual-style=dark],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora]) .cta-secondary{background:var(--shine-subtle)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.hero[data-visual-style=dark],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.bento[data-visual-style=dark],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora]) .cta-secondary:hover:not(:disabled){background:var(--shine-light)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.hero[data-visual-style=dark],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.bento[data-visual-style=dark],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora]) .cta-ghost:hover:not(:disabled){background:var(--shine-light);border-color:var(--shine-strong)}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.hero[data-visual-style=dark],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.bento[data-visual-style=dark],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora]) .cta-outline:hover:not(:disabled){background:var(--shine-subtle);border-color:currentColor}:is(.banner[data-visual-style=dark],.banner[data-visual-style=gradient-mesh],.banner[data-visual-style=gradient-aurora],.hero[data-visual-style=dark],.hero[data-visual-style=gradient-mesh],.hero[data-visual-style=gradient-aurora],.carousel-block[data-visual-style=dark],.carousel-block[data-visual-style=gradient-mesh],.carousel-block[data-visual-style=gradient-aurora],.carousel-block .carousel-slide[data-slide-style=dark],.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.grid-block[data-visual-style=dark],.grid-block[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-aurora],.grid-item.card[data-item-style=dark],.grid-item.card[data-item-style=gradient-mesh],.grid-item.card[data-item-style=gradient-aurora],.bento[data-visual-style=dark],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento__tile.card[data-item-style=dark],.bento__tile.card[data-item-style=gradient-mesh],.bento__tile.card[data-item-style=gradient-aurora]) .cta-link:hover:not(:disabled){color:currentColor}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-secondary{color:currentColor;border-color:currentColor;background:transparent}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-subtle)}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-ghost{color:currentColor}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-light);border-color:var(--cta-overlay-strong)}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-outline{color:currentColor;border-color:color-mix(in srgb,currentColor 50%,transparent)}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-outline:hover:not(:disabled){background:var(--cta-overlay-light);border-color:currentColor}:is(.spotlight__card,.spotlight__panel,.timeline__card) .cta-link{color:currentColor}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]) :is(.spotlight__card,.spotlight__panel) .cta-secondary,:is(.timeline[data-visual-style=dark],.timeline[data-visual-style=gradient],.timeline[data-visual-style=gradient-mesh],.timeline[data-visual-style=gradient-aurora],.timeline[data-visual-style=lacquer],.timeline[data-visual-style=velvet],.timeline[data-visual-style=holographic-vivid],.timeline[data-visual-style=liquid-glass-vivid]) .timeline__card .cta-secondary{color:currentColor;border-color:currentColor;background:var(--cta-overlay-on-dark-subtle)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]) :is(.spotlight__card,.spotlight__panel) .cta-secondary:hover:not(:disabled),:is(.timeline[data-visual-style=dark],.timeline[data-visual-style=gradient],.timeline[data-visual-style=gradient-mesh],.timeline[data-visual-style=gradient-aurora],.timeline[data-visual-style=lacquer],.timeline[data-visual-style=velvet],.timeline[data-visual-style=holographic-vivid],.timeline[data-visual-style=liquid-glass-vivid]) .timeline__card .cta-secondary:hover:not(:disabled){background:var(--cta-overlay-on-dark-light)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]) :is(.spotlight__card,.spotlight__panel) .cta-ghost:hover:not(:disabled),:is(.timeline[data-visual-style=dark],.timeline[data-visual-style=gradient],.timeline[data-visual-style=gradient-mesh],.timeline[data-visual-style=gradient-aurora],.timeline[data-visual-style=lacquer],.timeline[data-visual-style=velvet],.timeline[data-visual-style=holographic-vivid],.timeline[data-visual-style=liquid-glass-vivid]) .timeline__card .cta-ghost:hover:not(:disabled){background:var(--cta-overlay-on-dark-light);border-color:var(--cta-overlay-on-dark-strong)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]) :is(.spotlight__card,.spotlight__panel) .cta-outline:hover:not(:disabled),:is(.timeline[data-visual-style=dark],.timeline[data-visual-style=gradient],.timeline[data-visual-style=gradient-mesh],.timeline[data-visual-style=gradient-aurora],.timeline[data-visual-style=lacquer],.timeline[data-visual-style=velvet],.timeline[data-visual-style=holographic-vivid],.timeline[data-visual-style=liquid-glass-vivid]) .timeline__card .cta-outline:hover:not(:disabled){background:var(--cta-overlay-on-dark-subtle);border-color:currentColor}.cta-gradient{background:var(--gradient-aurora);background-size:300% 300%;animation:gradientShift var(--cta-animation-gradient) ease infinite;color:var(--cta-text-on-filled);border:none;box-shadow:var(--shadow-md);text-shadow:var(--text-shadow-md)}.cta-gradient:hover:not(:disabled){transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-lg)}.cta-gradient:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.cta-hero.cta-gradient{background-size:300% 300%;animation:gradientShift var(--cta-animation-gradient) ease infinite,gradient-pulse var(--cta-animation-pulse) ease-in-out infinite}.cta-hero.cta-gradient:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.3;mix-blend-mode:overlay;border-radius:inherit;z-index:1}.cta-form.cta-gradient,.cta-standard.cta-gradient{background-size:250% 250%}.cta-small.cta-gradient{background-size:200% 200%;animation-duration:var(--cta-animation-gradient-small)}@keyframes gradient-pulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg)}}[class*=cta-][data-loading=true]{position:relative;color:transparent;pointer-events:none}[class*=cta-][data-loading=true]:after{content:"";position:absolute;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin var(--cta-animation-spin) linear infinite}}@layer components{.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-m);transition:all var(--transition-base);position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;height:100%}.card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:var(--divider-thick);background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover:before{transform:scaleX(1)}.card--bordered{border:var(--border-width-1) solid var(--border-subtle)}.card--elevated{box-shadow:var(--shadow-md);background:var(--bg-surface)}.card--elevated:hover{box-shadow:var(--shadow-xl)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl)}.card__header{padding-block-end:var(--space-m);border-block-end:var(--border-width-1) solid var(--border-subtle)}.card__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold);color:var(--text-primary);text-align:center;text-shadow:var(--text-shadow-md);inline-size:100%}.card__title--gradient{background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card__subtitle{font-size:var(--text-label);line-height:var(--line-height-normal);color:inherit;text-align:center;text-shadow:var(--text-shadow-sm)}.card-content,.card__content{color:var(--text-secondary);line-height:var(--line-height-relaxed);flex:1}.card__footer{margin-block-start:auto;padding-block-start:var(--space-m);display:flex;justify-content:center;align-items:center;gap:var(--space-s)}.card__image{width:100%;height:calc(var(--container-sm) / 2);object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--media-elevation)}.card--feature{display:flex;flex-direction:column;gap:var(--space-m);height:100%;border-radius:var(--radius-xl);padding:clamp(var(--space-l),4vw,var(--space-xl));transition:all var(--transition-smooth);position:relative;overflow:hidden}.card--title-only{justify-content:center}.card--feature:not([data-item-style]){background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-subtle);box-shadow:var(--shadow-sm)}.card--feature:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:var(--border-accent-width);background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.card--feature:not([data-item-style]):hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.01)}.card--feature:hover:before{transform:scaleX(1)}.card__header-with-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-m)}.card__icon{flex-shrink:0;font-size:var(--text-heading-1);line-height:var(--line-height-tight);color:currentColor;transition:all var(--transition-smooth)}.card__icon--with-bg{display:flex;align-items:center;justify-content:center;width:var(--icon-4xl);height:var(--icon-4xl);border-radius:var(--radius-lg);background:rgba(var(--color-primary-rgb),.1)}.card--feature:not([data-item-style]):hover .card__icon{transform:scale(1.05);color:var(--color-secondary)}.card--feature:not([data-item-style]):hover .card__icon--with-bg{background:rgba(var(--color-secondary-rgb),.1)}.card--feature .card__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;text-wrap:balance;background:none;-webkit-text-fill-color:unset;text-shadow:var(--text-shadow-md);transition:color var(--transition-fast)}.card--feature:not([data-item-style]):hover .card__title{color:var(--color-primary-text)}.card__description{font-size:var(--text-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0;flex-grow:1;text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.card__image-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--media-elevation)}.card__image-wrapper--flat{box-shadow:none}.card__image-wrapper--video .media-video-wrapper{position:absolute;inset:0;aspect-ratio:auto;block-size:100%;border-radius:inherit;background:transparent}.card--feature .card__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:var(--radius-md);box-shadow:var(--media-elevation);transition:transform var(--transition-smooth)}.card--feature .card__image--flat{box-shadow:none}.card--feature:not([data-item-style]):hover .card__image{transform:scale(1.02)}.card--feature .card__footer{padding-block-start:var(--space-m)}.card__link{display:inline-flex;align-items:center;gap:var(--space-s);color:var(--color-primary-text);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.card__link:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width:767px){.card__icon--with-bg{width:var(--icon-3xl);height:var(--icon-3xl)}.card__description{font-size:var(--text-label)}}[data-theme=dark] .card--feature:not([data-item-style]),[data-theme=dark] .card:not([data-item-style]){background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .card--feature:not([data-item-style]):hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.card--feature:not([data-item-style]),.card--feature:not([data-item-style]) .card__icon,.card:not([data-item-style]){transition:none}.card--feature:not([data-item-style]):hover,.card--interactive:not([data-item-style]):hover,.card:not([data-item-style]):hover{transform:none}.card--feature:before,.card:not([data-item-style]):before{transition:none}}}@layer app{.form{width:100%}.form__label{display:block;font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form__helper{color:var(--vs-form-help,var(--text-secondary))}.form__error,.form__helper{display:block;font-size:var(--text-label);line-height:var(--line-height-normal)}.form__error{color:var(--color-error-text)}.form__row{display:flex;gap:var(--space-m)}@media (max-width:767px){.form__row{flex-direction:column}}.input{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:hover{border-color:var(--border-default)}.input:focus:not(:focus-visible){outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.input--error,.input--error:focus{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-error) 20%,transparent)}.input--success{border-color:var(--color-success)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.textarea{width:100%;min-height:var(--touch-target-3xl);padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:vertical;font-family:var(--font-sans)}.textarea:hover{border-color:var(--border-default)}.textarea:focus:not(:focus-visible){outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-s);border-radius:var(--radius-md);border:var(--border-width-1) solid var(--border-input);background-color:var(--bg-input-background);padding-inline:var(--space-s);padding-block:var(--space-s);font-size:var(--text-base);white-space:nowrap;transition:color var(--transition-normal),box-shadow var(--transition-normal);outline:none}.select-trigger,.select-trigger[data-size=sm]{height:calc(var(--space-xl))}.select-trigger svg{opacity:.5}.select-content{background-color:var(--bg-popover);color:var(--text-popover-foreground);position:relative;z-index:var(--z-dropdown);min-width:8rem;overflow-x:hidden;overflow-y:auto;border-radius:var(--radius-md);border:var(--border-width-1) solid var(--border-default);box-shadow:var(--shadow-md)}.select-content>div{padding:var(--space-xs)}.select-label{color:var(--text-muted-foreground);padding-inline:var(--space-s);padding-block:calc(var(--space-xs) * 1.5);font-size:var(--text-xs)}.select-item{position:relative;display:flex;width:100%;cursor:default;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-block:calc(var(--space-xs) * 1.5);padding-inline-end:var(--space-xl);padding-inline-start:var(--space-s);font-size:var(--text-base);outline:none;-webkit-user-select:none;user-select:none}.select-item>span:first-of-type{position:absolute;right:var(--space-s);display:flex;width:calc(var(--space-s) * 1.17);height:calc(var(--space-s) * 1.17);align-items:center;justify-content:center}.select-separator{background-color:var(--border-default);pointer-events:none;margin-inline:calc(var(--space-xs) * -1);margin-block:var(--space-xs);height:var(--border-width-1)}.select-scroll-down-button,.select-scroll-up-button{display:flex;cursor:default;align-items:center;justify-content:center;padding-block:var(--space-xs)}.select-scroll-down-button svg,.select-scroll-up-button svg{width:var(--space-m);height:var(--space-m)}.select{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23404040' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-s) center;padding-inline-end:var(--space-xl)}.select:hover{border-color:var(--border-default)}.select:focus:not(:focus-visible){outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.checkbox{border:var(--border-width-1) solid var(--border-default);background-color:var(--bg-input-background);width:var(--space-m);height:var(--space-m);flex-shrink:0;border-radius:var(--space-xs);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-normal);outline:none}.checkbox-indicator{display:flex;align-items:center;justify-content:center;color:currentColor;transition:none}.checkbox-indicator svg{width:calc(var(--space-s) * 1.17);height:calc(var(--space-s) * 1.17)}.checkbox__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);appearance:none;position:relative}.checkbox__input:checked,.checkbox__input:hover{border-color:var(--color-accent)}.checkbox__input:checked{background:var(--color-accent)}.checkbox__input:checked:after{content:"";position:absolute;left:calc(var(--space-xs) * 1.25);top:var(--space-px);width:calc(var(--space-xs) * 1.5);height:calc(var(--space-s) * 1.25);border:solid white;border-width:0 var(--border-width-2) var(--border-width-2) 0;transform:rotate(45deg)}.checkbox__input:focus:not(:focus-visible){outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.checkbox__label{color:var(--vs-form-text,var(--text-primary));cursor:pointer}.checkbox__input:disabled,.checkbox__input:disabled~.checkbox__label{opacity:.5;cursor:not-allowed}.radio{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;user-select:none}.radio__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);appearance:none;position:relative}.radio__input:checked,.radio__input:hover{border-color:var(--color-accent)}.radio__input:checked:after{content:"";position:absolute;top:var(--space-xs);left:var(--space-xs);width:var(--space-s);height:var(--space-s);border-radius:var(--radius-full);background:var(--color-accent)}.radio__input:focus:not(:focus-visible){outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.radio__label{color:var(--vs-form-text,var(--text-primary));cursor:pointer}.radio__input:disabled,.radio__input:disabled~.radio__label{opacity:.5;cursor:not-allowed}.switch{position:relative;display:inline-block;width:var(--touch-target-sm);height:var(--icon-lg)}.switch__input{opacity:0;width:0;height:0}.switch__slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-400)}.switch__slider,.switch__slider:before{position:absolute;transition:var(--transition-fast);border-radius:var(--radius-full)}.switch__slider:before{content:"";height:calc(var(--icon-lg) * .75);width:calc(var(--icon-lg) * .75);left:var(--divider-thick);bottom:var(--divider-thick);background:white;box-shadow:var(--shadow-sm)}.switch__input:checked+.switch__slider{background:var(--color-accent)}.switch__input:checked+.switch__slider:before{transform:translateX(var(--icon-lg))}.switch__input:focus+.switch__slider{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.switch__input:disabled+.switch__slider{opacity:.5;cursor:not-allowed}.input-otp{gap:var(--space-s)}.input-otp,.input-otp-group{display:flex;align-items:center}.input-otp-group{gap:var(--space-xs)}.input-otp-slot{position:relative;display:flex;align-items:center;justify-content:center;height:var(--space-xl);width:var(--space-xl);border-block-start:var(--border-width-1) solid var(--border-input);border-inline-end:var(--border-width-1) solid var(--border-input);border-block-end:var(--border-width-1) solid var(--border-input);background-color:var(--bg-input-background);transition:all var(--transition-normal);outline:none}.input-otp-slot:first-child{border-inline-start:var(--border-width-1) solid var(--border-input);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.input-otp-slot:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.input-otp-caret-container{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.input-otp-caret{height:var(--space-m);width:var(--border-width-1);background-color:var(--text-foreground);animation:caret-blink 1s step-end infinite}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@media (prefers-reduced-motion:reduce){.checkbox,.checkbox__input,.input,.input-otp-caret,.input-otp-slot,.radio__input,.select,.select-trigger,.switch__slider,.switch__slider:before,.textarea{animation:none!important;transition:none!important}}}@layer app{.alert{position:relative;width:100%;border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-default);padding-inline:var(--space-m);padding-block:var(--space-s);font-size:var(--text-base);display:grid;grid-template-columns:0 1fr;align-items:start}.alert--default{background-color:var(--bg-elevated);color:var(--text-card-foreground)}.alert--destructive{background-color:var(--bg-elevated);color:var(--text-destructive)}.alert-title{grid-column-start:2;min-height:var(--space-m);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.alert-description{color:var(--text-muted-foreground);grid-column-start:2;display:grid;justify-items:start;gap:var(--space-xs);font-size:var(--text-base)}.alert__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.alert__content{flex:1}.alert__message{font-size:var(--text-label);line-height:var(--line-height-normal)}.alert__close{flex-shrink:0;padding:var(--space-xs);opacity:.7;transition:opacity var(--transition-fast)}.alert__close:hover{opacity:1}.alert--info{background:color-mix(in srgb,var(--color-info) 10%,transparent);border:var(--border-width-1) solid var(--color-info);color:var(--color-info-text)}.alert--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:var(--border-width-1) solid var(--color-success);color:var(--color-success-text)}.alert--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:var(--border-width-1) solid var(--color-warning);color:var(--color-warning-text)}.alert--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--border-width-1) solid var(--color-error);color:var(--color-error-text)}.skeleton{background-color:var(--bg-accent)}.badge,.skeleton{border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-1) solid transparent;padding-inline:var(--space-s);padding-block:calc(var(--space-xs) * .5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);width:fit-content;white-space:nowrap;flex-shrink:0;gap:var(--space-xs);transition:color var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.avatar{display:inline-block;position:relative}.avatar__image{width:var(--icon-2xl);height:var(--icon-2xl);border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-2) solid var(--bg-surface)}.avatar--sm .avatar__image{width:var(--icon-xl);height:var(--icon-xl)}.avatar--lg .avatar__image{width:var(--icon-4xl);height:var(--icon-4xl)}.avatar--xl .avatar__image{width:var(--icon-5xl);height:var(--icon-5xl)}.avatar__fallback{width:var(--icon-2xl);height:var(--icon-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.avatar__status{position:absolute;bottom:0;right:0;width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface)}.avatar__status--online{background:var(--color-success)}.avatar__status--offline{background:var(--neutral-500)}.avatar__status--busy{background:var(--color-error)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1);transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-inline-start:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.form{width:100%}.form__label{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form__helper{color:var(--text-secondary)}.form__error,.form__helper{display:block;font-size:var(--text-label);line-height:var(--line-height-normal)}.form__error{color:var(--color-error-text)}.form__row{display:flex;gap:var(--space-m)}@media (max-width:767px){.form__row{flex-direction:column}}.input{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:hover{border-color:var(--border-default)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.input--error,.input--error:focus{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-error) 20%,transparent)}.input--success{border-color:var(--color-success)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.textarea{width:100%;min-height:calc(var(--icon-5xl) + var(--touch-target-sm));padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:vertical;font-family:var(--font-sans)}.textarea:hover{border-color:var(--border-default)}.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.select{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23404040' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-s) center;padding-inline-end:var(--space-xl)}.select:hover{border-color:var(--border-default)}.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);appearance:none;position:relative}.checkbox__input:checked,.checkbox__input:hover{border-color:var(--color-accent)}.checkbox__input:checked{background:var(--color-accent)}.checkbox__input:checked:after{content:"";position:absolute;left:calc(var(--space-xs) * 1.25);top:var(--space-px);width:calc(var(--space-xs) * 1.5);height:calc(var(--space-s) * 1.25);border:solid white;border-width:0 var(--border-width-2) var(--border-width-2) 0;transform:rotate(45deg)}.checkbox__input:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.checkbox__label{color:var(--text-primary);cursor:pointer}.checkbox__input:disabled,.checkbox__input:disabled~.checkbox__label{opacity:.5;cursor:not-allowed}.radio{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;user-select:none}.radio__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);appearance:none;position:relative}.radio__input:checked,.radio__input:hover{border-color:var(--color-accent)}.radio__input:checked:after{content:"";position:absolute;top:var(--space-xs);left:var(--space-xs);width:var(--space-s);height:var(--space-s);border-radius:var(--radius-full);background:var(--color-accent)}.radio__input:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.radio__label{color:var(--text-primary);cursor:pointer}.radio__input:disabled,.radio__input:disabled~.radio__label{opacity:.5;cursor:not-allowed}.switch{position:relative;display:inline-block;width:var(--icon-3xl);height:var(--icon-lg)}.switch__input{opacity:0;width:0;height:0}.switch__slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-400)}.switch__slider,.switch__slider:before{position:absolute;transition:var(--transition-fast);border-radius:var(--radius-full)}.switch__slider:before{content:"";height:calc(var(--icon-lg) - var(--space-xs) - var(--space-px));width:calc(var(--icon-lg) - var(--space-xs) - var(--space-px));left:var(--divider-thick);bottom:var(--divider-thick);background:white;box-shadow:var(--shadow-sm)}.switch__input:checked+.switch__slider{background:var(--color-accent)}.switch__input:checked+.switch__slider:before{transform:translateX(var(--icon-lg))}.switch__input:focus+.switch__slider{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.switch__input:disabled+.switch__slider{opacity:.5;cursor:not-allowed}.toast{position:fixed;display:flex;align-items:center;gap:var(--space-s);min-width:var(--container-sm);max-width:var(--container-sm);padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-tooltip);animation:slideIn var(--transition-smooth) ease-out}.toast--top{top:var(--space-l);right:var(--space-l)}.toast--bottom{bottom:var(--space-l);right:var(--space-l)}.toast__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.toast__content{flex:1}.toast__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast__message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.toast__close{flex-shrink:0;padding:var(--space-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.toast__close:hover{color:var(--text-primary)}.toast--success{border-inline-start:var(--border-accent-width) solid var(--color-success)}.toast--error{border-inline-start:var(--border-accent-width) solid var(--color-error)}.toast--warning{border-inline-start:var(--border-accent-width) solid var(--color-warning)}.toast--info{border-inline-start:var(--border-accent-width) solid var(--color-info)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:767px){.toast{left:var(--space-m);right:var(--space-m);min-width:auto}}.loader{display:inline-block;width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--divider-thick) solid var(--border-subtle);border-block-start-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loader--sm{width:var(--icon-lg);height:var(--icon-lg);border-width:var(--border-width-2)}.loader--lg{width:var(--space-14);height:var(--space-14);border-width:var(--border-accent-width)}.progress{width:100%;height:var(--space-s);background:var(--bg-elevated);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-accent);transition:width var(--transition-base)}.progress--sm{height:var(--space-xs)}.progress--lg{height:var(--icon-xs)}.progress--success .progress__bar{background:var(--color-success)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--error .progress__bar{background:var(--color-error)}.progress--indeterminate .progress__bar{width:30%;animation:indeterminate 1.5s ease-in-out infinite}.feedback-banner{padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-elevated);border-inline-start:var(--border-accent-width) solid var(--color-info);display:flex;align-items:center;gap:var(--space-m)}.feedback-banner__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.feedback-banner__content{flex:1}.feedback-banner__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.feedback-banner__message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.feedback-banner__close{flex-shrink:0;padding:var(--space-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.feedback-banner__close:hover{color:var(--text-primary)}.feedback-banner--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-inline-start-color:var(--color-success)}.feedback-banner--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-inline-start-color:var(--color-warning)}.feedback-banner--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-inline-start-color:var(--color-error)}.feedback-banner--dismissible{position:relative}.feedback-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-l)}.feedback-modal__backdrop{position:absolute;inset:0;background:var(--bg-overlay);animation:fadeIn var(--transition-normal) ease-out}.feedback-modal__content{position:relative;width:100%;max-width:var(--container-md);max-height:var(--max-height-responsive-tight);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp var(--transition-smooth) ease-out}.feedback-modal__header{padding:var(--space-l);border-block-end:var(--border-width-1) solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.feedback-modal__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.feedback-modal__close{padding:var(--space-s);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius-md)}.feedback-modal__close:hover{color:var(--text-primary);background:var(--bg-elevated)}.feedback-modal__body{padding:var(--space-l);overflow-y:auto;max-height:calc(var(--max-height-responsive-tight) - 140px)}.feedback-modal__footer{padding:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-s)}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--icon-md))}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.feedback-modal{padding:0}.feedback-modal__content{max-width:100%;max-height:var(--viewport-height);border-radius:0}}@media (prefers-reduced-motion:reduce){.alert__close,.avatar-group .avatar,.badge,.checkbox__input,.feedback-banner__close,.feedback-modal__backdrop,.feedback-modal__close,.feedback-modal__content,.input,.loader,.progress__bar,.radio__input,.select,.switch__slider,.switch__slider:before,.textarea,.toast,.toast__close{animation:none!important;transition:none!important}}}@layer app{.section-subtitle{max-inline-size:var(--content-l);font-size:var(--text-heading-2);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.lugor-zoomable{display:contents;cursor:zoom-in}.lugor-zoomable>*{cursor:zoom-in}.lugor-zoomable:focus-visible{outline:none}.lugor-zoomable:focus-visible>*{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.lugor-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:rgba(var(--neutral-950-rgb),.92);animation:lugorLightboxIn var(--duration-normal) ease-out}.lugor-lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);max-inline-size:100%;max-block-size:100%}.lugor-lightbox__image{inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:85vh;object-fit:contain;border-radius:var(--radius-md)}.lugor-lightbox__caption{color:var(--text-inverse-secondary);font-size:var(--text-sm);text-align:center;text-wrap:pretty}.lugor-lightbox__close{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);padding:var(--space-s);border:none;border-radius:var(--radius-full);background:rgba(var(--neutral-950-rgb),.6);color:var(--text-inverse-primary);cursor:pointer;transition:background var(--transition-fast) ease}.lugor-lightbox__close:hover{background:rgba(var(--neutral-950-rgb),.85)}.lugor-lightbox__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-ring-offset)}}@layer app{@keyframes lugorLightboxIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lugor-lightbox{animation:none}.lugor-lightbox__close{transition:none}}}@layer app{.stretched-link-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.stretched-link-cover:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width));box-shadow:none}.card-link-cue{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);z-index:2;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-text);pointer-events:none;opacity:.7;transition:transform var(--transition-base),opacity var(--transition-base)}.card-link-cue:after{content:"\2192";font-size:var(--text-lg);line-height:var(--line-height-none);transform:rotate(-45deg)}.banner:hover .card-link-cue,.card.card--feature:hover .card-link-cue,.carousel-slide:hover .card-link-cue,.grid-item--article:hover .card-link-cue,.spotlight__card:hover .card-link-cue,.timeline__card:hover .card-link-cue{opacity:1;transform:translate(var(--space-xs),calc(-1 * var(--space-xs)))}@media (hover:hover){.card-link-cue{opacity:0;transform:translate(calc(-1 * var(--space-xs)),var(--space-xs))}.banner:hover .card-link-cue,.card.card--feature:hover .card-link-cue,.carousel-slide:hover .card-link-cue,.grid-item--article:hover .card-link-cue,.spotlight__card:hover .card-link-cue,.timeline__card:hover .card-link-cue{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.card-link-cue{transition:opacity var(--transition-base)}.banner:hover .card-link-cue,.card-link-cue,.card.card--feature:hover .card-link-cue,.carousel-slide:hover .card-link-cue,.grid-item--article:hover .card-link-cue,.spotlight__card:hover .card-link-cue,.timeline__card:hover .card-link-cue{transform:none}}.card.card--feature>.stretched-link-cover,.grid-item--article>.stretched-link-cover{position:absolute!important;z-index:3!important}.card.card--feature .card__image-wrapper:has(.lugor-zoomable),.card.card--feature>.card__footer,.grid-item--article .grid-item__article-category--link{position:relative;z-index:4!important}.bento__tile.card.card--feature>.stretched-link-cover{position:absolute!important;z-index:3!important}.bento__tile.card.card--feature .bento__actions,.bento__tile.card.card--feature .bento__tile-category--link,.bento__tile.card.card--feature .bento__tile-media:has(.lugor-zoomable){position:relative;z-index:4!important}.bento__tile--testimonial .bento__actions,.bento__tile--testimonial .testimonial__video-facade{position:relative;z-index:2}.bento__tile--image>.stretched-link-cover{z-index:0}.bento__tile--image .bento__tile-media:has(.lugor-zoomable){z-index:1}.timeline__card>.stretched-link-cover{position:absolute!important;z-index:3!important}.timeline__card .timeline__actions,.timeline__card .timeline__media:has(.lugor-zoomable){position:relative;z-index:4!important}.carousel-slide>.stretched-link-cover{position:absolute!important;z-index:3!important}.carousel-slide>.carousel-slide__cta{position:relative;z-index:4!important}.spotlight__card>.stretched-link-cover{position:absolute!important;z-index:3!important}.spotlight__card .spotlight__actions,.spotlight__card .spotlight__card-desc a{position:relative;z-index:4!important}.banner>.stretched-link-cover{position:absolute!important;z-index:3!important}.banner .banner__actions,.banner .banner__cta-actions,.banner .banner__cta-block,.banner .banner__description a,.banner .banner__form-block{position:relative;z-index:4!important}.banner--media-cover .card-link-cue,.banner:has(.banner__media) .card-link-cue{filter:drop-shadow(0 1px 2px rgb(0 0 0/.55))}}@layer layouts{.grid-block{display:flex;flex-direction:column}.grid-block>.container,.grid-block__header{display:flex;flex-direction:column;gap:var(--space-l)}.grid-block__header{align-items:center;text-align:center}.grid-block__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:var(--text-shadow-md)}.grid-block__subtitle{font-size:var(--text-heading-2);line-height:var(--line-height-normal);color:inherit}.grid-block__footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-s)}.grid-block__empty{grid-column:1/-1;padding:var(--space-xl);background:var(--bg-surface);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}@media (max-width:767px){.grid-block__subtitle{font-size:var(--text-base)}}}@layer layouts{.grid-item--article{position:relative;padding-block:var(--surface-padding);padding-inline:var(--surface-padding);overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface);transition:var(--transition-smooth)}.grid-item--article,.grid-item__article-body{display:flex;flex-direction:column;height:100%}.grid-item__article-body{gap:var(--space-m);color:inherit}.grid-item__article-link,.grid-item__article-link:focus,.grid-item__article-link:hover{color:inherit;text-decoration:none}.grid-item__article-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.grid-item__article-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-start-radius:0;border-end-end-radius:0}.grid-item__article-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.grid-item__article-content{flex:1;display:flex;flex-direction:column;gap:var(--space-m)}.grid-item__article-category{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-medium)}.grid-item__article-title{font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-normal);margin-block:0;margin-inline:0;text-wrap:balance;flex:0 0 auto;text-shadow:var(--text-shadow-md)}.grid-item__article-excerpt{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-normal);flex:1 1 auto;min-height:0;overflow:hidden;mask-image:var(--mask-text-fade-bottom);-webkit-mask-image:var(--mask-text-fade-bottom);text-shadow:var(--text-shadow-sm)}.grid-item--article:hover .grid-item__article-image{transform:scale(1.03)}.grid-item--article-empty{justify-content:center;align-items:center;min-height:var(--space-32);background:var(--bg-surface)}.grid-item__empty-message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}[data-theme=dark] .grid-item--article{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.grid-item__article-image{transition:none}.grid-item--article:hover .grid-item__article-image{transform:none}}}[data-grid-variant=standard] .grid{align-items:stretch}[data-grid-variant=standard] .grid .card,[data-grid-variant=standard] .grid .card--feature{height:100%}[data-grid-variant=masonry] .grid{align-items:start}[data-grid-variant=masonry] .grid .card,[data-grid-variant=masonry] .grid .card--feature{height:auto}[data-grid-variant=featured] .grid{align-items:stretch}[data-grid-variant=featured] .grid .card,[data-grid-variant=featured] .grid .card--feature{height:100%}.grid--featured>.card--feature:first-child{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl);background:var(--bg-elevated);border-width:var(--border-width-2);border-color:var(--color-primary)}.grid--featured>.card--feature:first-child .card__header-with-icon{align-items:center;text-align:center}.grid--featured>.card--feature:first-child .card__icon,.grid--featured>.card--feature:first-child .card__title{font-size:var(--text-heading-1)}.grid--featured>.card--feature:first-child .card__description{font-size:var(--text-base);max-width:80%;align-self:center;text-wrap:pretty}@media (max-width:1023px){.grid--featured>.card--feature:first-child{padding:var(--space-l);border-width:var(--border-width-1)}.grid--featured>.card--feature:first-child .card__description{max-width:100%}}@media (max-width:767px){.grid--featured>.card--feature:first-child{padding:var(--space-m)}}@layer app{.draft-mode-banner{position:sticky;inset-block-start:0;z-index:var(--z-debug);inline-size:100%;background:var(--color-warning-bg);color:var(--color-warning-contrast);border-block-end:2px solid var(--color-warning);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding-block:var(--space-m);padding-inline:var(--space-l)}.draft-mode-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);max-inline-size:var(--content-xl);margin-inline:auto}.draft-mode-banner__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-l);block-size:var(--space-l);border-radius:50%;background:var(--color-warning);color:var(--color-warning-contrast);font-weight:var(--font-bold);flex-shrink:0}.draft-mode-banner__message{flex:1;margin:0;text-align:start}.draft-mode-banner__form{margin:0;flex-shrink:0}.draft-mode-banner__exit{min-block-size:44px;min-inline-size:44px;padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--color-warning-contrast);color:var(--color-white);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.draft-mode-banner__exit:hover{background:var(--color-warning-contrast-dark)}.draft-mode-banner__exit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:639px){.draft-mode-banner__inner{flex-direction:column;align-items:stretch;gap:var(--space-s);text-align:center}.draft-mode-banner__message{text-align:center}}@media (prefers-reduced-motion:reduce){.draft-mode-banner__exit{transition:none}}}@layer app{.article-card{--_hover-scale:1.03;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);cursor:pointer}.article-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(var(--cta-hover-lift-standard))}.article-card__link{display:flex;flex-direction:column;height:100%;cursor:pointer}.article-card__link,.article-card__link:focus,.article-card__link:hover{color:inherit;text-decoration:none}.article-card__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.article-card__image-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-start-radius:0;border-end-end-radius:0}.article-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.article-card:hover .article-card__image{transform:scale(var(--_hover-scale))}.article-card__content{flex:1;display:flex;flex-direction:column;gap:var(--space-m);padding-block-start:clamp(var(--space-s),.25rem + 1.25vw,var(--space-m));padding-block-end:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));padding-inline:var(--surface-padding)}.article-card__category{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-medium)}.article-card__title{font-size:clamp(var(--text-base),.9rem + .25vw,var(--text-emphasis));font-weight:var(--font-weight-semibold);color:var(--text-primary);text-wrap:balance;flex:0 0 auto}.article-card__excerpt,.article-card__title{line-height:var(--line-height-normal);margin-block:0;margin-inline:0}.article-card__excerpt{font-size:var(--text-label);color:var(--text-secondary);flex:1 1 auto;min-block-size:0;max-block-size:calc(3 * var(--line-height-normal) * 1em);overflow:hidden;mask-image:var(--mask-text-fade-bottom);-webkit-mask-image:var(--mask-text-fade-bottom)}.article-card__meta{display:flex;align-items:center;gap:var(--space-s);margin-block-start:auto;padding-block-start:var(--space-s)}.article-card__date,.article-card__reading-time{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.article-card__reading-time:before{content:none}.article-card__date+.article-card__reading-time:before{content:"\00B7";margin-inline-end:var(--space-s)}.article-card--highlighted{background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-surface));border:var(--border-width-2) solid var(--color-primary);box-shadow:var(--shadow-xl)}.article-card--highlighted:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xl)}.article-card__badge{position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:1;display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-inverse);background:var(--color-primary);border-radius:var(--radius-xl)}.article-card--highlighted .article-card__image-wrapper{aspect-ratio:4/3}.article-card--highlighted .article-card__excerpt{max-block-size:calc(5 * var(--line-height-normal) * 1em)}.article-card--highlighted .article-card__image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 50%);pointer-events:none}.article-card--highlighted:hover .article-card__image{transform:none}.article-card--highlighted .article-card__title{font-size:var(--text-heading-3)}[data-theme=dark] .article-card{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .article-card:hover{border-color:var(--border-default)}[data-theme=dark] .article-card--highlighted{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-elevated));border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.article-card,.article-card__image{transition:none}.article-card:hover,.article-card:hover .article-card__image{transform:none}}}@layer app{.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.category-chips__chip{position:relative;display:inline-flex;align-items:center;min-block-size:var(--touch-target-md);padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.category-chips__chip:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:var(--border-width-2);background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-normal)}.category-chips__chip:hover{color:var(--text-primary)}.category-chips__chip:hover:after{transform:scaleX(1)}.category-chips__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.category-chips__chip--active{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.category-chips__chip--active:after{transform:scaleX(1)}.category-chips__chip--active:hover,[data-theme=dark] .category-chips__chip--active{color:var(--color-primary-text)}@media (prefers-reduced-motion:reduce){.category-chips__chip,.category-chips__chip:after{transition:none}}}@layer app{.hub-search{--hub-search-input-width:20rem;display:inline-flex}.hub-search__field{position:relative;display:flex;align-items:center}.hub-search__input{inline-size:var(--hub-search-input-width);min-block-size:var(--touch-target-md);padding-block:var(--space-xs);padding-inline-start:var(--space-m);padding-inline-end:var(--space-xl);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-primary);background:transparent;border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),background var(--transition-fast)}.hub-search__input::placeholder{color:var(--text-tertiary);font-size:var(--text-xs)}.hub-search__input:hover{border-color:var(--border-default)}.hub-search__input:focus-visible{background:var(--bg-surface);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring) 60%,transparent)}.hub-search__input::-webkit-search-cancel-button{display:none}.hub-search__icon{position:absolute;inset-inline-end:var(--space-m);color:var(--text-tertiary);pointer-events:none;transition:opacity var(--transition-fast)}.hub-search__input:focus~.hub-search__icon{opacity:.4}.hub-search__clear{position:absolute;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);font-size:var(--text-lg);color:var(--text-tertiary);text-decoration:none;cursor:pointer}.hub-search__clear:hover{color:var(--text-primary)}.hub-search__clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-theme=dark] .hub-search__input{border-color:var(--border-default)}[data-theme=dark] .hub-search__input:focus{background:var(--bg-elevated);border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.hub-search__icon,.hub-search__input{transition:none}}.hub-search[data-variant=inline]{inline-size:100%;flex:1}.hub-search[data-variant=inline] .hub-search__field,.hub-search[data-variant=inline] .hub-search__input{inline-size:100%}.article-hub-filters-mobile__row{display:flex;inline-size:100%}.article-hub-filters-mobile__row,.article-hub-filters-mobile__selector{align-items:center;gap:var(--space-s);min-block-size:var(--touch-target-md)}.article-hub-filters-mobile__selector{flex:1;display:inline-flex;justify-content:space-between;padding-block:var(--space-s);padding-inline:var(--space-s);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);text-align:start;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.article-hub-filters-mobile__selector:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__selector:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-hub-filters-mobile__selector-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-hub-filters-mobile__selector-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-fast)}.article-hub-filters-mobile__selector[aria-expanded=true] .article-hub-filters-mobile__selector-chevron{transform:rotate(90deg);color:var(--color-primary-text)}.article-hub-filters-mobile__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.article-hub-filters-mobile__icon-btn:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.article-hub-filters-mobile__panel{list-style:none;margin:0;padding-block:0;padding-inline:0;display:flex;flex-direction:column;gap:0}.article-hub-filters-mobile__panel-active{inline-size:100%;display:inline-flex;align-items:center;min-block-size:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-primary);text-align:start;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.article-hub-filters-mobile__panel-active:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__panel-active:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-hub-filters-mobile__panel-item{inline-size:100%;display:inline-flex;align-items:center;min-block-size:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-primary-text);text-decoration:none;transition:color var(--transition-fast)}.article-hub-filters-mobile__panel-item:hover{color:var(--color-primary-hover)}.article-hub-filters-mobile__panel-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}}@layer app{@media (prefers-reduced-motion:reduce){.article-hub-filters-mobile__icon-btn,.article-hub-filters-mobile__panel-active,.article-hub-filters-mobile__panel-item,.article-hub-filters-mobile__selector,.article-hub-filters-mobile__selector-chevron{transition:none}}}@layer app{.related-articles{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-block-start:var(--space-2xl);border-block-start:var(--border-width-1) solid var(--border-subtle)}.related-articles__heading{font-size:clamp(var(--text-heading-3),1rem + .5vw,var(--text-heading-2));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);text-align:center}.related-articles__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);inline-size:100%}.related-articles__grid>li{display:contents;list-style:none}.related-articles__grid>li>.article-card{flex:0 1 calc((100% - 2 * var(--space-xl)) / 3)}[data-theme=dark] .related-articles{border-color:var(--border-default)}@media (max-width:1023px){.related-articles__grid>li>.article-card{flex:0 1 calc((100% - var(--space-xl)) / 2)}}@media (max-width:767px){.related-articles__grid>li>.article-card{flex:0 1 100%}}}@layer app{.pagination{display:flex;gap:var(--space-s);flex-wrap:wrap}.pagination,.pagination__link{align-items:center;justify-content:center}.pagination__link{display:inline-flex;min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);text-decoration:none;background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pagination__link:hover{color:var(--text-primary);border-color:var(--border-default);text-decoration:none}.pagination__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pagination__link--active{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination__link--active:hover{color:var(--text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pagination__link--next,.pagination__link--prev{padding-inline:var(--space-l)}[data-theme=dark] .pagination__link{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .pagination__link--active{background:var(--color-primary);border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.pagination__link{transition:none}}}@layer app{.locale-switcher{position:relative;display:inline-flex}.locale-switcher__button{display:inline-flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast);outline-offset:2px}.locale-switcher__button:hover{background:var(--bg-muted);border-color:var(--border-strong)}.locale-switcher__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);border-color:var(--color-primary)}.locale-switcher__button:active{transform:translateY(1px)}.locale-switcher__icon{font-size:1.25em;line-height:var(--line-height-none)}.locale-switcher__current{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider)}.locale-switcher__arrow{transition:transform var(--transition-fast)}.locale-switcher__arrow--open{transform:rotate(180deg)}.locale-switcher__dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:var(--z-dropdown);min-width:200px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--space-xs);animation:dropdown-appear var(--transition-base)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locale-switcher__option{display:flex;align-items:center;gap:var(--space-s);width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-label);text-align:start;cursor:pointer;transition:all var(--transition-fast);outline-offset:-2px}.locale-switcher__option:hover{background:var(--bg-muted)}.locale-switcher__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring)}.locale-switcher__option--active{background:var(--bg-surface-subtle);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.locale-switcher__option-code{flex-shrink:0;width:32px;font-weight:var(--font-weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.locale-switcher__option-name{flex:1}.locale-switcher__check{flex-shrink:0;margin-inline-start:auto;color:var(--color-success-text)}@media (max-width:767px){.locale-switcher__dropdown{right:auto;left:0}}@media (prefers-reduced-motion:reduce){.locale-switcher__arrow,.locale-switcher__button,.locale-switcher__option{transition:none}.locale-switcher__dropdown{animation:none}}}@layer app{.accordion{border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-block-end:var(--border-width-1) solid var(--border-default)}.accordion-trigger{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:var(--space-m);border-radius:var(--radius-md);padding-block:var(--space-m);text-align:start;font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:background-color var(--transition-normal),color var(--transition-normal)}.accordion-trigger:focus:not(:focus-visible){outline:none}.accordion-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.accordion-trigger svg{color:var(--text-muted-foreground);pointer-events:none;flex-shrink:0;transform:translateY(calc(var(--space-xs) * .5));transition:transform var(--transition-normal)}.accordion-content{overflow:hidden;font-size:var(--text-base)}.accordion-content>div{padding-block-start:0;padding-block-end:var(--space-m)}.accordion__item{border-block-end:var(--border-width-1) solid var(--border-subtle)}.accordion__item:last-child{border-block-end:none}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-l);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.accordion__trigger:hover{background:var(--bg-elevated)}.accordion__icon{transition:transform var(--transition-fast)}.accordion__item--open .accordion__icon{transform:rotate(180deg)}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base);overflow:hidden}.accordion__item--open .accordion__content{grid-template-rows:1fr}.accordion__body{padding-block:0;padding-inline:var(--space-l);min-height:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.accordion__item--open .accordion__body{padding:var(--space-l)}.breadcrumb-list{color:var(--text-muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-base);overflow-wrap:break-word}.breadcrumb-item,.breadcrumb-list{align-items:center;gap:calc(var(--space-xs) * 1.5)}.breadcrumb-item{display:inline-flex}.breadcrumb-link{transition:color var(--transition-normal)}.breadcrumb-page{color:var(--text-foreground);font-weight:var(--font-weight-normal)}.breadcrumb-separator svg{width:calc(var(--space-s) * 1.17);height:calc(var(--space-s) * 1.17)}.breadcrumb-ellipsis{display:flex;width:calc(var(--space-xl));height:calc(var(--space-xl));align-items:center;justify-content:center}.breadcrumb-ellipsis svg{width:var(--space-m);height:var(--space-m)}.breadcrumb{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.breadcrumb,.breadcrumb__item{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb__link{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--text-primary)}.breadcrumb__separator{color:var(--text-tertiary)}.breadcrumb__item--current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.breadcrumb--truncated .breadcrumb__item:not(:first-child):not(:last-child):not(:nth-last-child(2)){display:none}.breadcrumb--truncated .breadcrumb__item:nth-child(2):before{content:"...";padding-block:0;padding-inline:var(--space-s);color:var(--text-tertiary)}.tabs-list{background-color:var(--bg-muted);color:var(--text-muted-foreground);height:calc(var(--space-xl));width:fit-content;padding:var(--radius-xs)}.tabs-list,.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.tabs-trigger{color:var(--text-foreground);height:calc(100% - 1px);flex:1;gap:calc(var(--space-xs) * 1.5);border:var(--border-width-1) solid transparent;padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-base);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-normal),box-shadow var(--transition-normal)}.tabs-content{flex:1}.tabs-content:focus:not(:focus-visible){outline:none}.tabs-content:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pagination{display:flex;justify-content:center;width:100%}.pagination-content{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.pagination-next,.pagination-previous{gap:var(--space-xs);padding-inline:var(--space-s)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl)}.pagination-ellipsis svg{width:var(--space-m);height:var(--space-m)}.pagination__item{display:inline-flex}.pagination__button{min-width:var(--touch-target-sm);height:var(--touch-target-sm);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.pagination__button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-default)}.pagination__button--active{color:white;background:var(--color-accent);border-color:var(--color-accent)}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__ellipsis{min-width:var(--touch-target-sm);height:var(--touch-target-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.menu{min-width:calc(var(--container-sm) / 2);padding:var(--space-s);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu__item{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);width:100%;text-align:start}.menu__item:hover{background:var(--bg-surface)}.menu__item--active{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-text)}.group[data-variant=floating] .sidebar__content--floating{border:var(--border-width-1) solid var(--border-sidebar,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sidebar-container{position:fixed;inset-block:0;z-index:10;height:100svh;width:var(--sidebar-width);transition:left var(--transition-normal),right var(--transition-normal),width var(--transition-normal);display:flex}.sidebar-inner{background-color:var(--bg-sidebar);display:flex;height:100%;width:100%;flex-direction:column}@media (prefers-reduced-motion:reduce){.accordion-trigger,.accordion-trigger svg,.accordion__content,.accordion__icon,.accordion__trigger,.breadcrumb-link,.breadcrumb__link,.menu__item,.pagination__button,.sidebar-container,.tabs-trigger{animation:none!important;transition:none!important}}}@layer app{.dialog-overlay{background-color:var(--bg-overlay);position:fixed;inset:0;z-index:var(--z-overlay)}.dialog-content{background-color:var(--bg-background);position:fixed;top:50%;left:50%;z-index:var(--z-modal);display:grid;width:100%;max-width:calc(100% - 2rem);transform:translate(-50%,-50%);gap:var(--space-m);border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-default);padding:var(--space-l);box-shadow:var(--shadow-lg);transition-duration:.2s}.dialog-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal)}.dialog-close:hover{opacity:1}.dialog-header{flex-direction:column;text-align:center}.dialog-footer,.dialog-header{display:flex;gap:var(--space-s)}.dialog-footer{flex-direction:column-reverse}.dialog-title{font-size:var(--text-emphasis);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.dialog-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.sheet-content{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-m);background-color:var(--bg-background);box-shadow:var(--shadow-lg);transition:all var(--transition-smooth)}.sheet-content--right{right:0;border-inline-start:1px solid var(--border-default)}.sheet-content--left,.sheet-content--right{inset-block:0;height:100%;width:75%;max-width:24rem}.sheet-content--left{left:0;border-inline-end:1px solid var(--border-default)}.sheet-content--top{inset-inline:0;top:0;height:auto;border-block-end:1px solid var(--border-default)}.sheet-content--bottom{inset-inline:0;bottom:0;height:auto;border-block-start:1px solid var(--border-default)}.sheet-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal);background-color:initial;border:none;cursor:pointer}.sheet-close:focus:not(:focus-visible){outline:none}.sheet-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sheet-close:hover{opacity:1}.sheet-close svg{width:var(--space-m);height:var(--space-m)}.sheet-header{padding-inline:var(--space-l)}.sheet-footer,.sheet-header{display:flex;flex-direction:column;gap:var(--space-s)}.sheet-footer{margin-block-start:auto;padding:var(--space-m)}.sheet-title{color:var(--text-foreground);font-weight:var(--font-weight-semibold)}.sheet-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.drawer-content{position:fixed;z-index:var(--z-modal);display:flex;height:auto;flex-direction:column;background-color:var(--bg-background)}.drawer-handle{align-self:center;display:none;height:var(--space-xs);width:100px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--bg-muted)}.drawer-header{display:grid;text-align:center}.drawer-footer,.drawer-header{gap:var(--space-s);padding:var(--space-m)}.drawer-footer{margin-block-start:auto;display:flex;flex-direction:column}.drawer-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.drawer-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.tooltip-content{z-index:var(--z-tooltip);width:fit-content;border-radius:var(--radius-md);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-xs);background-color:var(--color-primary);color:var(--color-primary-foreground)}.tooltip__arrow{background:var(--color-primary);fill:var(--color-primary);z-index:var(--z-tooltip);width:var(--space-s);height:var(--space-s);transform:translateY(calc(-50% - 2px)) rotate(45deg);border-radius:var(--radius-2xs)}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background-color:var(--bg-popover);color:var(--text-popover-foreground)}.command-dialog .dialog-content{overflow:hidden;padding:0}.command-input-wrapper{display:flex;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--border-default);padding:var(--space-sm)}.command-input-icon{width:var(--space-m);height:var(--space-m);flex-shrink:0;opacity:.5}.command-input{display:flex;height:var(--space-xl);width:100%;border-radius:var(--radius-md);background-color:initial;padding-block:var(--space-s);font-size:var(--text-base)}.command-input:focus:not(:focus-visible){outline:none}.command-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.command-list{max-height:300px;scroll-padding-block:var(--space-xs);overflow-x:hidden;overflow-y:auto}.command-empty{padding-block:var(--space-l);text-align:center;font-size:var(--text-base)}.command-group{overflow:hidden;padding:var(--space-xs);color:var(--text-foreground)}.command-separator{height:1px;margin-inline:calc(-1 * var(--space-xs));background-color:var(--border-default)}.command-item{position:relative;display:flex;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-base);cursor:default;-webkit-user-select:none;user-select:none}.command-item:focus:not(:focus-visible){outline:none}.command-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.command-shortcut{margin-inline-start:auto;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--text-muted-foreground)}.context-menu-checkbox-item,.context-menu-radio-item{position:relative;display:flex;cursor:default;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-block:var(--space-xs);padding-inline-end:var(--space-s);padding-inline-start:var(--space-xl);font-size:var(--text-base);-webkit-user-select:none;user-select:none}.context-menu-checkbox-item:focus:not(:focus-visible),.context-menu-radio-item:focus:not(:focus-visible){outline:none}.context-menu-checkbox-item:focus-visible,.context-menu-radio-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.context-menu-checkbox-indicator,.context-menu-radio-indicator{pointer-events:none;position:absolute;left:var(--space-s);display:flex;width:var(--space-3-5);height:var(--space-3-5);align-items:center;justify-content:center}.context-menu-checkbox-item svg{width:var(--space-m);height:var(--space-m)}.context-menu-radio-item svg{width:var(--space-s);height:var(--space-s);fill:currentColor}@media (prefers-reduced-motion:reduce){.dialog-close,.dialog-content,.sheet-close,.sheet-content{animation:none!important;transition:none!important}}}@layer app{.loader{display:inline-block;width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--divider-thick) solid var(--border-subtle);border-block-start-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loader--sm{width:var(--icon-lg);height:var(--icon-lg);border-width:var(--border-width-2)}.loader--lg{width:calc(var(--touch-target-md) * 1.27);height:calc(var(--touch-target-md) * 1.27);border-width:var(--border-accent-width)}.progress{width:100%;height:var(--space-s);background:var(--bg-elevated);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-accent);transition:width var(--transition-base)}.progress--sm{height:var(--space-xs)}.progress--lg{height:var(--space-s)}.progress--success .progress__bar{background:var(--color-success)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--error .progress__bar{background:var(--color-error)}.progress--indeterminate .progress__bar{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (prefers-reduced-motion:reduce){.loader,.progress--indeterminate .progress__bar,.progress__bar{animation:none!important;transition:none!important}}}@layer app{.avatar{display:inline-block;position:relative}.avatar__image{width:var(--icon-2xl);height:var(--icon-2xl);border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-2) solid var(--bg-surface)}.avatar--sm .avatar__image{width:var(--icon-xl);height:var(--icon-xl)}.avatar--lg .avatar__image{width:var(--icon-4xl);height:var(--icon-4xl)}.avatar--xl .avatar__image{width:var(--icon-5xl);height:var(--icon-5xl)}.avatar__fallback{width:var(--icon-2xl);height:var(--icon-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.avatar__status{position:absolute;bottom:0;right:0;width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface)}.avatar__status--online{background:var(--color-success)}.avatar__status--offline{background:var(--neutral-500)}.avatar__status--busy{background:var(--color-error)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1);transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-inline-start:0}.avatar-group .avatar:hover{transform:translateY(calc(var(--space-px) * -1));z-index:1}.avatar__fallback[data-loading=true],.avatar__image[data-loading=true]{background:var(--bg-muted);position:relative;overflow:hidden}.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-surface) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}.avatar__image{opacity:0;transition:opacity var(--transition-smooth)}.avatar__image[data-loaded=true]{opacity:1;animation:fadeIn var(--transition-smooth) ease-out}.avatar__fallback[data-error=true],.avatar__image[data-error=true]{background:var(--bg-muted);position:relative}.avatar__fallback[data-error=true]:after,.avatar__image[data-error=true]:after{content:"❌";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);background:var(--bg-muted)}.avatar__status--online{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 var(--border-accent-width) rgba(var(--color-primary-rgb),0)}}.avatar__status--busy{animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.6}}.avatar{transition:all var(--transition-fast)}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:scale(1.05);box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.2)}.avatar--clickable{cursor:pointer}.avatar--clickable:active .avatar__fallback,.avatar--clickable:active .avatar__image{transform:scale(.95)}.avatar--clickable:focus-visible{outline:var(--border-width-2) solid var(--border-ring);outline-offset:var(--border-width-2);border-radius:var(--radius-full)}.avatar__badge{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);min-width:var(--icon-md);height:var(--icon-md);padding-block:0;padding-inline:calc(var(--space-xs) * 1.5);display:flex;align-items:center;justify-content:center;background:var(--color-error);color:white;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);animation:badgePop var(--transition-smooth) ease-out}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.avatar__badge--pulse{animation:badgePop var(--transition-smooth) ease-out,badgePulse 2s ease-in-out var(--transition-smooth) infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar--sm .avatar__fallback{width:var(--icon-xl);height:var(--icon-xl);font-size:var(--text-xs)}.avatar--lg .avatar__fallback{width:var(--icon-4xl);height:var(--icon-4xl);font-size:var(--text-heading-2)}.avatar--xl .avatar__fallback{width:var(--icon-5xl);height:var(--icon-5xl);font-size:var(--text-heading-1)}.avatar--sm .avatar__status{width:calc(var(--space-s) * 1.25);height:calc(var(--space-s) * 1.25);border-width:calc(var(--border-width-1) * 1.5)}.avatar--lg .avatar__status{width:var(--icon-sm);height:var(--icon-sm);border-width:var(--divider-thick)}.avatar--xl .avatar__status{width:var(--icon-md);height:var(--icon-md);border-width:var(--divider-thick)}.avatar-stack{display:flex;align-items:center;gap:var(--space-s)}.avatar-stack .avatar{transition:all var(--transition-fast)}.avatar-stack .avatar:hover{transform:scale(1.1);z-index:10}.avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-2xl);height:var(--icon-2xl);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);cursor:pointer;transition:all var(--transition-fast)}.avatar-stack__more:hover{background:var(--bg-surface);color:var(--text-primary);transform:scale(1.05)}@media (max-width:767px){.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1)}.avatar__badge{min-width:calc(var(--icon-md) * .9);height:calc(var(--icon-md) * .9);padding-block:0;padding-inline:var(--space-xs);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.avatar,.avatar-group .avatar,.avatar__fallback,.avatar__image{animation:none!important;transition:none!important}.avatar__image[data-loaded=true]{opacity:1}.avatar-group .avatar:hover,.avatar-stack .avatar:hover,.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none!important}.avatar__badge,.avatar__badge--pulse,.avatar__status--busy,.avatar__status--online{animation:none!important}}@media (prefers-color-scheme:dark){.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05))}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.3)}}@media print{.avatar__badge,.avatar__status{display:none}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none;box-shadow:none}}}@layer app{.media-present{position:relative;max-inline-size:100%}.media-present[data-shape] :is(img,video){border-radius:inherit}.media-present[data-object-fit=cover] :is(img,video){object-fit:cover}.media-present[data-object-fit=contain] :is(img,video){object-fit:contain}.media-present[data-object-fit=fill] :is(img,video){object-fit:fill}.media-present[data-object-fit=none] :is(img,video){object-fit:none}.media-present[data-shape=rounded]{overflow:hidden;border-radius:var(--radius-lg)}.media-present[data-shape=rounded][data-radius=sm]{border-radius:var(--radius-sm)}.media-present[data-shape=rounded][data-radius=md]{border-radius:var(--radius-md)}.media-present[data-shape=rounded][data-radius=lg]{border-radius:var(--radius-lg)}.media-present[data-shape=rounded][data-radius=xl]{border-radius:var(--radius-xl)}.media-present[data-shape=circle]{aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-circle)}.media-present[data-media-width=wide]{max-inline-size:83.333%}.media-present[data-media-width=two-thirds]{max-inline-size:66.667%}.media-present[data-media-width=half]{max-inline-size:50%}.media-present[data-media-width=third]{max-inline-size:33.333%}.media-present[data-media-width]:not([data-media-width=full]):not([data-media-align]){margin-inline:auto}.media-present[data-media-align=start]{margin-inline:0;margin-inline-end:auto}.media-present[data-media-align=end]{margin-inline:0;margin-inline-start:auto}.media-present[data-media-height=sm]{block-size:var(--media-h-sm)}.media-present[data-media-height=md]{block-size:var(--media-h-md)}.media-present[data-media-height=lg]{block-size:var(--media-h-lg)}.media-present[data-media-height=screen]{block-size:var(--media-h-screen)}.media-present[data-aspect="1:1"]{aspect-ratio:1/1}.media-present[data-aspect="4:3"]{aspect-ratio:4/3}.media-present[data-aspect="3:2"]{aspect-ratio:3/2}.media-present[data-aspect="16:9"]{aspect-ratio:16/9}.media-present[data-aspect="21:9"]{aspect-ratio:21/9}.media-present[data-aspect="9:16"]{aspect-ratio:9/16}.media-present:is([data-media-height=sm],[data-media-height=md],[data-media-height=lg],[data-media-height=screen]) img,.media-present:is([data-shape=circle],[data-shape=rounded]) img,.media-present[data-aspect]:not([data-aspect=auto]) img{inline-size:100%;block-size:100%;object-fit:cover!important}.media-present video{object-fit:contain!important}.media-present:is([data-media-height=sm],[data-media-height=md],[data-media-height=lg],[data-media-height=screen]) video,.media-present:is([data-shape=circle],[data-shape=rounded]) video,.media-present[data-aspect]:not([data-aspect=auto]) video{inline-size:100%;block-size:100%;object-fit:cover!important}.form-builder-skeleton{width:100%;display:flex;flex-direction:column;gap:var(--space-m)}.form-builder-skeleton__field{display:flex;flex-direction:column;gap:var(--space-s)}.form-builder-skeleton__label{height:calc(var(--text-sm) * var(--line-height-normal));width:80px;background:var(--bg-muted);border-radius:var(--radius-sm)}.form-builder-skeleton__input{height:var(--touch-target-md);width:100%;background:var(--bg-muted);border-radius:var(--radius-md)}.form-builder-skeleton__button{height:44px;width:100%;max-width:var(--btn-form-width,100%);margin-block-start:var(--space-s);margin-inline:auto;background:var(--bg-muted);border-radius:var(--radius-lg)}}@layer app{@media (prefers-reduced-motion:no-preference){.form-builder-skeleton__button,.form-builder-skeleton__input,.form-builder-skeleton__label{background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-elevated) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}}.form-builder-loading{padding:var(--space-xl);text-align:center;background:var(--bg-surface);border-radius:var(--radius-md)}.form-builder-loading__text{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--line-height-normal);margin:0}.form-builder-error{padding:var(--space-xl);text-align:center;background:var(--color-danger-50);border-radius:var(--radius-md);border:1px solid var(--color-error)}.form-builder-error__text{color:var(--text-error);font-size:var(--text-base);line-height:var(--line-height-normal);margin:0}@media (prefers-reduced-motion:no-preference){.form-builder-loading__text{animation:pulse 2s ease-in-out infinite}}[data-theme=dark] .form-builder-skeleton__button,[data-theme=dark] .form-builder-skeleton__input,[data-theme=dark] .form-builder-skeleton__label{background:var(--bg-elevated)}@media (prefers-reduced-motion:no-preference){[data-theme=dark] .form-builder-skeleton__button,[data-theme=dark] .form-builder-skeleton__input,[data-theme=dark] .form-builder-skeleton__label{background:linear-gradient(90deg,var(--bg-elevated) 0,var(--bg-surface) 50%,var(--bg-elevated) 100%);background-size:200% 100%}}@media (prefers-reduced-motion:reduce){.form-builder-skeleton__button,.form-builder-skeleton__input,.form-builder-skeleton__label{animation:none}}.form-builder__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;text-shadow:var(--text-shadow-sm);margin:0;margin-block-end:var(--space-l)}.ui-separator{flex-shrink:0;background:var(--border-default)}.ui-separator--horizontal{height:1px;width:100%}.ui-separator--vertical{width:1px;height:100%}}@layer app{}@layer app{@media print{.banner,.button,.dropdown,.footer,.header,.modal,.navigation,.tooltip{display:none!important}body{background:white;color:black}a{text-decoration:underline}.article,.card,.section{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--border-subtle:var(--border-default);--text-secondary:var(--text-primary)}.button,.card,.form__input{border-width:2px}}.skip-to-content{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-m);padding-block:var(--space-s);padding-inline:var(--space-l);background:var(--bg-inverse);color:var(--text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-max);transition:inset-block-start var(--transition-fast)}.skip-to-content:focus,.skip-to-content:focus-visible{inset-block-start:var(--space-m);outline:var(--focus-ring-width-prominent) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.skip-to-content{transition:none}}.header-master{position:relative;display:flex;justify-content:center;inline-size:100%;background:var(--bg-base);border-block-end:var(--border-width) solid var(--border-subtle);transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),opacity var(--transition-base);z-index:var(--z-sticky);--header-text:var(--text-primary);--header-text-secondary:var(--text-secondary);--header-border:var(--border-subtle);--header-bg-surface:var(--bg-surface);--header-bg-elevated:var(--bg-elevated);--header-hover-text:var(--color-primary-text);--header-hover-bg:color-mix(in srgb,var(--color-primary) 8%,transparent);--header-active-text:var(--color-accent-text)}.header-master--sticky{position:sticky;inset-block-start:0}.header-master--minimalist{background:var(--bg-base);border-block-end:var(--header-border-width) solid var(--border-subtle)}@media (prefers-color-scheme:dark){.header-master--minimalist{background:var(--bg-inverse);border-block-end:var(--header-border-width) solid var(--border-inverse-subtle)}}[data-theme=dark] .header-master--minimalist{background:var(--bg-inverse);border-block-end:var(--header-border-width) solid var(--border-inverse-subtle)}.header-master--transparent{background:transparent;border-block-end-color:transparent}.header-master--transparent:not([data-visual-style]){--header-logo-filter:none}body:has(.payload-blocks-container>:first-child [data-visual-style=dark]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=gradient-aurora]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=gradient-mesh]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=gradient]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=holographic-vivid]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=lacquer]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=liquid-glass-vivid]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>:first-child [data-visual-style=velvet]) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=dark]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=gradient-aurora]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=gradient-mesh]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=gradient]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=holographic-vivid]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=lacquer]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=liquid-glass-vivid]:first-child) .header-master--transparent:not([data-visual-style]),body:has(.payload-blocks-container>[data-visual-style=velvet]:first-child) .header-master--transparent:not([data-visual-style]){--header-text:var(--text-inverse-primary);--header-text-secondary:var(--text-inverse-secondary);--header-border:var(--border-inverse-subtle);--header-bg-surface:var(--neutral-900);--header-bg-elevated:var(--neutral-800);--header-hover-text:var(--color-primary-light);--header-hover-bg:color-mix(in srgb,var(--color-primary) 12%,transparent);--header-active-text:var(--color-accent-light);--header-logo-filter:brightness(0) invert(1)}.header-master--transparent:not([data-visual-style]) .nav-item:not([class*=cta-]){color:var(--header-text)}.header-master--transparent:not([data-visual-style]) .nav-item:not([class*=cta-]):hover{color:var(--header-hover-text);background:var(--header-hover-bg)}.header-master--transparent:not([data-visual-style]) .logo-link{color:var(--header-text)}.header-master--transparent:not([data-visual-style]) .logo-link img{filter:var(--header-logo-filter)}.header-master--transparent:not([data-visual-style]) .burger-menu-toggle__bar{background:var(--header-text)}.header-master--transparent:not([data-visual-style]) .burger-menu-toggle:hover .burger-menu-toggle__bar{background:var(--header-hover-text)}[data-theme=dark] .header-master--transparent:not([data-visual-style]){--header-text:var(--text-primary);--header-text-secondary:var(--text-secondary);--header-border:var(--border-subtle);--header-bg-surface:var(--bg-surface);--header-bg-elevated:var(--bg-elevated);--header-hover-text:var(--color-primary-text);--header-hover-bg:color-mix(in srgb,var(--color-primary) 8%,transparent);--header-active-text:var(--color-accent-text);--header-logo-filter:none}@media (prefers-color-scheme:dark){.header-master--transparent:not([data-visual-style]):not([data-theme=light] *){--header-text:var(--text-primary);--header-text-secondary:var(--text-secondary);--header-border:var(--border-subtle);--header-bg-surface:var(--bg-surface);--header-bg-elevated:var(--bg-elevated);--header-hover-text:var(--color-primary-text);--header-hover-bg:color-mix(in srgb,var(--color-primary) 8%,transparent);--header-active-text:var(--color-accent-text);--header-logo-filter:none}}@supports not selector(body:has(.test)){.header-master--transparent[data-header-contrast=dark]:not([data-visual-style]){--header-text:var(--text-inverse-primary);--header-text-secondary:var(--text-inverse-secondary);--header-border:var(--border-inverse-subtle);--header-bg-surface:var(--neutral-900);--header-bg-elevated:var(--neutral-800);--header-hover-text:var(--color-primary-light);--header-hover-bg:color-mix(in srgb,var(--color-primary) 12%,transparent);--header-active-text:var(--color-accent-light);--header-logo-filter:brightness(0) invert(1)}}.header-master--transparent.header-master--minimalist{background:var(--header-glass-bg-subtle-light);backdrop-filter:var(--header-blur-light);-webkit-backdrop-filter:var(--header-blur-light)}.header-master--opaque{background:var(--bg-base);box-shadow:var(--shadow-sm)}.header-master--opaque.header-master--minimalist{background:var(--header-glass-bg-opaque-light);backdrop-filter:var(--header-blur-medium);-webkit-backdrop-filter:var(--header-blur-medium);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:dark){.header-master--opaque.header-master--minimalist{background:var(--header-glass-bg-opaque-dark)}}[data-theme=dark] .header-master--opaque.header-master--minimalist{background:var(--header-glass-bg-opaque-dark)}.header-container{inline-size:100%;max-inline-size:var(--content-xl);padding-inline:var(--space-xl)}@media (min-width:1024px){.header-container{inline-size:fit-content;min-inline-size:min(var(--content-xl),calc(100% - 2 * var(--space-xl)));max-inline-size:calc(100% - 2 * var(--space-xl));padding-inline:0}}.header-content{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height-desktop);gap:var(--space-2xl)}.header-layout--logo-left .header-content>:first-child{order:0}.header-layout--logo-center .header-content>:first-child{order:1}.header-layout--logo-right .header-content>:first-child{order:2}.header-layout--nav-left .header-nav-desktop{order:0}.header-layout--nav-center .header-nav-desktop{order:1;flex:1}.header-layout--nav-center .header-nav-desktop nav,.header-layout--nav-center .header-nav-desktop ul{justify-content:center}.header-layout--nav-right .header-nav-desktop{order:2}.header-layout--nav-right .header-nav-desktop nav,.header-layout--nav-right .header-nav-desktop ul{justify-content:flex-end}.header-nav-desktop{display:none}@media (min-width:1024px){.header-nav-desktop{display:flex;align-items:center;gap:var(--space-s)}}.header-nav-desktop nav,.header-nav-desktop ul{display:flex;align-items:center;gap:var(--space-l)}.header-nav-desktop ul{list-style:none;margin:0;padding:0}.header-nav-desktop li{margin:0;padding:0}.burger-menu{display:none;align-items:center}@media (max-width:1023px){.burger-menu{display:flex}}.header-services{display:flex;align-items:center;gap:var(--space-s)}@media (max-width:1023px){.header-content{min-height:var(--header-height-mobile);gap:var(--space-s)}.header-container{padding-block:0;padding-inline:var(--space-m)}.header-nav-desktop{display:none!important}}@media (max-width:767px){.header-content{gap:var(--space-s)}.header-container{padding-block:0;padding-inline:var(--space-s)}.logo-wrapper{gap:var(--space-s)}.logo-link{padding:0}.burger-menu-toggle,.header-nav-desktop a,.header-services a,.header-services button{min-height:var(--touch-target-md);min-width:var(--touch-target-md)}}.header-master{transition:var(--header-transition-transform),background var(--transition-normal),box-shadow var(--transition-normal);--header-height:var(--header-height-desktop,80px);--header-effect-start:calc(var(--header-height) * 2);--header-effect-end:calc(var(--header-height) * 5)}@media (max-width:1023px){.header-master{--header-height:var(--header-height-mobile,60px)}}.header-master{transition:var(--header-transition-transform),box-shadow var(--transition-normal),opacity var(--transition-normal),-webkit-backdrop-filter var(--transition-normal);transition:var(--header-transition-transform),backdrop-filter var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal);transition:var(--header-transition-transform),backdrop-filter var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal),-webkit-backdrop-filter var(--transition-normal)}@keyframes header-shadow-scroll{0%{box-shadow:none}to{box-shadow:var(--header-shadow-scrolled)}}.header-master--mode-sticky{position:sticky;inset-block-start:0;z-index:var(--z-sticky);animation:header-shadow-scroll linear both;animation-timeline:scroll();animation-range:0 var(--header-effect-start)}@keyframes header-hide-scroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:1}}.header-master--mode-stickyHide{position:sticky;inset-block-start:0;z-index:var(--z-sticky);will-change:transform,opacity;animation:header-hide-scroll linear both;animation-timeline:scroll();animation-range:var(--header-effect-start) var(--header-effect-end)}.header-master--mode-stickyHide.header-master--reveal{animation:none!important;transform:translateY(0)!important;opacity:1!important;pointer-events:auto;transition:transform var(--header-reveal-duration,var(--transition-fast)) var(--header-reveal-easing,ease-out),opacity var(--header-reveal-duration,var(--transition-fast)) var(--header-reveal-easing,ease-out)}@keyframes header-transparent-scroll{0%{opacity:1}to{opacity:.3}}.header-master--mode-stickyTransparent{position:sticky;inset-block-start:0;z-index:var(--z-sticky);isolation:isolate}.header-master--mode-stickyTransparent:before{content:"";position:absolute;inset:0;z-index:-1;will-change:opacity;animation:header-transparent-scroll linear both;animation-timeline:scroll();animation-range:var(--header-effect-start) var(--header-effect-end)}.header-master--mode-stickyTransparent:not(.header-master--transparent):not([data-visual-style]){background:transparent;border-block-end-color:transparent}.header-master--mode-stickyTransparent:not(.header-master--transparent):not([data-visual-style]):before{background:var(--bg-base);border-block-end:var(--border-width) solid var(--border-subtle)}.header-master--mode-stickyTransparent.header-master--reveal{pointer-events:auto}.header-master--mode-stickyTransparent.header-master--reveal:before{animation:none!important;opacity:1!important;transition:opacity var(--header-reveal-duration,var(--transition-fast)) var(--header-reveal-easing,ease-out)}.header-master--mode-fixed{position:relative;z-index:var(--z-sticky);animation:none}.header-master--scrolled{box-shadow:var(--header-shadow-scrolled)}@supports not (animation-timeline:scroll()){.header-master--mode-sticky,.header-master--mode-stickyHide,.header-master--mode-stickyTransparent{animation:none}.header-master--mode-stickyHide,.header-master--mode-stickyHide.header-master--reveal,.header-master--mode-stickyTransparent,.header-master--mode-stickyTransparent.header-master--reveal{transform:none;opacity:1}.header-master--mode-stickyTransparent:before{animation:none;opacity:1}}@media (prefers-reduced-motion:reduce){.header-master,.header-master--mode-sticky,.header-master--mode-stickyHide,.header-master--mode-stickyTransparent{animation:none;transition:none}.header-master--mode-stickyTransparent:before{animation:none;opacity:1}.header-master--scrolled{box-shadow:var(--header-shadow-scrolled)}.header-master--hidden{transform:translateY(-100%);opacity:0}.header-master--blur-active{opacity:.6;backdrop-filter:var(--header-blur-medium);-webkit-backdrop-filter:var(--header-blur-medium)}}.logo-wrapper{display:flex;align-items:center;gap:var(--space-s);flex-shrink:0}.logo-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);transition:opacity var(--transition-fast);min-height:var(--touch-target-md);padding-block:var(--space-xs);padding-inline:0}.logo-link:hover{opacity:.8}.logo-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.logo-image{display:block;max-block-size:2.5rem;max-inline-size:100%;object-fit:contain}.logo-text{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--header-overlay-dark);backdrop-filter:var(--backdrop-blur-sm);-webkit-backdrop-filter:var(--backdrop-blur-sm);display:flex;align-items:flex-start;justify-content:center;padding-block-start:var(--space-24);animation:fade-in var(--transition-fast)}.search-trigger{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--header-bg-surface);border:var(--header-border-width) solid var(--header-border);border-radius:var(--radius-full);color:var(--header-text-secondary);font-size:var(--text-label);line-height:var(--line-height-normal);min-height:var(--touch-target-md);min-width:var(--header-dropdown-min-width);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.search-trigger:hover{background:var(--header-bg-elevated);border-color:var(--header-border)}.search-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:1023px){.search-trigger{min-width:var(--touch-target-md);padding:var(--space-s)}.search-trigger span{display:none}}.theme-toggle{display:flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);padding:var(--space-s);background:transparent;border:var(--header-border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle:hover{background:var(--bg-elevated);border-color:var(--border-default)}.theme-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.theme-toggle svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.header-locale-switcher{display:none;order:998}@media (min-width:1024px){.header-locale-switcher{display:flex;align-items:center;margin-inline-start:auto}}.language-switcher{position:relative;display:flex;align-items:center}.language-switcher-trigger{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);background:transparent;border:var(--header-border-width) solid var(--header-border);border-radius:var(--radius-md);color:var(--header-text);font-size:var(--text-label);line-height:var(--line-height-normal);min-height:var(--touch-target-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.language-switcher-trigger:hover{background:var(--header-bg-elevated);border-color:var(--header-border)}.language-switcher-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.language-switcher-menu{position:absolute;inset-block-start:calc(100% + var(--space-s));inset-inline-end:0;min-width:var(--header-dropdown-min-width-sm);background:var(--header-bg-surface);border:var(--header-border-width) solid var(--header-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-s);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-s)));transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear var(--duration-smooth);z-index:var(--z-dropdown)}.language-switcher:focus-within .language-switcher-menu,.language-switcher:hover .language-switcher-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear 0s}.language-switcher-item{display:flex;align-items:center;gap:var(--space-s);inline-size:100%;padding:var(--space-s);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--header-text);font-size:var(--text-label);line-height:var(--line-height-normal);text-align:start;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.language-switcher-item:hover{background:var(--header-hover-bg);color:var(--header-hover-text)}.language-switcher-item--active{background:var(--header-bg-elevated);color:var(--header-active-text);font-weight:var(--font-weight-semibold)}.language-trigger{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:transparent;border:none;border-radius:var(--radius-md);color:var(--header-text);font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);min-height:var(--touch-target-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.language-trigger:hover{background:var(--bg-elevated);color:var(--color-primary-text)}.language-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.language-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:inherit;flex-shrink:0}.language-current{font-weight:var(--font-weight-medium)}.language-dropdown{position:absolute;inset-block-start:100%;inset-inline-start:0;min-inline-size:var(--header-dropdown-min-width-sm);background:var(--bg-surface);border:var(--header-border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-s);z-index:var(--z-dropdown);display:grid;grid-template-columns:max-content max-content max-content max-content;column-gap:var(--space-xs);row-gap:0}.language-switcher[data-position=top] .language-dropdown{inset-block-start:auto;inset-block-end:100%}.language-option{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding-block:var(--space-s);padding-inline:var(--space-m);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-label);line-height:var(--line-height-normal);text-align:start;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.language-option:hover{background:var(--bg-elevated);color:var(--color-primary-text)}.language-option--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.language-label{flex:1}.language-separator{color:var(--text-secondary);opacity:.6;padding-inline:var(--space-xs);-webkit-user-select:none;user-select:none}.language-code{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.language-check{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--color-primary-text)}.language-switcher--inline{display:flex;gap:var(--space-xs)}.language-switcher--inline .language-option{padding-block:var(--space-xs);padding-inline:var(--space-s);border:var(--header-border-width) solid transparent}.language-switcher--inline .language-option:hover{border-color:var(--header-border)}.language-switcher--inline .language-option--active{border-color:var(--color-accent);background:transparent}.mobile-toggle{display:flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);padding:var(--space-s);background:transparent;border:var(--header-border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.mobile-toggle:hover{background:var(--bg-elevated);border-color:var(--border-default)}.mobile-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.mobile-toggle svg{inline-size:var(--icon-lg);block-size:var(--icon-lg)}@media (min-width:1024px){.mobile-toggle{display:none}}.nav-desktop{display:none}@media (min-width:1024px){.nav-desktop{display:block}}.nav-desktop__list{display:flex;align-items:center;gap:var(--space-s);list-style:none;margin:0;padding:0}.nav-desktop--left .nav-desktop__list{justify-content:flex-start}.nav-desktop--center .nav-desktop__list{justify-content:center}.nav-desktop--right .nav-desktop__list{justify-content:flex-end}.nav-desktop--justify .nav-desktop__list{justify-content:space-between}.nav-desktop__item{position:relative}.nav-item{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);color:var(--text-primary);text-decoration:none;font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;min-height:var(--touch-target-md);cursor:pointer}.nav-item:not([class*=cta-]):hover{background:var(--bg-elevated);color:var(--color-primary-text)}.nav-item--hover-underline{position:relative;background:transparent}.nav-item--hover-underline:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:var(--space-m);inset-inline-end:var(--space-m);block-size:var(--border-width-2);background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.nav-item--hover-underline:hover{background:transparent}.nav-item--hover-underline.nav-item--active:after,.nav-item--hover-underline:hover:after{transform:scaleX(1)}.nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.nav-item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.nav-item--active,.nav-item--parent-active{color:var(--color-primary-text)}.nav-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-item--has-dropdown{padding-inline-end:var(--space-s)}.nav-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:1em;block-size:1em}.nav-item__icon svg{inline-size:100%;block-size:100%}.nav-item__label{line-height:var(--line-height-none)}.nav-item__chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-base) var(--ease-out-expo),color var(--transition-fast)}.nav-item__chevron--open{transform:rotate(180deg);color:var(--color-primary-text)}.nav-item__group{display:inline-flex;align-items:stretch}.nav-item__disclosure{display:inline-flex;align-items:center;justify-content:center;padding-block:0;padding-inline:var(--space-s);min-block-size:var(--touch-target-md);min-inline-size:var(--touch-target-md);border:none;background:none;color:inherit;cursor:pointer;transition:color var(--transition-fast)}.nav-item__disclosure:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.nav-item__disclosure[aria-expanded=true] .nav-item__chevron{transform:rotate(180deg);color:var(--color-primary-text)}.nav-item--mobile{padding:var(--space-m);font-size:var(--text-emphasis);line-height:var(--line-height-normal);inline-size:100%;justify-content:space-between;border-radius:0;border-block-end:var(--header-border-width) solid var(--border-subtle)}.nav-dropdown-container{position:relative}.nav-dropdown-container--open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-dropdown{position:absolute;inset-block-start:100%;inset-inline-start:0;inline-size:max-content;min-inline-size:var(--header-dropdown-min-width-lg);max-inline-size:var(--header-dropdown-max-width-lg);background:var(--bg-surface);border:var(--header-border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-s);opacity:0;visibility:hidden;transform-origin:top center;transform:translateY(calc(-1 * var(--space-s))) scale(.98);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),visibility 0s linear var(--duration-base);z-index:var(--z-dropdown)}.nav-dropdown--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),visibility 0s linear 0s}.nav-dropdown__content{display:flex;flex-direction:column;gap:var(--space-xs)}.nav-dropdown__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);min-block-size:var(--touch-target-md);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-dropdown__item:before{content:"";position:absolute;inset-block:var(--space-s);inset-inline-start:0;inline-size:var(--border-width-2);background:var(--color-primary);border-radius:var(--radius-full);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out);pointer-events:none}.nav-dropdown__item--active:before,.nav-dropdown__item:focus-visible:before,.nav-dropdown__item:hover:before{transform:scaleY(1);opacity:1}.nav-dropdown__item:focus-visible,.nav-dropdown__item:hover{background:var(--bg-elevated);color:var(--color-primary-text)}.nav-dropdown__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.nav-dropdown__item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-text)}.nav-dropdown__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:1em;block-size:1em;color:var(--text-secondary)}.nav-dropdown__icon svg{inline-size:100%;block-size:100%}.nav-dropdown__item:focus-visible .nav-dropdown__icon,.nav-dropdown__item:hover .nav-dropdown__icon{color:var(--color-primary-text)}.nav-dropdown__text{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.nav-dropdown__label{font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-normal);text-wrap:pretty}.nav-dropdown__description{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary);text-wrap:balance}.nav-dropdown__thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--space-14);block-size:var(--space-14);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated)}.nav-dropdown__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.nav-dropdown__label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-s)}.nav-dropdown__badge{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-inverse-primary);white-space:nowrap}.nav-dropdown__badge--new{background:color-mix(in srgb,var(--color-info) 70%,black)}.nav-dropdown__badge--sale{background:color-mix(in srgb,var(--color-error) 80%,black)}.nav-dropdown__badge--hot{background:color-mix(in srgb,var(--color-warning) 62%,black)}.nav-dropdown__item--featured{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.nav-dropdown__item--featured:before{transform:scaleY(1);opacity:1}.nav-mobile__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.nav-mobile__item{border-block-end:var(--header-border-width) solid var(--border-subtle)}.nav-mobile__item:last-child{border-block-end:none}.nav-mobile__item--active>.nav-mobile__link,.nav-mobile__item--active>.nav-mobile__trigger{color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.nav-mobile__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m);color:var(--text-primary);text-decoration:none;font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);min-height:var(--touch-target-lg);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-mobile__link:hover{background:var(--bg-elevated)}.nav-mobile__link--active{color:var(--color-primary-text)}.nav-mobile__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);inline-size:100%;padding:var(--space-m);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;min-height:var(--touch-target-lg);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-mobile__trigger:hover{background:var(--bg-elevated)}.nav-mobile__trigger--open{color:var(--color-primary-text)}.nav-mobile__label{flex:1}.nav-mobile__chevron{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.nav-mobile__chevron--open{transform:rotate(180deg)}.nav-mobile__submenu{max-block-size:0;overflow:hidden;background:var(--bg-muted);transition:max-block-size var(--transition-base)}.nav-mobile__submenu--open{max-block-size:62.5rem}.nav-mobile__sublist{display:flex;flex-direction:column;list-style:none;margin:0;padding-block:var(--space-s);padding-inline:0}.nav-mobile__subitem{border:none}.nav-mobile__subitem--active .nav-mobile__sublink{color:var(--color-primary-text)}.nav-mobile__sublink{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-s);padding-inline:var(--space-l);color:var(--text-primary);text-decoration:none;min-height:var(--touch-target-md);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-mobile__sublink:hover{background:var(--bg-elevated);color:var(--color-primary-text)}.nav-mobile__sublabel{font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.nav-mobile__subdescription{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary);text-wrap:balance}.nav-item--cta-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background-size:200% 200%;color:var(--cta-text-on-filled);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35),0 0 0 0 rgba(var(--color-primary-rgb),0);text-shadow:var(--text-shadow-sm)}.nav-item--cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0,transparent 35%,var(--cta-overlay-strong) 50%,transparent 65%,transparent 100%);background-size:300% 100%;animation:shimmer var(--cta-animation-shimmer) ease-in-out infinite;z-index:1;pointer-events:none}.nav-item--cta-primary:hover{background-position:100% 0;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35),0 0 12px rgba(var(--color-primary-rgb),.25)}.nav-item--cta-secondary{background:var(--bg-elevated);color:var(--color-primary-text);border:var(--border-width-2) solid var(--color-primary);border-radius:var(--radius-md)}.nav-item--cta-secondary:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);border-color:var(--color-primary-hover);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25),0 0 0 3px rgba(var(--color-primary-rgb),.1)}.nav-item--cta-gradient{position:relative;isolation:isolate;background:var(--gradient-aurora);background-size:300% 300%;animation:gradientShift var(--cta-animation-gradient) ease infinite;color:var(--cta-text-on-filled);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-shadow:var(--text-shadow-md)}.nav-item--cta-gradient:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--cta-hover-lift-standard))}.nav-item--cta-outline{background:transparent;color:var(--text-primary);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-md)}.nav-item--cta-outline:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.nav-item--cta-ghost{background:transparent;color:var(--color-primary-text);border:var(--border-width) solid transparent;border-radius:var(--radius-md);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--cta-underline-offset-ghost);text-decoration-thickness:var(--cta-underline-thickness)}.nav-item--cta-ghost:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.2);text-decoration-color:initial}.nav-item--cta-link{background:transparent;color:var(--color-primary-text);text-decoration:underline;text-underline-offset:var(--cta-underline-offset)}.nav-item--cta-link:hover{background:transparent;color:var(--color-primary-hover);text-decoration-thickness:var(--cta-underline-thickness-hover)}.nav-item--cta-ghost:focus-visible,.nav-item--cta-gradient:focus-visible,.nav-item--cta-link:focus-visible,.nav-item--cta-outline:focus-visible,.nav-item--cta-primary:focus-visible,.nav-item--cta-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.nav-item--cta-primary:before{animation:none}.nav-item--cta-gradient{animation:none;background-size:100% 100%}.nav-item--cta-gradient:hover{transform:none}}[data-theme=dark] .language-dropdown,[data-theme=dark] .nav-dropdown{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .nav-mobile__submenu{background:var(--bg-base)}@media (prefers-reduced-motion:reduce){.language-switcher-item,.language-switcher-menu,.language-switcher-trigger,.mobile-toggle,.nav-dropdown,.nav-dropdown__item,.nav-item,.nav-item__chevron,.nav-mobile__chevron,.nav-mobile__link,.nav-mobile__sublink,.nav-mobile__submenu,.nav-mobile__trigger{transition:none}.nav-dropdown{transform:none}.nav-dropdown__item:before{transition:none}.nav-magic-line{transition:opacity var(--duration-fast) var(--ease-out)}}.header-master--padding-none .header-container{padding-inline:0}.header-master--padding-sm .header-container{padding-inline:var(--space-s)}.header-master--padding-md .header-container{padding-inline:var(--header-padding-x-mobile)}.header-master--padding-lg .header-container{padding-inline:var(--header-padding-x)}.header-master--padding-xl .header-container{padding-inline:var(--space-xl)}.header-master--border-none{border-block-end:none}.header-master--border-subtle{border-block-end:var(--header-border-width) solid var(--border-subtle)}.header-master--border-default{border-block-end:var(--header-border-width) solid var(--border-default)}.header-master--border-strong{border-block-end:var(--header-border-width) solid var(--border-strong)}.header-master--border-primary{border-block-end:var(--border-width-2) solid var(--color-primary)}.header-nav-desktop--gap-none nav,.header-nav-desktop--gap-none ul{gap:0}.header-nav-desktop--gap-sm nav,.header-nav-desktop--gap-sm ul{gap:var(--space-xs)}.header-nav-desktop--gap-md nav,.header-nav-desktop--gap-md ul{gap:var(--header-nav-gap-compact)}.header-nav-desktop--gap-lg nav,.header-nav-desktop--gap-lg ul{gap:var(--header-nav-gap)}.header-nav-desktop--gap-xl nav,.header-nav-desktop--gap-xl ul{gap:var(--space-xl)}.header-nav-desktop--style-underline .nav-item:not([class*=cta-]){position:relative;background:transparent;border-radius:0}.header-nav-desktop--style-underline .nav-item:not([class*=cta-]):after{content:"";position:absolute;inset-block-end:0;inset-inline-start:var(--space-m);inset-inline-end:var(--space-m);block-size:var(--border-width-2);background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.header-nav-desktop--style-underline .nav-item:not([class*=cta-]).nav-item--active:after,.header-nav-desktop--style-underline .nav-item:not([class*=cta-]):hover:after{transform:scaleX(1)}.header-nav-desktop--style-underline .nav-item:not([class*=cta-]):hover{background:transparent}.header-nav-desktop--style-magic-line{--nav-indicator-color:var(--color-primary)}.header-nav-desktop--style-magic-line .nav-desktop__list{position:relative}.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]),.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]).nav-item--active,.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]):hover{background:transparent}.nav-magic-line{position:absolute;inset-block-end:0;inset-inline-start:0;block-size:var(--border-width-2);inline-size:var(--ml-w,0);background:var(--nav-indicator-color);border-radius:var(--radius-full);opacity:var(--ml-opacity,0);transform:translateX(var(--ml-x,0));transition:transform var(--duration-base) var(--ease-out-expo),inline-size var(--duration-base) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out);pointer-events:none;will-change:transform,inline-size;list-style:none}.header-master--transparent:not([data-visual-style]) .header-nav-desktop--style-magic-line{--nav-indicator-color:var(--header-hover-text)}.header-master--height-sm .header-content{min-height:var(--header-height-sm)}.header-master--height-lg .header-content{min-height:var(--header-height-lg)}@media (max-width:1023px){.header-master--height-sm .header-content{min-height:var(--header-height-sm-mobile)}.header-master--height-lg .header-content{min-height:var(--header-height-lg-mobile)}}.header-skeleton{block-size:var(--header-height,80px);inline-size:100%}.header-fallback{display:flex;justify-content:center;align-items:center;block-size:var(--header-height-desktop);inline-size:100%;background:var(--bg-base)}.header-fallback[data-height=sm]{block-size:var(--header-height-sm)}.header-fallback[data-height=lg]{block-size:var(--header-height-lg)}@media (max-width:1023px){.header-fallback{block-size:var(--header-height-mobile)}.header-fallback[data-height=sm]{block-size:var(--header-height-sm-mobile)}.header-fallback[data-height=lg]{block-size:var(--header-height-lg-mobile)}}.header-fallback__nav{inline-size:100%;max-inline-size:var(--content-xl);padding-inline:var(--space-xl)}@media (min-width:1280px){.header-fallback__nav{padding-inline:0}}.header-fallback__list{display:flex;gap:var(--space-l);list-style:none;padding:0;margin:0}.header-fallback__item{position:relative}.header-fallback__sublist{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;white-space:nowrap}.header-fallback a{color:var(--text-primary);text-decoration:none;font-size:var(--text-base)}.header-crawl-nav{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;white-space:nowrap}.header-crawl-nav ul{list-style:none;padding:0;margin:0}:root{--_servicebar-space-12:calc(var(--space-s) + var(--space-xs));--servicebar-min-height:48px;--servicebar-max-height:auto;--servicebar-padding-y:var(--_servicebar-space-12);--servicebar-padding-x:var(--space-m);--servicebar-z-index:var(--z-service-bar);--servicebar-font-size:var(--text-label,14px);--servicebar-font-weight:var(--font-weight-medium,500);--servicebar-line-height:var(--line-height-normal);--servicebar-text-align:center;--servicebar-bg:var(--bg-muted);--servicebar-color:var(--text-primary);--servicebar-border:transparent;--servicebar-slider-transition:transform var(--transition-medium);--servicebar-slider-gap:var(--space-m);--servicebar-arrow-size:44px;--servicebar-arrow-bg:transparent;--servicebar-arrow-color:var(--text-secondary);--servicebar-arrow-hover-bg:var(--neutral-200);--servicebar-arrow-hover-color:var(--text-primary);--servicebar-dot-size:8px;--servicebar-dot-gap:var(--space-s);--servicebar-dot-bg:var(--border-strong);--servicebar-dot-active-bg:var(--text-primary);--servicebar-dismiss-size:44px;--servicebar-dismiss-color:var(--text-tertiary);--servicebar-dismiss-hover-bg:var(--neutral-200);--servicebar-dismiss-hover-color:var(--text-primary);--servicebar-transition-duration:0.3s;--servicebar-transition-timing:ease-in-out;--servicebar-mobile-breakpoint:768px;--servicebar-desktop-breakpoint:1024px;--servicebar-accent-bg:var(--color-primary);--servicebar-accent-color:var(--color-primary-contrast);--servicebar-accent-arrow-color:color-mix(in srgb,var(--color-primary-contrast) 80%,transparent);--servicebar-accent-arrow-hover-bg:color-mix(in srgb,var(--color-primary-contrast) 10%,transparent);--servicebar-accent-arrow-hover-color:var(--color-primary-contrast);--servicebar-accent-dot-bg:color-mix(in srgb,var(--color-primary-contrast) 40%,transparent);--servicebar-accent-dot-active-bg:var(--color-primary-contrast);--servicebar-accent-dismiss-color:color-mix(in srgb,var(--color-primary-contrast) 80%,transparent);--servicebar-accent-dismiss-hover-bg:color-mix(in srgb,var(--color-primary-contrast) 10%,transparent);--servicebar-accent-dismiss-hover-color:var(--color-primary-contrast);--servicebar-warning-bg:var(--color-warning);--servicebar-warning-color:var(--color-warning-contrast);--servicebar-warning-arrow-color:var(--color-warning-contrast);--servicebar-warning-arrow-hover-bg:color-mix(in srgb,var(--color-warning-contrast) 10%,transparent);--servicebar-warning-arrow-hover-color:var(--color-warning-contrast-dark);--servicebar-warning-dot-bg:color-mix(in srgb,var(--color-warning-contrast) 30%,transparent);--servicebar-warning-dot-active-bg:var(--color-warning-contrast);--servicebar-warning-dismiss-color:var(--color-warning-contrast);--servicebar-warning-dismiss-hover-bg:color-mix(in srgb,var(--color-warning-contrast) 10%,transparent);--servicebar-warning-dismiss-hover-color:var(--color-warning-contrast-dark);--servicebar-success-bg:var(--color-success);--servicebar-success-color:var(--color-success-contrast);--servicebar-success-arrow-color:color-mix(in srgb,var(--color-success-contrast) 80%,transparent);--servicebar-success-arrow-hover-bg:color-mix(in srgb,var(--color-success-contrast) 10%,transparent);--servicebar-success-arrow-hover-color:var(--color-success-contrast);--servicebar-success-dot-bg:color-mix(in srgb,var(--color-success-contrast) 30%,transparent);--servicebar-success-dot-active-bg:var(--color-success-contrast);--servicebar-success-dismiss-color:color-mix(in srgb,var(--color-success-contrast) 80%,transparent);--servicebar-success-dismiss-hover-bg:color-mix(in srgb,var(--color-success-contrast) 10%,transparent);--servicebar-success-dismiss-hover-color:var(--color-success-contrast);--servicebar-error-bg:var(--color-error);--servicebar-error-color:var(--color-error-contrast);--servicebar-error-arrow-color:color-mix(in srgb,var(--color-error-contrast) 80%,transparent);--servicebar-error-arrow-hover-bg:color-mix(in srgb,var(--color-error-contrast) 10%,transparent);--servicebar-error-arrow-hover-color:var(--color-error-contrast);--servicebar-error-dot-bg:color-mix(in srgb,var(--color-error-contrast) 30%,transparent);--servicebar-error-dot-active-bg:var(--color-error-contrast);--servicebar-error-dismiss-color:color-mix(in srgb,var(--color-error-contrast) 80%,transparent);--servicebar-error-dismiss-hover-bg:color-mix(in srgb,var(--color-error-contrast) 10%,transparent);--servicebar-error-dismiss-hover-color:var(--color-error-contrast);--servicebar-minimal-bg:transparent;--servicebar-minimal-color:var(--text-primary);--servicebar-minimal-border:var(--border-subtle);--servicebar-minimal-arrow-color:var(--text-secondary);--servicebar-minimal-arrow-hover-bg:var(--bg-muted);--servicebar-minimal-arrow-hover-color:var(--text-primary);--servicebar-minimal-dot-bg:var(--border-strong);--servicebar-minimal-dot-active-bg:var(--text-primary);--servicebar-minimal-dismiss-color:var(--text-tertiary);--servicebar-minimal-dismiss-hover-bg:var(--bg-muted);--servicebar-minimal-dismiss-hover-color:var(--text-primary)}.service-bar{position:relative;min-height:var(--servicebar-min-height);max-height:var(--servicebar-max-height);width:100%;z-index:var(--servicebar-z-index);background-color:var(--servicebar-bg);color:var(--servicebar-color);border-block-end:1px solid var(--servicebar-border);font-size:var(--servicebar-font-size);font-weight:var(--servicebar-font-weight);line-height:var(--servicebar-line-height);text-align:var(--servicebar-text-align);transition:height var(--servicebar-transition-duration) var(--servicebar-transition-timing);contain:layout}.service-bar__container{max-width:var(--container-4xl);margin-inline:auto;padding-block:var(--servicebar-padding-y);padding-inline:var(--servicebar-padding-x);min-height:var(--servicebar-min-height)}.service-bar__container,.service-bar__slider{position:relative;display:flex;align-items:center;justify-content:center}.service-bar__slider{flex:1;overflow:hidden;gap:var(--servicebar-slider-gap)}.service-bar__slider:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-bar__track{display:flex;width:100%;transition:var(--servicebar-slider-transition);will-change:transform}.service-bar__message{flex:0 0 100%;width:100%;min-width:100%;display:flex;align-items:center;justify-content:center;padding-block:0;padding-inline:var(--space-l)}.service-bar__content,.service-bar__link{display:inline;text-decoration:none;color:inherit}.service-bar__link{text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-normal)}.service-bar__link:hover{opacity:.8}.service-bar__content strong,.service-bar__link strong{font-weight:var(--font-weight-bold,700)}.service-bar__arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--servicebar-arrow-size);height:var(--servicebar-arrow-size);min-width:var(--servicebar-arrow-size);min-height:var(--servicebar-arrow-size);display:flex;align-items:center;justify-content:center;background-color:var(--servicebar-arrow-bg);color:var(--servicebar-arrow-color);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-normal);z-index:2}.service-bar__arrow:hover{background-color:var(--servicebar-arrow-hover-bg);color:var(--servicebar-arrow-hover-color)}.service-bar__arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-bar__arrow:active{transform:translateY(-50%) scale(.95)}.service-bar__arrow--prev{left:var(--space-s)}.service-bar__arrow--next{right:calc(var(--servicebar-dismiss-size) + var(--space-m))}}@layer app{@media (max-width:767px){.service-bar__arrow{display:none}}.service-bar__playpause{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-s);transform:translateY(-50%);inline-size:var(--servicebar-arrow-size);block-size:var(--servicebar-arrow-size);min-inline-size:var(--servicebar-arrow-size);min-block-size:var(--servicebar-arrow-size);display:flex;align-items:center;justify-content:center;background-color:var(--servicebar-arrow-bg);color:var(--servicebar-arrow-color);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-normal);z-index:2}.service-bar__playpause:hover{background-color:var(--servicebar-arrow-hover-bg);color:var(--servicebar-arrow-hover-color)}.service-bar__playpause:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-bar__playpause:active{transform:translateY(-50%) scale(.95)}@media (min-width:768px){.service-bar__playpause{inset-inline-start:calc(var(--servicebar-arrow-size) + var(--space-l))}}.service-bar__dots{position:absolute;bottom:var(--space-s);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--servicebar-dot-gap);z-index:2}.service-bar__dot{min-width:44px;min-height:44px;position:relative;padding:0;background:transparent;border:none;cursor:pointer}.service-bar__dot,.service-bar__dot:before{width:var(--servicebar-dot-size);height:var(--servicebar-dot-size);transition:all var(--transition-normal)}.service-bar__dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--servicebar-dot-bg);border-radius:50%}.service-bar__dot--active:before{background-color:var(--servicebar-dot-active-bg);width:calc(var(--servicebar-dot-size) * 1.5)}.service-bar__dot:hover:before{transform:translate(-50%,-50%) scale(1.2)}.service-bar__dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:50%}.service-bar__dismiss{position:absolute;right:var(--_servicebar-space-12);top:50%;transform:translateY(-50%);width:var(--servicebar-dismiss-size);height:var(--servicebar-dismiss-size);min-width:var(--servicebar-dismiss-size);min-height:var(--servicebar-dismiss-size);display:flex;align-items:center;justify-content:center;background-color:initial;color:var(--servicebar-dismiss-color);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-normal);z-index:3}.service-bar__dismiss:hover{background-color:var(--servicebar-dismiss-hover-bg);color:var(--servicebar-dismiss-hover-color)}.service-bar__dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-bar__dismiss:active{transform:translateY(-50%) scale(.95)}.service-bar--accent{background-color:var(--servicebar-accent-bg);color:var(--servicebar-accent-color)}.service-bar--accent .service-bar__arrow{color:var(--servicebar-accent-arrow-color)}.service-bar--accent .service-bar__arrow:hover{background-color:var(--servicebar-accent-arrow-hover-bg);color:var(--servicebar-accent-arrow-hover-color)}.service-bar--accent .service-bar__dot:before{background-color:var(--servicebar-accent-dot-bg)}.service-bar--accent .service-bar__dot--active:before{background-color:var(--servicebar-accent-dot-active-bg)}.service-bar--accent .service-bar__dismiss{color:var(--servicebar-accent-dismiss-color)}.service-bar--accent .service-bar__dismiss:hover{background-color:var(--servicebar-accent-dismiss-hover-bg);color:var(--servicebar-accent-dismiss-hover-color)}.service-bar--accent .service-bar__arrow:focus-visible,.service-bar--accent .service-bar__dismiss:focus-visible,.service-bar--accent .service-bar__dot:focus-visible,.service-bar--accent .service-bar__playpause:focus-visible,.service-bar--accent .service-bar__slider:focus-visible{outline-color:var(--focus-ring-on-dark)}.service-bar--warning{background-color:var(--servicebar-warning-bg);color:var(--servicebar-warning-color)}.service-bar--warning .service-bar__arrow{color:var(--servicebar-warning-arrow-color)}.service-bar--warning .service-bar__arrow:hover{background-color:var(--servicebar-warning-arrow-hover-bg);color:var(--servicebar-warning-arrow-hover-color)}.service-bar--warning .service-bar__dot:before{background-color:var(--servicebar-warning-dot-bg)}.service-bar--warning .service-bar__dot--active:before{background-color:var(--servicebar-warning-dot-active-bg)}.service-bar--warning .service-bar__dismiss{color:var(--servicebar-warning-dismiss-color)}.service-bar--warning .service-bar__dismiss:hover{background-color:var(--servicebar-warning-dismiss-hover-bg);color:var(--servicebar-warning-dismiss-hover-color)}.service-bar--success{background-color:var(--servicebar-success-bg);color:var(--servicebar-success-color)}.service-bar--success .service-bar__arrow{color:var(--servicebar-success-arrow-color)}.service-bar--success .service-bar__arrow:hover{background-color:var(--servicebar-success-arrow-hover-bg);color:var(--servicebar-success-arrow-hover-color)}.service-bar--success .service-bar__dot:before{background-color:var(--servicebar-success-dot-bg)}.service-bar--success .service-bar__dot--active:before{background-color:var(--servicebar-success-dot-active-bg)}.service-bar--success .service-bar__dismiss{color:var(--servicebar-success-dismiss-color)}.service-bar--success .service-bar__dismiss:hover{background-color:var(--servicebar-success-dismiss-hover-bg);color:var(--servicebar-success-dismiss-hover-color)}.service-bar--error{background-color:var(--servicebar-error-bg);color:var(--servicebar-error-color)}.service-bar--error .service-bar__arrow{color:var(--servicebar-error-arrow-color)}.service-bar--error .service-bar__arrow:hover{background-color:var(--servicebar-error-arrow-hover-bg);color:var(--servicebar-error-arrow-hover-color)}.service-bar--error .service-bar__dot:before{background-color:var(--servicebar-error-dot-bg)}.service-bar--error .service-bar__dot--active:before{background-color:var(--servicebar-error-dot-active-bg)}.service-bar--error .service-bar__dismiss{color:var(--servicebar-error-dismiss-color)}.service-bar--error .service-bar__dismiss:hover{background-color:var(--servicebar-error-dismiss-hover-bg);color:var(--servicebar-error-dismiss-hover-color)}.service-bar--minimal{background-color:var(--servicebar-minimal-bg);color:var(--servicebar-minimal-color);border-bottom-color:var(--servicebar-minimal-border)}.service-bar--minimal .service-bar__arrow{color:var(--servicebar-minimal-arrow-color)}.service-bar--minimal .service-bar__arrow:hover{background-color:var(--servicebar-minimal-arrow-hover-bg);color:var(--servicebar-minimal-arrow-hover-color)}.service-bar--minimal .service-bar__dot:before{background-color:var(--servicebar-minimal-dot-bg)}.service-bar--minimal .service-bar__dot--active:before{background-color:var(--servicebar-minimal-dot-active-bg)}.service-bar--minimal .service-bar__dismiss{color:var(--servicebar-minimal-dismiss-color)}.service-bar--minimal .service-bar__dismiss:hover{background-color:var(--servicebar-minimal-dismiss-hover-bg);color:var(--servicebar-minimal-dismiss-hover-color)}.service-bar--bottom{border-block-end:none;border-block-start:1px solid var(--servicebar-border)}@media (max-width:767px){.service-bar{font-size:calc(var(--servicebar-font-size) * .9)}.service-bar__container{padding-block:var(--space-s);padding-inline:var(--_servicebar-space-12)}.service-bar__message{padding-block:0;padding-inline:var(--_servicebar-space-12) calc(var(--servicebar-dismiss-size) + var(--_servicebar-space-12))}.service-bar__dismiss{right:var(--space-s)}}@media (min-width:768px) and (max-width:1023px){.service-bar__container{padding:var(--servicebar-padding-y) calc(var(--servicebar-padding-x) * 1.5)}}@media (min-width:1024px){.service-bar__container{padding:var(--servicebar-padding-y) calc(var(--servicebar-padding-x) * 2)}}@media (prefers-contrast:more){.service-bar{border-bottom-width:2px}.service-bar__arrow:focus,.service-bar__dismiss:focus,.service-bar__dot:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){.service-bar,.service-bar__arrow,.service-bar__dismiss,.service-bar__dot,.service-bar__link,.service-bar__track{transition:none}.service-bar__arrow:active,.service-bar__dismiss:active{transform:translateY(-50%)}}@media (prefers-color-scheme:dark){:root{--servicebar-bg:var(--neutral-800);--servicebar-color:var(--bg-muted);--servicebar-border:var(--text-secondary);--servicebar-arrow-color:var(--border-subtle);--servicebar-arrow-hover-bg:var(--text-secondary);--servicebar-arrow-hover-color:var(--bg-muted);--servicebar-dot-bg:var(--text-tertiary);--servicebar-dot-active-bg:var(--bg-muted);--servicebar-dismiss-color:var(--text-tertiary);--servicebar-dismiss-hover-bg:var(--text-secondary);--servicebar-dismiss-hover-color:var(--bg-muted);--servicebar-minimal-bg:transparent;--servicebar-minimal-color:var(--bg-muted);--servicebar-minimal-border:var(--text-secondary)}}.service-bar[data-debug=true]{outline:2px dashed red}.service-bar[data-debug=true] .service-bar__container{outline:1px dashed blue}.service-bar[data-debug=true] .service-bar__message{outline:1px dashed green}.drawer__overlay{position:fixed;inset:0;background:linear-gradient(135deg,var(--overlay-medium) 0,rgba(var(--color-primary-rgb),.08) 100%);backdrop-filter:var(--backdrop-blur-lg);-webkit-backdrop-filter:var(--backdrop-blur-lg);z-index:var(--z-modal)}.burger-drawer,.drawer__content{position:fixed;display:flex;flex-direction:column;overflow:hidden;z-index:calc(var(--z-modal) + 10);--drawer-bg:var(--bg-surface);--drawer-text:var(--text-primary);--drawer-text-secondary:var(--text-secondary);--drawer-text-tertiary:var(--text-tertiary);--drawer-border:var(--border-default);--drawer-bg-muted:var(--bg-muted);background:linear-gradient(180deg,var(--bg-surface) 0,rgba(var(--color-primary-rgb),.05) 100%);color:var(--drawer-text);box-shadow:0 32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 80px -20px rgba(var(--color-primary-rgb),.15)}.burger-drawer,.drawer__content[data-vaul-drawer-direction=right]{top:0;right:0;bottom:0;width:min(90vw,380px);padding-block-start:env(safe-area-inset-top,0);border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl);box-shadow:0 32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 80px -20px rgba(var(--color-primary-rgb),.15),inset 1px 0 0 0 var(--shine-subtle)}.drawer__content[data-vaul-drawer-direction=left]{top:0;left:0;bottom:0;width:min(90vw,380px);padding-block-start:env(safe-area-inset-top,0);border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);box-shadow:0 32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 80px -20px rgba(var(--color-primary-rgb),.15),inset -1px 0 0 0 var(--shine-subtle)}.drawer__content[data-vaul-drawer-direction=top]{top:0;left:0;right:0;max-height:80vh;border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);box-shadow:0 32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 80px -20px rgba(var(--color-primary-rgb),.15),inset 0 -1px 0 0 var(--shine-subtle)}.drawer__content:not([data-vaul-drawer-direction]),.drawer__content[data-vaul-drawer-direction=bottom]{bottom:0;left:0;right:0;max-height:80vh;padding-block-end:env(safe-area-inset-bottom,0);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);box-shadow:0 -32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05),0 0 80px -20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 0 var(--shine-subtle)}.drawer-header,.drawer__header{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-m);padding-inline:var(--space-l);min-height:var(--header-height-mobile);position:relative;flex-shrink:0;z-index:10;background:linear-gradient(180deg,var(--drawer-bg) 0,color-mix(in srgb,var(--drawer-bg) 95%,transparent) 100%);backdrop-filter:var(--backdrop-blur-sm);-webkit-backdrop-filter:var(--backdrop-blur-sm);border-block-end:none;box-shadow:0 1px 0 0 var(--drawer-border),0 4px 12px -4px rgba(0,0,0,.08)}.drawer-title,.drawer__title{font-size:var(--text-heading-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--drawer-text);margin:0}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target-md);height:var(--touch-target-md);background:transparent;border:none;border-radius:var(--radius-lg);font-size:var(--text-heading-2);line-height:var(--line-height-tight);color:var(--drawer-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.drawer-close-btn:hover{background:var(--drawer-bg-muted);color:var(--drawer-text);transform:scale(1.05)}.drawer-close-btn:active{transform:scale(.95)}.drawer-close-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.burger-drawer-content,.drawer-content{flex:1;min-height:0;padding:var(--space-l);padding-block-end:calc(var(--space-xl) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;background:transparent;color:var(--drawer-text)}.drawer-section{display:flex;flex-direction:column;gap:var(--space-s)}.drawer-section-title{font-size:var(--text-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--drawer-text-tertiary);margin:0;padding-inline:var(--space-m);margin-block-end:var(--space-s)}.drawer-search{padding-block-end:var(--space-l)}.drawer-search-form{display:flex;gap:var(--space-s)}.drawer-search-input{flex:1;padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--drawer-bg-muted);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--drawer-text);min-height:var(--touch-target-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.drawer-search-input::placeholder{color:var(--drawer-text-tertiary)}.drawer-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.drawer-search-btn,.drawer-search-button{display:flex;align-items:center;justify-content:center;padding:var(--space-s);background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-lg);font-size:var(--text-label);line-height:var(--line-height-none);min-height:var(--touch-target-md);min-width:var(--touch-target-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.drawer-search-btn:hover,.drawer-search-button:hover{background:var(--color-primary-hover);transform:scale(1.02)}.drawer-search-btn:active,.drawer-search-button:active{transform:scale(.98)}.drawer-search-btn:focus-visible,.drawer-search-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-nav,.drawer-nav-items{display:flex;flex-direction:column;gap:var(--space-s)}.drawer-nav-item-wrapper{display:flex;flex-direction:column;width:100%;opacity:1;transform:translateX(0)}.burger-drawer .drawer-nav-item-wrapper,[data-vaul-drawer-wrapper] .drawer-nav-item-wrapper{animation:drawer-item-enter var(--transition-smooth) var(--ease-out-expo) both}.drawer-nav-item-wrapper:first-child{animation-delay:50ms}.drawer-nav-item-wrapper:nth-child(2){animation-delay:.1s}.drawer-nav-item-wrapper:nth-child(3){animation-delay:.15s}.drawer-nav-item-wrapper:nth-child(4){animation-delay:.2s}.drawer-nav-item-wrapper:nth-child(5){animation-delay:.25s}.drawer-nav-item-wrapper:nth-child(6){animation-delay:.3s}.drawer-nav-item-wrapper:nth-child(7){animation-delay:.35s}.drawer-nav-item-wrapper:nth-child(8){animation-delay:.4s}.drawer-nav-item-wrapper:nth-child(n+9){animation-delay:.45s}}@layer app{@keyframes drawer-item-enter{0%{opacity:0;transform:translateX(var(--space-m))}to{opacity:1;transform:translateX(0)}}.drawer-nav-item{width:100%;display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:transparent;border:none;border-radius:var(--radius-lg);text-align:start;font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--drawer-text);cursor:pointer;min-height:var(--touch-target-md);position:relative;transition:background var(--transition-fast),color var(--transition-fast)}.drawer-nav-item:after{content:"";position:absolute;inset-inline-start:var(--space-m);inset-block-end:var(--space-s);width:0;height:var(--border-width-2);background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-fast) var(--ease-out-expo)}.drawer-nav-item:hover{background:var(--drawer-bg-muted);color:var(--drawer-text)}.drawer-nav-item:hover:after{width:calc(100% - var(--space-xl))}.drawer-nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-nav-item:active{background:rgba(var(--color-primary-rgb),.08)}.drawer-nav-item--has-children{justify-content:space-between}.drawer-nav-item--has-children:after{display:none}.drawer-nav-item-header{align-items:stretch;gap:0;position:relative}.drawer-nav-item--parent,.drawer-nav-item-header{display:flex;justify-content:space-between;width:100%}.drawer-nav-item--parent{align-items:center;gap:var(--space-s);text-decoration:none;font:inherit;padding-block-end:var(--space-xs)}.drawer-nav-item--parent:after{display:none}.drawer-nav-item-header--expanded .drawer-nav-item--parent:after{display:block;content:"";position:absolute;inset-block-end:0;inset-inline-start:12.5%;width:75%;height:var(--border-width-2);background:var(--color-primary);border-radius:var(--radius-full);opacity:.5}.drawer-nav-item-arrow{display:flex;align-items:center;justify-content:center;width:var(--touch-target-sm);height:var(--touch-target-sm);margin-inline-start:var(--space-2xs);color:var(--drawer-text-tertiary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.drawer-nav-item-arrow:hover{color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.08)}.drawer-nav-item-arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-nav-arrow-icon{width:var(--space-m);height:var(--space-m);stroke-width:2}.drawer-nav-item[data-level="0"]{padding-inline-start:var(--space-m);font-weight:var(--font-weight-medium)}.drawer-nav-item[data-level="1"]{padding-inline-start:var(--space-xl);font-size:var(--text-base);color:var(--drawer-text-secondary)}.drawer-nav-item[data-level="1"]:hover{color:var(--drawer-text)}.drawer-nav-item[data-level="2"]{padding-inline-start:calc(var(--space-xl) + var(--space-m));font-size:var(--text-label);color:var(--drawer-text-tertiary)}.drawer-nav-item[data-level="3"]{padding-inline-start:calc(var(--space-xl) + var(--space-l));font-size:var(--text-xs);color:var(--drawer-text-tertiary)}.drawer-item-icon{font-size:var(--text-heading-3);line-height:var(--line-height-none);opacity:.7}.drawer-item-label{flex:1;font-weight:inherit;color:inherit;text-wrap:pretty}.drawer-item-chevron{font-size:var(--text-heading-1);line-height:var(--line-height-none);color:var(--drawer-text-secondary);font-weight:var(--font-weight-light);transition:transform var(--transition-normal) var(--ease-out-expo)}.drawer-item-chevron--expanded{transform:rotate(90deg);color:var(--color-primary-text)}.drawer-nav-children{display:flex;flex-direction:column;overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-normal) var(--ease-out),opacity var(--transition-fast)}.drawer-nav-children--expanded,.drawer-nav-children[data-expanded=true]{max-height:600px;opacity:1}.drawer-language-grid{display:grid;grid-template-columns:max-content max-content max-content max-content;column-gap:var(--space-xs);row-gap:0}.drawer-language-option{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding-block:var(--space-s);padding-inline:var(--space-m);background:transparent;border:none;border-radius:var(--radius-md);text-align:start;font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--drawer-text-secondary);cursor:pointer;min-height:var(--touch-target-md);transition:background var(--transition-fast),color var(--transition-fast)}.drawer-language-option:hover{background:var(--drawer-bg-muted);color:var(--drawer-text)}.drawer-language-option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-language-option--active{color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.drawer-language-option__label{flex:1}.drawer-language-option__separator{color:var(--drawer-text-tertiary);opacity:.6;-webkit-user-select:none;user-select:none;padding-inline:var(--space-xs)}.drawer-language-option__code{color:var(--drawer-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.drawer-language-option__check{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--color-primary-text);flex-shrink:0}.drawer-theme{padding-block:var(--space-m)}.drawer-theme-btn,.drawer-theme-button{width:100%;display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--drawer-bg-muted);border:var(--border-width) solid var(--drawer-border);border-radius:var(--radius-lg);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--drawer-text-secondary);cursor:pointer;min-height:var(--touch-target-md);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.drawer-theme-btn:hover,.drawer-theme-button:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--drawer-text)}.drawer-theme-btn:focus-visible,.drawer-theme-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-theme-icon{font-size:var(--text-heading-3);line-height:var(--line-height-none)}.drawer-theme-label{flex:1;text-align:start}.drawer-footer,.drawer__footer{padding-block:var(--space-m);padding-inline:var(--space-l);padding-block-end:calc(var(--space-m) + env(safe-area-inset-bottom, 0px));border-block-start:var(--border-width) solid var(--drawer-border);margin-block-start:auto;background:var(--drawer-bg-muted)}.drawer-footer-text{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--drawer-text-tertiary);text-align:center;margin:0}@media (max-width:767px){.burger-drawer,.drawer__content[data-vaul-drawer-direction=left],.drawer__content[data-vaul-drawer-direction=right]{width:min(90vw,340px)}.drawer-header,.drawer__header{padding:var(--space-m);min-height:var(--header-height-sm-mobile)}.burger-drawer-content,.drawer-content{padding:var(--space-m);gap:var(--space-l)}.drawer-language-option,.drawer-nav-item,.drawer-search-btn,.drawer-search-button,.drawer-search-input,.drawer-theme-btn,.drawer-theme-button{min-height:var(--touch-target-md)}}@media (min-width:768px){.burger-drawer,.drawer__content[data-vaul-drawer-direction=left],.drawer__content[data-vaul-drawer-direction=right]{width:380px}}@media (prefers-color-scheme:dark){.drawer__overlay{background:linear-gradient(135deg,rgba(0,0,0,.75) 0,rgba(var(--color-primary-rgb),.12) 100%)}}[data-theme=dark] .drawer__overlay{background:linear-gradient(135deg,rgba(0,0,0,.75) 0,rgba(var(--color-primary-rgb),.12) 100%)}@media (prefers-reduced-motion:reduce){.burger-drawer,.drawer__content{transition:none}.drawer__overlay{animation:none;opacity:1}.drawer-nav-children{transition:none}.drawer-nav-item-wrapper{opacity:1;transform:none;animation:none}.drawer-close-btn,.drawer-item-chevron,.drawer-language-option,.drawer-nav-item,.drawer-nav-item:after,.drawer-search-btn,.drawer-search-button,.drawer-search-input,.drawer-theme-btn,.drawer-theme-button{transition:none}}}@layer app{.burger-menu-toggle{position:relative;display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-md);min-height:var(--touch-target-md);padding:var(--space-s);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth)}.burger-menu-toggle:hover{background:var(--bg-surface-hover)}.burger-menu-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.burger-menu-toggle__box{width:var(--burger-box-size);height:var(--burger-box-size);position:relative;display:flex;align-items:center;justify-content:center}.burger-menu-toggle__inner{width:100%;height:100%;position:relative;display:block}.burger-menu-toggle__bar{position:absolute;left:0;width:100%;height:var(--burger-bar-height);background:var(--header-burger-color);border-radius:var(--radius-sm);transition:transform var(--transition-smooth),top var(--transition-smooth),left var(--transition-smooth),width var(--transition-smooth),opacity var(--transition-normal)}.burger-menu-toggle__bar--top{top:var(--burger-bar-top)}.burger-menu-toggle__bar--middle{top:var(--burger-bar-middle)}.burger-menu-toggle__bar--bottom{top:var(--burger-bar-bottom)}.burger-menu-toggle--minimal .burger-menu-toggle__bar{height:var(--burger-bar-height-minimal)}.burger-menu-toggle--bold .burger-menu-toggle__bar{height:var(--burger-bar-height-bold)}.burger-menu-toggle--primary .burger-menu-toggle__bar{background:var(--color-primary)}.burger-menu-toggle--secondary .burger-menu-toggle__bar{background:var(--text-secondary)}.burger-menu-toggle--white .burger-menu-toggle__bar{background:var(--neutral-50)}.burger-menu-toggle--rotate.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-bar-middle);transform:rotate(45deg)}.burger-menu-toggle--rotate.burger-menu-toggle--open .burger-menu-toggle__bar--middle{opacity:0}.burger-menu-toggle--rotate.burger-menu-toggle--open .burger-menu-toggle__bar--bottom{top:var(--burger-bar-middle);transform:rotate(-45deg)}.burger-menu-toggle--squeeze .burger-menu-toggle__bar{transition:transform var(--transition-smooth) cubic-bezier(.68,-.55,.265,1.55),opacity var(--transition-normal),top var(--transition-smooth)}.burger-menu-toggle--squeeze.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-bar-middle);transform:rotate(45deg)}.burger-menu-toggle--squeeze.burger-menu-toggle--open .burger-menu-toggle__bar--middle{opacity:0;transform:scaleX(0)}.burger-menu-toggle--squeeze.burger-menu-toggle--open .burger-menu-toggle__bar--bottom{top:var(--burger-bar-middle);transform:rotate(-45deg)}.burger-menu-toggle--collapse .burger-menu-toggle__bar{transition:transform var(--transition-smooth),opacity var(--transition-normal),top var(--transition-smooth),width .3s ease}.burger-menu-toggle--collapse.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-bar-middle);width:50%;left:0;transform:rotate(45deg)}.burger-menu-toggle--collapse.burger-menu-toggle--open .burger-menu-toggle__bar--middle{opacity:0}.burger-menu-toggle--collapse.burger-menu-toggle--open .burger-menu-toggle__bar--bottom{top:var(--burger-bar-middle);width:50%;left:50%;transform:rotate(-45deg)}.burger-menu-toggle--arrow .burger-menu-toggle__bar{transition:transform var(--transition-smooth),top var(--transition-smooth),width var(--transition-smooth),left var(--transition-smooth)}.burger-menu-toggle--arrow.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-arrow-top);left:var(--burger-arrow-indent);width:60%;transform:rotate(45deg)}.burger-menu-toggle--arrow.burger-menu-toggle--open .burger-menu-toggle__bar--middle{left:var(--burger-arrow-indent);width:70%}.burger-menu-toggle--arrow.burger-menu-toggle--open .burger-menu-toggle__bar--bottom{top:var(--burger-arrow-bottom);left:var(--burger-arrow-indent);width:60%;transform:rotate(-45deg)}.burger-menu-toggle--arrow-r .burger-menu-toggle__bar{transition:transform var(--transition-smooth),top var(--transition-smooth),width var(--transition-smooth),left var(--transition-smooth)}.burger-menu-toggle--arrow-r.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-arrow-top);left:var(--burger-arrow-indent);width:60%;transform:rotate(-45deg)}.burger-menu-toggle--arrow-r.burger-menu-toggle--open .burger-menu-toggle__bar--middle{left:0;width:70%}.burger-menu-toggle--arrow-r.burger-menu-toggle--open .burger-menu-toggle__bar--bottom{top:var(--burger-arrow-bottom);left:var(--burger-arrow-indent);width:60%;transform:rotate(45deg)}.burger-menu-toggle:hover .burger-menu-toggle__bar{background:var(--color-primary)}.burger-menu-toggle--primary:hover .burger-menu-toggle__bar{background:var(--color-primary-hover)}@media (max-width:479px){.burger-menu-toggle{min-width:var(--touch-target-md);min-height:var(--touch-target-md)}.burger-menu-toggle__box{width:var(--burger-box-size-sm);height:var(--burger-box-size-sm)}.burger-menu-toggle__bar--top{top:var(--burger-bar-top-sm)}.burger-menu-toggle__bar--middle{top:var(--burger-bar-middle-sm)}.burger-menu-toggle__bar--bottom{top:var(--burger-bar-bottom-sm)}.burger-menu-toggle--collapse.burger-menu-toggle--open .burger-menu-toggle__bar--bottom,.burger-menu-toggle--collapse.burger-menu-toggle--open .burger-menu-toggle__bar--top,.burger-menu-toggle--rotate.burger-menu-toggle--open .burger-menu-toggle__bar--bottom,.burger-menu-toggle--rotate.burger-menu-toggle--open .burger-menu-toggle__bar--top,.burger-menu-toggle--squeeze.burger-menu-toggle--open .burger-menu-toggle__bar--bottom,.burger-menu-toggle--squeeze.burger-menu-toggle--open .burger-menu-toggle__bar--top{top:var(--burger-bar-middle-sm)}}[data-theme=dark] .burger-menu-toggle__bar{background:var(--header-burger-color)}[data-theme=dark] .burger-menu-toggle--primary .burger-menu-toggle__bar{background:var(--color-primary)}[data-theme=dark] .burger-menu-toggle--secondary .burger-menu-toggle__bar{background:var(--text-secondary)}[data-theme=dark] .burger-menu-toggle--white .burger-menu-toggle__bar{background:var(--neutral-50)}@media (prefers-reduced-motion:reduce){.burger-menu-toggle__bar{transition:none}.burger-menu-toggle:hover{transform:none}}}@layer app{.footer-base{width:100%;background:var(--footer-bg,var(--neutral-950));border-block-start:var(--divider-thick) solid var(--color-primary);padding-block:var(--space-2xl);padding-inline:0;position:relative;overflow:visible;--footer-accent:var(--footer-heading-color,var(--neutral-100));--footer-error:var(--color-error);--footer-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E2E8F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}.footer-container{max-width:var(--content-xl);margin-inline:auto;padding-inline:var(--space-l)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 2fr;gap:var(--space-2xl)}.footer-grid:has(>:only-child){grid-template-columns:1fr}}.footer-zone-left{display:flex;flex-direction:column;gap:var(--space-l)}.footer-links-section,.footer-zone-right{display:flex;flex-direction:column;gap:var(--space-xl)}.footer-company-section{display:flex;flex-direction:column;gap:var(--space-l)}.footer-company-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media (min-width:480px){.footer-company-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}.footer-brand,.footer-company-identity{display:flex;flex-direction:column;gap:var(--space-s)}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-l)}.footer-columns--row2{padding-block-start:var(--space-xl);border-block-start:1px solid var(--border-subtle)}@media (min-width:480px){.footer-columns{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (min-width:768px){.footer-columns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (min-width:1024px){.footer-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.footer-columns--count-5{grid-template-columns:repeat(5,1fr)}.footer-columns--count-4{grid-template-columns:repeat(4,1fr)}.footer-columns--count-3{grid-template-columns:repeat(3,1fr)}.footer-columns--count-2{grid-template-columns:repeat(2,1fr)}.footer-columns--count-1{grid-template-columns:1fr}}.footer-column{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.footer-zone-left .footer-brand{text-align:start}.footer-brand-logo{display:block;max-block-size:48px;max-inline-size:100%;object-fit:contain;align-self:start}.footer-brand-title{font-weight:var(--font-weight-bold);font-size:var(--text-heading-1);background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:var(--line-height-tight)}.footer-brand-description{line-height:var(--line-height-relaxed)}.footer-brand-description,.footer-contact{color:var(--footer-text-color,var(--neutral-200));font-size:var(--text-label)}.footer-contact{font-style:normal;line-height:var(--line-height-normal);display:flex;flex-direction:column;gap:var(--space-s)}.footer-contact a{color:var(--footer-link-color,var(--neutral-200));text-decoration:none;transition:color var(--transition-fast);display:inline-block;padding-block:var(--space-xs);padding-inline:0;min-height:var(--touch-target-md);border-radius:var(--radius-sm)}.footer-contact a:focus-visible,.footer-contact a:hover{color:var(--footer-link-hover-color)}.footer-contact a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer-contact-address{white-space:pre-line}.footer-contact-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.footer-contact-separator{color:var(--neutral-300)}.footer-social{display:flex;flex-direction:column;gap:var(--space-m);text-align:center}.footer-social--inline{text-align:start}.footer-social-title{font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--footer-accent);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-social-links{display:flex;gap:var(--space-s);justify-content:center;align-items:center;flex-wrap:wrap}.footer-social--inline .footer-social-links{justify-content:flex-start}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-md);height:var(--touch-target-md);border-radius:var(--radius-full);background:var(--_social-brand-bg,var(--neutral-800));color:var(--social-brand-icon,#FFFFFF);text-decoration:none;transition:all var(--transition-fast);font-size:var(--text-label);line-height:var(--line-height-normal);overflow:hidden}.footer-social-link[data-platform=facebook]{--_social-brand-bg:var(--social-brand-facebook)}.footer-social-link[data-platform=twitter]{--_social-brand-bg:var(--social-brand-twitter)}.footer-social-link[data-platform=linkedin]{--_social-brand-bg:var(--social-brand-linkedin)}.footer-social-link[data-platform=instagram]{--_social-brand-bg:var(--social-brand-instagram)}.footer-social-link[data-platform=youtube]{--_social-brand-bg:var(--social-brand-youtube)}.footer-social-link[data-platform=github]{--_social-brand-bg:var(--social-brand-github)}.footer-social-link[data-platform=tiktok]{--_social-brand-bg:var(--social-brand-tiktok)}.footer-social-link:hover{background:var(--color-primary);color:var(--color-primary-contrast);transform:translateY(-2px)}.footer-social-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer-social-icon{font-size:var(--text-xs);line-height:var(--line-height-normal)}.footer-form{display:flex;flex-direction:column;gap:var(--space-l)}.footer-form .form-wrapper{padding-inline:0}.footer-form-title{font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--footer-accent);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-form-placeholder{min-height:var(--space-2xl)}.footer-form .form-label{color:var(--footer-text-color,var(--text-primary))}.footer-form .required-asterisk{color:var(--color-error-light)}.footer-form .form-layout-grid .form-field--half,.footer-form .form-layout-grid .form-field--quarter,.footer-form .form-layout-grid .form-field--third{grid-column:1/-1}.footer-form .form-message,.footer-form .form-message__content{color:var(--footer-text-color,var(--text-secondary))}.footer-form .form-input-base:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}.footer-form .cta-form.cta-ghost,.footer-form .cta-form.cta-link,.footer-form .cta-form.cta-outline,.footer-form .cta-form.cta-secondary{color:var(--footer-text-color,var(--text-primary));background:transparent}.footer-form .cta-form.cta-secondary{border-color:var(--footer-text-color,var(--text-primary))}.footer-form .cta-form.cta-outline{border-color:color-mix(in srgb,var(--footer-text-color,var(--text-primary)) 50%,transparent)}.footer-form .cta-form.cta-secondary:hover:not(:disabled){background:var(--footer-cta-overlay-subtle,var(--cta-overlay-on-dark-subtle))}.footer-form .cta-form.cta-ghost:hover:not(:disabled),.footer-form .cta-form.cta-outline:hover:not(:disabled){background:var(--footer-cta-overlay-light,var(--cta-overlay-on-dark-light));border-color:currentColor}.footer-form .cta-form.cta-danger,.footer-form .cta-form.cta-primary,.footer-form .cta-form.cta-success{border:var(--border-width-2) solid color-mix(in srgb,var(--footer-text-color,var(--text-primary)) 60%,transparent)}.footer-form .form-message,.footer-form .lexical-content{--lexical-color:var(--footer-text-color,var(--text-secondary));--lexical-heading-color:var(--footer-text-color,var(--text-primary));--lexical-link-color:var(--footer-accent);--lexical-link-hover-color:var(--footer-link-hover-color);--lexical-quote-color:var(--footer-text-color,var(--text-secondary));--lexical-quote-border:color-mix(in srgb,var(--footer-text-color,var(--text-primary)) 30%,transparent);--lexical-strong-color:var(--footer-text-color,var(--text-primary));color:var(--footer-text-color,var(--text-secondary))}.footer-form .lexical-content code{background:color-mix(in srgb,var(--footer-text-color,var(--text-primary)) 12%,transparent);color:var(--footer-accent)}.footer-form .form-field--reveal-visible{margin-block-end:0}.footer-form .checkbox-label,.footer-form .radio-label{color:var(--footer-text-color,var(--text-primary));line-height:var(--line-height-normal);align-items:flex-start;gap:var(--space-s)}.footer-form .checkbox-input{margin-block-start:var(--space-xs);flex-shrink:0}.footer-form .checkbox-text,.footer-form .radio-text{color:var(--footer-text-color,var(--text-primary));line-height:var(--line-height-relaxed)}.footer-form .checkbox-text--rich{color:var(--footer-text-color,var(--text-primary))}.footer-form .checkbox-text--rich p{display:inline;margin:0;color:inherit}.footer-form .checkbox-text--rich span{color:inherit}.footer-form .checkbox-text--rich a{color:var(--footer-accent);text-decoration:underline;text-underline-offset:var(--space-xs);transition:color var(--transition-fast)}.footer-form .checkbox-text--rich a:hover{color:var(--footer-link-hover-color)}.footer-form .checkbox-text--rich a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer-form .form-help-text{color:var(--footer-text-color,var(--text-secondary))}.footer-form .form-error{color:var(--footer-error)}.footer-form .form-success{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.footer-form .form-success h3{color:var(--footer-accent)}.footer-variant--footerCentered .footer-brand{text-align:center}.footer-variant--footerCentered .footer-brand-description{max-width:calc(var(--container-md) / 2);margin-inline:auto}.footer-sections{display:grid;gap:var(--space-xl)}.footer-sections--columns{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xl)}@media (max-width:1023px){.footer-sections--columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.footer-sections--columns{grid-template-columns:1fr}}.footer-sections--centered{grid-template-columns:1fr}.footer-section{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.footer-section-title{font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--footer-accent);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-nav{width:100%}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.footer-link{background:none;border:none;padding-block:var(--space-s);padding-inline:var(--space-xs);cursor:pointer;font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--footer-link-color,var(--neutral-200));text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-s);min-height:var(--touch-target-md);border-radius:var(--radius-sm);text-wrap:balance}.footer-link:hover{color:var(--footer-link-hover-color);transform:translateX(var(--space-xs))}.footer-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);color:var(--footer-link-hover-color)}.footer-link--static{cursor:default}.footer-link--static:hover{color:var(--footer-link-color,var(--neutral-200));transform:none}.footer-link-badge{display:inline-block;padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-accent);color:var(--text-accent);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);margin-inline-start:var(--space-s)}.footer-separator{height:var(--border-width-1);background:var(--border-subtle);border:none;margin:var(--space-xl) 0}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-m);align-items:center;text-align:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:start}}.footer-legal{display:flex;gap:var(--space-m);flex-wrap:wrap;justify-content:center}@media (min-width:768px){.footer-legal{justify-content:flex-start}}.footer-copyright{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--footer-text-color,var(--neutral-200))}.footer-bottom-left{gap:var(--space-m);flex-wrap:wrap}.footer-bottom-left,.footer-language-switcher{display:flex;align-items:center}.footer-language-switcher .language-current,.footer-language-switcher .language-icon,.footer-language-switcher .language-trigger{color:var(--footer-text-color,var(--neutral-200))}.footer-language-switcher .language-trigger:hover{background:color-mix(in srgb,var(--footer-text-color,var(--neutral-200)) 10%,transparent);color:var(--footer-text-color,var(--neutral-200))}.footer-language-select{appearance:none;background:transparent;border:1px solid color-mix(in srgb,var(--footer-text-color,var(--neutral-200)) 40%,transparent);border-radius:var(--radius-sm);padding-block:var(--space-xs);padding-inline:var(--space-s) var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--footer-text-color,var(--neutral-200));cursor:pointer;transition:all var(--transition-fast);background-image:var(--footer-select-arrow);background-repeat:no-repeat;background-position:right var(--space-xs) center;padding-inline-end:var(--space-l);min-width:140px}.footer-language-select:hover{border-color:color-mix(in srgb,var(--footer-text-color,var(--neutral-200)) 60%,transparent);background-color:color-mix(in srgb,var(--footer-text-color,var(--neutral-200)) 8%,transparent)}.footer-language-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer-language-select option{background:var(--neutral-900);color:var(--neutral-100);padding:var(--space-s)}.footer-variant--footerCentered{padding-block:var(--space-xl);padding-inline:0;text-align:center}.footer-variant--footerCentered .footer-sections{grid-template-columns:1fr;max-width:calc(var(--content-m) * 1.333);margin-inline:auto}.footer-variant--footerCentered .footer-legal{justify-content:center}.footer-variant--footerFormal .footer-brand{text-align:start}.footer-layout--centered{text-align:center}.footer-layout--centered .footer-sections{grid-template-columns:1fr;max-width:calc(var(--content-m) * 1.333);margin-inline:auto}.footer-layout--centered .footer-legal{justify-content:center}.footer-text-primary{color:var(--text-primary)}.footer-text-secondary{color:var(--text-secondary)}.footer-text-tertiary{color:var(--text-tertiary)}.footer-border-subtle{border-color:var(--border-subtle)}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md)}.footer-social-icon svg{width:100%;height:100%;fill:currentColor}.footer-social-icon--with-svg{font-size:0}.footer-social-icon--with-svg svg{width:var(--icon-md);height:var(--icon-md)}@media (prefers-reduced-motion:reduce){.footer-contact a,.footer-link,.footer-social-link{transition:none}.footer-link:hover,.footer-social-link:hover{transform:none}}.footer-theme--light,[data-footer-theme=light]{--footer-bg:var(--neutral-100);--footer-text-color:var(--neutral-700);--footer-heading-color:var(--color-primary-text);--footer-link-color:var(--neutral-800);--footer-link-hover-color:#000000;--footer-accent:var(--footer-heading-color,var(--color-primary-text));--footer-error:var(--color-error-text);--footer-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.footer-theme--light .footer-brand-title,[data-footer-theme=light] .footer-brand-title{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-theme--light .footer-separator,[data-footer-theme=light] .footer-separator{background:var(--neutral-300)}.hero{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-block-size:var(--hero-height);padding-inline:clamp(var(--space-m),4vw,var(--space-2xl));container-type:inline-size;container-name:hero}.hero[data-hero-height=standard]{min-block-size:var(--hero-height-standard)}.hero[data-hero-height=compact]{min-block-size:0;padding-block:var(--space-xl)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 30% 20%,rgba(var(--color-primary-rgb),.08) 0,transparent 60%);pointer-events:none;z-index:var(--z-background)}.hero__inner{width:100%;max-inline-size:var(--content-xl);padding-block:var(--hero-padding-block)}.hero__content,.hero__inner{position:relative;z-index:var(--z-elevated)}.hero__content{transform:scale(var(--hero-fit,1));transform-origin:top center;margin-block-end:calc(-1 * var(--hero-fit-pull, 0px))}.hero__title{font-size:calc(var(--text-hero-title) * var(--_hero-title-scale));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);background:linear-gradient(135deg,var(--neutral-50) 0,var(--color-primary-light) 25%,var(--color-secondary-light) 50%,var(--color-accent-light) 75%,var(--neutral-50) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift var(--animation-gradient) ease infinite;text-shadow:var(--text-shadow-md)}.hero__title,.hero__title[data-title-scale=base]{--_hero-title-scale:1}.hero__title[data-title-scale=long]{--_hero-title-scale:0.85}.hero__title[data-title-scale=xlong]{--_hero-title-scale:0.72}.hero__title--static-gradient{animation:none;background-size:300% 300%;background-position:50% 50%}.hero__title--reveal{animation:titleReveal var(--animation-fast) var(--ease-out-expo) forwards,gradientShift var(--animation-gradient) ease infinite;animation-delay:0s,var(--animation-fast)}.hero__description{display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-emphasis);color:var(--hero-text-dark-description);line-height:var(--line-height-normal);text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.hero__description em,.hero__description li,.hero__description ol,.hero__description p,.hero__description span,.hero__description strong,.hero__description ul{color:inherit}.hero__description .lexical-indent-1{padding-inline-start:var(--space-xl)}.hero__description .lexical-indent-2{padding-inline-start:var(--space-2xl)}.hero__description .lexical-indent-3{padding-inline-start:calc(var(--space-2xl) + var(--space-xl))}.hero__description .lexical-indent-4{padding-inline-start:calc(var(--space-2xl) * 2)}.hero__description code{font-family:var(--font-mono);font-size:var(--text-label);padding-block:var(--space-xs);padding-inline:var(--space-s);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm)}.hero__description a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset);transition:opacity var(--transition-fast)}.hero__description a:hover{opacity:.8}.hero__description .lexical-upload{margin-block:var(--space-l)}.hero__description .lexical-upload img{max-width:100%;height:auto;border-radius:var(--radius-md)}.hero__description .lexical-upload figcaption{font-size:var(--text-label);line-height:var(--line-height-normal);color:inherit;opacity:.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-l);align-items:center}.hero__actions [class*=cta-]{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-m);padding-inline:clamp(var(--space-l),4vw,var(--space-xl))}.hero__action-icon{display:inline-flex;align-items:center;flex-shrink:0}.hero__action-icon svg{width:1.25em;height:1.25em}}@layer app{@media (min-width:768px){.hero__actions [class*=cta-]{white-space:nowrap}}.hero__media{position:relative;border-radius:var(--hero-asset-border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--media-elevation)}.hero__media--flat{box-shadow:none}.hero__media-asset{display:block;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;object-position:center;transition:transform var(--transition-slow)}video.hero__media-asset{object-fit:contain}.hero--centered{text-align:center}.hero--centered .hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero--centered .hero__content{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.hero--centered .hero__description{margin-inline-start:auto;margin-inline-end:auto}.hero--centered .hero__actions{justify-content:center}.hero--centered .hero__media{inline-size:fit-content;max-inline-size:100%;overflow:hidden;min-block-size:var(--space-32)}.hero--centered.hero--media-above .hero__media{order:-1}.hero--centered.hero--media-center .hero__inner{position:relative;justify-content:center}.hero--centered.hero--media-center .hero__media{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;z-index:var(--z-base);box-shadow:none;border-radius:0}.hero--centered.hero--media-center .hero__media-asset{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero--centered.hero--media-center video.hero__media-asset{object-fit:contain}.hero--centered.hero--media-center .hero__content{z-index:var(--z-elevated)}.hero--no-media .hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero--no-media .hero__content{flex:0 1 auto}.hero--split:not(.hero--no-media) .hero__inner{display:grid;grid-template-columns:var(--hero-split-columns-50);gap:var(--hero-split-gap);align-items:center}.hero--split .hero__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding-inline-start:var(--hero-split-text-padding)}.hero--split.hero--media-left .hero__content{padding-inline-start:var(--space-0);padding-inline-end:var(--hero-split-text-padding)}.hero--split .hero__media{width:100%}@media (min-width:768px){.hero--split .hero__media{align-self:center;min-block-size:var(--space-32)}.hero--split .hero__media-asset{max-inline-size:100%;max-block-size:70vh;inline-size:auto;block-size:auto;object-fit:contain}}.hero--split.hero--ratio-40-60 .hero__inner{grid-template-columns:var(--hero-split-columns-40-60)}.hero--split.hero--media-left .hero__media{order:-1}.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner{grid-template-columns:3fr 2fr}.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}.hero--split.hero--media-left.hero--ratio-40-60 .hero__content{align-items:flex-end;text-align:end}.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions{justify-content:flex-end}@media (max-width:767px){.hero__actions{flex-direction:column;align-items:center;width:100%}.hero__actions>*{width:auto;white-space:normal;height:auto}.hero--split:not(.hero--no-media) .hero__inner{display:flex;flex-direction:column;gap:var(--space-0);grid-template-columns:unset}.hero--split.hero--media-left .hero__content,.hero--split:not(.hero--no-media) .hero__content{flex:0 0 60%;padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);justify-content:center}.hero--split .hero__media{flex:0 0 40%;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero--split .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner,.hero--split.hero--ratio-40-60 .hero__inner{display:flex;flex-direction:column;grid-template-columns:unset}.hero--split.hero--media-left .hero__media{order:unset}.hero--split.hero--mobile-media-first .hero__media{order:-1}.hero--split .hero__content,.hero--split.hero--media-left.hero--ratio-40-60 .hero__content,.hero--split.hero--ratio-40-60 .hero__content,.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split .hero__actions,.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions,.hero--split.hero--ratio-40-60 .hero__actions,.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__inner{display:flex;flex-direction:column}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__content{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__media{flex:0 0 50%;max-height:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero--centered.hero--media-above .hero__media{order:-1}.hero--centered:not(.hero--media-center) .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}}@media (prefers-reduced-motion:reduce){.hero__title{animation:none;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media print{.hero{min-height:auto;padding-block:var(--space-xl);background:var(--print-bg)}.hero:after,.hero:before,.hero__aurora{display:none}.hero__title{background:none;-webkit-text-fill-color:var(--print-text-primary);color:var(--print-text-primary);animation:none}.hero__description{color:var(--print-text-secondary)}}.hero--media-cover .hero__media{
  /* !important REQUIS (QA P1, doctrine §3.21 lugor-visual-styles) : les content-stackings
     VS unlayered `:is(.hero.hero[data-vs=…]) > * { position: relative; z-index: 1|2 }`
     (strong §10X.0b, strong-coloured §10Y.0b, liquid-glass/lg-vivid core.css §10C.3)
     écrasent sinon l'absolute de la couche cover (photo remise EN FLUX à côté du texte).
     Un `!important` @layer app bat l'unlayered normal — précédent §3.24 (stretched-link). */position:absolute!important;inset:0;z-index:var(--z-base)!important;margin:0;inline-size:100%;block-size:100%;max-inline-size:none;min-block-size:0;border-radius:0;box-shadow:none;display:block;overflow:hidden;pointer-events:none}.hero--media-cover .hero__media video,.hero--media-cover .hero__media-asset{inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;object-fit:cover}.hero--media-cover .hero__inner{position:relative;z-index:var(--z-elevated)}.hero--media-cover .hero__description,.hero--media-cover .hero__title{text-shadow:var(--text-shadow-heavy)}.hero--media-cover .hero__scrim{
  /* !important : même mécanisme que .hero__media ci-dessus (content-stackings VS
     unlayered `> *` → sans lui, le scrim s'effondre en boîte 0×0 invisible). */position:absolute!important;inset:0;z-index:var(--z-base)!important;pointer-events:none;--_hero-scrim-base:var(--vs-scrim-base,var(--bg-base));--_hero-scrim-plateau:60%;--_hero-scrim-edge:32%;background:linear-gradient(180deg,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-edge),transparent) 0,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-plateau),transparent) 30%,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-plateau),transparent) 70%,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-edge),transparent) 100%)}.hero--media-cover .hero__scrim--light{--_hero-scrim-plateau:35%;--_hero-scrim-edge:16%}.hero__media--poster-first{position:relative}.hero__media--poster-first .hero__media-video{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-normal);object-fit:cover}.hero__media--poster-first .hero__media-video--playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero__media--poster-first .hero__media-video{transition:none}}.hero__eyebrow{font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--vs-text-tertiary,var(--text-secondary));text-shadow:var(--text-shadow-sm)}.hero__eyebrow--badge{display:inline-flex;inline-size:fit-content;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);border:var(--border-width) solid var(--vs-border-ink,var(--border-default));border-radius:var(--radius-full)}.hero__subtitle{max-inline-size:var(--content-l);font-size:var(--text-emphasis);line-height:var(--leading-relaxed);color:var(--vs-text-secondary,var(--text-secondary));text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.hero__social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l) var(--space-xl);margin:0;padding:0}.hero__social-proof--text{font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--vs-text-tertiary,var(--text-secondary));text-shadow:var(--text-shadow-sm)}.hero--centered .hero__social-proof{justify-content:center}.hero__usp{inline-size:100%}.hero--has-usp-band{flex-direction:column;gap:var(--space-2xl)}.hero--has-usp-band .hero__inner{padding-block-end:0}.hero__usp-band{position:relative;z-index:var(--z-elevated);--_hero-usp-pad-inline:clamp(var(--space-m),4vw,var(--space-2xl));inline-size:calc(100% + 2 * var(--_hero-usp-pad-inline));margin-inline:calc(-1 * var(--_hero-usp-pad-inline))}.hero[data-visual-style]:not([data-visual-style=default]) .hero__usp{--text-primary:var(--vs-text-primary);--text-secondary:var(--vs-text-secondary);--text-tertiary:var(--vs-text-tertiary);--text-link:var(--vs-link);--border-subtle:var(--vs-border-ink);--border-accent:var(--vs-blockquote-border);--lexical-color:var(--vs-text-primary);--lexical-heading-color:var(--vs-text-primary);--lexical-link-color:var(--vs-link);--lexical-link-hover-color:var(--vs-link-hover);--lexical-quote-color:var(--vs-text-secondary);--lexical-quote-border:var(--vs-blockquote-border)}.hero[data-visual-style]:not([data-visual-style=default]) .hero__usp .reassurance[data-logo-treatment=monochrome] .reassurance__logo-img{filter:brightness(0) invert(var(--vs-logo-invert,var(--theme-ink-invert,0)))}.hero[data-visual-style]:not([data-visual-style=default]) .hero__usp .reassurance[data-logo-treatment=monochrome] .reassurance__item-logo:hover .reassurance__logo-img{filter:grayscale(0);opacity:1}@container hero (max-inline-size: 40rem){.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner,.hero--split.hero--ratio-40-60 .hero__inner,.hero--split:not(.hero--no-media) .hero__inner{display:flex;flex-direction:column;gap:var(--space-0);grid-template-columns:unset}.hero--split.hero--media-left .hero__content,.hero--split:not(.hero--no-media) .hero__content{padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);justify-content:center}.hero--split .hero__media{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero--split .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}.hero--split.hero--media-left .hero__media{order:unset}.hero--split.hero--mobile-media-first .hero__media{order:-1}.hero--split .hero__content,.hero--split.hero--media-left.hero--ratio-40-60 .hero__content,.hero--split.hero--ratio-40-60 .hero__content,.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split .hero__actions,.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions,.hero--split.hero--ratio-40-60 .hero__actions,.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}}}@layer app{.banner{position:relative;display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius-xl);container-type:inline-size;container-name:banner}.banner--size-small{max-inline-size:var(--content-s)}.banner--size-regular,.banner--size-small{width:100%;padding-block:var(--surface-padding);padding-inline:var(--surface-padding)}.banner--size-regular{max-inline-size:var(--content-m)}.banner--size-large{max-inline-size:var(--content-l)}.banner--size-large,.banner--size-xl{width:100%;padding-block:var(--surface-padding);padding-inline:var(--surface-padding)}.banner--size-xl{max-inline-size:var(--content-xl)}.banner--size-full-bleed{width:100%;padding-block:var(--surface-padding);padding-inline:clamp(var(--space-m),4vw,var(--space-2xl));border-radius:0}.banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;gap:var(--space-xl)}.banner--size-full-bleed .banner__inner{max-inline-size:var(--content-xl)}.banner__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-l);inline-size:100%}.banner__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:normal;color:inherit;margin:0;text-shadow:var(--text-shadow-md)}.banner__description{display:flex;flex-direction:column;gap:var(--space-m);inline-size:100%;min-inline-size:0;font-size:var(--lexical-font-size,var(--text-base));line-height:var(--lexical-line-height,var(--line-height-relaxed));color:inherit;text-shadow:var(--text-shadow-sm);--lexical-color:inherit;--lexical-heading-color:inherit;--lexical-link-color:inherit;--lexical-link-hover-color:inherit;--lexical-strong-color:inherit;--lexical-quote-color:inherit;--lexical-list-indent:0;--lexical-spacing:var(--space-m);text-wrap:pretty}.banner__description h1{font-size:var(--text-heading-1)}.banner__description h1,.banner__description h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:inherit}.banner__description h2{font-size:var(--text-heading-2)}.banner__description h3{font-size:var(--text-heading-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:inherit}.banner__description h4{font-size:var(--text-emphasis)}.banner__description h4,.banner__description h5{line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:inherit}.banner__description h5{font-size:var(--text-base)}.banner__description h6{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:inherit;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.banner__description ul{list-style:disc inside;padding-inline-start:0}.banner__description ol{list-style:decimal inside;padding-inline-start:0}.banner__description li{padding-inline-start:0}.banner__description ol ul,.banner__description ul ul{list-style:circle}.banner__description ol ol,.banner__description ul ol{list-style:lower-alpha}.banner__description a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset)}.banner__description a:hover{text-decoration-thickness:var(--decoration-thickness)}.banner__actions{display:flex;gap:var(--space-l);flex-wrap:wrap;align-items:center}.banner__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);padding-block:var(--space-m);padding-inline:var(--space-xl);font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-smooth);text-decoration:none;cursor:pointer;box-sizing:border-box}.banner__action-icon{display:inline-flex;flex-shrink:0;transition:transform var(--transition-smooth)}.banner__action:hover .banner__action-icon{transform:translateX(var(--cta-icon-hover-offset))}.banner__action-label{white-space:nowrap}.banner__action-external{font-size:var(--icon-external-size);margin-inline-start:var(--space-xs)}.banner__media{overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation)}.banner__media--flat{box-shadow:none}.banner__media-asset{width:100%;height:100%;display:block;object-fit:cover;object-position:center}video.banner__media-asset{object-fit:contain}@media (min-width:768px){.banner--split-media .banner__media{align-self:stretch}}.banner__cta-block{justify-content:center}.banner__cta-actions,.banner__cta-block{display:flex;flex-direction:column;gap:var(--space-m)}.banner__cta-block .banner__action{width:100%}.banner__form-block{display:flex;flex-direction:column;justify-content:center}.banner--centered .banner__form-block{width:100%;max-width:var(--content-s)}.banner__form-block .form-wrapper{padding-inline:0}.banner--split-media.banner--text-right .banner__form-block{order:-1}.banner--centered{text-align:center}.banner--centered .banner__content,.banner--centered .banner__inner{align-items:center}.banner--centered .banner__actions{justify-content:center;margin-block-start:calc(var(--space-xl) - var(--space-l))}.banner .lexical-content .list-check.lexical-align-left{align-self:flex-start}.banner .lexical-content .list-check.lexical-align-center{align-self:center}.banner .lexical-content .list-check.lexical-align-right{align-self:flex-end}.banner--split-media .banner__inner{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);align-items:start}.banner--split-media .banner__content{justify-content:flex-start;align-items:flex-start}.banner--split-media.banner--text-right .banner__media{order:-1}.banner--split-media .banner__content>.banner__actions{inline-size:100%;margin-block-start:calc(var(--space-xl) - var(--space-l))}.banner--split-media .banner__actions{justify-content:center}.banner--split-cta .banner__inner{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-xl);align-items:center}.banner--split-cta .banner__content{justify-content:center;align-items:flex-start}.banner--split-cta.banner--text-right .banner__inner{grid-template-columns:3fr 7fr}.banner--split-cta.banner--text-right .banner__cta-block{order:-1}.banner--title-full .banner__head{grid-column:1/-1;order:-2;inline-size:100%;min-inline-size:0;position:relative;z-index:var(--z-elevated)}.banner--actions-left .banner__actions{justify-content:flex-start}.banner--actions-right .banner__actions{justify-content:flex-end}.banner--actions-left .banner__cta-actions{align-items:flex-start}.banner--actions-left .banner__cta-block .banner__action{width:auto}.banner--actions-right .banner__cta-actions{align-items:flex-end}.banner--actions-right .banner__cta-block .banner__action{width:auto}.banner__aurora,.banner__mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}@media (max-width:767px){.banner--split-cta .banner__inner,.banner--split-media .banner__inner{display:flex;flex-direction:column}.banner,.banner__head .banner__title:is(.title--align-left,.title--align-right){text-align:center}.banner .banner__content{align-items:center}.banner .form-wrapper{text-align:start}.banner .banner__actions{justify-content:center}.banner--split-media .banner__media,.banner--title-full .banner__content:empty{display:none}.banner--split-cta.banner--text-right .banner__cta-block{order:unset}.banner--split-media .banner__form-block{width:100%}.banner--centered .banner__form-block{max-width:100%}.banner--split-media.banner--text-right .banner__form-block{order:unset}.banner__action,.banner__description{font-size:var(--text-base);line-height:var(--line-height-normal)}.banner__action{padding-block:var(--space-s);padding-inline:var(--space-l)}.banner__action-label{white-space:normal}.banner__actions{flex-direction:column;width:100%}.banner__actions .banner__action{width:100%}.banner--size-full-bleed{padding-inline:var(--layout-margin-mobile)}}.banner__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-contrast:more){.banner{box-shadow:none}.banner__action{border-width:var(--border-width-2)}}@media (prefers-reduced-motion:reduce){.banner,.banner__action{transition:none}.banner:hover,.banner__action:hover{transform:none}}.banner--media-cover .banner__media{position:absolute;inset:0;z-index:var(--z-base);margin:0;inline-size:100%;block-size:100%;max-inline-size:none;border-radius:0;box-shadow:none;overflow:hidden;pointer-events:none}.banner--media-cover .banner__media video,.banner--media-cover .banner__media-asset{inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;object-fit:cover}.banner--media-cover video.banner__media-asset{object-fit:contain}.banner--media-cover .banner__inner{position:relative;z-index:var(--z-elevated)}.banner--media-cover .banner__description,.banner--media-cover .banner__title{text-shadow:var(--text-shadow-heavy)}.background{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:var(--bg-base);isolation:isolate}.background--fixed{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-background)}.background--contained{min-height:auto;height:100%}.background--solid{background-color:var(--bg-base)}.background--gradient{background:var(--gradient-primary);color:white}.background--mesh{background:var(--gradient-mesh-intense);background-color:var(--bg-base);position:relative}.background--mesh:before{content:"";position:absolute;inset:0;background:var(--gradient-hero);opacity:.05;pointer-events:none;mix-blend-mode:overlay}.background--pattern{background-color:var(--bg-base);position:relative}.background--dots{background-color:var(--bg-base);background-image:radial-gradient(circle,rgba(var(--color-primary-rgb),.15) 1px,transparent 1px);background-size:var(--space-xl) var(--space-xl)}.background--grid{background-color:var(--bg-base);background-image:linear-gradient(rgba(var(--color-primary-rgb),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:var(--space-2xl) var(--space-2xl)}.background--waves{background-color:var(--bg-base);position:relative;overflow:hidden}.background--waves:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent var(--space-m),rgba(var(--color-primary-rgb),.03) var(--space-m),rgba(var(--color-primary-rgb),.03) var(--space-xl))}.background--minimalist{background:rgba(var(--color-primary-rgb),.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-primary-rgb),.1)}.background--noise{background-color:var(--bg-base);position:relative}.background--noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;mix-blend-mode:overlay}.background--gradient-aurora{background:var(--bg-base);position:relative;overflow:hidden}.background--gradient-aurora:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(var(--color-primary-rgb),.2) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(var(--color-secondary-rgb),.2) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(var(--color-accent-rgb),.15) 0,transparent 50%);animation:aurora-drift 20s ease-in-out infinite;will-change:transform}}@layer app{@keyframes aurora-drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(10%,5%) rotate(5deg)}66%{transform:translate(-5%,10%) rotate(-3deg)}}.background--particles{background:var(--bg-base);position:relative;overflow:hidden}.background--particles:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-secondary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(var(--color-accent-rgb),.08) 0,transparent 50%);animation:particles-float 15s ease-in-out infinite;will-change:transform}@keyframes particles-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.background--animated{background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-highlight));background-size:400% 400%;animation:gradient-shift 15s ease infinite;will-change:background-position}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.background--image{background-size:cover;background-position:50%;background-repeat:no-repeat}.background--video{position:relative}.background--blur-none{-webkit-backdrop-filter:none;backdrop-filter:none}.background--blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.background--blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.background--blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.background--blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.background__content{position:relative;z-index:2;width:100%;height:100%;min-height:inherit}.background__pattern{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--pattern-opacity,.1)}.background__pattern--dots{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:var(--space-xl) var(--space-xl);color:var(--color-primary)}.background__pattern--grid{background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:var(--space-2xl) var(--space-2xl);color:var(--color-primary)}.background__pattern--lines{background-image:repeating-linear-gradient(0deg,transparent,transparent var(--space-m),currentColor var(--space-m),currentColor calc(var(--space-m) + 1px));color:var(--color-primary)}.background__pattern--waves{background-image:repeating-linear-gradient(-45deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px));color:var(--color-primary)}.background__pattern--crosses{background-image:repeating-linear-gradient(0deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px)),repeating-linear-gradient(90deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px));color:var(--color-primary)}.background__overlay{position:absolute;inset:0;z-index:1;background:var(--bg-base);opacity:var(--overlay-opacity,.5);pointer-events:none}.background__overlay--dark{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.background__overlay--light{background:linear-gradient(180deg,transparent,rgba(255,255,255,.8))}.background__overlay--gradient{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-secondary-rgb),.2) 100%)}.background__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}.background--gradient.background--noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:.3;pointer-events:none;z-index:1}.background--mesh.background--dots{background-image:var(--gradient-mesh-intense),radial-gradient(circle,rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:100% 100%,var(--space-xl) var(--space-xl)}.background--minimalist.background--blur-lg{background:rgba(var(--bg-elevated-rgb,255,255,255),.7);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 8px 32px 0 rgba(var(--color-primary-rgb),.1),inset 0 1px 0 0 rgba(255,255,255,.5)}@media (max-width:1023px){.background{min-height:100svh}.background--animated,.background--animated:before,.background--gradient-aurora,.background--gradient-aurora:before,.background--particles,.background--particles:before{animation:none}.background--blur-lg,.background--blur-xl{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.background--animated,.background--animated:before,.background--gradient-aurora,.background--gradient-aurora:before,.background--particles,.background--particles:before{animation:none}.background__video{display:none}}@media (prefers-contrast:more){.background--gradient,.background--gradient-aurora,.background--mesh{background:var(--bg-base);border:var(--border-width-2) solid var(--border-primary)}.background__pattern{opacity:.3}}@media (prefers-color-scheme:dark){.background--minimalist{background:rgba(var(--color-primary-rgb),.03);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.background__overlay--light{background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}}.background--animated,.background--gradient-aurora,.background--particles{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.background__video{will-change:auto}.background{contain:layout style paint}.breadcrumb{display:block;width:100%}.breadcrumb__list{flex-wrap:wrap;margin:0;padding:0;list-style:none;text-shadow:var(--text-shadow-sm)}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb__item{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-normal)}.breadcrumb__link{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:var(--touch-target-md)}.breadcrumb__link:hover{color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.1)}.breadcrumb__link:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.breadcrumb__text{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);color:var(--text-tertiary);border-radius:var(--radius-md)}.breadcrumb__item--current,.breadcrumb__text--current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.breadcrumb__item--disabled{opacity:.5;pointer-events:none}.breadcrumb__icon{width:var(--space-m);height:var(--space-m);flex-shrink:0;color:currentColor}.breadcrumb__label{line-height:var(--line-height-tight)}.breadcrumb__separator{display:inline-flex;align-items:center;color:var(--text-tertiary);margin-inline:var(--space-xs);-webkit-user-select:none;user-select:none}.breadcrumb__separator-icon{width:var(--space-m);height:var(--space-m)}.breadcrumb__separator-text{font-size:var(--text-base);line-height:var(--line-height-none)}.breadcrumb--minimal .breadcrumb__link,.breadcrumb--minimal .breadcrumb__text{padding-block:var(--space-xs);padding-inline:var(--space-s)}.breadcrumb--minimal .breadcrumb__separator{margin:0}.breadcrumb--pills .breadcrumb__link{background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-full)}.breadcrumb--pills .breadcrumb__link:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.breadcrumb--pills .breadcrumb__text--current{background:var(--gradient-primary);color:var(--text-inverse);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.breadcrumb--underline .breadcrumb__link{padding-block-end:var(--space-s);border-block-end:var(--border-width-2) solid transparent;border-radius:0}.breadcrumb--underline .breadcrumb__link:hover{background:transparent;border-block-end-color:var(--color-primary);color:var(--color-primary-text)}.breadcrumb--underline .breadcrumb__text--current{padding-block-end:var(--space-s);border-block-end:var(--border-width-2) solid var(--color-primary);color:var(--color-primary-text)}.breadcrumb--compact .breadcrumb__list{gap:var(--space-xs)}.breadcrumb--compact .breadcrumb__link,.breadcrumb--compact .breadcrumb__text{padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs)}.breadcrumb--compact .breadcrumb__icon{width:var(--space-s);height:var(--space-s)}.breadcrumb--compact .breadcrumb__separator{margin:0;font-size:var(--text-xs)}.breadcrumb--gradient .breadcrumb__link:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-secondary-rgb),.1) 100%)}.breadcrumb--gradient .breadcrumb__text--current{background:var(--gradient-primary);color:var(--text-inverse);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.breadcrumb--bordered{padding-block:var(--space-m);padding-inline:var(--space-m);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-lg)}.breadcrumb--bordered .breadcrumb__link{border:var(--border-width-1) solid var(--border-subtle)}.breadcrumb--bordered .breadcrumb__link:hover{border-color:var(--color-primary)}.breadcrumb--bordered .breadcrumb__text--current{border:var(--border-width-1) solid var(--color-primary);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.breadcrumb--dots .breadcrumb__separator-text{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold)}.breadcrumb--arrows .breadcrumb__separator-text{font-size:var(--text-emphasis);color:var(--color-primary-text)}.breadcrumb--slash .breadcrumb__separator-text{font-size:var(--text-base);color:var(--text-tertiary);font-weight:var(--font-weight-light)}.breadcrumb--vertical .breadcrumb__item,.breadcrumb--vertical .breadcrumb__list{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.breadcrumb--vertical .breadcrumb__item{width:100%}.breadcrumb--vertical .breadcrumb__separator{transform:rotate(90deg);margin-block:var(--space-xs);margin-inline:0}.breadcrumb--vertical .breadcrumb__link,.breadcrumb--vertical .breadcrumb__text{width:100%;justify-content:flex-start}.breadcrumb--dropdown .breadcrumb__list{position:relative}.breadcrumb--breadcrumb-trail{background:var(--bg-surface);padding-block:var(--space-s);padding-inline:var(--space-l);border-radius:var(--radius-lg);border-inline-start:var(--divider-thick) solid var(--color-primary)}.breadcrumb--breadcrumb-trail .breadcrumb__link:hover{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary-text)}.breadcrumb--accessible .breadcrumb__link,.breadcrumb--accessible .breadcrumb__text{min-height:var(--touch-target-lg);padding-block:var(--space-s);padding-inline:var(--space-m)}.breadcrumb--accessible .breadcrumb__icon{width:var(--space-l);height:var(--space-l)}.breadcrumb--accessible .breadcrumb__separator{margin-inline:var(--space-s)}}@layer app{@media (max-width:1023px){.breadcrumb__list{gap:var(--space-xs);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumb__list::-webkit-scrollbar{display:none}.breadcrumb__item{flex-shrink:0}.breadcrumb__label{white-space:nowrap}.breadcrumb__link,.breadcrumb__text{padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-xs);line-height:var(--line-height-normal);min-height:var(--touch-target-lg)}.breadcrumb__separator{margin:0}.breadcrumb--mobile-optimized .breadcrumb__item:not(:first-child):not(:last-child):not(.breadcrumb__item--current),.breadcrumb--mobile-optimized .breadcrumb__separator{display:none}.breadcrumb--bordered,.breadcrumb--gradient,.breadcrumb--pills{padding-block:var(--space-s);padding-inline:var(--space-s)}.breadcrumb--gradient .breadcrumb__list,.breadcrumb--pills .breadcrumb__list{flex-direction:column;align-items:stretch}.breadcrumb--gradient .breadcrumb__link,.breadcrumb--pills .breadcrumb__link{width:100%;justify-content:flex-start}}@media (max-width:639px){.breadcrumb__link,.breadcrumb__text{padding-block:var(--space-s);padding-inline:var(--space-s)}.breadcrumb__item--current .breadcrumb__text,.breadcrumb__text--current{min-height:auto;padding-block:0}}@media (prefers-reduced-motion:reduce){.breadcrumb__link{transition:none}.breadcrumb--pills .breadcrumb__link:hover{transform:none}}@media (prefers-contrast:more){.breadcrumb__link{border:var(--border-width-1) solid var(--border-primary)}.breadcrumb__text--current{border:var(--border-width-2) solid var(--text-primary)}.breadcrumb--gradient .breadcrumb__text--current{background:var(--color-primary);border:var(--border-width-2) solid var(--color-primary)}}.breadcrumb__link:focus,.breadcrumb__link:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.breadcrumb__item--current:after{content:" (page actuelle)";position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.breadcrumb--gradient .breadcrumb__link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.breadcrumb--breadcrumb-trail .breadcrumb__link:hover{padding-inline-start:var(--space-l)}.breadcrumb__link{position:relative}.breadcrumb__link:before{content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;width:0;height:var(--border-width-2);background:var(--gradient-primary);transition:all var(--transition-fast);transform:translateX(-50%)}.breadcrumb__link:hover:before{width:80%}.breadcrumb--minimal .breadcrumb__link:before,.breadcrumb--pills .breadcrumb__link:before,.breadcrumb--underline .breadcrumb__link:before{display:none}@media (prefers-color-scheme:dark){.breadcrumb--bordered{background:rgba(var(--color-primary-rgb),.03);border-color:var(--border-subtle)}.breadcrumb--breadcrumb-trail{background:rgba(var(--color-primary-rgb),.05)}}.breadcrumb--gradient .breadcrumb__link,.breadcrumb--pills .breadcrumb__link{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.breadcrumb__separator{contain:layout style paint}@media print{.breadcrumb{display:none}.breadcrumb--seo-enhanced{display:block;border:none;background:none;padding:0}.breadcrumb--seo-enhanced .breadcrumb__link{text-decoration:underline}.breadcrumb--seo-enhanced .breadcrumb__separator{margin-inline:var(--space-s)}}.breadcrumb-skeleton__container{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb-skeleton__item{background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:breadcrumb-pulse 1.5s ease-in-out infinite}.breadcrumb-skeleton__item--icon{width:var(--space-m);height:var(--space-m)}.breadcrumb-skeleton__item--text{height:var(--space-m)}.breadcrumb-skeleton__item--short{width:calc(var(--space-xl) * 3)}.breadcrumb-skeleton__item--medium{width:calc(var(--space-xl) * 4)}.breadcrumb-skeleton__separator{width:var(--space-s);height:var(--space-m);background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:breadcrumb-pulse 1.5s ease-in-out infinite}@keyframes breadcrumb-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .breadcrumb-skeleton__item,[data-theme=dark] .breadcrumb-skeleton__separator{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.breadcrumb-skeleton__item,.breadcrumb-skeleton__separator{animation:none}}}@layer app{.media-wrapper{--_media-min-h:12rem;--_media-placeholder-min-h:16rem;position:relative;display:block;width:100%;isolation:isolate}.media-type-image .media-image-wrapper,.media-video-wrapper{box-shadow:var(--media-elevation)}.media-wrapper--flat .media-image-wrapper,.media-wrapper--flat .media-video-wrapper{box-shadow:none}.media-type-image .media-image-wrapper:not([data-shape]){overflow:hidden;border-radius:var(--media-radius)}.media-type-gallery{display:grid;gap:var(--space-m)}.media-type-carousel{position:relative}.media-type-embed{position:relative;width:100%;height:0;overflow:hidden}.media-type-placeholder{min-height:var(--_media-placeholder-min-h);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle)}.aspect-ratio-1-1{aspect-ratio:1/1}.aspect-ratio-4-3{aspect-ratio:4/3}.aspect-ratio-16-9{aspect-ratio:16/9}.aspect-ratio-21-9{aspect-ratio:21/9}.aspect-ratio-auto{aspect-ratio:auto}.object-cover .media-content,.object-cover .media-image,.object-cover .media-video{object-fit:cover}.object-contain .media-content,.object-contain .media-image,.object-contain .media-video{object-fit:contain}.object-fill .media-content,.object-fill .media-image,.object-fill .media-video{object-fit:fill}.object-scale-down .media-content,.object-scale-down .media-image,.object-scale-down .media-video{object-fit:scale-down}.object-none .media-content,.object-none .media-image,.object-none .media-video{object-fit:none}.media-image-wrapper,.media-image-wrapper--fill{position:relative;width:100%;height:100%}.media-image-wrapper--fill{min-height:var(--_media-min-h)}.media-image-wrapper img{width:100%!important;height:100%!important}.media-content{display:block;width:100%;height:100%}.media-image{width:100%;height:100%;object-fit:cover;transition:all var(--transition-smooth)}.media-image.media-loaded{opacity:1}.media-image.media-lazy{opacity:0;transition:opacity var(--transition-smooth)}.media-image.media-lazy.media-loaded{opacity:1}.media-image.media-clickable{cursor:pointer}.media-image.media-clickable:hover{transform:scale(1.02);transition:transform var(--transition-smooth)}.media-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);z-index:1}.media-placeholder,.media-placeholder-bg{display:flex;align-items:center;justify-content:center}.media-placeholder-bg{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);animation:placeholder-pulse var(--transition-slower) ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.media-placeholder-icon{width:var(--icon-2xl);height:var(--icon-2xl);opacity:.5;color:var(--text-tertiary)}.media-placeholder-min{position:relative;display:flex;flex-direction:column;gap:var(--space-s);align-items:center;justify-content:center;min-height:var(--_media-min-h)}.media-placeholder-text{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.media-error-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);background:var(--bg-surface);color:var(--color-error-text);z-index:2}.media-error-icon{width:var(--icon-2xl);height:var(--icon-2xl)}.media-error-text{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.media-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-base);border-radius:var(--radius-lg);overflow:hidden}@supports not (aspect-ratio:16/9){.media-video-wrapper{height:0;padding-block-end:56.25%}.media-video-wrapper .media-video{position:absolute;inset-block-start:0;inset-inline-start:0}}.media-video{width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover}.media-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);cursor:pointer;z-index:2;transition:var(--transition-smooth)}.media-video-placeholder:hover{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-surface) 100%)}.media-video-placeholder:hover .media-video-play-button{transform:scale(1.1);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.4)}.media-video-play-button{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);background:rgba(var(--color-primary-rgb),.9);border-radius:var(--radius-full);box-shadow:0 4px 24px rgba(var(--color-primary-rgb),.3);transition:var(--transition-smooth)}.media-video-play-icon{width:var(--icon-2xl);height:var(--icon-2xl);color:white;margin-inline-start:var(--space-xs)}.media-video-poster{position:absolute;inset:0;z-index:1}.media-video-poster img{width:100%;height:100%;object-fit:cover}@media (max-width:767px){.media-video-play-button{width:var(--space-2xl);height:var(--space-2xl)}.media-video-play-icon{width:var(--icon-xl);height:var(--icon-xl)}}.media-gallery{display:grid;width:100%}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(var(--content-xs),1fr))}.media-gallery-cols-1{grid-template-columns:repeat(1,1fr)}.media-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.media-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.media-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.media-gallery-cols-5{grid-template-columns:repeat(5,1fr)}.media-gallery-cols-6{grid-template-columns:repeat(6,1fr)}.media-gallery-masonry{column-count:3;column-gap:var(--space-m)}.media-gallery-masonry .media-gallery-item{break-inside:avoid;margin-block-end:var(--space-m)}.media-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-surface)}.media-gallery-carousel .media-gallery-item{flex:0 0 100%;scroll-snap-align:center}.media-gallery-slider{display:flex;overflow:hidden;position:relative}.media-gallery-slider .media-gallery-item{flex:0 0 100%;transition:transform var(--transition-smooth)}.gap-none{gap:0}.gap-sm{gap:var(--space-s)}.gap-md{gap:var(--space-m)}.gap-lg{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.media-gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation);transition:all var(--transition-smooth)}.media-gallery-item--flat{box-shadow:none}.media-gallery-item:hover .media-image{transform:scale(1.02)}.media-header{text-align:center;max-inline-size:var(--content-l)}.media-header__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);text-shadow:var(--text-shadow-sm);margin:0}.media-header__title+.media-header__subtitle{margin-block-start:var(--space-s)}.media-header__subtitle{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:inherit;line-height:var(--line-height-relaxed);margin:0}.media-header+.media-carousel,.media-header+.media-gallery,.media-header+.media-image-wrapper,.media-header+.media-video-wrapper{margin-block-start:var(--space-m)}@media (max-width:767px){.media-header__subtitle{font-size:var(--text-label);line-height:var(--line-height-normal)}}.media-wrapper[data-header-align=left] .media-header{text-align:start}.media-wrapper[data-header-align=right] .media-header{text-align:end}.media-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-s)}.media-caption{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-align:center;margin:0}.media-gallery-item .media-caption{position:absolute;inset-block-end:0;inset-inline:0;padding-block:var(--space-s);padding-inline:var(--space-m);background:linear-gradient(to top,var(--overlay-heavy) 0,transparent 100%);color:white;opacity:0;transform:translateY(100%);transition:all var(--transition-smooth);text-align:start}.media-gallery-item:hover .media-caption{opacity:1;transform:translateY(0)}.media-sharing{display:flex;gap:var(--space-s);padding-block:var(--space-s);padding-inline:0;justify-content:center}.media-share-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-md);height:var(--touch-target-md);min-width:var(--touch-target-md);min-height:var(--touch-target-md);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast)}.media-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary);color:var(--color-primary-text)}.media-share-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-share-icon{display:block}.media-share-facebook:hover{background:color-mix(in srgb,var(--social-facebook) 10%,transparent);border-color:var(--social-facebook);color:var(--social-facebook)}.media-share-twitter:hover{background:color-mix(in srgb,var(--social-twitter) 10%,transparent);border-color:var(--social-twitter);color:var(--social-twitter)}.media-share-pinterest:hover{background:color-mix(in srgb,var(--social-pinterest) 10%,transparent);border-color:var(--social-pinterest);color:var(--social-pinterest)}.media-share-email:hover{background:rgba(var(--color-secondary-rgb),.1);border-color:var(--color-secondary);color:var(--color-secondary-text)}.media-share-copy:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary-text)}.media-lightbox-enabled{cursor:zoom-in}.media-lightbox-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay-opaque);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-l);animation:lightbox-fadein var(--transition-smooth) ease-out}@keyframes lightbox-fadein{0%{opacity:0}to{opacity:1}}.media-lightbox-content{position:relative;max-width:var(--max-width-responsive-tight);max-height:var(--max-height-responsive-tight);animation:lightbox-zoomin var(--transition-smooth) ease-out}@keyframes lightbox-zoomin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-lightbox-close{position:fixed;inset-block-start:var(--space-l);inset-inline-end:var(--space-l);width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);cursor:pointer;transition:background var(--transition-fast);z-index:calc(var(--z-modal) + 1);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-close:hover{background:var(--bg-muted)}.media-lightbox-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-lightbox-nav{position:fixed;inset-block-start:50%;transform:translateY(-50%);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-nav:hover{background:var(--bg-muted)}.media-lightbox-nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-lightbox-nav--prev{inset-inline-start:var(--space-l)}.media-lightbox-nav--next{inset-inline-end:var(--space-l)}.media-lightbox-counter{position:fixed;inset-block-end:var(--space-l);inset-inline:0;margin-inline:auto;inline-size:fit-content;padding-block:var(--space-xs);padding-inline:var(--space-m);background:var(--overlay-heavy);color:white;border-radius:var(--radius-full);font-size:var(--text-label);line-height:var(--line-height-tight);z-index:calc(var(--z-modal) + 1)}.media-lightbox-preload{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:767px){.media-lightbox-nav{width:var(--space-14);height:var(--space-14)}.media-lightbox-nav--prev{inset-inline-start:var(--space-m)}.media-lightbox-nav--next{inset-inline-end:var(--space-m)}}.media-lightbox-content .media-image,.media-lightbox-content .media-image-wrapper{max-width:90vw;max-height:90vh;border-radius:var(--radius-xl)}.media-zoom-enabled{cursor:zoom-in}.media-zoom-enabled .media-image{transition:transform var(--transition-smooth)}.media-zoom-enabled:hover .media-image{transform:scale(1.05)}.media-clickable:hover{cursor:pointer}.media-wrapper:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.media-debug{outline:2px dashed var(--color-highlight);outline-offset:var(--space-s)}.media-debug-info{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--space-s);background:rgba(var(--color-highlight-rgb),.9);color:white;font-size:var(--text-xs);line-height:var(--line-height-normal);font-family:var(--font-mono);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-xs)}.media-debug-info>div{line-height:var(--line-height-tight)}.media-empty{min-height:var(--_media-min-h);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle);border-radius:var(--radius-lg)}@media (max-width:1023px){.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:repeat(2,1fr)}.media-gallery-masonry{column-count:2}.media-lightbox-overlay{padding:var(--space-m)}.media-lightbox-content{max-width:var(--max-width-responsive-extended);max-height:var(--max-height-responsive-extended)}.media-lightbox-close{inset-block-start:var(--space-m);inset-inline-end:var(--space-m);width:var(--touch-target-md);height:var(--touch-target-md)}.media-share-btn{min-width:var(--touch-target-lg);min-height:var(--touch-target-lg)}}@media (max-width:639px){.media-gallery-cols-2,.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:1fr}.media-gallery-masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.media-gallery-item,.media-image,.media-lightbox-close,.media-share-btn{transition:none;animation:none}.media-lightbox-content,.media-lightbox-overlay,.media-placeholder-bg{animation:none}.media-gallery-item:hover .media-image,.media-zoom-enabled:hover .media-image{transform:none}}@media (prefers-contrast:more){.media-wrapper{border:var(--border-width-2) solid var(--border-primary)}.media-empty,.media-placeholder{border-width:var(--border-width-2);border-color:var(--border-primary)}.media-lightbox-overlay{background:var(--color-black)}}.media-gallery-item:focus-visible,.media-image.media-clickable:focus-visible,.media-share-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.media-gallery-item,.media-image,.media-lightbox-content{transform:translateZ(0);backface-visibility:hidden}@media (hover:hover){.media-gallery-item:hover,.media-image.media-clickable:hover{will-change:transform}}.media-gallery-carousel{-webkit-overflow-scrolling:touch}.media-loading{position:relative;pointer-events:none}.media-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--color-primary-rgb),.1) 50%,transparent 100%);animation:skeleton-shimmer var(--transition-slower) ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-carousel{border-radius:var(--radius-lg)}.media-carousel,.media-carousel-track{position:relative;width:100%;overflow:hidden}.media-carousel-slides{display:flex;width:100%}.media-carousel-slide{flex:0 0 100%;min-width:100%;position:relative;aspect-ratio:16/9}.media-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.media-carousel--thumbnails{padding-block:var(--space-m);padding-inline:0}.media-carousel--thumbnails .media-carousel-track{overflow:visible;padding-block:var(--space-s);padding-inline:var(--space-m)}@media (min-width:768px){.media-carousel--thumbnails .media-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.media-carousel--thumbnails .media-carousel-track::-webkit-scrollbar{display:none}}.media-carousel--thumbnails .media-carousel-slides{display:flex;justify-content:center;gap:var(--space-m);width:100%;flex-wrap:wrap}.media-carousel--thumbnails .media-carousel-slide{flex:0 0 auto;min-width:auto;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--media-elevation)}.media-carousel--thumbnails .media-carousel-slide--flat{box-shadow:none}.media-carousel--thumbnails[data-thumbnail-size=small] .media-carousel-slide{width:var(--thumb-sm);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide,.media-carousel--thumbnails[data-thumbnail-size=medium] .media-carousel-slide{width:var(--thumb-md);aspect-ratio:3/2}.media-carousel--thumbnails[data-thumbnail-size=large] .media-carousel-slide{width:var(--thumb-lg);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide:hover{transform:scale(1.02)}.media-carousel--thumbnails .media-carousel-slide.active{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.02)}.media-carousel-button{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:10;background:var(--overlay-medium);color:white;border:none;inline-size:var(--space-xl);block-size:var(--space-xl);min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);border-radius:var(--radius-full);font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.media-carousel-button:hover:not(:disabled){background:var(--overlay-heavy);transform:translateY(-50%) scale(1.1)}.media-carousel-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-carousel-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.media-carousel-button-prev{inset-inline-start:var(--space-m)}.media-carousel-button-next{inset-inline-end:var(--space-m)}.media-carousel-playpause{position:absolute;inset-block-start:var(--space-m);inset-inline-start:var(--space-m);z-index:10;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:var(--overlay-medium);color:white;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth)}.media-carousel-playpause:hover{background:var(--overlay-heavy)}.media-carousel-playpause:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-carousel .media-caption{inset-block-end:var(--space-2xl);inset-inline:0;color:white;padding-block:var(--space-l) var(--space-m);padding-inline:var(--space-m);text-align:center;font-size:var(--text-label)}.media-carousel .media-caption,.media-carousel--thumbnails .media-carousel-slide .media-caption{position:absolute;background:linear-gradient(to top,var(--overlay-heavy) 0,transparent 100%);line-height:var(--line-height-normal)}.media-carousel--thumbnails .media-carousel-slide .media-caption{inset-block-end:0;inset-inline:0;padding:var(--space-s);font-size:var(--text-xs);opacity:0;transform:translateY(100%);transition:var(--transition-smooth)}.media-carousel--thumbnails .media-carousel-slide:hover .media-caption{opacity:1;transform:translateY(0)}@media (max-width:767px){.media-carousel-button{width:var(--space-xl);height:var(--space-xl);font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.media-carousel-button-prev{inset-inline-start:var(--space-s)}.media-carousel-button-next{inset-inline-end:var(--space-s)}}@media (max-width:479px){.media-carousel--thumbnails .media-carousel-slides{gap:var(--space-s)}.media-carousel--thumbnails .media-carousel-button{display:none}}@media (hover:none){.media-carousel{touch-action:pan-y pinch-zoom}.media-carousel--thumbnails .media-carousel-track{touch-action:pan-x}.media-carousel-button{opacity:.8}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-carousel--thumbnails .media-carousel-slide:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.media-carousel--thumbnails .media-carousel-slide,.media-carousel-button,.media-carousel-slides{transition:none}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none}}}@layer app{.article-wrapper{--article-wave-height:clamp(2.5rem,1rem + 5vw,5rem);--article-separator-height:clamp(0.75rem,0.675rem + 0.25vw,0.875rem);--article-hero-pad-block-start:clamp(var(--space-xl),1rem + 3vw,var(--space-2xl));--article-hero-pad-block-end:clamp(var(--space-2xl),2rem + 4vw,var(--space-24));--article-hero-content-gap:clamp(var(--space-m),0.75rem + 0.5vw,var(--space-l));--article-body-pad-block-start:clamp(var(--space-xl),2rem + 2vw,var(--space-20));--article-body-pad-block-end:clamp(var(--space-xl),1.5rem + 2vw,var(--space-2xl));--article-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 0%,color-mix(in srgb,var(--color-secondary) 8%,transparent) 30%,var(--bg-base) 60%,var(--bg-base) 100%);--article-hero-bg-mobile:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,var(--bg-base) 50%);--article-hero-bg-dark:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,color-mix(in srgb,var(--color-secondary) 12%,transparent) 30%,var(--bg-base) 60%,var(--bg-base) 100%);--article-mesh-opacity:0.6;--article-mesh-opacity-dark:0.4;--article-text-body-fluid:clamp(var(--text-label),0.8rem + 0.25vw,var(--text-base));--article-category-font-size:clamp(var(--text-xs),0.7rem + 0.1vw,var(--text-xs));display:flex;flex-direction:column;width:100%;transition:background var(--transition-fast)}.article-variant--corporate,.article-wrapper{background:var(--bg-base)}.article-hero{position:sticky;inset-block-start:0;z-index:var(--z-elevated);width:100%;min-height:70vh;padding-block:var(--article-hero-pad-block-start) var(--article-hero-pad-block-end);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-l);background:var(--article-hero-bg)}.article-hero__breadcrumb-wrap{position:relative;width:100%}.article-hero:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:var(--article-mesh-opacity);pointer-events:none}.article-hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;width:100%}.article-hero__content{display:flex;flex-direction:column;gap:var(--article-hero-content-gap)}.article-hero__media{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--media-radius);overflow:hidden;box-shadow:var(--media-elevation)}.article-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.article-hero__media:hover .article-hero__image{transform:scale(1.03)}.article-wave{display:none}.article-body{position:relative;z-index:calc(var(--z-elevated) + 2);width:100%;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding-block:var(--article-body-pad-block-start) var(--article-body-pad-block-end)}.article-body>*{width:100%}.article-body:before{content:"";position:absolute;inset-block-start:calc(-1 * var(--article-wave-height));inset-inline:0;block-size:var(--article-wave-height);background:var(--bg-base);clip-path:ellipse(70% 100% at 50% 100%);pointer-events:none}.article-category{display:inline-flex;align-items:center;padding-block:var(--space-s);padding-inline:var(--space-l);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--article-category-font-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);width:fit-content;box-shadow:0 var(--border-width-2) var(--space-s) color-mix(in srgb,var(--color-primary) 20%,transparent);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.article-category:hover{box-shadow:0 var(--space-xs) var(--space-m) color-mix(in srgb,var(--color-primary) 25%,transparent)}.article-title{font-size:var(--text-heading-1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--text-primary);margin-block:0;margin-inline:0;letter-spacing:var(--tracking-tighter);text-shadow:var(--text-shadow-md)}.article-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-m);font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);text-shadow:var(--text-shadow-sm)}.article-meta__item{display:inline-flex;align-items:center;gap:var(--space-s)}.article-meta__item:not(:last-child):after{content:"";display:inline-block;inline-size:var(--border-width-1);block-size:var(--article-separator-height);background:var(--border-default);margin-inline-start:var(--space-m)}.article-meta__label{font-weight:var(--font-weight-normal);color:var(--text-secondary)}.article-meta__value{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.article-categories{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.article-categories__badge{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.article-categories__badge--link{text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.article-categories__badge--link:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.article-categories__badge--link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.article-tags__item{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.article-tags__item--link{text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.article-tags__item--link:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.article-tags__item--link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.article-categories__badge--link,.article-tags__item--link{transition:none}}.article-content{display:flex;flex-direction:column;gap:var(--space-m)}.article-text{font-size:var(--article-text-body-fluid);line-height:var(--line-height-loose);color:var(--text-primary);text-shadow:var(--text-shadow-sm);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.article-text h1,.article-text h2,.article-text h3,.article-text h4,.article-text h5,.article-text h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary);font-family:var(--font-family-heading)}.article-text h1{font-size:var(--text-heading-1)}.article-text h2{font-size:var(--text-heading-2)}.article-text h3{font-size:var(--text-heading-3)}.article-text h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.article-text h5{font-size:var(--text-emphasis)}.article-text h6{font-size:var(--text-label);color:var(--text-secondary)}.article-text p{line-height:var(--line-height-loose)}.article-text a{color:var(--text-link);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--border-width);transition:color var(--transition-fast)}.article-text a:hover{color:var(--text-link-hover);text-decoration-thickness:var(--decoration-thickness)}.article-text blockquote{padding-block:var(--space-m);padding-inline:var(--space-l);border-inline-start:var(--border-accent-width) solid var(--border-primary);background:var(--bg-muted);border-radius:var(--radius-md);font-style:italic;color:var(--text-secondary)}.article-text pre{padding-block:var(--space-m);padding-inline:var(--space-m);background:var(--neutral-900);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-normal)}.article-text code,.article-text pre{font-family:var(--font-mono);font-size:var(--text-label);text-shadow:none}.article-text code{padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-accent-text)}.article-text pre code{padding-block:0;padding-inline:0;background:transparent;color:var(--neutral-100)}.article-text img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-text table{width:100%;border-collapse:collapse;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.article-text td,.article-text th{padding-block:var(--space-s);padding-inline:var(--space-m);border:var(--border-width) solid var(--border-subtle);text-align:start}.article-text th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-text hr{border:none;border-block-start:var(--divider-medium) solid var(--border-subtle)}@media (max-width:1023px){.article-hero{min-height:auto}.article-hero__inner{grid-template-columns:1fr}.article-hero__content{order:1;text-align:center;align-items:center}.article-hero__media{order:2;max-inline-size:var(--content-s);align-self:center}.article-meta{justify-content:center}}@media (max-width:767px){.article-hero{position:relative;background:var(--article-hero-bg-mobile)}.article-hero__media{aspect-ratio:16/9;border-radius:var(--radius-2xl)}}@media (max-width:639px){.article-hero{gap:var(--space-m)}.article-hero__breadcrumb-wrap .breadcrumb__list{flex-wrap:nowrap}.article-hero__breadcrumb-wrap .breadcrumb__item:not(.breadcrumb__item--current),.article-hero__breadcrumb-wrap .breadcrumb__separator{flex-shrink:0}.article-hero__breadcrumb-wrap .breadcrumb__item--current{min-inline-size:0;overflow:hidden}.article-hero__breadcrumb-wrap .breadcrumb__item--current .breadcrumb__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.article-hero__breadcrumb-wrap .breadcrumb__item--current .breadcrumb__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.article-faq-section{padding-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-default)}.article-geo--takeaways{display:flex;flex-direction:column;gap:var(--space-m);padding-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle)}.article-geo--takeaways .article-geo__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-shadow:var(--text-shadow-md)}.article-geo__list{display:flex;flex-direction:column;gap:var(--space-s);padding-inline-start:var(--space-l);list-style:disc}.article-geo__list-item{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-primary);text-align:justify}.article-geo-accordion{border-block-start:var(--border-width-1) solid var(--border-subtle)}.article-geo-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);cursor:pointer;list-style:none;min-block-size:var(--touch-target-md);-webkit-user-select:none;user-select:none}.article-geo-accordion__summary::-webkit-details-marker{display:none}.article-geo-accordion__summary::marker{content:""}.article-geo-accordion__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-block:0;margin-inline:0;text-shadow:var(--text-shadow-md)}.article-geo-accordion__chevron{flex-shrink:0;inline-size:1.25em;block-size:1.25em;color:var(--text-secondary);transition:transform var(--transition-fast);transform:rotate(-90deg)}.article-geo-accordion[open] .article-geo-accordion__chevron{transform:rotate(0deg)}.article-geo-accordion__summary:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-geo-accordion__summary:hover .article-geo-accordion__chevron,.article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary-text)}.article-geo-accordion>:not(summary){padding-block-end:var(--space-l)}.article-geo__definitions{display:flex;flex-direction:column;gap:var(--space-m)}.article-geo__definition-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-block-end:var(--space-m);border-block-end:var(--border-width-1) solid var(--border-subtle)}.article-geo__definition-item:last-child{border-block-end:none;padding-block-end:0}.article-geo__term{font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--text-primary)}.article-geo__definition{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-inline-start:0}.article-geo__sources{display:flex;flex-direction:column;gap:var(--space-s);padding-inline-start:var(--space-l)}.article-geo__source-item{font-size:var(--text-base);line-height:var(--line-height-relaxed)}.article-geo__source-link{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:var(--underline-offset)}.article-geo__source-link:hover{color:var(--color-accent-text)}.article-geo__source-link:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.article-geo-accordion__chevron{transition:none}}[data-theme=dark] .article-geo-accordion__summary:hover .article-geo-accordion__chevron,[data-theme=dark] .article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary)}@media print{.article-wrapper{max-width:100%;padding-block:0;padding-inline:0}.article-text,.article-text a,.article-title{color:var(--text-primary)}.article-text a{text-decoration:underline}}.article-wrapper:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-color-scheme:dark){.article-hero{background:var(--article-hero-bg-dark)}.article-hero:before{background:var(--gradient-mesh-intense);opacity:var(--article-mesh-opacity-dark)}.article-body,.article-body:before{background:var(--bg-base)}.article-hero__media{box-shadow:var(--shadow-xl),var(--space-xs) var(--space-xs) var(--space-l) color-mix(in srgb,var(--color-primary) 15%,transparent)}.article-text code{background:var(--shine-light);color:var(--color-accent-light)}.article-text pre{background:var(--neutral-900)}.article-text blockquote{background:var(--shine-subtle);border-inline-start-color:var(--border-primary)}.article-geo-accordion__summary:hover .article-geo-accordion__chevron,.article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary)}}[data-theme=dark] .article-hero{background:var(--article-hero-bg-dark)}[data-theme=dark] .article-hero:before{background:var(--gradient-mesh-intense);opacity:var(--article-mesh-opacity-dark)}[data-theme=dark] .article-body,[data-theme=dark] .article-body:before{background:var(--bg-base)}[data-theme=dark] .article-hero__media{box-shadow:var(--shadow-xl),var(--space-xs) var(--space-xs) var(--space-l) color-mix(in srgb,var(--color-primary) 15%,transparent)}[data-theme=dark] .article-text code{background:var(--shine-light);color:var(--color-accent-light)}[data-theme=dark] .article-text pre{background:var(--neutral-900)}[data-theme=dark] .article-text blockquote{background:var(--shine-subtle);border-inline-start-color:var(--border-primary)}@media (prefers-reduced-motion:reduce){.article-category,.article-hero__image,.article-hero__media,.article-wrapper{transition:none}.article-category:hover,.article-hero__media:hover,.article-hero__media:hover .article-hero__image{transform:none}.article-hero{position:relative}}.article-content .list,.article-text .list{list-style:disc;padding-inline-start:var(--lexical-list-indent,var(--space-l));display:flex;flex-direction:column;gap:var(--space-s)}.article-content .list li,.article-text .list li{line-height:var(--line-height-relaxed);text-shadow:var(--text-shadow-sm)}.article-content .list--check,.article-text .list--check{list-style:none;padding-inline-start:0}.article-content .list--check li,.article-text .list--check li{position:relative;padding-inline-start:var(--space-l)}.article-content .list--check li:before,.article-text .list--check li:before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--color-primary-text);font-weight:var(--font-weight-bold);font-size:var(--text-emphasis)}.post-meta{flex-wrap:wrap;gap:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.post-author,.post-meta{display:flex;align-items:center}.post-author{gap:var(--space-s)}.author-avatar{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);object-fit:cover}.author-name{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.post-date,.reading-time{color:var(--text-tertiary)}.reading-time{display:inline-flex;align-items:center;gap:var(--space-xs)}.reading-time:before{content:"📖"}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-s)}.post-tag{padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);background:var(--bg-elevated);border:var(--border-width-1) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.post-tag:hover{color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding-block:var(--space-2xl);padding-inline:var(--space-l);text-align:center}.no-results h3{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.no-results p{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.blog-pagination{display:flex;justify-content:center;padding-block-start:var(--space-l);margin-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle)}.blog-pagination,.pagination-btn{align-items:center;gap:var(--space-s)}.pagination-btn{display:inline-flex;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pagination-btn:disabled{color:var(--interactive-disabled);background:var(--bg-surface);border-color:var(--border-subtle);cursor:not-allowed;opacity:.5}.pagination-btn:focus:not(:disabled){outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-numbers{display:flex;align-items:center;gap:var(--space-xs)}.pagination-number{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-md);min-height:var(--touch-target-md);padding:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-number:hover{color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.pagination-number.active{color:var(--bg-surface);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination-number:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-md);min-height:var(--touch-target-md);padding:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.form-wrapper{width:100%;padding-inline:var(--space-m)}.form-wrapper form{display:flex;flex-direction:column;gap:var(--space-l)}}@layer app{}@layer app{@media (min-width:640px){.form-wrapper{padding-inline:var(--space-l)}}.form-layout-grid .form-fields{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-l);align-items:center}.form-layout-grid .form-field--full{grid-column:span 12}.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--third{grid-column:span 4}.form-layout-grid .form-field--quarter{grid-column:span 3}.form-layout-grid .form-field--quarter .form-input-base{padding-inline:var(--space-xs)}@media (max-width:767px){.form-layout-grid .form-fields{grid-template-columns:repeat(6,1fr)}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 3}}@media (max-width:479px){.form-layout-grid .form-fields{grid-template-columns:1fr}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half,.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 1}}.form-layout-inline .form-fields{display:flex;flex-direction:row;gap:var(--space-m);align-items:flex-end}.form-group-title{font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form-field{display:flex;flex-direction:column;gap:var(--space-s)}.form-field__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m);min-height:calc(var(--text-label) * var(--line-height-normal))}.form-label{font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--vs-form-label,var(--text-primary));display:block;text-align:start}.required-asterisk{color:var(--color-error-text);font-weight:var(--font-weight-bold)}.form-input-base{width:100%;padding:var(--space-s);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input-base:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring) 60%,transparent)}.form-input-base:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface)}.form-input-base::placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-webkit-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-moz-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base:-ms-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}[data-theme=dark] .form-input-base{background:var(--bg-elevated);border-color:var(--neutral-700)}[data-theme=dark] .form-input-base:hover{border-color:var(--neutral-600)}[data-theme=dark] .form-input-base:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring) 60%,transparent)}[data-theme=dark] .form-input-base::placeholder{color:var(--neutral-500)}textarea.form-input-base{resize:vertical}.form-textarea-counter{display:block;text-align:end;font-size:var(--text-xs);color:var(--text-secondary);margin-block-start:var(--space-xs)}.form-field-error{border-color:var(--color-error)}.form-field-error:focus-visible{outline:none;border-color:var(--color-error);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--color-error) 60%,transparent)}.form-help-text{color:var(--vs-form-help,var(--text-secondary))}.form-error,.form-help-text{font-size:var(--text-xs);line-height:var(--line-height-normal)}.form-error{color:var(--color-error-text);white-space:nowrap;flex-shrink:0}.form-message{text-align:start;font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary))}.form-message em,.form-message li,.form-message ol,.form-message p,.form-message span,.form-message strong,.form-message ul{color:inherit}.form-message__content{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary));text-align:start}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.checkbox-group__legend{font-size:var(--text-base);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;--checkbox-line-height:var(--line-height-normal)}.checkbox-input{width:var(--control-checkbox);height:var(--control-checkbox);min-width:var(--control-checkbox);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.checkbox-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;user-select:none;line-height:var(--checkbox-line-height)}.checkbox-text--rich{display:flex;flex-direction:column}.checkbox-text--rich p{line-height:var(--line-height-normal);margin:0}.checkbox-label:has(.checkbox-text--rich) .checkbox-input{transform:translateY(.15em)}.radio-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.radio-group__legend{font-size:var(--text-base);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.radio-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;font-size:var(--text-base);line-height:var(--line-height-normal)}.radio-input{width:var(--control-radio);height:var(--control-radio);min-width:var(--control-radio);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.radio-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;user-select:none;line-height:var(--line-height-normal)}.radio-text--rich{display:flex;flex-direction:column}.radio-text--rich p{line-height:var(--line-height-normal);margin:0}.radio-label:has(.radio-text--rich) .radio-input{transform:translateY(.15em)}.form-actions{display:flex;justify-content:center;gap:var(--space-s)}.form-actions--left{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--right{justify-content:flex-end}.form-actions .button,.form-actions .cta-form{width:75%}.form-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-block:var(--space-2xl);padding-inline:var(--space-xl);background:color-mix(in srgb,var(--color-success) 5%,var(--bg-elevated));border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);animation:fadeInUp .5s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.form-success{animation:none}}[data-theme=dark] .form-success{background:color-mix(in srgb,var(--color-success) 8%,var(--bg-elevated));box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-success) 20%,var(--border-subtle))}.form-success__message{font-size:var(--text-heading-2);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center}.form-success__message p{margin:0}.form-success__cta{margin-block-start:var(--space-s)}.form-submit--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-contrast,#fff);pointer-events:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-wrapper--submitted{opacity:.6;pointer-events:none}.form-wrapper--submitted .form-submit--success{opacity:1}@media (prefers-reduced-motion:reduce){.form-submit--success{transition:none}}.form-error-global{padding-block:var(--space-s);padding-inline:var(--space-m);background:rgba(var(--color-error-rgb),.1);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--text-error);font-size:var(--text-base);line-height:var(--line-height-normal)}.form-field--reveal-hidden{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-field--reveal-visible{max-height:300px;opacity:1;pointer-events:auto}.form-field--reveal-visible:first-of-type{transition-delay:0s}.form-field--reveal-visible:nth-of-type(2){transition-delay:50ms}.form-field--reveal-visible:nth-of-type(3){transition-delay:.1s}.form-field--reveal-visible:nth-of-type(4){transition-delay:.15s}.form-field--reveal-visible:nth-of-type(5){transition-delay:.2s}.form-field--reveal-visible:nth-of-type(6){transition-delay:.25s}.form-wrapper--reveal:not(.form-wrapper--revealed) .form-actions{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1;pointer-events:auto;transition-delay:.2s}@media (prefers-reduced-motion:reduce){.form-field--reveal-hidden,.form-field--reveal-visible,.form-wrapper--reveal .form-actions,.form-wrapper--reveal.form-wrapper--revealed .form-actions{transition:none;transition-delay:0s}.form-field--reveal-visible{max-height:300px;opacity:1}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1}}.form-field--honeypot{inset-block-start:-9999px;opacity:0;pointer-events:none;overflow:hidden;user-select:none;-webkit-user-select:none}.form-field--honeypot,.form-field--honeypot input,.form-field--honeypot label{position:absolute;inset-inline-start:-9999px;width:1px;height:1px}.tabs{--tabs-animation-duration:300ms;--tabs-glow-opacity:0.15;--tabs-glow-spread:var(--space-l);--tabs-spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--tabs-underline-height:var(--border-width-2);--tabs-minimalist-blur-panel:var(--space-m);--tabs-minimalist-bg-panel:var(--bg-minimalist);--tabs-minimalist-border-panel:rgba(255,255,255,0.2);--tabs-minimalist-highlight-panel:rgba(255,255,255,0.4);--tabs-minimalist-panel-shadow:rgba(0,0,0,0.12);--tabs-dropdown-max-height:var(--space-80);--tabs-focus-width-contrast:var(--space-xs);--tabs-panel-min-height:180px;--tabs-lexical-font-size:var(--text-base);--tabs-lexical-line-height:var(--line-height-relaxed);--tabs-lexical-color:var(--text-secondary);--tabs-lexical-heading-color:var(--text-primary);--tabs-lexical-link-color:var(--color-primary-text);--tabs-lexical-spacing:var(--space-m);--tabs-lexical-list-indent:var(--space-l);align-items:center;gap:clamp(var(--space-m),.5rem + 2.5vw,var(--space-xl));width:100%;padding:0;background:transparent;text-align:center}.tabs,.tabs__header{display:flex;flex-direction:column}.tabs__header{gap:var(--space-xl)}.tabs__title{margin:0;padding:0;font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:normal;text-shadow:var(--text-shadow-md)}.tabs__subtitle{margin-inline:auto}.tabs__list{gap:var(--space-xl);padding:var(--space-s);list-style:none;border-radius:0;width:100%}.tabs__button,.tabs__list{display:flex;background:transparent;border:none;justify-content:center}.tabs__button{position:relative;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-l);margin:0;border-radius:var(--radius-lg);cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .2s var(--tabs-spring-bounce);font-family:inherit;font-size:var(--text-emphasis);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;letter-spacing:var(--tracking-tight)}.tabs__button:hover:not(.tabs__button--active){color:var(--text-primary);background:rgba(var(--color-primary-rgb),.08)}.tabs__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);z-index:1}.tabs__button--active{color:var(--color-primary-contrast);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);box-shadow:var(--shadow-md),0 0 var(--tabs-glow-spread) rgba(var(--color-primary-rgb),var(--tabs-glow-opacity))}.tabs__label{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.tabs__icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);color:inherit}.tabs__panels{position:relative;display:grid;width:100%;min-height:var(--touch-target-3xl);text-align:center;border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-subtle)}.tabs__panel{grid-area:1/1;visibility:hidden;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:var(--tabs-panel-min-height);padding:var(--surface-padding);animation:none;outline:none}.tabs__panel--active{visibility:visible;animation:tabSlideIn var(--tabs-animation-duration) ease-out}.tabs__panel>.lexical-content{width:100%;text-align:start;text-shadow:var(--text-shadow-sm);--lexical-font-size:var(--tabs-lexical-font-size);--lexical-line-height:var(--tabs-lexical-line-height);--lexical-color:var(--tabs-lexical-color);--lexical-heading-color:var(--tabs-lexical-heading-color);--lexical-link-color:var(--tabs-lexical-link-color);--lexical-spacing:var(--tabs-lexical-spacing);--lexical-list-indent:var(--tabs-lexical-list-indent)}.tabs__panel .lexical-content ul{list-style:disc;padding-inline-start:var(--lexical-list-indent,var(--space-l))}.tabs__panel .lexical-content ol{list-style:decimal;padding-inline-start:var(--lexical-list-indent,var(--space-l))}.tabs__panel .lexical-content li{padding-inline-start:var(--space-s)}.tabs__panel .lexical-content ol ul,.tabs__panel .lexical-content ul ul{list-style:circle}.tabs__panel .lexical-content ol ul ul,.tabs__panel .lexical-content ul ul ul{list-style:square}.tabs__panel .lexical-content ol ol,.tabs__panel .lexical-content ul ol{list-style:lower-alpha}.tabs__panel:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:var(--border-width-2);border-radius:var(--radius-md)}.tabs__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.tabs--pills .tabs__list{gap:var(--space-l)}.tabs--pills .tabs__button{border-radius:var(--radius-full);padding-block:var(--space-m);padding-inline:var(--space-xl)}.tabs--pills .tabs__button:hover:not(.tabs__button--active){background:rgba(var(--color-primary-rgb),.1)}.tabs--pills .tabs__button--active{background:var(--color-primary);box-shadow:var(--shadow-sm),0 0 16px rgba(var(--color-primary-rgb),.2);transform:none}.tabs--underline .tabs__list{position:relative}.tabs--underline .tabs__button{border-radius:0;padding-block:var(--space-m);padding-inline:var(--space-s);position:relative;background:transparent}.tabs--underline .tabs__button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--tabs-underline-height);background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base) var(--tabs-spring-bounce)}.tabs--underline .tabs__button:hover:not(.tabs__button--active):after{transform:scaleX(.5);opacity:.5}.tabs--underline .tabs__button--active:after{transform:scaleX(1)}.tabs--underline .tabs__button:hover:not(.tabs__button--active){background:transparent}.tabs--underline .tabs__button--active{background:transparent;color:var(--color-primary-text);box-shadow:none;transform:none}.tabs--pills .tabs__panels{background:var(--tabs-minimalist-bg-panel);border:var(--border-width-1) solid var(--tabs-minimalist-border-panel);box-shadow:0 0 var(--space-m) var(--tabs-minimalist-panel-shadow),inset 0 var(--border-width-1) 0 var(--tabs-minimalist-highlight-panel);overflow:hidden}}@layer app{@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:640px){.tabs--pills .tabs__panels{backdrop-filter:blur(var(--tabs-minimalist-blur-panel));-webkit-backdrop-filter:blur(var(--tabs-minimalist-blur-panel))}}}.tabs--underline .tabs__panels{background:var(--tabs-minimalist-bg-panel);border:var(--border-width-1) solid var(--tabs-minimalist-border-panel);box-shadow:0 0 var(--space-m) var(--tabs-minimalist-panel-shadow),inset 0 var(--border-width-1) 0 var(--tabs-minimalist-highlight-panel);overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:640px){.tabs--underline .tabs__panels{backdrop-filter:blur(var(--tabs-minimalist-blur-panel));-webkit-backdrop-filter:blur(var(--tabs-minimalist-blur-panel))}}}.tabs__mobile-dropdown{position:relative;display:none;width:100%}.tabs__list--has-dropdown{display:flex}.tabs__mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease;min-height:var(--touch-target-lg)}.tabs__mobile-trigger:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.tabs__mobile-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tabs__mobile-trigger-content{display:flex;align-items:center;gap:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-primary)}.tabs__dropdown-icon{flex-shrink:0;transition:transform var(--transition-normal) var(--tabs-spring-bounce);color:var(--text-secondary)}.tabs__dropdown-icon.rotate-180{transform:rotate(180deg)}.tabs__mobile-menu{position:absolute;top:calc(100% + var(--space-s));left:0;right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);animation:dropdownSlideIn .2s var(--tabs-spring-bounce);max-height:var(--tabs-dropdown-max-height);overflow-y:auto}.tabs__mobile-item{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);min-height:var(--touch-target-md);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit;font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:start;width:100%}.tabs__mobile-item:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text)}.tabs__mobile-item--active{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.tabs__accordion{display:flex;flex-direction:column;gap:var(--space-s);width:100%}.tabs__accordion-item{display:flex;flex-direction:column;background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .15s ease,box-shadow .2s ease}.tabs__accordion-item:hover{border-color:var(--border-strong)}.tabs__accordion-item:has(.tabs__accordion-trigger--active){border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.tabs__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-md);padding-block:clamp(var(--space-s),.25rem + 1.25vw,var(--space-m));padding-inline:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));margin:0;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit;text-align:start}.tabs__accordion-trigger:hover{background:var(--bg-surface)}.tabs__accordion-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset));z-index:1}.tabs__accordion-trigger--active{background:rgba(var(--color-primary-rgb),.05)}.tabs__accordion-trigger-content{display:flex;align-items:center;gap:var(--space-s)}.tabs__accordion-label{margin:0;padding:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary)}.tabs__accordion-trigger--active .tabs__accordion-label{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.tabs__accordion-icon{flex-shrink:0;transition:transform var(--transition-normal) var(--tabs-spring-bounce);color:var(--text-secondary)}.tabs__accordion-icon.rotate-180{transform:rotate(180deg)}.tabs__accordion-trigger--active .tabs__accordion-icon{color:var(--color-primary-text)}.tabs__accordion-content{padding-block-start:0;padding-block-end:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));padding-inline:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));animation:accordionSlideDown .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px) and (min-width:640px){.tabs__list{gap:var(--space-m)}.tabs__button{padding-block:var(--space-s);padding-inline:var(--space-m)}}@media (max-width:639px){.tabs{--tabs-panel-min-height:120px}.tabs__mobile-dropdown{display:block}.tabs__list--has-dropdown{display:none}.tabs__list{gap:var(--space-s);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center}.tabs__list::-webkit-scrollbar{display:none}.tabs__button{flex-shrink:0;scroll-snap-align:start;min-height:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs__label{white-space:normal;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.tabs__icon{width:var(--icon-sm);height:var(--icon-sm)}.tabs--underline .tabs__list{gap:var(--space-m)}.tabs__accordion-label{font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs--pills .tabs__button{padding-inline:var(--space-m);padding-block:var(--space-s)}.tabs--default .tabs__button--active{box-shadow:var(--shadow-sm)}.tabs__panel:not(.tabs__panel--active){position:absolute;inset-block-start:0;inset-inline-start:0;block-size:100%;min-block-size:0;overflow:hidden}}@media (max-width:479px){.tabs__button{padding-block:var(--space-s);padding-inline:var(--space-s)}.tabs__mobile-trigger{padding-block:var(--space-s);padding-inline:var(--space-m)}.tabs__list{gap:var(--space-s)}.tabs--pills .tabs__button{padding-inline:var(--space-s)}}[data-theme=dark] .tabs{--tabs-minimalist-bg-panel:var(--bg-minimalist);--tabs-minimalist-border-panel:rgba(255,255,255,0.08);--tabs-minimalist-highlight-panel:rgba(255,255,255,0.08);--tabs-minimalist-panel-shadow:rgba(0,0,0,0.25)}[data-theme=dark] .tabs__button{color:var(--text-secondary)}[data-theme=dark] .tabs__button:hover:not(.tabs__button--active){color:var(--text-primary);background:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .tabs__button--active{color:var(--color-primary-contrast)}[data-theme=dark] .tabs__accordion-item,[data-theme=dark] .tabs__mobile-menu,[data-theme=dark] .tabs__mobile-trigger{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .tabs--default .tabs__panels{background:var(--bg-base);border-color:var(--border-default);box-shadow:var(--shadow-xl),0 0 60px rgba(var(--color-primary-rgb),.06)}@media (prefers-contrast:more){.tabs__button{border:var(--border-width-2) solid transparent}.tabs__button:focus-visible{outline-width:var(--tabs-focus-width-contrast);outline-offset:var(--tabs-focus-width-contrast)}.tabs__button--active{border-color:currentColor}.tabs__accordion-trigger:focus-visible,.tabs__mobile-trigger:focus-visible{outline-width:var(--tabs-focus-width-contrast)}}@media (prefers-reduced-motion:reduce){.tabs{--tabs-spring-bounce:ease}.tabs--underline .tabs__button:after,.tabs__accordion-content,.tabs__accordion-icon,.tabs__accordion-item,.tabs__accordion-trigger,.tabs__button,.tabs__dropdown-icon,.tabs__icon,.tabs__mobile-item,.tabs__mobile-menu,.tabs__mobile-trigger,.tabs__panel{transition:none;animation:none}.tabs__button--active{transform:none}@keyframes dropdownSlideIn{0%,to{opacity:1;transform:none}}@keyframes accordionSlideDown{0%,to{opacity:1;transform:none}}}.tabs--align-center .tabs__list{justify-content:center}.tabs--align-right .tabs__list{justify-content:flex-end}.tabs--align-justified .tabs__list{justify-content:space-between;width:100%}.tabs--align-justified .tabs__button{flex:1}.tabs--full-width .tabs__list{width:100%}.tabs--full-width .tabs__button{flex:1;justify-content:center}.tabs--icon-right .tabs__button{flex-direction:row-reverse}.tabs--icon-top .tabs__button{flex-direction:column;gap:var(--space-s);padding-block:var(--space-m);padding-inline:var(--space-l)}.tabs--icon-top .tabs__icon{margin:0}.tabs--no-animation,.tabs--no-animation .tabs__button,.tabs--no-animation .tabs__icon,.tabs--no-animation .tabs__panel{transition:none!important;animation:none!important}.tabs--no-indicator-animation.tabs--underline .tabs__button:after{transition:none!important}@keyframes tabSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.tabs--transition-zoom .tabs__panel--active{animation:tabZoomIn var(--tabs-animation-duration) ease-out}@keyframes tabZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tabs--transition-none .tabs__panel--active{animation:none}.separator{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.separator--spacing-none{margin-block:0}.separator--spacing-sm{margin-block:var(--space-m)}.separator--spacing-md{margin-block:var(--space-xl)}.separator--spacing-lg{margin-block:var(--space-14)}.separator--spacing-xl{margin-block:var(--space-2xl)}.separator--width-full{max-width:100%}.separator--width-wide{max-width:80%}.separator--width-medium{max-width:60%}.separator--width-narrow{max-width:40%}.separator--align-left{margin-inline-start:0;margin-inline-end:auto}.separator--align-center{margin-inline:auto}.separator--align-right{margin-inline-start:auto;margin-inline-end:0}.separator--color-auto{--separator-color:var(--border-subtle)}.separator--color-primary{--separator-color:var(--color-primary)}.separator--color-muted{--separator-color:var(--border-default);opacity:.5}.separator--thickness-medium{--separator-thickness:var(--divider-medium)}.separator--thickness-bold{--separator-thickness:var(--divider-thick)}.separator--thickness-heavy{--separator-thickness:var(--border-accent-width)}.separator--line{height:var(--separator-thickness,1px);background:var(--separator-color,var(--border-subtle))}.separator--gradient{height:var(--separator-thickness,1px);background:linear-gradient(to right,transparent 0,var(--separator-color,var(--border-subtle)) 15%,var(--separator-color,var(--border-subtle)) 85%,transparent 100%)}.separator--gradient.separator--color-primary{height:var(--separator-thickness,2px);background:linear-gradient(to right,transparent 0,var(--color-primary) 15%,var(--color-accent,var(--color-primary)) 85%,transparent 100%);opacity:.8}.separator--text{display:flex;align-items:center;gap:var(--space-m);height:auto;background:transparent}.separator__line{flex:1;height:var(--separator-thickness,1px);background:var(--separator-color,var(--border-subtle))}.separator__line--before{background:linear-gradient(to right,transparent 0,var(--separator-color,var(--border-subtle)) 100%)}.separator__line--after{background:linear-gradient(to left,transparent 0,var(--separator-color,var(--border-subtle)) 100%)}.separator__text{flex-shrink:0;font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding-block:0;padding-inline:var(--space-s)}.separator--text.separator--color-primary .separator__text{color:var(--color-primary-text)}.separator--text.separator--color-primary .separator__line--after,.separator--text.separator--color-primary .separator__line--before{background:linear-gradient(to right,transparent 0,var(--color-primary) 100%)}.separator--text.separator--color-primary .separator__line--after{background:linear-gradient(to left,transparent 0,var(--color-primary) 100%)}.separator--space{background:transparent;border:none;height:var(--space-xl)}.separator--space.separator--spacing-sm{height:var(--space-m);margin:0}.separator--space.separator--spacing-md{height:var(--space-xl);margin:0}.separator--space.separator--spacing-lg{height:var(--space-14);margin:0}.separator--space.separator--spacing-xl{height:var(--space-2xl);margin:0}.separator--dots{display:flex;align-items:center;justify-content:center;gap:var(--space-s);height:auto;background:transparent}.separator--dots .separator__dot,.separator--dots:after,.separator--dots:before{content:"";width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);background:var(--separator-color,var(--border-subtle))}.separator--dots:after,.separator--dots:before{content:""}.separator--dots{position:relative}.separator--dots .separator__dot-center{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);background:var(--separator-color,var(--border-subtle))}.separator--dots.separator--dots-only:after,.separator--dots.separator--dots-only:before{content:none}.separator--dots.separator--dots-only{width:auto}.separator--dots.separator--dots-only:before{content:"•  •  •";font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--separator-color,var(--text-tertiary));letter-spacing:.3em;background:none;width:auto;height:auto;border-radius:0}.separator--dots.separator--color-primary .separator__dot-center,.separator--dots.separator--color-primary:after,.separator--dots.separator--color-primary:before{background:var(--color-primary)}[data-theme=dark] .separator--color-auto{--separator-color:var(--border-subtle)}[data-theme=dark] .separator__text{color:var(--text-tertiary)}}@layer app{@media (prefers-reduced-motion:reduce){.separator{transition:none}}@media (max-width:767px){.separator--width-narrow{max-width:60%}.separator--width-medium{max-width:80%}.separator__text{font-size:var(--text-xs)}}@media print{.separator{break-inside:avoid}.separator--space{display:none}.separator--gradient,.separator--line{background:var(--neutral-300)!important}}.separator[data-debug=true]{outline:2px dashed var(--color-warning,orange);outline-offset:4px}.separator[data-debug=true]:after{content:attr(data-variant) " | " attr(data-spacing) " | " attr(data-width);position:absolute;inset-block-start:-20px;inset-inline-start:50%;transform:translateX(-50%);font-size:10px;color:var(--color-warning,orange);white-space:nowrap}}@layer master-components{.text-master{width:100%;display:flex;flex-direction:column;gap:var(--space-xl);--text-border-width:var(--border-width);--text-border-style:solid;--text-border-color:var(--neutral-600);--text-border-radius:var(--radius-md);--text-border-shadow:0 0 1px var(--neutral-400);--text-border-top:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-right:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-bottom:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-left:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-padding:var(--space-l);--text-border-background:transparent}.text-master__divider{height:var(--divider-thin);background:var(--border-subtle)}.text-master__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:var(--text-shadow-md)}.text-master__content{display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);color:var(--text-primary);text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-shadow:var(--text-shadow-sm)}.text-master__content h1{font-size:var(--text-heading-1)}.text-master__content h1,.text-master__content h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.text-master__content h2{font-size:var(--text-heading-2)}.text-master__content h3{font-size:var(--text-heading-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content h4{font-size:var(--text-emphasis)}.text-master__content h4,.text-master__content h5{line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content h5{font-size:var(--text-base)}.text-master__content h6{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-master__content ul{list-style:disc;padding-inline-start:var(--space-l)}.text-master__content ol{list-style:decimal;padding-inline-start:var(--space-l)}.text-master__content li{padding-inline-start:var(--space-s)}.text-master__content ol ul,.text-master__content ul ul{list-style:circle}.text-master__content ol ul ul,.text-master__content ul ul ul{list-style:square}.text-master__content ol ol,.text-master__content ul ol{list-style:lower-alpha}.text-master__content a{color:var(--color-primary-text);text-decoration:underline;text-decoration-thickness:var(--divider-thin);text-underline-offset:var(--divider-medium);transition:color var(--transition-base)}.text-master__content a:hover{color:var(--color-primary-hover)}.text-master__content a:focus-visible{outline:var(--divider-medium) solid var(--focus-ring);outline-offset:var(--divider-medium);border-radius:var(--radius-xs)}.text-master__content strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.text-master__content em{font-style:italic}.text-master__content u{text-decoration:underline;text-decoration-thickness:var(--divider-thin);text-underline-offset:var(--divider-medium)}.text-master__content blockquote{border-inline-start:var(--border-accent-width) solid var(--border-accent);padding-inline-start:var(--space-m);font-style:italic;color:var(--text-secondary)}.text-master__content code{font-family:var(--font-mono);font-size:var(--text-label);background:var(--bg-muted);padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-xs);color:var(--color-accent-text)}.text-master__content pre{background:var(--bg-elevated);padding:var(--space-s);border-radius:var(--radius-md);overflow-x:auto;border:var(--border-width) solid var(--border-subtle);font-size:var(--text-label)}.text-master__content pre code{background:transparent;padding:0;color:var(--text-primary)}.text-master__content hr{border:none;height:var(--divider-thin);background:var(--border-subtle)}.text-master__content sub{font-size:var(--text-xs);vertical-align:sub}.text-master__content sup{font-size:var(--text-xs);vertical-align:super}.text-master__content s{text-decoration:line-through;color:var(--text-tertiary)}.text-master__content .lexical-upload{text-align:center}.text-master__content .lexical-upload img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-master__content .lexical-upload figcaption{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}.text-master__content .lexical-download{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-primary-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:background var(--transition-base)}.text-master__content .lexical-download:hover{background:var(--bg-elevated)}.text-master__content .lexical-download:before{content:"📄"}.text-master__content .lexical-relationship{background:var(--bg-elevated);border:var(--divider-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-m)}.text-master__content .lexical-table{width:100%;border-collapse:collapse;font-size:var(--text-label);line-height:var(--line-height-normal)}.text-master__content .lexical-table td,.text-master__content .lexical-table th{border:var(--divider-thin) solid var(--border-subtle);padding-block:var(--space-s);padding-inline:var(--space-m);text-align:left;vertical-align:top}.text-master__content .lexical-table th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content .lexical-table tr:nth-child(2n) td{background:var(--bg-surface)}.text-master__content .lexical-indent-1{padding-inline-start:var(--space-xl)}.text-master__content .lexical-indent-2{padding-inline-start:var(--space-2xl)}.text-master__content .lexical-indent-3{padding-inline-start:calc(var(--space-2xl) + var(--space-xl))}.text-master__content .lexical-indent-4{padding-inline-start:calc(var(--space-2xl) * 2)}.text-master--small .text-master__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.text-master--small .text-master__subtitle{font-size:var(--text-base);line-height:var(--line-height-normal)}.text-master--small .text-master__content{font-size:var(--text-label);line-height:var(--line-height-normal)}.text-master--intro{text-align:center}.text-master--intro .text-master__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold);background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-master--intro .text-master__subtitle{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master--intro .text-master__content{font-size:var(--text-emphasis);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-master--highlight{background:var(--bg-elevated);border-inline-start:var(--border-accent-width) solid var(--color-primary);padding:var(--space-l);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-master--highlight .text-master__title{color:var(--color-primary-text);font-weight:var(--font-weight-bold)}.text-master--quote{color:var(--text-secondary)}.text-master--quote .text-master__content{border-inline-start:var(--border-accent-width) solid var(--border-accent);padding-inline-start:var(--space-l);font-style:italic;font-family:var(--font-family-editorial);position:relative}.text-master--quote .text-master__content:before{content:'"';font-size:var(--text-heading-1);line-height:var(--line-height-tight);color:var(--color-primary);opacity:.2;position:absolute;inset-inline-start:var(--space-s);inset-block-start:calc(var(--space-m) * -1);font-family:var(--font-family-editorial)}.text-master--quote .text-master__title{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal)}.text-master__attribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding-inline-start:var(--space-l);font-style:normal}.text-master__attribution-author{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-base)}.text-master__attribution-author a{color:var(--text-link);text-decoration:none}.text-master__attribution-author a:hover{text-decoration:underline}.text-master__attribution-role{color:var(--text-secondary);font-size:var(--text-label)}.text-master__attribution-role:before{content:"—";margin-inline-end:var(--space-xs)}.text-master--note{background:var(--bg-muted);padding:var(--space-m);border-radius:var(--radius-sm);border:var(--divider-thin) dashed var(--border-subtle)}.text-master--note .text-master__content{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.text-master--excerpt{background:var(--bg-elevated);padding:var(--space-l);border-radius:var(--radius-md);border-block-start:var(--divider-thick) solid var(--color-accent)}.text-master--excerpt .text-master__content{font-size:var(--text-emphasis);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-master--statement{text-align:center}.text-master--statement .text-master__content{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-master--bordered{border-block-start:var(--text-border-top);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom);border-inline-start:var(--text-border-left);border-radius:var(--text-border-radius);box-shadow:var(--text-border-shadow);padding:var(--text-border-padding);background:var(--text-border-background)}.text-master--highlight.text-master--bordered{border-inline-start:var(--border-accent-width) solid var(--color-primary)}.text-master--highlight.text-master--bordered,.text-master--quote.text-master--bordered{border-block-start:var(--text-border-top);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom)}.text-master--quote.text-master--bordered{border-inline-start:var(--border-accent-width) solid var(--border-accent)}.text-master--note.text-master--bordered{border:var(--text-border-width) var(--text-border-style) var(--text-border-color)}.text-master--excerpt.text-master--bordered{border-block-start:var(--divider-thick) solid var(--color-accent);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom);border-inline-start:var(--text-border-left)}[data-theme=dark] .text-master--highlight{background:var(--bg-surface);box-shadow:var(--shadow-md)}[data-theme=dark] .text-master--excerpt{background:var(--bg-surface)}[data-theme=dark] .text-master--note{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .text-master--bordered{--text-border-color:var(--neutral-500);--text-border-shadow:0 0 1px var(--neutral-600)}@media (min-width:768px){.text-master--quote .text-master__content{padding-inline-start:var(--space-xl)}.text-master--quote .text-master__content:before{font-size:var(--text-display-2xl);line-height:var(--line-height-tight)}.text-master__content pre{padding:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal)}}@media (prefers-reduced-motion:reduce){.text-master *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.text-master{padding:0!important;break-inside:avoid}.text-master__divider{display:none}.text-master a{color:var(--text-primary);text-decoration:none}.text-master a:after{content:" (" attr(href) ")";font-size:var(--text-xs);color:var(--text-tertiary)}}}@layer app{.embed{display:flex;flex-direction:column;gap:var(--space-l);width:100%}.embed__context{text-align:center;max-width:var(--container-lg);margin-inline:auto}.embed__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);text-shadow:var(--text-shadow-md)}.embed__title+.embed__description{margin-block-start:var(--space-m)}.embed__description{display:flex;flex-direction:column;gap:var(--space-s);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-normal);text-shadow:var(--text-shadow-sm)}.embed__wrapper{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-muted)}.embed__content{width:100%;height:100%}.embed__content embed,.embed__content iframe,.embed__content object,.embed__content video{width:100%;height:100%;border:0;display:block}.embed--ratio-1-1 .embed__content,.embed--ratio-16-9 .embed__content,.embed--ratio-21-9 .embed__content,.embed--ratio-4-3 .embed__content,.embed--ratio-9-16 .embed__content{position:absolute;top:0;left:0;width:100%;height:100%}.embed__placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-muted);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:var(--text-label);line-height:var(--line-height-normal)}.embed--ratio-16-9 .embed__wrapper{aspect-ratio:16/9}.embed--ratio-4-3 .embed__wrapper{aspect-ratio:4/3}.embed--ratio-1-1 .embed__wrapper{aspect-ratio:1/1}.embed--ratio-21-9 .embed__wrapper{aspect-ratio:21/9}.embed--ratio-9-16 .embed__wrapper{aspect-ratio:9/16;max-width:var(--content-xs)}.embed--ratio-auto .embed__wrapper{aspect-ratio:auto}.embed--ratio-auto .embed__content{position:relative}.embed--width-sm .embed__wrapper{max-width:var(--content-s)}.embed--width-md .embed__wrapper{max-width:var(--content-m)}.embed--width-lg .embed__wrapper{max-width:var(--content-l)}.embed--width-xl .embed__wrapper{max-width:var(--content-xl)}.embed--width-full .embed__wrapper{max-width:100%}.embed--align-left .embed__wrapper{margin-inline-end:auto;margin-inline-start:0}.embed--align-center .embed__wrapper{margin-inline:auto}.embed--align-right .embed__wrapper{margin-inline-start:auto;margin-inline-end:0}.embed--align-left .embed__context{text-align:start;margin-inline-start:0}.embed--align-right .embed__context{text-align:end;margin-inline-end:0}.embed--empty{min-height:200px}[data-theme=dark] .embed__wrapper{background:var(--bg-surface)}[data-theme=dark] .embed__placeholder{background:var(--bg-surface);border-color:var(--border-subtle)}@media (max-width:767px){.embed{gap:var(--space-m)}.embed__description{font-size:var(--text-label)}.embed--ratio-21-9 .embed__wrapper{aspect-ratio:16/9}.embed--ratio-9-16 .embed__wrapper{max-width:100%;max-height:80vh}}@media (max-width:479px){.embed__placeholder{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.embed__content iframe,.embed__content video,.embed__wrapper{transition:none}}@media print{.embed__wrapper{border:1px solid var(--border-default)}.embed__content embed,.embed__content iframe,.embed__content video{display:none}.embed__content:after{content:"[Contenu embed non imprimable]";display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-tertiary);font-style:italic}}}@layer app{.faq{background:var(--bg-base);align-items:center}.faq,.faq__header{width:100%;display:flex;flex-direction:column;gap:var(--space-xl)}.faq__header{text-align:center}.faq__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);background:var(--gradient-hero-statement);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:var(--text-shadow-md)}.faq__description{margin-inline:auto}.faq__search{position:relative;width:100%;max-width:var(--content-l)}.faq__search-input{width:100%;padding-block:var(--space-m);padding-inline-start:var(--space-m);padding-inline-end:var(--space-xl);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.faq__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15),0 4px 12px rgba(var(--color-primary-rgb),.1)}.faq__search-input::placeholder{color:var(--placeholder-on-light);opacity:.75}.faq__search-icon{position:absolute;inset-inline-end:var(--space-m);inset-block-start:50%;transform:translateY(-50%);font-size:var(--text-heading-2);line-height:var(--line-height-tight);pointer-events:none;opacity:.5;transition:opacity var(--transition-smooth)}.faq__search-input:focus+.faq__search-icon,.faq__search-input:not(:placeholder-shown)+.faq__search-icon{opacity:.8}.faq__categories{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;max-width:var(--content-l)}.faq__category{padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),transform var(--transition-fast),box-shadow var(--transition-smooth);min-height:var(--touch-target-md);display:flex;align-items:center;gap:var(--space-s)}.faq__category:hover{background:var(--bg-elevated);border-color:rgba(var(--color-primary-rgb),.3);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.faq__category--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3)}.faq__category:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.faq__content{width:100%;max-width:var(--content-l)}.faq__category-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:var(--text-shadow-md)}.faq__category-description{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-secondary);text-shadow:var(--text-shadow-sm)}.faq__items{display:flex;flex-direction:column;gap:var(--space-s)}.faq__item{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.faq__item:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:3px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-medium) var(--ease-out-expo);z-index:1}.faq__item:hover{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.08),0 1px 4px rgba(0,0,0,.04);transform:translateY(-1px)}.faq__item--open{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.1),0 8px 30px rgba(var(--color-primary-rgb),.12),0 2px 8px rgba(0,0,0,.05)}.faq__item--open:before{transform:scaleY(1)}.faq__question-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-l);padding-inline-start:var(--space-l);background:transparent;border:none;cursor:pointer;text-align:start;font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:background var(--transition-smooth);min-height:var(--touch-target-md)}.faq__question:hover{background:rgba(var(--color-primary-rgb),.03)}.faq__question:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.faq__question-text{flex:1;line-height:var(--line-height-normal);transition:color var(--transition-smooth);text-shadow:var(--text-shadow-sm)}.faq__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-primary-text);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);transition:transform .4s var(--ease-out-expo),background .3s ease,color .3s ease,box-shadow .3s ease}.faq__question:hover .faq__icon{transform:scale(1.08);background:rgba(var(--color-primary-rgb),.15)}.faq__item--open .faq__question:hover .faq__icon{transform:scale(1.08)}.faq__answer-wrapper{max-height:0;overflow:hidden;transition:max-height var(--transition-medium) var(--ease-out-expo)}.faq__answer{padding-inline:var(--space-l);padding-block-end:var(--space-l);padding-inline-start:var(--space-l)}.faq__answer-content{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-shadow:var(--text-shadow-sm)}.faq__answer-content ul{list-style:disc}.faq__answer-content ol,.faq__answer-content ul{padding-inline-start:var(--lexical-list-indent,var(--space-l))}.faq__answer-content ol{list-style:decimal}.faq__answer-content li{padding-inline-start:var(--space-xs)}.faq__answer-content a{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:var(--divider-medium);transition:color var(--transition-fast)}.faq__answer-content a:hover{color:var(--color-primary-hover);text-decoration:none}.faq__no-results{text-align:center;padding:var(--space-xl)}.faq__no-results-text{font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--text-secondary)}.faq__clear-search{padding-block:var(--space-s);padding-inline:var(--space-l);font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-smooth);min-height:var(--touch-target-md)}.faq__clear-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.3)}.faq__clear-search:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.faq--boxed .faq__item{background:var(--bg-minimalist);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--color-primary-rgb),.08);box-shadow:0 4px 24px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03),inset 0 1px 0 var(--shine-subtle)}.faq--boxed .faq__item:before{display:none}.faq--boxed .faq__item:after{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--gradient-primary);border-radius:calc(var(--radius-lg) + 1px);opacity:0;filter:blur(8px);transition:opacity var(--transition-medium) var(--ease-out-expo)}.faq--boxed .faq__item:hover{background:var(--shine-half);border-color:rgba(var(--color-secondary-rgb),.15);box-shadow:0 8px 32px rgba(var(--color-secondary-rgb),.08),0 4px 16px rgba(0,0,0,.06),inset 0 1px 0 var(--shine-light);transform:translateY(-2px)}.faq--boxed .faq__item:hover:after{opacity:.08}.faq--boxed .faq__item--open{background:rgba(255,255,255,.6);border-color:rgba(var(--color-primary-rgb),.2);box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.12),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 var(--shine-medium)}.faq--boxed .faq__item--open:after{opacity:.15}.faq--boxed .faq__answer,.faq--boxed .faq__question{padding-inline-start:var(--space-l)}.faq--minimal .faq__item{background:transparent;border:none;border-block-end:1px solid var(--border-subtle);border-radius:0;overflow:visible}.faq--minimal .faq__item:before{display:none}.faq--minimal .faq__item:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-slower) var(--ease-out-expo)}.faq--minimal .faq__item:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.faq--minimal .faq__item:hover:after{width:30%}.faq--minimal .faq__item--open{border-color:var(--border-subtle);box-shadow:none}.faq--minimal .faq__item--open:after{width:100%}.faq--minimal .faq__item:last-child{border-block-end:none}.faq--minimal .faq__item--open .faq__question-text{background:var(--gradient-hero-statement);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq--minimal .faq__icon{background:transparent;color:var(--text-tertiary);box-shadow:none}.faq--minimal .faq__question:hover .faq__icon{background:transparent;color:var(--color-primary-text);transform:scale(1.05)}.faq--minimal .faq__item--open .faq__icon{background:transparent;color:var(--color-primary-text);box-shadow:none}.faq--minimal .faq__answer,.faq--minimal .faq__question{padding-inline-start:0}@media (max-width:767px){.faq__question{padding:var(--space-m);padding-inline-start:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal)}.faq__answer{padding-inline:var(--space-m);padding-inline-start:var(--space-m);padding-block-end:var(--space-m)}.faq__answer-content{font-size:var(--text-label);line-height:var(--line-height-normal)}.faq--boxed .faq__item:hover,.faq__item:hover{transform:none}}[data-theme=dark] .faq{background:var(--bg-base)}[data-theme=dark] .faq__item{background:var(--bg-surface);border-color:rgba(255,255,255,.06)}[data-theme=dark] .faq__item:hover{border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.15),0 1px 4px rgba(0,0,0,.2)}[data-theme=dark] .faq__item--open{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.2),0 8px 30px rgba(var(--color-primary-rgb),.2),0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .faq__question:hover{background:rgba(var(--color-primary-rgb),.05)}[data-theme=dark] .faq__icon{background:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .faq__question:hover .faq__icon{background:rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .faq--boxed .faq__item{background:rgba(var(--neutral-800-rgb),.6);border-color:rgba(255,255,255,.08);box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .faq--boxed .faq__item:hover{background:rgba(var(--neutral-800-rgb),.7);border-color:rgba(var(--color-secondary-rgb),.2);box-shadow:0 8px 32px rgba(var(--color-secondary-rgb),.15),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .faq--boxed .faq__item--open{background:rgba(var(--neutral-800-rgb),.8);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.2),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .faq--boxed .faq__item--open:after,[data-theme=dark] .faq--boxed .faq__item:hover:after{opacity:.2}[data-theme=dark] .faq--minimal .faq__item{border-block-end-color:rgba(255,255,255,.08)}[data-theme=dark] .faq--minimal .faq__icon{color:var(--text-tertiary)}[data-theme=dark] .faq__search-input{background:var(--bg-surface);border-color:rgba(255,255,255,.1);color:var(--text-primary)}[data-theme=dark] .faq__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25),0 4px 12px rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .faq__category{background:var(--bg-surface);border-color:rgba(255,255,255,.1)}[data-theme=dark] .faq__category:hover{background:var(--bg-elevated);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .faq__category--active{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4)}@media (prefers-reduced-motion:reduce){.faq__answer-wrapper,.faq__category,.faq__clear-search,.faq__icon,.faq__item,.faq__item:after,.faq__item:before,.faq__question,.faq__question-text,.faq__search-icon,.faq__search-input{transition:none;animation:none}.faq--boxed .faq__item:hover,.faq--minimal .faq__item--open .faq__icon,.faq__item--open .faq__icon,.faq__item:hover{transform:none}}@media (prefers-contrast:more){.faq__item{border-width:2px}.faq__item:before{width:4px}.faq--minimal .faq__item:after{height:3px}.faq__question{border:2px solid transparent}.faq__question:focus-visible{border-color:var(--focus-ring)}.faq__icon{border:2px solid var(--color-primary)}}}@layer app{.reassurance{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);inline-size:100%;--_ri-sm-wrap:clamp(var(--icon-lg),5vw + 0.5rem,var(--icon-xl));--_ri-sm-glyph:clamp(var(--icon-md),4vw + 0.5rem,var(--icon-lg));--_ri-md-wrap:clamp(var(--icon-2xl),6vw + 0.5rem,var(--icon-3xl));--_ri-md-glyph:clamp(var(--icon-lg),5vw + 0.5rem,var(--icon-xl));--_ri-lg-wrap:clamp(var(--space-14),7vw + 0.5rem,var(--icon-4xl));--_ri-lg-glyph:clamp(var(--icon-2xl),6vw + 0.5rem,var(--icon-3xl))}.reassurance-container{display:flex;justify-content:center;inline-size:100%}.reassurance-container--full{padding-inline:0}.reassurance__header{display:flex;flex-direction:column;gap:var(--space-l);text-align:center;inline-size:100%}.reassurance__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);text-shadow:var(--text-shadow-md);text-wrap:balance}.reassurance__subtitle{margin-inline:auto}.reassurance__list{display:flex;flex-wrap:wrap;--reassurance-gap:var(--space-l);gap:var(--reassurance-gap);inline-size:100%;list-style:none;margin:0;padding:0}.reassurance__list>li{flex:1 1 calc((100% - 4 * var(--reassurance-gap)) / 5);min-inline-size:min(100%,9.375rem);max-inline-size:var(--content-l)}.reassurance__list>li:only-child{flex:0 1 auto;max-inline-size:var(--content-m)}.reassurance__item{display:flex;gap:var(--space-s);opacity:0;transform:translateY(var(--space-m));animation:usp-fade-in .4s var(--ease-out) forwards}.reassurance__list>li:first-child .reassurance__item{animation-delay:0s}.reassurance__list>li:nth-child(2) .reassurance__item{animation-delay:80ms}.reassurance__list>li:nth-child(3) .reassurance__item{animation-delay:.16s}.reassurance__list>li:nth-child(4) .reassurance__item{animation-delay:.24s}.reassurance__list>li:nth-child(5) .reassurance__item{animation-delay:.32s}.reassurance__list>li:nth-child(6) .reassurance__item{animation-delay:.4s}@keyframes usp-fade-in{0%{opacity:0;transform:translateY(var(--space-m))}to{opacity:1;transform:translateY(0)}}.reassurance__item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;inline-size:var(--_ri-wrap,var(--_ri-lg-wrap));block-size:var(--_ri-wrap,var(--_ri-lg-wrap));color:var(--color-primary-text);filter:drop-shadow(var(--text-shadow-md));transition:var(--transition-smooth)}.reassurance__item-content{display:flex;flex-direction:column;gap:var(--space-xs);min-inline-size:0}.reassurance__item-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-snug);overflow-wrap:break-word;text-shadow:var(--text-shadow-sm)}.reassurance__item-description{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0;text-shadow:var(--text-shadow-sm)}.reassurance__item-title--size-s{font-size:var(--text-heading-3);line-height:var(--line-height-snug)}.reassurance__item-title--size-m{font-size:var(--text-heading-2);line-height:var(--line-height-snug)}.reassurance__item-title--size-l{font-size:var(--text-heading-1);line-height:var(--line-height-tight)}.reassurance--horizontal .reassurance__list{flex-direction:row;flex-wrap:wrap}.reassurance--vertical .reassurance__list{flex-direction:column;align-items:stretch;max-inline-size:clamp(var(--content-xs),90vw,var(--content-m))}.reassurance--vertical .reassurance__list>li{max-inline-size:none;inline-size:100%}.reassurance--icon-top .reassurance__item{flex-direction:column;align-items:center;text-align:center}.reassurance--icon-top .reassurance__item-content{align-items:center}.reassurance--icon-left .reassurance__item:not(.reassurance__item--rating):not(.reassurance__item--quote),.reassurance--icon-right .reassurance__item:not(.reassurance__item--rating):not(.reassurance__item--quote){display:grid;align-items:center;column-gap:var(--space-s);row-gap:var(--space-xs)}.reassurance--icon-left .reassurance__item-content,.reassurance--icon-right .reassurance__item-content{display:contents}.reassurance--icon-left .reassurance__item-description,.reassurance--icon-right .reassurance__item-description{grid-column:1/-1;grid-row:2}.reassurance--icon-left .reassurance__item{grid-template-columns:auto 1fr}.reassurance--icon-left .reassurance__item-icon,.reassurance--icon-left .reassurance__item-logo,.reassurance--icon-left .reassurance__item-statistic{grid-column:1;grid-row:1}.reassurance--icon-left .reassurance__item-title{grid-column:2;grid-row:1}.reassurance--icon-right .reassurance__item{grid-template-columns:1fr auto}.reassurance--icon-right .reassurance__item-title{grid-column:1;grid-row:1;text-align:end}.reassurance--icon-right .reassurance__item-icon,.reassurance--icon-right .reassurance__item-logo,.reassurance--icon-right .reassurance__item-statistic{grid-column:2;grid-row:1}.reassurance--icon-right .reassurance__item-description{text-align:end}.reassurance--icon-bottom .reassurance__item{flex-direction:column;align-items:center;text-align:center}.reassurance--icon-bottom .reassurance__item-content{align-items:center}.reassurance__item-icon svg{inline-size:var(--_ri-glyph,var(--_ri-lg-glyph));block-size:var(--_ri-glyph,var(--_ri-lg-glyph))}.reassurance--icon-sm{--_ri-wrap:var(--_ri-sm-wrap);--_ri-glyph:var(--_ri-sm-glyph)}.reassurance--icon-md{--_ri-wrap:var(--_ri-md-wrap);--_ri-glyph:var(--_ri-md-glyph)}.reassurance--icon-lg{--_ri-wrap:var(--_ri-lg-wrap);--_ri-glyph:var(--_ri-lg-glyph)}.reassurance__item-icon--size-sm{--_ri-wrap:var(--_ri-sm-wrap);--_ri-glyph:var(--_ri-sm-glyph)}.reassurance__item-icon--size-md{--_ri-wrap:var(--_ri-md-wrap);--_ri-glyph:var(--_ri-md-glyph)}.reassurance__item-icon--size-lg{--_ri-wrap:var(--_ri-lg-wrap);--_ri-glyph:var(--_ri-lg-glyph)}.reassurance--horizontal.reassurance--icon-bottom .reassurance__list,.reassurance--horizontal.reassurance--icon-top .reassurance__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(18%,9.375rem),1fr));grid-template-rows:auto auto auto;grid-auto-rows:auto;grid-auto-flow:row;row-gap:var(--space-xl);column-gap:var(--reassurance-gap);justify-items:center}.reassurance--horizontal.reassurance--icon-bottom .reassurance__list>li,.reassurance--horizontal.reassurance--icon-top .reassurance__list>li{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-s);justify-items:center;inline-size:100%;max-inline-size:none;min-inline-size:0}.reassurance--horizontal.reassurance--icon-bottom .reassurance__item,.reassurance--horizontal.reassurance--icon-top .reassurance__item{display:grid;grid-template-rows:subgrid;grid-row:span 3;justify-items:center;gap:0}.reassurance--horizontal.reassurance--icon-bottom .reassurance__item-content,.reassurance--horizontal.reassurance--icon-top .reassurance__item-content{display:grid;grid-template-rows:subgrid;grid-row:span 2;justify-items:center;gap:var(--space-xs)}.reassurance--horizontal.reassurance--icon-bottom .reassurance__item--rating>.reassurance__rating,.reassurance--horizontal.reassurance--icon-top .reassurance__item--rating>.reassurance__rating{grid-row:1/-1;align-self:start}.reassurance--horizontal.reassurance--icon-bottom .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description)),.reassurance--horizontal.reassurance--icon-top .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description)){grid-template-rows:auto}.reassurance--horizontal.reassurance--icon-bottom .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description)) .reassurance__item,.reassurance--horizontal.reassurance--icon-bottom .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description))>li,.reassurance--horizontal.reassurance--icon-top .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description)) .reassurance__item,.reassurance--horizontal.reassurance--icon-top .reassurance__list:not(:has(.reassurance__item-title,.reassurance__item-description))>li{grid-row:auto;grid-template-rows:none}.reassurance__item-content:empty{display:none}@media (min-width:768px){.reassurance--horizontal.reassurance--icon-bottom .reassurance__list>li:has(>.reassurance__item--quote),.reassurance--horizontal.reassurance--icon-bottom .reassurance__list>li:has(>.reassurance__item--rating),.reassurance--horizontal.reassurance--icon-top .reassurance__list>li:has(>.reassurance__item--quote),.reassurance--horizontal.reassurance--icon-top .reassurance__list>li:has(>.reassurance__item--rating){grid-column:span 2}}.reassurance--horizontal.reassurance--icon-bottom .reassurance__list:has(>li:only-child),.reassurance--horizontal.reassurance--icon-top .reassurance__list:has(>li:only-child){grid-template-columns:minmax(0,var(--content-m));justify-content:center}.reassurance--align-full-width .reassurance__list{justify-content:space-evenly}.reassurance--align-fixed .reassurance__list{justify-content:center;--reassurance-gap:clamp(var(--space-xl),4vw + 1rem,var(--space-2xl))}.reassurance--inverted{background:var(--neutral-900);padding-block:clamp(var(--space-l),3vw + 1rem,var(--space-xl));padding-inline:clamp(var(--space-m),2vw + 1rem,var(--space-xl));border-radius:clamp(0px,2vw,var(--radius-xl))}.reassurance--inverted .reassurance__title{color:var(--text-inverse);text-shadow:var(--text-shadow-lg)}.reassurance--inverted .reassurance__subtitle{color:var(--text-inverse-secondary);text-shadow:var(--text-shadow-heavy)}.reassurance--inverted .reassurance__item{background:transparent}.reassurance--inverted .reassurance__item-title{color:var(--text-inverse);text-shadow:var(--text-shadow-heavy)}.reassurance--inverted .reassurance__item-description{color:var(--text-inverse-secondary);text-shadow:var(--text-shadow-heavy)}.reassurance--inverted .reassurance__item-icon{color:var(--color-primary-light,var(--color-primary));filter:drop-shadow(var(--text-shadow-heavy))}a.reassurance__item{cursor:pointer;color:inherit}a.reassurance__item,a.reassurance__item:hover{text-decoration:none}a.reassurance__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-theme=dark] .reassurance__item{background:transparent}[data-theme=dark] .reassurance--inverted .reassurance__item-icon,[data-theme=dark] .reassurance__item-icon{color:var(--color-primary-light)}@media (prefers-reduced-motion:reduce){.reassurance__item,.reassurance__item-icon{transition:none}.reassurance__item{opacity:1;transform:none;animation:none}}@media print{.reassurance--inverted{background:none}.reassurance--inverted .reassurance__item-title,.reassurance--inverted .reassurance__title{color:inherit}.reassurance__item{break-inside:avoid}}.reassurance__item-statistic{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-inline:var(--space-xs)}.reassurance__statistic-value{font-family:var(--font-family-statistic);font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--color-primary-text);line-height:var(--line-height-none);white-space:nowrap;text-shadow:var(--text-shadow-md)}.reassurance--icon-sm .reassurance__statistic-value{font-size:var(--text-label)}.reassurance--icon-md .reassurance__statistic-value{font-size:var(--text-emphasis)}.reassurance--icon-lg .reassurance__statistic-value{font-size:var(--text-heading-1)}.reassurance--inverted .reassurance__statistic-value{color:var(--color-primary-light,var(--color-primary));text-shadow:var(--text-shadow-lg)}[data-theme=dark] .reassurance__statistic-value{color:var(--color-primary-light)}.reassurance__item-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.reassurance__logo-img{block-size:var(--reassurance-logo-h,var(--_ri-glyph,var(--_ri-lg-glyph)));inline-size:auto;max-inline-size:100%;object-fit:contain;transition:var(--transition-smooth)}.reassurance--logo-sm{--reassurance-logo-h:clamp(var(--icon-lg),3vw + 1rem,var(--icon-xl))}.reassurance--logo-md{--reassurance-logo-h:clamp(var(--icon-xl),4vw + 1rem,var(--icon-3xl))}.reassurance--logo-lg{--reassurance-logo-h:clamp(var(--icon-3xl),5vw + 1rem,var(--icon-4xl))}.reassurance--variant-logo-grid{--reassurance-logo-slot-ratio:3}.reassurance--variant-logo-grid .reassurance__logo-img{max-inline-size:calc(var(--reassurance-logo-h) * var(--reassurance-logo-slot-ratio, 3))}.reassurance__item--social-proof{align-items:center}.reassurance__item--social-proof:hover .reassurance__logo-img{opacity:1;filter:none}.reassurance--inverted .reassurance__logo-img{filter:brightness(0) invert(1);opacity:.9}.reassurance--inverted .reassurance__item--social-proof:hover .reassurance__logo-img{opacity:1}[data-theme=dark] .reassurance__logo-img{filter:brightness(0) invert(1);opacity:.85}[data-theme=dark] .reassurance__item--social-proof:hover .reassurance__logo-img{opacity:1}.reassurance[data-logo-treatment]{--reassurance-logo-rest-opacity:0.65}.reassurance[data-logo-treatment=color] .reassurance__logo-img{filter:none;opacity:1}.reassurance[data-logo-treatment=monochrome] .reassurance__logo-img{filter:grayscale(1);opacity:var(--reassurance-logo-rest-opacity)}.reassurance[data-logo-treatment=monochrome] .reassurance__item-logo:hover .reassurance__logo-img{filter:grayscale(0);opacity:1}.reassurance--inverted[data-logo-treatment=monochrome] .reassurance__logo-img,[data-theme=dark] .reassurance[data-logo-treatment=monochrome] .reassurance__logo-img{filter:brightness(0) invert(1);opacity:var(--reassurance-logo-rest-opacity)}.reassurance--inverted[data-logo-treatment=monochrome] .reassurance__item-logo:hover .reassurance__logo-img,[data-theme=dark] .reassurance[data-logo-treatment=monochrome] .reassurance__item-logo:hover .reassurance__logo-img{filter:brightness(0) invert(1);opacity:1}.reassurance__logo-grid{--logo-grid-gap:clamp(var(--space-l),4vw,var(--space-2xl));display:grid;grid-template-columns:repeat(auto-fit,minmax(max(10rem,(100% - 5 * var(--logo-grid-gap))/6),1fr));align-items:center;justify-items:center;gap:var(--logo-grid-gap);inline-size:100%;margin:0;padding:0;list-style:none}.reassurance__logo-cell{display:flex;align-items:center;justify-content:center;inline-size:100%}.reassurance__logo-grid:has(>.reassurance__logo-cell:only-child){grid-template-columns:auto;justify-content:center}.reassurance__logo-grid>.reassurance__logo-cell:only-child{inline-size:auto;max-inline-size:var(--content-m)}.reassurance[data-logo-width=narrow]{max-inline-size:var(--content-m);margin-inline:auto}.reassurance[data-logo-width=default]{max-inline-size:var(--content-l);margin-inline:auto}.reassurance[data-logo-width=reading]{max-inline-size:var(--content-xl);margin-inline:auto}.reassurance[data-logo-width=wide]{max-inline-size:calc(var(--content-xl) + 2 * var(--space-xl));margin-inline:auto}.reassurance--variant-logo-grid{padding-inline:clamp(var(--space-m),4vw,var(--space-xl));container-type:inline-size;container-name:reassurance}.reassurance--variant-logo-grid.reassurance--logo-spread{max-inline-size:none;margin-inline:0}.reassurance--logo-spread .reassurance__logo-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.reassurance--logo-spread .reassurance__logo-cell{inline-size:auto}.reassurance__marquee--auto{display:none}@container reassurance (max-inline-size: 40rem){.reassurance__logo-grid--auto{display:none}.reassurance__marquee--auto{display:block}}.reassurance--variant-logo-grid[data-logo-scroll=true] .reassurance__header{padding-inline:clamp(var(--space-m),4vw,var(--space-2xl))}.reassurance__stars{display:inline-flex;font-size:var(--text-base);line-height:var(--line-height-none);letter-spacing:.1em;color:var(--color-accent-text)}.reassurance__item--rating{align-items:center}.reassurance__rating{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.reassurance__rating--badge{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.reassurance__rating-score{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-family-statistic);color:var(--color-primary-text);line-height:var(--line-height-none);text-shadow:var(--text-shadow-md)}.reassurance__rating-value{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold)}.reassurance__rating-scale{font-size:var(--text-label)}.reassurance__rating-scale,.reassurance__rating-source{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.reassurance__rating-source{font-size:var(--text-xs)}.reassurance--inverted .reassurance__rating-value{color:var(--color-primary-light,var(--color-primary))}.reassurance--inverted .reassurance__rating-scale,.reassurance--inverted .reassurance__rating-source{color:var(--text-inverse-secondary)}.reassurance--inverted .reassurance__rating--badge{background:color-mix(in srgb,var(--bg-elevated) 12%,transparent);border-color:color-mix(in srgb,var(--border-default) 45%,transparent)}[data-theme=dark] .reassurance__rating-value{color:var(--color-primary-light)}.reassurance--variant-logo-grid[data-logo-scroll=true],.reassurance[data-logo-scroll=true][data-marquee-speed=slow]{--reassurance-marquee-duration:80s}.reassurance[data-logo-scroll=true][data-marquee-speed=normal]{--reassurance-marquee-duration:55s}.reassurance[data-logo-scroll=true][data-marquee-direction=right] .reassurance__marquee-inner{animation-direction:reverse}.reassurance__marquee{inline-size:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-xl),black calc(100% - var(--space-xl)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-xl),black calc(100% - var(--space-xl)),transparent)}.reassurance__marquee-inner{display:flex;inline-size:max-content;animation:reassurance-marquee var(--reassurance-marquee-duration,80s) linear infinite}.reassurance__marquee:hover .reassurance__marquee-inner{animation-play-state:paused}.reassurance__marquee-track{display:flex;align-items:center;margin:0;padding:0;list-style:none}.reassurance__marquee-tile{flex-shrink:0;display:flex;align-items:center;padding-inline-end:var(--space-2xl)}@keyframes reassurance-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reassurance__marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.reassurance__marquee-inner{animation:none;inline-size:100%}.reassurance__marquee-track[aria-hidden=true]{display:none}.reassurance__marquee-track{flex-wrap:wrap;justify-content:center;gap:var(--space-xl)}.reassurance__marquee-tile{padding-inline-end:0}.reassurance__marquee-tile[aria-hidden=true]{display:none}.reassurance__logo-grid--auto{display:grid}.reassurance__marquee--auto{display:none}}}@layer app{.modal{margin:0;padding:var(--space-m);border:none;background:transparent;color:inherit;max-width:none;max-height:none}.modal[open]{position:fixed;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal::backdrop{background:color-mix(in srgb,var(--neutral-950) 50%,transparent)}.modal__dialog{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--space-xl);width:100%;max-width:var(--container-md);max-height:var(--max-height-responsive-tight);overflow-y:auto;background:linear-gradient(to bottom,var(--bg-surface) 30%,transparent) top /100% 40px no-repeat local,linear-gradient(to bottom,rgba(0,0,0,.06),transparent) top /100% 12px no-repeat scroll,linear-gradient(to top,var(--bg-surface) 30%,transparent) bottom /100% 40px no-repeat local,linear-gradient(to top,rgba(0,0,0,.06),transparent) bottom /100% 12px no-repeat scroll,var(--bg-surface)}.modal__dialog:focus{outline:none}.modal__close{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);width:var(--touch-target-md);height:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-smooth);z-index:10}.modal__close:hover{background:var(--bg-elevated);color:var(--text-primary);transform:rotate(90deg)}.modal__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.modal__close-icon{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.5}.modal__header{margin-block-end:var(--space-l);padding-inline-end:var(--space-xl)}.modal__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);text-shadow:var(--text-shadow-md);margin:0}.modal__content{margin-block-end:var(--space-l);position:relative}.modal__media-img{display:block;max-inline-size:100%;height:auto;border-radius:var(--radius-lg);margin-block-end:var(--space-l)}.modal__description{display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-shadow:var(--text-shadow-sm)}.modal__actions{display:flex;gap:var(--space-s);justify-content:flex-end;flex-wrap:wrap}@supports (scrollbar-gutter:stable){html:has(.modal[open]:not(.modal--no-scroll-lock)){overflow:hidden;scrollbar-gutter:stable}}.modal--small .modal__dialog{max-width:var(--container-sm)}.modal--medium .modal__dialog{max-width:var(--container-md)}.modal--large .modal__dialog{max-width:var(--container-xl)}.modal--fullscreen .modal__dialog{max-width:none;width:100%;height:100%;max-height:var(--viewport-height);border-radius:0;padding:var(--space-xl)}.modal--newsletter .modal__dialog{padding:var(--space-xl)}.modal--newsletter .modal__title{background:var(--gradient-hero-statement);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.modal--newsletter .modal__description{text-align:center}.modal--top{align-items:flex-start;padding-block-start:var(--space-xl)}.modal--bottom{align-items:flex-end;padding-block-end:var(--space-xl)}.modal--left{justify-content:flex-start}.modal--right{justify-content:flex-end}.modal--fade[open],.modal--fade[open] .modal__dialog,.modal--fade[open]::backdrop,.modal--slide-down[open]::backdrop,.modal--slide-up[open]::backdrop,.modal--zoom[open]::backdrop{animation:modalFadeIn .3s var(--ease-out) forwards}.modal--slide-up[open] .modal__dialog{animation:modalSlideUp .4s var(--ease-out) forwards}.modal--slide-down[open] .modal__dialog{animation:modalSlideDown .4s var(--ease-out) forwards}.modal--zoom[open] .modal__dialog{animation:modalZoomIn .3s var(--ease-out) forwards}.modal--none[open],.modal--none[open] .modal__dialog{animation:none;opacity:1}.modal--fade.modal--closing,.modal--fade.modal--closing .modal__dialog,.modal--fade.modal--closing::backdrop,.modal--slide-down.modal--closing::backdrop,.modal--slide-up.modal--closing::backdrop,.modal--zoom.modal--closing::backdrop{animation:modalFadeOut .3s var(--ease-out) forwards}.modal--slide-up.modal--closing .modal__dialog{animation:modalSlideOut .3s var(--ease-out) forwards}.modal--slide-down.modal--closing .modal__dialog{animation:modalSlideUpOut .3s var(--ease-out) forwards}.modal--zoom.modal--closing .modal__dialog{animation:modalZoomOut .25s var(--ease-out) forwards}.modal--none.modal--closing,.modal--none.modal--closing .modal__dialog{animation:none;opacity:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes modalSlideUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes modalZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media (max-width:767px){.modal{padding:var(--space-s)}.modal__dialog{padding:var(--space-l);max-width:100%;max-height:var(--max-height-responsive-extended)}.modal--large .modal__dialog,.modal--medium .modal__dialog,.modal--small .modal__dialog{max-width:100%}.modal--fullscreen .modal__dialog{padding:var(--space-l)}.modal__description{font-size:var(--text-label);line-height:var(--line-height-normal)}.modal__actions{flex-direction:column;gap:var(--space-s)}.modal__actions .cta-modal{min-width:100%}.modal__actions .cta-primary{order:-1}.modal--sheet-mobile[open]{align-items:flex-end;padding:0}.modal--sheet-mobile .modal__dialog{inline-size:100%;max-inline-size:100%;max-block-size:var(--max-height-responsive-extended);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);border-end-start-radius:0;border-end-end-radius:0}}@media (max-width:479px){.modal__close{width:var(--touch-target-md);height:var(--touch-target-md);inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.modal__header{padding-inline-end:var(--space-xl)}}[data-theme=dark] .modal__dialog{background:linear-gradient(to bottom,var(--bg-surface) 30%,transparent) top /100% 40px no-repeat local,linear-gradient(to bottom,rgba(0,0,0,.15),transparent) top /100% 12px no-repeat scroll,linear-gradient(to top,var(--bg-surface) 30%,transparent) bottom /100% 40px no-repeat local,linear-gradient(to top,rgba(0,0,0,.15),transparent) bottom /100% 12px no-repeat scroll,var(--bg-surface);box-shadow:var(--shadow-2xl)}[data-theme=dark] .modal::backdrop{background:color-mix(in srgb,var(--neutral-950) 70%,transparent)}[data-theme=dark] .modal__close:hover{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.modal[open],.modal[open] .modal__dialog,.modal[open]::backdrop,.modal__close{animation:none!important;transition:none}.modal[open],.modal[open] .modal__dialog{opacity:1;transform:none}.modal--closing,.modal--closing .modal__dialog,.modal--closing::backdrop{animation:none!important}}@media (prefers-contrast:more){.modal__dialog{border:2px solid var(--border-strong)}.modal__close{border:2px solid var(--border-default)}}.modal__close:focus:not(:focus-visible){outline:none}.global-modals{position:fixed;top:0;left:0;width:0;height:0;z-index:var(--z-modal,1200);pointer-events:none}.global-modals>*{pointer-events:auto}.modal.global-modal .modal__dialog,.modal.global-modal.modal--large .modal__dialog,.modal.global-modal.modal--medium .modal__dialog,.modal.global-modal.modal--small .modal__dialog{padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0;width:auto;max-width:none;max-height:none;overflow:visible}.modal.global-modal .modal__actions,.modal.global-modal .modal__dialog>.modal__close,.modal.global-modal .modal__header{display:none}.modal.global-modal .modal__content{margin:0;padding:0;overflow:visible}.global-modal__close{position:absolute;top:var(--space-s);right:var(--space-s);width:var(--touch-target-md);height:var(--touch-target-md);min-width:var(--touch-target-md);min-height:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-smooth);z-index:20}.global-modal__close svg{flex-shrink:0}.global-modal__close:hover{background:var(--bg-elevated);color:var(--text-primary);transform:rotate(90deg)}.global-modal__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.global-modal__layout{overflow:clip}.global-modal__layout,.global-modal__simple{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:min(var(--modal-inline-size),95svw);width:min(var(--modal-inline-size),95vw);max-width:95svw;max-width:95vw;max-height:min(var(--modal-block-size-max),80svh);max-height:min(var(--modal-block-size-max),80vh)}.global-modal__simple{min-height:min(var(--modal-block-size-min),60svh);min-height:min(var(--modal-block-size-min),60vh);padding-block:var(--space-xl) var(--space-l);padding-inline:var(--space-xl);text-align:center;overflow-y:auto;justify-content:center;align-items:center}.global-modal__media{position:relative;margin:0;padding:0;background:var(--bg-muted);flex-shrink:0;overflow:hidden;width:100%;height:var(--modal-media-block-size)}.global-modal__media:not(.global-modal__media--video):after{content:"";position:absolute;inset:0;background:var(--overlay-light);pointer-events:none}.global-modal__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.global-modal__media[data-aspect],.global-modal__media[data-shape]{height:auto}.global-modal__media--video:not([data-aspect]):not([data-shape]){height:auto;aspect-ratio:var(--modal-aspect-ratio,16/9)}.global-modal__media--elevated{box-shadow:var(--shadow-md)}.global-modal__body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:var(--space-xl) var(--space-l);padding-inline:var(--space-xl);overflow-y:auto;text-align:center}.global-modal__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-block-end:var(--space-m);width:100%;text-align:center;color:var(--text-primary)}.global-modal__richtext{color:var(--text-secondary);font-size:var(--text-emphasis);line-height:var(--line-height-relaxed);width:100%;margin-block-end:var(--space-l);text-align:center}.global-modal__richtext p{margin-block-end:var(--space-s)}.global-modal__richtext p:last-child{margin-block-end:0}.global-modal__actions{display:flex;gap:var(--space-s);flex-wrap:wrap;justify-content:center}.global-modal__actions,.global-modal__newsletter-formbuilder{margin-block-start:var(--space-s);width:100%}.global-modal__newsletter-formbuilder .form-wrapper{padding:0;background:transparent;box-shadow:none;border:none;max-width:none}.global-modal__newsletter-error{color:var(--color-error-text);font-size:var(--text-label);line-height:var(--line-height-normal);text-align:center;padding:var(--space-m)}[data-theme=dark] .global-modal__layout,[data-theme=dark] .global-modal__simple{background:var(--bg-surface)}[data-theme=dark] .global-modal__close,[data-theme=dark] .global-modal__media{background:var(--bg-elevated)}.global-modal--newsletter .global-modal__media{display:none}.global-modal--newsletter .global-modal__layout{height:auto;min-height:var(--modal-block-size-min-compact)}.global-modal--newsletter .global-modal__body{padding-block:var(--space-xl) var(--space-l);padding-inline:var(--space-xl);height:auto}}@layer app{@media (max-width:767px){.global-modal__layout,.global-modal__simple{width:min(var(--modal-inline-size-compact),95svw);width:min(var(--modal-inline-size-compact),95vw);max-width:95svw;max-width:95vw;max-height:90svh;max-height:90vh}.global-modal__simple{min-height:min(var(--modal-block-size-min-compact),50svh);min-height:min(var(--modal-block-size-min-compact),50vh);padding-block:var(--space-xl) var(--space-l);padding-inline:var(--space-xl)}.global-modal__media{height:var(--modal-media-block-size-compact)}.global-modal__body{padding-block:var(--space-xl) var(--space-m);padding-inline:var(--space-l);max-height:calc(90svh - var(--modal-media-block-size-compact) - var(--space-l));max-height:calc(90vh - var(--modal-media-block-size-compact) - var(--space-l))}.global-modal__richtext{font-size:var(--text-base)}.global-modal--newsletter .global-modal__body{padding-block:var(--space-xl) var(--space-l);padding-inline:var(--space-xl);max-height:90svh;max-height:90vh}.modal--sheet-mobile .global-modal__layout,.modal--sheet-mobile .global-modal__simple{width:100%;max-width:100%;border-end-start-radius:0;border-end-end-radius:0}}@media (prefers-reduced-motion:reduce){.global-modal__close{transition:none}.global-modal__close:hover{transform:none}}}@layer app{.search,.search__form{position:relative;width:100%}.search__input-wrapper{position:relative;display:flex;align-items:center;gap:var(--space-s);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-s);transition:var(--transition-smooth)}.search__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.search__input{flex:1;border:none;background:transparent;font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);padding:var(--space-s);min-width:0}.search__input:focus:not(:focus-visible){outline:none}.search__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.search__input::placeholder{color:var(--placeholder-on-light);opacity:.75}.search__actions{display:flex;align-items:center;gap:var(--space-s)}.search__clear-button,.search__submit-button,.search__voice-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--text-secondary);transition:var(--transition-smooth);padding:var(--space-s)}.search__clear-button:hover,.search__voice-button:hover{background:var(--bg-elevated);color:var(--text-primary)}.search__submit-button{background:var(--color-primary);color:var(--text-inverse)}.search__submit-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.search__submit-button:active{transform:translateY(0)}.search__voice-button--listening{color:var(--color-accent-text);animation:pulse 1.5s ease-in-out infinite}.search__clear-button:focus-visible,.search__submit-button:focus-visible,.search__voice-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.search__suggestions{position:absolute;top:calc(100% + var(--space-s));left:0;right:0;z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:400px;overflow-y:auto;padding:var(--space-s)}.search__suggestion{display:flex;align-items:center;gap:var(--space-s);width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);border:none;background:transparent;text-align:start;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-smooth);min-height:44px}.search__suggestion--selected,.search__suggestion:hover{background:var(--bg-surface)}.search__suggestion-icon{font-size:var(--text-emphasis);line-height:var(--line-height-normal);flex-shrink:0}.search__suggestion-text{flex:1;font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);font-weight:var(--font-weight-medium)}.search__suggestion-category{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-surface);border-radius:var(--radius-sm)}.search__recent{position:absolute;top:calc(100% + var(--space-s));left:0;right:0;z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-m)}.search__recent-header{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--space-s)}.search__recent-title{font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.search__recent-clear,.search__recent-title{font-size:var(--text-label);line-height:var(--line-height-normal)}.search__recent-clear{border:none;background:transparent;cursor:pointer;color:var(--color-primary-text);padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-sm);transition:var(--transition-smooth)}.search__recent-clear:hover{background:var(--bg-surface)}.search__recent-list{display:flex;flex-direction:column;gap:var(--space-xs)}.search__recent-item{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s);border:none;background:transparent;text-align:start;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-smooth);min-height:44px}.search__recent-item:hover{background:var(--bg-surface)}.search__recent-icon{color:var(--text-tertiary)}.search__recent-icon,.search__recent-text{font-size:var(--text-base);line-height:var(--line-height-normal)}.search__recent-text{flex:1;color:var(--text-primary)}.search__filters{padding:var(--space-l);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.search__filters-title{font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-block-end:var(--space-m)}.search__filter{margin-block-end:var(--space-l)}.search__filter:last-child{margin-block-end:0}.search__filter-label{display:block;font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-block-end:var(--space-s)}.search__filter-options{display:flex;flex-direction:column;gap:var(--space-s)}.search__filter-option{display:flex;align-items:center;gap:var(--space-s);cursor:pointer;padding:var(--space-s);border-radius:var(--radius-sm);transition:var(--transition-smooth);min-height:44px}.search__filter-option:hover{background:var(--bg-elevated)}.search__filter-option input[type=checkbox],.search__filter-option input[type=radio]{min-width:var(--icon-md);min-height:var(--icon-md);cursor:pointer}.search__filter-count{margin-inline-start:auto;font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.search__filter-range{width:100%;height:8px;border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer}.search__filter-range:focus:not(:focus-visible){outline:none}.search__filter-range:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.search__filter-select{width:100%;padding:var(--space-s);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);min-height:44px}.search__filter-select:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.search__results{width:100%}.search__results-header{padding-block:var(--space-m);padding-inline:0;border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-m)}.search__results-count{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.search__results-list{display:flex;flex-direction:column;gap:var(--space-m)}.search__result{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-smooth)}.search__result-link{display:flex;gap:var(--space-m);padding:var(--space-m);color:inherit;text-decoration:none;cursor:pointer}.search__result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.search__result-image{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.search__result-content{flex:1;display:flex;flex-direction:column;gap:var(--space-s)}.search__result-title{font-size:var(--text-emphasis);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.search__result-title mark{background:var(--color-highlight);color:var(--text-inverse);padding-block:0;padding-inline:var(--space-xs);border-radius:var(--radius-sm)}.search__result-description{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search__result-description mark{background:var(--color-highlight);color:var(--text-inverse);padding-block:0;padding-inline:var(--space-xs);border-radius:var(--radius-sm)}.search__result-category,.search__result-date{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.search__loading,.search__no-results{padding:var(--space-xl);text-align:center;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--line-height-normal)}.search--mini{max-width:var(--container-md)}.search--mini .search__input-wrapper{padding-block:var(--space-xs);padding-inline:var(--space-s)}.search--mini .search__input{font-size:var(--text-label);line-height:var(--line-height-normal);padding:var(--space-s)}.search--mini .search__actions{gap:var(--space-xs)}.search--mini .search__clear-button,.search--mini .search__submit-button,.search--mini .search__voice-button{position:relative;min-width:36px;min-height:36px;font-size:var(--text-base);line-height:var(--line-height-normal)}.search--mini .search__clear-button:before,.search--mini .search__submit-button:before,.search--mini .search__voice-button:before{content:"";position:absolute;inset-inline:0;inset-block:calc((var(--touch-target-md) - 100%) / -2)}.search--full{width:100%}.search--full .search__main{display:grid;grid-template-columns:280px 1fr;gap:var(--space-l);margin-block-start:var(--space-l)}.search--full .search__sidebar{position:sticky;top:var(--space-l);height:fit-content}.search--full .search__content{min-width:0}.search--autocomplete .search__suggestions{display:block}.search--results .search__main{display:grid;grid-template-columns:280px 1fr;gap:var(--space-l);margin-block-start:var(--space-l)}.search--results .search__sidebar{position:sticky;top:var(--space-l);height:fit-content}.search--modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-block:var(--space-xl);padding-inline:var(--space-m)}.search__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search__modal{position:relative;width:100%;max-width:var(--container-lg);background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:80vh;display:flex;flex-direction:column;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search__modal-header{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m);border-block-end:1px solid var(--border-subtle)}.search__modal-header .search__form{flex:1}.search__close-button{min-width:44px;min-height:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-heading-1);line-height:var(--line-height-tight);color:var(--text-secondary);transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.search__close-button:hover{background:var(--bg-surface);color:var(--text-primary)}.search__modal-content{flex:1;overflow-y:auto;padding:var(--space-m)}.search--modal .search__recent,.search--modal .search__suggestions{position:static;box-shadow:none;border:none;margin-block-start:var(--space-s)}.search--voice .search__voice-button{display:flex}@media (max-width:1023px){.search--full .search__main,.search--results .search__main{grid-template-columns:1fr}.search--full .search__sidebar,.search--results .search__sidebar{position:static}}@media (max-width:767px){.search__result-link{flex-direction:column}.search__result-image{width:100%;height:200px}.search--modal{padding-block:var(--space-m);padding-inline:var(--space-s)}.search__modal{max-height:var(--max-height-responsive-tight)}.search__suggestions{max-height:300px}}@media (max-width:639px){.search__input-wrapper{padding:var(--space-xs)}.search__input{font-size:var(--text-label);line-height:var(--line-height-normal)}.search__clear-button,.search__submit-button,.search__voice-button{min-width:var(--touch-target-sm);min-height:var(--touch-target-sm);font-size:var(--text-base);line-height:var(--line-height-normal)}}[data-theme=dark] .search__input-wrapper{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .search__input{color:var(--text-primary)}[data-theme=dark] .search__recent,[data-theme=dark] .search__suggestions{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .search__result{background:var(--bg-surface);border-color:var(--border-subtle)}[data-theme=dark] .search__result:hover{border-color:var(--color-primary)}[data-theme=dark] .search__overlay{background:var(--overlay-heavy)}[data-theme=dark] .search__modal{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.search__result,.search__submit-button,.search__suggestion{transition:none}.search__modal,.search__voice-button--listening{animation:none}}@media print{.search--modal .search__close-button,.search--modal .search__overlay,.search__clear-button,.search__filters,.search__submit-button,.search__voice-button{display:none}}}@layer app{.fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:var(--bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow-y:auto}.fullscreen-overlay--dark{background:var(--neutral-950);color:var(--neutral-50)}.fullscreen-overlay__close{position:fixed;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);z-index:calc(var(--z-modal) + 1)}.fullscreen-overlay--dark .fullscreen-overlay__close{color:var(--neutral-50)}.fullscreen-overlay__close:hover{background:var(--bg-surface-hover);transform:rotate(90deg)}.fullscreen-overlay__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.fullscreen-overlay__close--top-left{top:var(--space-l);left:var(--space-l)}.fullscreen-overlay__close--top-right{top:var(--space-l);right:var(--space-l)}.fullscreen-overlay__close-icon{width:32px;height:32px;transition:var(--transition-smooth)}.fullscreen-overlay__nav{width:100%;max-width:var(--content-l);padding-block:var(--space-xl);padding-inline:var(--space-l)}.fullscreen-overlay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-l)}.fullscreen-overlay__item{width:100%;text-align:center}.fullscreen-overlay__link{display:inline-block;font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;position:relative;transition:var(--transition-smooth);line-height:var(--line-height-tight)}.fullscreen-overlay--dark .fullscreen-overlay__link{color:var(--neutral-50)}.fullscreen-overlay__link:hover{color:var(--color-primary-text);transform:translateX(8px)}.fullscreen-overlay__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.fullscreen-overlay__link--active{color:var(--color-primary-text)}.fullscreen-overlay__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--color-primary);transition:var(--transition-smooth)}.fullscreen-overlay__link:hover:after{width:100%}.fullscreen-overlay--font-large .fullscreen-overlay__link{font-size:var(--text-display-lg)}.fullscreen-overlay--font-xlarge .fullscreen-overlay__link{font-size:var(--text-display-xl)}.fullscreen-overlay--font-xxlarge .fullscreen-overlay__link{font-size:var(--text-display-2xl)}.fullscreen-overlay--fade{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.fullscreen-overlay--slide{animation:overlaySlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes overlaySlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.fullscreen-overlay--scale{animation:overlayScaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes overlayScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fullscreen-overlay--slide-fade{animation:overlaySlideAndFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes overlaySlideAndFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fullscreen-overlay__item{opacity:0;animation:linkFadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.fullscreen-overlay__item:first-child{animation-delay:.1s}.fullscreen-overlay__item:nth-child(2){animation-delay:.15s}.fullscreen-overlay__item:nth-child(3){animation-delay:.2s}.fullscreen-overlay__item:nth-child(4){animation-delay:.25s}.fullscreen-overlay__item:nth-child(5){animation-delay:.3s}.fullscreen-overlay__item:nth-child(6){animation-delay:.35s}.fullscreen-overlay__item:nth-child(7){animation-delay:.4s}.fullscreen-overlay__item:nth-child(8){animation-delay:.45s}@keyframes linkFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.fullscreen-overlay__list{gap:var(--space-l)}}@media (max-width:767px){.fullscreen-overlay__nav{padding-block:var(--space-xl);padding-inline:var(--space-m)}.fullscreen-overlay__list{gap:var(--space-m)}}@media (max-width:479px){.fullscreen-overlay__close{width:48px;height:48px}.fullscreen-overlay__close-icon{width:24px;height:24px}.fullscreen-overlay__close--top-left,.fullscreen-overlay__close--top-right{top:var(--space-m)}.fullscreen-overlay__close--top-left{left:var(--space-m)}.fullscreen-overlay__close--top-right{right:var(--space-m)}}[data-theme=dark] .fullscreen-overlay{background:var(--neutral-950)}[data-theme=dark] .fullscreen-overlay__link{color:var(--neutral-50)}[data-theme=dark] .fullscreen-overlay__link:hover{color:var(--color-primary-text)}[data-theme=dark] .fullscreen-overlay__close{color:var(--neutral-50)}@media (prefers-reduced-motion:reduce){.fullscreen-overlay{animation:none}.fullscreen-overlay__item{animation:none;opacity:1}.fullscreen-overlay__link{transition:none}.fullscreen-overlay__close:hover,.fullscreen-overlay__link:hover{transform:none}}}@layer app{.carousel-block>.container{display:flex;flex-direction:column;align-items:center;gap:var(--space-l)}.carousel-block__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:var(--text-shadow-md);text-align:center}.carousel{position:relative;inline-size:100%;display:flex;flex-direction:column;gap:var(--space-m);padding-block-start:var(--space-s);padding-block-end:var(--space-s)}.carousel:focus{outline:none}.carousel:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.carousel__viewport{overflow:hidden;cursor:grab;padding-inline:var(--carousel-bleed);padding-block:var(--carousel-bleed-block)}.carousel__container{display:flex;gap:var(--space-l);touch-action:pan-y pinch-zoom;backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel__slide{flex:0 0 100%;min-width:0}.carousel__slide>*{inline-size:100%;block-size:100%}.carousel__slide img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carousel__viewport[data-dragging]{cursor:grabbing}.carousel__viewport[data-dragging] .carousel__slide{-webkit-user-select:none;user-select:none}.carousel__navigation{position:absolute;inset:0;pointer-events:none;z-index:10}.carousel__arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border:none;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;pointer-events:auto;transition:var(--transition-fast);box-shadow:var(--shadow-md)}.carousel__arrow--prev{inset-inline-start:calc(var(--space-s) * -1)}.carousel__arrow--next{inset-inline-end:calc(var(--space-s) * -1)}@media (min-width:768px){.carousel__arrow--prev{inset-inline-start:calc(var(--space-m) * -1)}.carousel__arrow--next{inset-inline-end:calc(var(--space-m) * -1)}}@media (min-width:1024px){.carousel__arrow--prev{inset-inline-start:calc(var(--space-l) * -1)}.carousel__arrow--next{inset-inline-end:calc(var(--space-l) * -1)}}.carousel__arrow:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--touch-target-md);block-size:var(--touch-target-md);border-radius:var(--radius-full)}.carousel__arrow:hover:not(:disabled){background:var(--bg-surface);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.08)}.carousel__arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)}.carousel__arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.carousel__arrow:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.carousel__arrow svg{inline-size:16px;block-size:16px;flex-shrink:0}.carousel__dots{display:flex;justify-content:center;align-items:center;gap:var(--space-m)}.carousel__dot{position:relative;inline-size:10px;block-size:10px;border:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:var(--transition-fast);padding:0}.carousel__dot:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--touch-target-min);block-size:var(--touch-target-min)}.carousel__dot:hover{background:var(--border-strong);transform:scale(1.2)}.carousel__dot--active{inline-size:24px}.carousel__dot--active,.carousel__dot--active:hover{background:var(--text-secondary)}.carousel__dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.carousel__live-region{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carousel--default .carousel__slide{flex:0 0 100%}@media (min-width:768px){.carousel--default .carousel__slide{flex:0 0 calc((100% - var(--space-l)) / 2)}}@media (min-width:1024px){.carousel--default .carousel__slide{flex:0 0 calc((100% - 2 * var(--space-l)) / 3)}}.carousel--minimal .carousel__navigation{display:none}.carousel--minimal .carousel__container{gap:var(--space-m)}.carousel--minimal .carousel__slide{flex:0 0 100%}.carousel--cards .carousel__slide{flex:0 0 82%}@media (min-width:768px){.carousel--cards .carousel__slide{flex:0 0 calc((100% - var(--space-l)) * 0.44)}}@media (min-width:1024px){.carousel--cards .carousel__slide{flex:0 0 calc((100% - 2 * var(--space-l)) * 0.30)}}.carousel--cards .carousel__navigation{display:none}.carousel--force-arrows.carousel--cards .carousel__navigation,.carousel--force-arrows.carousel--minimal .carousel__navigation{display:block}.carousel--fullwidth{--carousel-bleed:0px;--carousel-bleed-block:0px}.carousel--fullwidth .carousel__container{gap:0;align-items:flex-start}.carousel--fullwidth .carousel__slide{flex:0 0 100%;aspect-ratio:16/9;padding:var(--space-m)}.carousel--fullwidth.carousel--cinematic .carousel__slide{aspect-ratio:21/9}@media (prefers-reduced-motion:reduce){.carousel__container{scroll-behavior:auto}.carousel__arrow,.carousel__dot{transition:none}.carousel__arrow:hover:not(:disabled){transform:translateY(-50%)}.carousel__dot:hover{transform:none}}[data-theme=dark] .carousel__arrow{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md)}[data-theme=dark] .carousel__arrow:hover:not(:disabled){background:var(--bg-surface);box-shadow:var(--shadow-lg)}[data-theme=dark] .carousel__dot{background:var(--neutral-500)}[data-theme=dark] .carousel__dot:hover{background:var(--neutral-400)}[data-theme=dark] .carousel__dot--active,[data-theme=dark] .carousel__dot--active:hover{background:var(--color-primary)}.hero .carousel--fullwidth{margin-inline-start:calc(var(--space-m) * -1);margin-inline-end:calc(var(--space-m) * -1);inline-size:calc(100% + var(--space-xl))}@media (min-width:768px){.hero .carousel--fullwidth{margin-inline-start:calc(var(--space-l) * -1);margin-inline-end:calc(var(--space-l) * -1);inline-size:calc(100% + var(--space-xl))}}.carousel-slide{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-m);min-block-size:var(--space-32);padding:var(--space-l);border-radius:var(--radius-xl);background:var(--bg-surface)}.carousel-slide--image{position:relative;padding:0;background:transparent;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-lg)}.carousel-slide__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.carousel-slide--custom{padding:var(--space-l);min-block-size:var(--space-24)}.carousel-slide--custom>*{inline-size:100%}.carousel-slide__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.carousel-slide__icon{flex-shrink:0;color:currentColor;line-height:1}.carousel-slide__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0;text-wrap:balance;text-align:center;text-shadow:var(--text-shadow-md)}.carousel-slide--image .carousel-slide__header{position:absolute;inset-block-end:0;inset-inline-start:0;inset-inline-end:0;padding-block:var(--space-m);padding-inline:var(--space-l);background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:1}.carousel-slide--image .carousel-slide__title{color:var(--color-white,#fff);text-shadow:0 1px 3px rgba(0,0,0,.5)}.carousel-slide--image .carousel-slide__icon{color:var(--color-white,#fff)}.carousel-slide--custom .carousel-slide__header{inline-size:100%}[data-theme=dark] .carousel-slide__title{color:var(--text-primary)}.carousel-slide--article{padding:var(--space-l);min-block-size:auto;align-items:stretch;text-align:center}.carousel-slide__article-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-l);inline-size:100%;block-size:100%;cursor:pointer}.carousel-slide__article-link,.carousel-slide__article-link:focus,.carousel-slide__article-link:hover{color:inherit;text-decoration:none}.carousel-slide__article-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.carousel-slide__article-media{position:relative;inline-size:100%;aspect-ratio:4/3;flex-shrink:0;border-radius:var(--radius-xl);overflow:hidden}@media (max-width:767px){.carousel-slide__article-media{max-inline-size:80%}}.carousel-slide__article-image{inline-size:100%;block-size:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.carousel-slide--article:hover .carousel-slide__article-image{transform:scale(1.03)}.carousel-slide__article-title{font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0;padding-block:var(--space-xs);padding-inline:var(--space-s);text-shadow:var(--text-shadow-md);text-align:center;border-radius:var(--radius-md)}.carousel-slide--article-empty{justify-content:center;align-items:center;min-block-size:var(--space-32)}.carousel-slide__empty-message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}@media (prefers-reduced-motion:reduce){.carousel-slide__article-image,.carousel-slide__article-media{transition:none}.carousel-slide--article:hover .carousel-slide__article-image,.carousel-slide--article:hover .carousel-slide__article-media{transform:none}}.carousel-slide__cta{align-self:center;margin-block-start:auto}.carousel-slide--image .carousel-slide__cta{position:absolute;inset-block-end:var(--space-m);inset-inline-start:50%;transform:translateX(-50%);max-inline-size:calc(100% - var(--space-l) * 2)}.carousel--cards .carousel-slide__cta,.carousel--fullwidth .carousel-slide__cta,.carousel--minimal .carousel-slide__cta{white-space:normal;text-align:center;block-size:auto;max-inline-size:100%}@media (max-width:767px){.carousel--cards .carousel-slide__cta.cta-carousel{padding-block:var(--space-xs);padding-inline:var(--space-m)}}@media (min-width:768px){.carousel--fullwidth .carousel-slide__cta,.carousel--minimal .carousel-slide__cta{inline-size:40%;max-inline-size:40%}}}@layer app{.timeline{--_dot:var(--icon-lg);--_rail:var(--border-width-4);--_halo:var(--border-width-4);--_glow-active:0 0 var(--space-l) color-mix(in srgb,var(--color-primary),transparent 78%);--_slot:clamp(7.5rem,15vw,11.5rem);--_card-max:35rem;--_card-follow:clamp(18.75rem,34vw,28.75rem);--_card-min:17.5rem;--_dwell:60vh;--_spine-max:45rem;--_spine-gap:var(--space-xs);--_row-gutter:calc(var(--_spine-gap) + var(--_dot) + var(--space-l));--_lit-window:0.06;--_fade-window:0.05;--_dur-card:0.45s;--_dur-reveal:0.7s;position:relative;color:var(--text-primary);font-family:var(--font-sans)}.timeline *,.timeline :after,.timeline :before{box-sizing:border-box}.timeline__head{display:flex;flex-direction:column;gap:var(--space-m)}.timeline__head.title--align-left{align-items:flex-start}.timeline__head.title--align-center{align-items:center}.timeline__head.title--align-right{align-items:flex-end}.timeline__title{margin:0;font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-wrap:balance;text-shadow:var(--text-shadow-md)}.timeline__subtitle{margin-inline:auto}.timeline__card{position:relative;padding-block:var(--surface-padding);padding-inline:var(--surface-padding);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-3xl);box-shadow:var(--shadow-md);text-align:center;transition:box-shadow var(--_dur-card) var(--ease-out-expo),border-color var(--_dur-card) var(--ease-out-expo),transform var(--_dur-card) var(--ease-out-expo)}.timeline__card,.timeline__heading{display:flex;flex-direction:column;gap:var(--space-s)}.timeline__heading{margin:0;text-shadow:var(--text-shadow-md)}.timeline__ref{font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);color:var(--color-primary-text)}.timeline__ref,.timeline__step-title{font-size:var(--text-heading-3);line-height:var(--leading-snug)}.timeline__step-title{margin:0;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.timeline__desc{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);text-shadow:var(--text-shadow-sm)}.timeline__desc.lexical-content b,.timeline__desc.lexical-content strong{color:var(--color-primary-text);font-weight:var(--font-semibold)}.timeline__media{position:relative;margin-block-start:var(--space-m);aspect-ratio:16/10;overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation)}.timeline__media--flat{box-shadow:none}.timeline__media--video .media-video-wrapper{position:absolute;inset:0;aspect-ratio:auto;block-size:100%;border-radius:inherit;background:transparent}.timeline__media-img{object-fit:cover}.timeline__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;align-items:center;margin-block-start:var(--space-s)}.timeline__footer{display:flex;justify-content:center;margin-block-start:var(--space-xl)}.timeline__footer .timeline__actions{margin-block-start:0}.timeline__card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary),transparent 60%);transform:translateY(calc(-1 * var(--space-xs) / 2))}.timeline__row[data-active] .timeline__card{box-shadow:var(--shadow-xl),var(--_glow-active);border-color:var(--color-primary);transform:translateY(calc(-1 * var(--space-xs)))}.timeline__row[data-active] .timeline__ref,.timeline__row[data-active] .timeline__step-title{color:var(--color-primary-text)}.timeline__dot{--lit:clamp(0,calc((var(--p, 0) - var(--at, 0) + var(--_lit-window)) / var(--_lit-window)),1);inline-size:var(--_dot);block-size:var(--_dot);border-radius:var(--radius-full);background:color-mix(in srgb,var(--border-default),var(--color-primary) calc(var(--lit) * 100%));box-shadow:0 0 0 var(--_halo) var(--bg-base);transition:background var(--_dur-card) var(--ease-out-expo),transform var(--_dur-card) var(--ease-out-expo)}.timeline--numbered .timeline__dot{display:grid;place-items:center;font-family:var(--font-family-statistic);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;color:color-mix(in srgb,var(--text-primary),var(--color-primary-contrast) clamp(0%,calc((var(--lit) - .5) * 10000%),100%))}.timeline--numbered .timeline__node[data-active] .timeline__dot,.timeline--numbered .timeline__row[data-active] .timeline__dot{color:var(--color-primary-contrast)}.timeline--horizontal-trace .timeline__viewport{display:none}.timeline--horizontal-trace .timeline__stage{display:flex;flex-direction:column;gap:var(--space-xl)}.timeline__viewport--overflow{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.timeline__track{position:relative;inline-size:100%;margin-block-start:var(--space-s);transform:translateX(var(--pan,0))}.timeline__viewport--overflow .timeline__track{inline-size:max-content}.timeline__viewport--overflow .timeline__nodes{justify-content:flex-start}.timeline__rail{position:absolute;inset-inline:calc(var(--_slot) / 2);inset-block-start:calc(var(--_dot) / 2 - var(--_rail) / 2);block-size:var(--_rail);border-radius:var(--radius-full);background:var(--border-default);overflow:hidden}.timeline__rail-fill{position:absolute;inset:0;background:var(--color-primary);transform:scaleX(var(--p,0));transform-origin:left center}.timeline__nodes{position:relative;z-index:2;display:flex;justify-content:space-between;inline-size:100%}.timeline__node{flex:0 0 var(--_slot);display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.timeline__node[data-active] .timeline__dot{background:var(--color-primary);transform:scale(1.25)}@media (min-width:600px) and (prefers-reduced-motion:no-preference){.timeline--horizontal-trace .timeline__spacer{position:relative;block-size:calc(var(--_stage-h, 100vh) + var(--_steps, 4) * var(--_dwell))}.timeline--horizontal-trace .timeline__stage{position:sticky;inset-block-start:0;padding-block:var(--space-xl) var(--space-l)}.timeline--horizontal-trace .timeline__viewport{display:block;position:relative;overflow:hidden;padding-block:var(--space-m)}.timeline--horizontal-trace .timeline__line,.timeline--horizontal-trace .timeline__row .timeline__dot{display:none}.timeline--horizontal-trace .timeline__list{max-inline-size:none}.timeline--horizontal-trace .timeline__rows{display:block;position:relative;padding-inline-start:0;min-block-size:max(var(--_card-min),var(--_panes-h,0px))}.timeline--horizontal-trace .timeline__row{position:absolute;inset:0;padding-inline-start:0;display:flex;justify-content:center;align-items:flex-start;opacity:calc(clamp(0, calc((var(--p, 0) - var(--fade-start, 0)) / var(--_fade-window)), 1) * clamp(0, calc((var(--fade-end, 1) - var(--p, 0)) / var(--_fade-window)), 1));transform:translateY(calc((1 - clamp(0, calc((var(--p, 0) - var(--fade-start, 0)) / var(--_fade-window)), 1)) * var(--space-m)))}.timeline--horizontal-trace .timeline__row .timeline__card{inline-size:100%;max-inline-size:var(--_card-max)}.timeline--horizontal-trace .timeline__row:focus-within{opacity:1;z-index:5}.timeline--horizontal-trace .timeline__row{pointer-events:none}.timeline--horizontal-trace .timeline__row:focus-within,.timeline--horizontal-trace .timeline__row[data-active]{pointer-events:auto}.timeline--follow .timeline__row{display:block;justify-content:flex-start;margin-inline-start:var(--cardx,0)}.timeline--follow .timeline__row .timeline__card{inline-size:var(--_card-follow);max-inline-size:none}}.timeline--left-spine,.timeline--vertical-alternating{display:flex;flex-direction:column;gap:var(--space-xl)}.timeline__list{position:relative;inline-size:100%;max-inline-size:var(--_spine-max);align-self:center}.timeline__line{position:absolute;inset-block:var(--space-s);inset-inline-start:calc(var(--_spine-gap) + var(--_dot) / 2 - var(--_rail) / 2);inline-size:var(--_rail);border-radius:var(--radius-full);background:var(--border-default);overflow:hidden}.timeline__line-fill{position:absolute;inset-inline:0;inset-block-start:0;block-size:calc(var(--p, 0) * 100%);background:var(--color-primary)}.timeline__rows{display:flex;flex-direction:column;gap:var(--space-xl);margin-block:0;padding-inline-start:0;list-style:none}.timeline__row{position:relative;padding-inline-start:var(--_row-gutter);--_anchor:calc(var(--surface-padding) + var(--text-heading-3) * var(--leading-snug) + var(--space-s) + var(--text-heading-3) * var(--leading-snug) / 2)}.timeline__row .timeline__dot{position:absolute;inset-inline-start:var(--_spine-gap);inset-block-start:var(--_anchor);z-index:2;transform:translateY(-50%)}.timeline__row[data-active] .timeline__dot{background:var(--color-primary);transform:translateY(-50%) scale(1.25)}@media (min-width:600px){.timeline--vertical-alternating .timeline__list{max-inline-size:none}.timeline--vertical-alternating .timeline__rows{gap:var(--space-2xl)}.timeline--vertical-alternating .timeline__line{inset-inline-start:50%;transform:translateX(-50%)}.timeline--vertical-alternating .timeline__row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-2xl);padding-inline-start:0}.timeline--vertical-alternating .timeline__row .timeline__dot{inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%)}.timeline--vertical-alternating .timeline__row[data-active] .timeline__dot{transform:translate(-50%,-50%) scale(1.25)}.timeline--vertical-alternating .timeline__row .timeline__card{grid-column:1;--tx:calc(-1 * var(--space-l));--ty:0px}.timeline--vertical-alternating .timeline__row:nth-child(2n) .timeline__card{grid-column:2;--tx:var(--space-l)}}@media (prefers-reduced-motion:no-preference){.timeline--reveal .timeline__row .timeline__card{opacity:0;transform:translate(var(--tx,0),var(--ty,var(--space-l)));transition:opacity var(--_dur-reveal) var(--ease-out-expo),transform var(--_dur-reveal) var(--ease-out-expo)}.timeline--reveal .timeline__row.is-in .timeline__card,.timeline--reveal .timeline__row:focus-within .timeline__card{opacity:1;transform:none}}[data-theme=dark] .timeline__card{box-shadow:var(--shadow-dark-card)}[data-theme=dark] .timeline__card:hover{box-shadow:var(--shadow-dark-card-hover)}[data-theme=dark] .timeline__row[data-active] .timeline__card{box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}@media (prefers-reduced-motion:reduce){.timeline__card,.timeline__dot{transition:none}.timeline__line-fill{block-size:100%}.timeline__dot{--lit:1}}}@layer app{.spotlight{--_gap:var(--space-2xl);--_list-gap:var(--space-l);--_visual-ratio:16/9;--_panel-min:calc(var(--space-32) * 3);--_sticky-top:calc(var(--header-height-desktop) + var(--space-l));--_radius:var(--radius-3xl);--_dur:var(--duration-slow);--_lift:calc(var(--space-xs) * -1);--_glow-active:0 0 var(--space-l) color-mix(in srgb,var(--color-primary),transparent 78%);position:relative;display:flex;flex-direction:column;gap:var(--space-xl);color:var(--text-primary);font-family:var(--font-sans)}.spotlight *,.spotlight :after,.spotlight :before{box-sizing:border-box}.spotlight__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);text-align:center}.spotlight__title{margin:0;font-size:var(--text-heading-1);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-wrap:balance;text-shadow:var(--text-shadow-md)}.spotlight__subtitle{margin-inline:auto}.spotlight__layout{display:flex;flex-direction:column;gap:var(--_gap)}.spotlight__list{display:flex;flex-direction:column;gap:var(--_list-gap);margin:0;padding:0;list-style:none}.spotlight__card,.spotlight__item{display:flex;flex-direction:column;gap:var(--space-m)}.spotlight__card{position:relative;padding-block:var(--surface-padding);padding-inline:var(--surface-padding);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_radius);box-shadow:var(--shadow-md);transition:box-shadow var(--_dur) var(--ease-out-expo),border-color var(--_dur) var(--ease-out-expo),transform var(--_dur) var(--ease-out-expo)}@media (hover:hover){.spotlight__card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary),transparent 60%);transform:translateY(calc(var(--_lift) / 2))}}.spotlight__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.spotlight__card-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);text-align:center}.spotlight__card-title{margin:0;font-size:var(--text-heading-2);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;text-shadow:var(--text-shadow-md);transition:color var(--duration-fast) var(--ease-out)}.spotlight__card-trigger{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:center;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.spotlight__card-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.spotlight__card-cue{display:none;position:relative;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding-block:var(--space-xs);padding-inline:var(--space-l);color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);border:var(--border-width) solid color-mix(in srgb,currentColor 50%,transparent);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.spotlight__card-cue:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:100%;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 16%,transparent),transparent);pointer-events:none}@keyframes spotlight-cue-glint{to{transform:translateX(150%) skewX(-20deg)}}.spotlight__cue-icon{flex-shrink:0;opacity:.6}@media (hover:hover){.spotlight__card-trigger:hover{color:var(--color-primary-text)}}.spotlight__badge{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-inverse);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);box-shadow:0 var(--border-width-2) var(--space-s) color-mix(in srgb,var(--color-primary) 20%,transparent)}.spotlight__card-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-shadow:var(--text-shadow-sm)}.spotlight__actions{flex-wrap:wrap;gap:var(--space-s)}.spotlight__actions,.spotlight__footer{display:flex;justify-content:center}.spotlight__action{display:inline-flex;align-items:center;gap:var(--space-s)}.spotlight__panel{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_radius);overflow:hidden;box-shadow:var(--shadow-md)}.spotlight__panel-media{position:relative;flex:none;inline-size:100%;aspect-ratio:var(--_visual-ratio);border-radius:var(--media-radius-lg);overflow:hidden;background:var(--bg-surface);box-shadow:var(--media-elevation)}.spotlight__panel-media--flat{box-shadow:none}.spotlight__panel-media--video .media-video-wrapper{position:absolute;inset:0;aspect-ratio:auto;block-size:100%;border-radius:inherit;background:transparent}.spotlight__panel-img{inline-size:100%;block-size:100%}.spotlight__panel-body{display:flex;flex-direction:column;gap:var(--space-m)}.spotlight__panel-title{margin:0;font-size:var(--text-heading-2);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-align:center;text-wrap:balance;text-shadow:var(--text-shadow-md)}.spotlight__panel-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-shadow:var(--text-shadow-sm)}.spotlight__stage{display:none}.spotlight__stage-track{display:block;position:relative;inline-size:100%}.spotlight__stage .spotlight__panel{inline-size:100%;min-block-size:var(--_panel-min);justify-content:safe center;opacity:0;transform:translateY(var(--space-m));transition:opacity var(--_dur) var(--ease-out-expo),transform var(--_dur) var(--ease-out-expo);box-shadow:var(--shadow-lg),var(--_glow-active)}.spotlight__stage .spotlight__panel:not([data-active]){position:absolute!important;inset-block-start:0;inset-inline:0}.spotlight__stage .spotlight__panel[data-active]{opacity:1;transform:none}@media (min-width:768px){:is(.spotlight--interactive,.spotlight--pin) .spotlight__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}:is(.spotlight--interactive,.spotlight--pin) .spotlight__item .spotlight__panel{display:none}:is(.spotlight--interactive,.spotlight--pin) .spotlight__stage{display:block;position:sticky;inset-block-start:var(--_sticky-top);align-self:start}:is(.spotlight--interactive,.spotlight--pin).spotlight--media-right .spotlight__list{order:1}:is(.spotlight--interactive,.spotlight--pin).spotlight--media-left .spotlight__list,:is(.spotlight--interactive,.spotlight--pin).spotlight--media-right .spotlight__stage{order:2}:is(.spotlight--interactive,.spotlight--pin).spotlight--media-left .spotlight__stage{order:1}:is(.spotlight--interactive,.spotlight--pin) .spotlight__item[data-active] .spotlight__card{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--_glow-active);transform:translateY(var(--_lift))}:is(.spotlight--interactive,.spotlight--pin) .spotlight__item[data-active] .spotlight__card-title{color:var(--color-primary-text)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.spotlight--pin .spotlight__stage{position:relative;inset-block-start:auto;transform:translateY(var(--_follow-y,0));transition:transform var(--_dur) var(--ease-out-expo);will-change:transform}}@media (min-width:768px){:is(.spotlight--interactive,.spotlight--pin) .spotlight__card:has(.spotlight__card-cover){cursor:pointer}.spotlight__card>.spotlight__card-cover{position:absolute!important;inset:0;z-index:3!important;inline-size:100%;margin:0;padding:0;border:0;background:none;border-radius:inherit;cursor:pointer;outline:none}.spotlight__card>.spotlight__card-cover:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring)}:is(.spotlight--interactive,.spotlight--pin) .spotlight__actions,:is(.spotlight--interactive,.spotlight--pin) .spotlight__card-desc a{position:relative;z-index:4}}@media (max-width:767px){.spotlight__card>.spotlight__card-cover{display:none}}@media (hover:hover) and (min-width:768px){:is(.spotlight--interactive,.spotlight--pin) .spotlight__card:hover{border-color:color-mix(in srgb,var(--color-primary),transparent 45%);box-shadow:var(--shadow-lg),var(--_glow-active);transform:translateY(var(--_lift))}:is(.spotlight--interactive,.spotlight--pin) .spotlight__card:hover .spotlight__card-title{color:var(--color-primary-text)}:is(.spotlight--interactive,.spotlight--pin) .spotlight__card:hover .spotlight__icon{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.spotlight__card,.spotlight__card-title,.spotlight__icon,.spotlight__stage .spotlight__panel{transition:none}.spotlight__item[data-active] .spotlight__card,.spotlight__stage .spotlight__panel{transform:none}}[data-theme=dark] .spotlight__card{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-dark-card)}[data-theme=dark] .spotlight__card:hover{box-shadow:var(--shadow-dark-card-hover)}[data-theme=dark] .spotlight--interactive .spotlight__item[data-active] .spotlight__card,[data-theme=dark] .spotlight--pin .spotlight__item[data-active] .spotlight__card{box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}[data-theme=dark] .spotlight__panel{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-dark-card)}[data-theme=dark] .spotlight__panel-media{background:var(--bg-surface)}[data-theme=dark] .spotlight__stage .spotlight__panel{box-shadow:var(--shadow-dark-card),var(--_glow-active)}@media (max-width:767px){.spotlight__item{gap:var(--space-m);padding-block:var(--surface-padding);padding-inline:var(--surface-padding);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_radius);box-shadow:var(--shadow-md)}.spotlight__card,.spotlight__panel{gap:var(--space-m)}.spotlight[data-visual-style]:not([data-visual-style=default]) .spotlight__item,.spotlight__card,.spotlight__panel{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.spotlight[data-visual-style]:not([data-visual-style=default]) .spotlight__card,.spotlight[data-visual-style]:not([data-visual-style=default]) .spotlight__panel{padding-block:var(--surface-padding);padding-inline:var(--surface-padding);border-radius:var(--_radius)}.spotlight[data-visual-style]:not([data-visual-style=default]) .spotlight__item[data-expanded]{row-gap:var(--space-m)}.spotlight__card-trigger:after{content:"";position:absolute;inset:0}.spotlight__card-desc a{position:relative;z-index:1}.spotlight__card-cue{display:inline-flex;align-self:center}.spotlight[data-disclose] .spotlight__item:not([data-expanded]) .spotlight__card{--_fade:linear-gradient(to bottom,black calc(100% - var(--space-s)),transparent);-webkit-mask-image:var(--_fade);mask-image:var(--_fade)}.spotlight[data-disclose] .spotlight__item{display:grid;grid-template-rows:0fr 1fr;gap:0}.spotlight[data-disclose] .spotlight__panel{grid-row:1;min-block-size:0;opacity:0}.spotlight[data-disclose] .spotlight__card{grid-row:2}.spotlight[data-disclose] .spotlight__item[data-expanded]{grid-template-rows:1fr 0fr;row-gap:0}.spotlight[data-disclose] .spotlight__item[data-expanded] .spotlight__panel{opacity:1}.spotlight[data-disclose] .spotlight__card,.spotlight[data-disclose] .spotlight__panel{min-block-size:0;overflow:hidden}.spotlight[data-disclose] .spotlight__item:not([data-expanded]) .spotlight__panel,.spotlight[data-disclose] .spotlight__item[data-expanded] .spotlight__card{padding-block:0;border-block-width:0!important;max-block-size:0}.spotlight[data-visual-style=default][data-disclose] .spotlight__item[data-active]{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--_glow-active)}.spotlight[data-visual-style=default][data-disclose] .spotlight__item[data-active] .spotlight__card-title{color:var(--color-primary-text)}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__item{perspective:var(--spotlight-flip-perspective)}.spotlight[data-disclose] .spotlight__panel{position:relative}.spotlight[data-disclose] .spotlight__panel-trigger:after{content:"";position:absolute;inset:0}.spotlight[data-disclose] .spotlight__panel-body a,.spotlight[data-disclose] .spotlight__panel-body button:not(.spotlight__panel-trigger){position:relative;z-index:1}.spotlight__panel-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding-block:var(--space-xs);padding-inline:var(--space-l);color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);border:var(--border-width) solid color-mix(in srgb,currentColor 50%,transparent);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);cursor:pointer}.spotlight__panel-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.spotlight[data-disclose] .spotlight__item[data-expanded] .spotlight__panel-trigger .spotlight__cue-icon{transform:rotate(180deg)}[data-theme=dark] .spotlight__item{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-dark-card)}[data-theme=dark] .spotlight__card,[data-theme=dark] .spotlight__panel{background:none;border-color:transparent;box-shadow:none}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.spotlight[data-disclose] .spotlight__item{transition:box-shadow var(--_dur) var(--ease-out-expo),border-color var(--_dur) var(--ease-out-expo)}.spotlight[data-disclose] .spotlight__item[data-expanded]{transition:grid-template-rows var(--duration-smooth) var(--ease-out-quint),box-shadow var(--_dur) var(--ease-out-expo),border-color var(--_dur) var(--ease-out-expo)}.spotlight[data-disclose]:not([data-disclosure-mode=flip]) .spotlight__card{transition:opacity var(--duration-base) var(--ease-out-quint)}.spotlight[data-disclose]:not([data-disclosure-mode=flip]) .spotlight__item[data-expanded] .spotlight__card{opacity:0}.spotlight[data-disclose] .spotlight__panel{transition:opacity var(--duration-smooth) var(--ease-out-quint)}.spotlight[data-disclose] .spotlight__panel-trigger .spotlight__cue-icon{transition:transform var(--duration-base) var(--ease-out-quint)}.spotlight[data-disclose][data-has-scrolled] .spotlight__item[data-active] .spotlight__card-cue:after{animation:spotlight-cue-glint calc(var(--duration-slower) * 4) var(--ease-out-quint) 2}.spotlight[data-disclose] .spotlight__panel-body,.spotlight[data-disclose] .spotlight__panel-media{transform:translateY(var(--space-m));transition:transform var(--duration-base) var(--ease-out-quint)}.spotlight[data-disclose] .spotlight__panel-body{transition-delay:var(--duration-fast)}.spotlight[data-disclose] .spotlight__item[data-expanded] .spotlight__panel-body,.spotlight[data-disclose] .spotlight__item[data-expanded] .spotlight__panel-media{transform:none}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__item{transition:none}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__item[data-expanded]{transition:grid-template-rows var(--duration-medium) var(--ease-out-quint)}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__card{transform-origin:center center;transform:rotateY(0deg);transition:transform var(--duration-medium) var(--ease-out-quint),opacity var(--duration-base) var(--ease-out-quint)}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__item[data-expanded] .spotlight__card{transform:rotateY(-90deg);opacity:0}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__panel{transform-origin:center center;transform:rotateY(90deg);transition:transform var(--duration-medium) var(--ease-out-quint),opacity var(--duration-medium) var(--ease-out-quint)}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__item[data-expanded] .spotlight__panel{transform:rotateY(0deg)}.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__panel-body,.spotlight[data-disclose][data-disclosure-mode=flip] .spotlight__panel-media{transform:none;transition:none}}}@layer app{.bento{container-type:inline-size;container-name:bento;gap:var(--space-l)}.bento,.bento__head{display:flex;flex-direction:column}.bento__head{gap:var(--space-s)}.bento__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);text-wrap:balance;text-shadow:var(--text-shadow-md)}.bento__subtitle{margin-inline:auto}.bento__grid{--bento-cols:12;--bento-gap:var(--space-l);--bento-row:clamp(9rem,14vw,12rem);display:grid;grid-template-columns:repeat(var(--bento-cols),minmax(0,1fr));grid-auto-rows:minmax(var(--bento-row),auto);grid-auto-flow:row dense;gap:var(--bento-gap);margin:0;padding:0;list-style:none}.bento__grid[data-gap=none]{--bento-gap:0}.bento__grid[data-gap=sm]{--bento-gap:var(--space-s)}.bento__grid[data-gap=md]{--bento-gap:var(--space-m)}.bento__grid[data-gap=lg]{--bento-gap:var(--space-l)}.bento__grid[data-gap=xl]{--bento-gap:var(--space-xl)}.bento__grid[data-gap="2xl"]{--bento-gap:var(--space-2xl)}.bento__tile{grid-column:span var(--tile-cols,4);grid-row:span var(--tile-rows,1);min-inline-size:0}.bento__tile[data-tile-width="25"]{--tile-cols:3}.bento__tile[data-tile-width="33"]{--tile-cols:4}.bento__tile[data-tile-width="50"]{--tile-cols:6}.bento__tile[data-tile-width="66"]{--tile-cols:8}.bento__tile[data-tile-width="75"]{--tile-cols:9}.bento__tile[data-tile-width="100"]{--tile-cols:12}.bento__tile[data-tile-height=tall]{--tile-rows:2}.bento__tile-media{position:relative;inline-size:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation)}.bento__tile-media--flat{box-shadow:none}.bento__tile-media--video .media-video-wrapper{position:absolute;inset:0;aspect-ratio:auto;block-size:100%;border-radius:inherit;background:transparent}.bento__tile-img{inline-size:100%;block-size:100%;object-fit:cover}.bento__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);margin-block-start:auto}.bento__tile.card>*{flex-grow:0}.bento__tile[data-content-position=center]{justify-content:center}.bento__tile[data-content-position=bottom]{justify-content:flex-end}.bento__tile[data-content-position=bottom] .bento__actions,.bento__tile[data-content-position=center] .bento__actions{margin-block-start:0}.bento__tile--image{position:relative;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;border-radius:var(--radius-2xl);box-shadow:var(--media-elevation);transition:transform var(--transition-smooth)}.bento__tile--image:hover{transform:translateY(var(--media-lift-hover))}.bento__tile--image:hover .bento__tile-img{transform:scale(1.04)}.bento__tile-img{transition:transform var(--transition-smooth)}.bento__tile--image .bento__tile-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;box-shadow:none}@media (prefers-reduced-motion:reduce){.bento__tile--image,.bento__tile-img{transition:none}.bento__tile--image:hover,.bento__tile--image:hover .bento__tile-img{transform:none}}.bento__tile-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--surface-padding);padding-block-end:var(--space-2xl);text-align:center;background:linear-gradient(to bottom,rgba(var(--neutral-950-rgb),.6) 0,rgba(var(--neutral-950-rgb),.6) calc(100% - var(--space-2xl)),rgba(var(--neutral-950-rgb),0) 100%)}.bento__tile-overlay--actions{margin-block-start:auto;padding-block-start:var(--space-2xl);padding-block-end:var(--surface-padding);background:linear-gradient(to top,rgba(var(--neutral-950-rgb),.6) 0,rgba(var(--neutral-950-rgb),.6) calc(100% - var(--space-2xl)),rgba(var(--neutral-950-rgb),0) 100%)}.bento__tile-overlay-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-inverse-primary);text-wrap:balance;text-shadow:var(--text-shadow-heavy)}.bento__tile-overlay-desc{--lexical-color:var(--text-inverse-secondary);color:var(--text-inverse-secondary)}.bento__stat-value{font-size:var(--text-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);text-align:center;text-wrap:balance;color:var(--color-primary-text)}.bento__stat-desc{text-align:center}.bento__tile--testimonial{position:relative}.bento__tile--testimonial .bento__actions{margin-block-start:var(--space-m)}.bento__tile--article{gap:var(--space-m)}.bento__tile-body{display:flex;flex-direction:column;gap:var(--space-s)}.bento__tile-category{font-size:var(--text-xs);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary-text)}.bento__tile-category--link{text-decoration:none}.bento__tile-category--link:hover{text-decoration:underline}.bento__tile-link{color:inherit;text-decoration:none}.bento__tile-link:hover{text-decoration:underline}.bento__tile-excerpt{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-secondary);text-wrap:pretty}.bento__footer{margin-block-start:calc(var(--space-xl) - var(--space-l));display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-m)}@container bento (max-inline-size: 40rem){.bento .bento__grid{--bento-cols:1}.bento .bento__grid .bento__tile{--tile-cols:1;--tile-rows:1}}}@layer app{.lugor-table{container-type:inline-size;container-name:lugortable;gap:var(--space-xl);--_table-pad-block:var(--space-m);--_table-pad-inline:var(--space-l);--_table-radius:var(--radius-xl);--_offer-min-inline:18rem;text-shadow:var(--text-shadow-sm)}.lugor-table,.lugor-table__head{display:flex;flex-direction:column}.lugor-table__head{gap:var(--space-m)}.lugor-table__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-wrap:balance;text-shadow:var(--text-shadow-md)}.lugor-table__subtitle.title--align-center{align-self:center}.lugor-table__subtitle.title--align-right{align-self:end}.lugor-table__toggle{align-self:center;display:inline-flex;gap:var(--space-s);padding:var(--space-xs);background:var(--bg-muted);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-full)}.lugor-table__toggle-btn{display:inline-flex;align-items:center;gap:var(--space-s);min-block-size:var(--touch-target-min);padding-block:var(--space-s);padding-inline:var(--space-l);border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}@media (hover:hover){.lugor-table__toggle-btn:not([data-active=true]):hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 65%,transparent)}}.lugor-table__toggle-btn[data-active=true]{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.lugor-table__toggle-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.lugor-table__toggle-badge{padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 18%,var(--bg-elevated));color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);transition:background var(--duration-base) ease}.lugor-table__toggle-btn[data-active=true] .lugor-table__toggle-badge{background:color-mix(in srgb,var(--color-success) 30%,var(--bg-elevated))}.lugor-table__scroll{background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_table-radius)}.lugor-table__cards,.lugor-table__tabs{display:none}.lugor-table__matrix{display:block}.lugor-table[data-badge-overhang=true] .lugor-table__cards-grid,.lugor-table[data-badge-overhang=true] .lugor-table__matrix{margin-block-start:var(--space-m)}.lugor-table table{inline-size:100%;border-collapse:initial;border-spacing:0}.lugor-table[data-variant=comparison] table{table-layout:fixed}.lugor-table[data-variant=comparison] .lugor-table__corner,.lugor-table[data-variant=comparison] .lugor-table__row-head,.lugor-table[data-variant=data] .lugor-table__corner,.lugor-table[data-variant=data] .lugor-table__row-head{inline-size:30%}.lugor-table[data-variant=data] table{table-layout:fixed}.lugor-table[data-variant=data] .lugor-table__col-head{vertical-align:middle}.lugor-table :is(th,td){padding-block:var(--_table-pad-block);padding-inline:var(--_table-pad-inline);border-block-end:var(--divider-thin) solid var(--border-subtle);text-align:start;vertical-align:top}.lugor-table__row :is(th,td){vertical-align:middle}.lugor-table__corner{background:var(--bg-elevated);vertical-align:bottom}.lugor-table .lugor-table__col-head{padding-block-start:var(--space-l)}.lugor-table .lugor-table__col-head,.lugor-table__row-head{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lugor-table__cell-text,.lugor-table__row-head{font-size:var(--text-sm)}.lugor-table__cell-text{color:var(--text-secondary)}.lugor-table__cell-icon{color:var(--text-primary)}.lugor-table__cell-text,.lugor-table__feature-detail,.lugor-table__feature-label,.lugor-table__plan-desc{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}.lugor-table[data-variant=comparison] .lugor-table__cell,.lugor-table[data-variant=comparison] .lugor-table__col-head,.lugor-table[data-variant=data] .lugor-table__cell,.lugor-table[data-variant=data] .lugor-table__col-head{text-align:center}.lugor-table__corner-label{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.lugor-table__group-label{background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-muted));font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:start}.lugor-table__group-title{margin:0;font:inherit;color:inherit}.lugor-table__group-spacer{background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-muted))}.lugor-table__plan{display:flex;flex-direction:column;gap:var(--space-s);block-size:100%;text-align:center}.lugor-table[data-variant=comparison] .lugor-table__col-head{block-size:0}.lugor-table__badge{display:inline-block;padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 15%,var(--bg-elevated));color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-s)}.lugor-table__plan-name{display:block;font-size:var(--text-heading-3);font-weight:var(--font-weight-bold);color:var(--text-primary)}.lugor-table__plan-desc{display:flex;align-items:center;justify-content:center;min-block-size:2lh;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:balance}:is(.lugor-table__plan,.lugor-table__card-head).card-align--left .lugor-table__plan-desc{justify-content:flex-start}:is(.lugor-table__plan,.lugor-table__card-head).card-align--right .lugor-table__plan-desc{justify-content:flex-end}:is(.lugor-table__plan,.lugor-table__card-head).card-align--left .lugor-table__price{align-items:flex-start}:is(.lugor-table__plan,.lugor-table__card-head).card-align--right .lugor-table__price{align-items:flex-end}.lugor-table__price{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:3lh}.lugor-table__price-block{display:block}.lugor-table__price-value{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold);color:var(--text-primary)}.lugor-table__price-suffix{margin-inline-start:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.lugor-table__price-savings{display:inline-block;margin-inline-start:var(--space-s);padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 18%,var(--bg-elevated));color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);vertical-align:middle}.lugor-table__price-note{display:block;margin-block-start:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);text-wrap:pretty}.lugor-table__col-cta{display:block;margin-block-start:auto}.lugor-table__col-cta .lugor-table__action{inline-size:100%;justify-content:center}.lugor-table[data-cadence=annual] .lugor-table__price-block[data-cadence-value=monthly],.lugor-table[data-cadence=monthly] .lugor-table__price-block[data-cadence-value=annual]{display:none}.lugor-table__bool{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.lugor-table__bool--yes{color:var(--color-primary-text)}.lugor-table__bool--no{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.lugor-table__tooltip,.lugor-table__tooltip-mark{display:inline-flex;align-items:center}.lugor-table__tooltip-mark{justify-content:center;padding:var(--space-xs);border:none;background:transparent;color:var(--text-secondary);cursor:help}@media (hover:none){.lugor-table__tooltip-mark{cursor:pointer}}@media (hover:hover){.lugor-table__tooltip-mark:hover{color:var(--text-primary)}}.lugor-table__tooltip-mark:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-full);color:var(--text-primary)}.lugor-table__row-head-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.lugor-table__tooltip-bubble{position:fixed;z-index:var(--z-popover);display:flex;align-items:flex-start;gap:var(--space-s);max-inline-size:min(18rem,calc(100vw - 2 * var(--space-m)));margin-block-start:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;transform:translateX(-50%);animation:lugor-table-tooltip-in var(--duration-fast) ease}@keyframes lugor-table-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lugor-table__tooltip-bubble{animation:none}}.lugor-table__tooltip-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);margin-block-start:calc(-1 * var(--space-xs));margin-inline-end:calc(-1 * var(--space-xs));border:none;background:transparent;color:var(--text-secondary);cursor:pointer}@media (hover:hover){.lugor-table__tooltip-close:hover{color:var(--text-primary)}}.lugor-table__cell[data-recommended=true],.lugor-table__col-head[data-recommended=true],.lugor-table__group-spacer[data-recommended=true]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-inline:var(--border-width-2) solid var(--border-primary)}.lugor-table__col-head[data-recommended=true]{position:relative;border-block-start:var(--border-width-2) solid var(--border-primary);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lugor-table__group:last-child .lugor-table__row:last-child .lugor-table__cell[data-recommended=true]{border-block-end:var(--border-width-2) solid var(--border-primary);border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lugor-table__col-head[data-recommended=true] .lugor-table__badge{position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%);margin:0;background:color-mix(in srgb,var(--color-primary) 18%,var(--bg-elevated));box-shadow:var(--shadow-sm)}@media (hover:hover){.lugor-table__row{transition:box-shadow var(--duration-fast) ease}.lugor-table__row :is(th,td){transition:background var(--duration-fast) ease}.lugor-table__row:hover{position:relative;z-index:2;box-shadow:var(--shadow-md)}.lugor-table[data-sticky=true] .lugor-table__row:hover th[scope=row],.lugor-table__row:hover :is(th,td){background:var(--bg-muted)}.lugor-table__row:hover :is(th,td)[data-recommended=true]{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}}.lugor-table[data-sticky=true] thead :is(th,td){position:sticky;inset-block-start:0;z-index:3;background:var(--bg-elevated);color:var(--text-primary)}.lugor-table[data-sticky=true] tbody th[scope=row]{position:sticky;inset-inline-start:0;z-index:1;background:var(--bg-elevated);color:var(--text-primary)}.lugor-table[data-sticky=true] thead .lugor-table__corner{inset-inline-start:0;z-index:4}.lugor-table__cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--_offer-min-inline),1fr));grid-auto-rows:auto;column-gap:var(--space-l);row-gap:var(--space-l);align-items:stretch}.lugor-table__offer{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:var(--space-m);padding:var(--_table-pad-inline);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_table-radius)}.lugor-table__offer>.lugor-table__card-head{grid-row:1}.lugor-table__offer>.lugor-table__offer-inherits{grid-row:2}.lugor-table__offer>.lugor-table__features{grid-row:3}.lugor-table__offer>.lugor-table__card-cta{grid-row:4}.lugor-table[data-variant=cards] .lugor-table__card-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);text-align:center}.lugor-table__offer-inherits{margin:0;padding-block-start:var(--space-m);border-block-start:var(--divider-thin) solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-wrap:pretty}.lugor-table__card-head:not(:has(.lugor-table__price))+.lugor-table__offer-inherits{padding-block-start:0;border-block-start:none}.lugor-table__features{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:0;list-style:none;text-align:start}.lugor-table__feature{display:flex;align-items:flex-start;gap:var(--space-s)}.lugor-table__feature-icon{flex:0 0 auto;display:inline-flex;margin-block-start:var(--space-xs);color:var(--color-primary-text)}.lugor-table__feature-body{display:flex;flex-direction:column;gap:var(--space-xs);min-inline-size:0}.lugor-table__feature-label{font-size:var(--text-sm);color:var(--text-primary);text-wrap:pretty}.lugor-table__feature-label .lugor-table__tooltip{margin-inline-start:var(--space-s)}.lugor-table__feature-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary);text-wrap:pretty}.lugor-table[data-variant=cards] .lugor-table__card-cta{align-self:end}.lugor-table[data-variant=cards] .lugor-table__card-cta .lugor-table__action{inline-size:100%;justify-content:center}.lugor-table__offer .lugor-table__badge{margin:0}.lugor-table__offer[data-recommended=true]{border-color:var(--border-primary);border-width:var(--border-width-2);box-shadow:var(--shadow-lg);background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-elevated))}.lugor-table__offer[data-recommended=true] .lugor-table__badge{position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--color-primary) 18%,var(--bg-elevated));box-shadow:var(--shadow-sm)}.lugor-table[data-variant=cards] .lugor-table__price-value{font-size:var(--text-2xl)}@media (hover:hover){.lugor-table__offer{transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,border-color var(--duration-base) ease}.lugor-table__offer:hover{transform:translateY(calc(-1 * var(--space-xs)));box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.lugor-table__offer[data-recommended=true]:hover{box-shadow:var(--shadow-xl);border-color:var(--border-primary)}}@container lugortable (max-inline-size: 48rem){.lugor-table__cards-grid{grid-template-columns:1fr}.lugor-table[data-badge-overhang=true] .lugor-table__matrix{margin-block-start:0}.lugor-table[data-mobile-layout=scroll] .lugor-table__cards,.lugor-table[data-mobile-layout=tabs] .lugor-table__cards{display:flex;flex-direction:column;gap:var(--space-l);margin-block-end:var(--space-l)}.lugor-table__card{position:relative;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--_table-pad-inline);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--_table-radius)}.lugor-table__card[data-recommended=true]{border-color:var(--border-primary);border-width:var(--border-width-2);box-shadow:var(--shadow-lg)}.lugor-table__card-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);text-align:start}.lugor-table__card-head .lugor-table__badge{margin:0}.lugor-table__card .lugor-table__plan-desc{min-block-size:0;justify-content:flex-start}.lugor-table__card .lugor-table__price{min-block-size:0;align-items:flex-start}.lugor-table__card-cta{margin-block-start:auto;padding-block-start:var(--space-s)}.lugor-table__card-cta .lugor-table__action{inline-size:100%;justify-content:center}.lugor-table[data-mobile-layout=scroll] .lugor-table__scroll{overflow-x:auto;overflow-y:clip}.lugor-table[data-mobile-layout=scroll] table{table-layout:fixed;inline-size:max-content}.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__col-head .lugor-table__badge,.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__col-head .lugor-table__col-cta,.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__col-head .lugor-table__plan-desc,.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__col-head .lugor-table__price{display:none}.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__col-head,.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__plan{block-size:auto}.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) :is(.lugor-table__corner,.lugor-table__row-head),.lugor-table[data-mobile-layout=scroll] :is(.lugor-table__col-head,.lugor-table__cell){inline-size:10rem;min-inline-size:10rem;max-inline-size:10rem;white-space:normal;overflow-wrap:break-word}.lugor-table[data-mobile-layout=scroll] .lugor-table__col-head .lugor-table__plan-name{font-size:var(--text-sm);line-height:var(--line-height-tight)}.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__group-label,.lugor-table:is([data-mobile-layout=scroll],[data-mobile-layout=tabs]) .lugor-table__row-label{font-size:var(--text-sm)}.lugor-table[data-mobile-layout=scroll] thead :is(th,td){position:sticky;inset-block-start:0;z-index:3;background:var(--bg-elevated);border-block-end:var(--border-width) solid var(--border-subtle)}.lugor-table[data-mobile-layout=scroll] tbody th[scope=row]{position:sticky;inset-inline-start:0;z-index:2;background:var(--bg-elevated);border-inline-end:var(--border-width) solid var(--border-subtle)}.lugor-table[data-mobile-layout=scroll] thead .lugor-table__corner{inset-inline-start:0;z-index:4;border-inline-end:var(--border-width) solid var(--border-subtle)}.lugor-table[data-mobile-layout=scroll] .lugor-table__group-label{position:sticky;inset-inline-start:0;z-index:2;background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-muted));border-inline-end:var(--border-width) solid var(--border-subtle)}.lugor-table[data-mobile-layout=scroll] .lugor-table__col-head[data-recommended=true]{box-shadow:none}.lugor-table[data-mobile-layout=tabs] .lugor-table__tabs{display:flex;gap:var(--space-l);position:sticky;inset-block-start:0;z-index:5;padding-block:var(--space-s);background:var(--bg-base);border-block-end:var(--border-width) solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.lugor-table[data-mobile-layout=tabs] .lugor-table__tabs::-webkit-scrollbar{display:none}.lugor-table__tab{flex:0 0 auto;min-block-size:var(--touch-target-min);padding-block:var(--space-s);padding-inline:var(--space-xs);border:none;border-block-end:var(--border-width-2) solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-base) ease,border-color var(--duration-base) ease}.lugor-table__tab[data-active=true]{color:var(--text-primary);border-block-end-color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (hover:hover){.lugor-table__tab:not([data-active=true]):hover{color:var(--text-primary)}}.lugor-table__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.lugor-table[data-mobile-layout=tabs] thead :is(th,td){padding-block:0;border-block-end:none}.lugor-table[data-mobile-layout=tabs] .lugor-table__col-head .lugor-table__plan-name{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lugor-table[data-mobile-layout=tabs] table{table-layout:fixed;inline-size:100%}.lugor-table[data-mobile-layout=tabs] .lugor-table__col-head[data-recommended=true]{box-shadow:none}.lugor-table[data-mobile-layout=tabs][data-active-plan="0"] [data-col-index]:not([data-col-index="0"]),.lugor-table[data-mobile-layout=tabs][data-active-plan="1"] [data-col-index]:not([data-col-index="1"]),.lugor-table[data-mobile-layout=tabs][data-active-plan="2"] [data-col-index]:not([data-col-index="2"]),.lugor-table[data-mobile-layout=tabs][data-active-plan="3"] [data-col-index]:not([data-col-index="3"]),.lugor-table[data-mobile-layout=tabs][data-active-plan="4"] [data-col-index]:not([data-col-index="4"]),.lugor-table[data-mobile-layout=tabs][data-active-plan="5"] [data-col-index]:not([data-col-index="5"]){display:none}}.lugor-table__footer{display:flex;flex-wrap:wrap;gap:var(--space-m);justify-content:center}@media (prefers-reduced-motion:reduce){.lugor-table__cell,.lugor-table__offer,.lugor-table__row,.lugor-table__row :is(th,td),.lugor-table__row-toggle-icon,.lugor-table__toggle-badge,.lugor-table__toggle-btn{transition:none}.lugor-table__offer:hover{transform:none}}}@layer app{.testimonial-container{display:flex;justify-content:center;inline-size:100%}.testimonial-container--full{padding-inline:0}.testimonial{gap:var(--space-xl);inline-size:100%;container-type:inline-size;container-name:testimonial}.testimonial,.testimonial__head{display:flex;flex-direction:column}.testimonial__head{gap:var(--space-m)}.testimonial__title{font-size:var(--text-heading-1);line-height:var(--leading-tight);font-weight:var(--font-bold);text-wrap:balance;text-shadow:var(--text-shadow-md)}.testimonial__subtitle{margin-inline:auto}.testimonial__item{display:flex;flex-direction:column;gap:var(--space-m);margin:0;padding:var(--surface-padding);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-shadow:var(--text-shadow-sm)}.testimonial__item-title{font-size:var(--text-heading-3);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.testimonial__quote{margin:0;padding:0;border:none}.testimonial__quote p{margin:0;font-size:var(--text-emphasis);line-height:var(--leading-relaxed);color:inherit}.testimonial__attribution{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--space-m);margin-block-start:auto}.testimonial__avatar{--_avatar-size:calc(var(--space-xl) + var(--space-m));inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.testimonial__person{display:flex;flex-direction:row;align-items:center;gap:var(--space-m);min-inline-size:0}.testimonial__identity{display:flex;flex-direction:column;min-inline-size:0}.testimonial__author{font-style:normal;font-weight:var(--font-semibold);color:inherit;font-size:var(--text-base)}.testimonial__meta{font-size:var(--text-sm);color:var(--vs-text-secondary,var(--text-secondary))}.testimonial__company-logo{block-size:calc(var(--space-xl) + var(--space-m));inline-size:auto;max-inline-size:calc(var(--space-2xl) * 2);flex-shrink:0;object-fit:contain}.testimonial__rating{display:inline-flex;letter-spacing:var(--tracking-widest);color:color-mix(in srgb,var(--color-accent) 65%,currentColor);line-height:var(--line-height-none)}.testimonial__video-facade{display:block;position:relative;inline-size:100%;aspect-ratio:16/9;padding:0;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--bg-surface)}.testimonial__video-poster{display:block;inline-size:100%;block-size:100%;object-fit:cover}.testimonial__video-play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;inline-size:calc(var(--space-2xl));block-size:calc(var(--space-2xl));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 85%,black)}.testimonial__video-play:after{content:"";inline-size:0;block-size:0;border-block:var(--space-s) solid transparent;border-inline-start:calc(var(--space-s) + var(--space-xs)) solid var(--text-inverse-primary);border-inline-end:0;margin-inline-start:var(--space-xs)}.testimonial__video{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-lg)}.testimonial__spotlight{display:flex;justify-content:center}.testimonial__item--emphasis{max-inline-size:var(--content-l);align-items:center}.testimonial__spotlight[data-spotlight-width=narrow] .testimonial__item--emphasis{max-inline-size:var(--content-m)}.testimonial__spotlight[data-spotlight-width=reading] .testimonial__item--emphasis{max-inline-size:var(--content-xl)}.testimonial__spotlight[data-spotlight-width=wide] .testimonial__item--emphasis{max-inline-size:calc(var(--content-xl) + 2 * var(--space-xl))}.testimonial__item--emphasis .testimonial__quote p{font-size:var(--text-heading-2);line-height:var(--leading-snug)}.testimonial__item--emphasis .testimonial__attribution{align-self:stretch;justify-content:flex-start}.testimonial__item--emphasis .testimonial__avatar{--_avatar-size:var(--space-2xl)}.testimonial__grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.testimonial__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial__grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial__grid[data-layout=masonry]{display:block;columns:20rem;column-gap:var(--space-l)}.testimonial__grid[data-layout=masonry][data-columns="2"]{column-count:2}.testimonial__grid[data-layout=masonry][data-columns="3"]{column-count:3}.testimonial__grid[data-layout=masonry] .testimonial__item{break-inside:avoid;margin-block-end:var(--space-l)}@container testimonial (max-inline-size: 40rem){.testimonial__grid,.testimonial__grid[data-columns="2"],.testimonial__grid[data-columns="3"]{grid-template-columns:1fr}.testimonial__grid[data-layout=masonry],.testimonial__grid[data-layout=masonry][data-columns="2"],.testimonial__grid[data-layout=masonry][data-columns="3"]{column-count:1}}.testimonial-carousel{display:flex;flex-direction:column;gap:var(--space-m)}.testimonial-carousel__viewport{position:relative}.testimonial-carousel__track{display:flex;gap:var(--space-l);overflow-x:auto;scroll-snap-type:inline mandatory;padding-block:var(--space-l);scrollbar-width:none}.testimonial-carousel__track::-webkit-scrollbar{display:none}.testimonial-carousel__track:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.testimonial-carousel__slide{flex:0 0 min(90%,26rem);scroll-snap-align:start;display:flex}.testimonial-carousel__slide .testimonial__item{flex:1}.testimonial-carousel__arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:calc(var(--space-xl) + var(--space-xs));block-size:calc(var(--space-xl) + var(--space-xs));border:none;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition-fast);z-index:2}.testimonial-carousel__arrow svg{inline-size:var(--space-m);block-size:var(--space-m);flex-shrink:0}.testimonial-carousel__arrow:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--touch-target-md);block-size:var(--touch-target-md);border-radius:var(--radius-full)}.testimonial-carousel__arrow--prev{inset-inline-start:calc(var(--space-s) * -1)}.testimonial-carousel__arrow--next{inset-inline-end:calc(var(--space-s) * -1)}.testimonial-carousel__arrow:hover:not(:disabled){background:var(--bg-surface);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.08)}.testimonial-carousel__arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)}.testimonial-carousel__arrow:disabled{opacity:var(--opacity-disabled);cursor:default;pointer-events:none}.testimonial-carousel__arrow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.testimonial-carousel__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-m)}.testimonial-carousel__dot{position:relative;inline-size:var(--space-s);block-size:var(--space-s);padding:0;border:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:var(--transition-fast)}.testimonial-carousel__dot:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--touch-target-min);block-size:var(--touch-target-min)}.testimonial-carousel__dot:hover{transform:scale(1.2)}.testimonial-carousel__dot[aria-current=true]{background:var(--text-secondary);inline-size:var(--space-l)}.testimonial-carousel__dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.testimonial-marquee{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);inline-size:100%}.testimonial-marquee__viewport{inline-size:100%;overflow:hidden;padding-block:var(--space-l)}.testimonial-marquee__track{--_marquee-gap:var(--space-l);display:flex;gap:var(--_marquee-gap);inline-size:max-content}.testimonial-marquee__group{display:flex;gap:var(--_marquee-gap);flex-shrink:0;animation:testimonial-marquee-scroll var(--_marquee-duration,80s) linear infinite}@keyframes testimonial-marquee-scroll{to{transform:translateX(calc(-100% - var(--_marquee-gap)))}}.testimonial-marquee[data-speed=slow] .testimonial-marquee__track{--_marquee-duration:80s}.testimonial-marquee[data-speed=normal] .testimonial-marquee__track{--_marquee-duration:55s}.testimonial-marquee[data-direction=right] .testimonial-marquee__group{animation-direction:reverse}.testimonial-marquee .testimonial__item{inline-size:26rem;flex-shrink:0}.testimonial-marquee__viewport:focus-within .testimonial-marquee__group,.testimonial-marquee__viewport:hover .testimonial-marquee__group{animation-play-state:paused}.testimonial--marquee .testimonial__head{padding-inline:clamp(var(--space-m),4vw,var(--space-2xl))}.testimonial--marquee[data-marquee-width=narrow] .testimonial-marquee,.testimonial--marquee[data-marquee-width=narrow] .testimonial__head{max-inline-size:var(--content-m);margin-inline:auto}.testimonial--marquee[data-marquee-width=default] .testimonial-marquee,.testimonial--marquee[data-marquee-width=default] .testimonial__head{max-inline-size:var(--content-l);margin-inline:auto}.testimonial--marquee[data-marquee-width=reading] .testimonial-marquee,.testimonial--marquee[data-marquee-width=reading] .testimonial__head{max-inline-size:var(--content-xl);margin-inline:auto}.testimonial--marquee[data-marquee-width=wide] .testimonial-marquee,.testimonial--marquee[data-marquee-width=wide] .testimonial__head{max-inline-size:calc(var(--content-xl) + 2 * var(--space-xl));margin-inline:auto}@media (prefers-reduced-motion:no-preference){.testimonial__video-play{transition:transform .2s ease}.testimonial__video-facade:hover .testimonial__video-play{transform:translate(-50%,-50%) scale(1.08)}.testimonial-carousel__track{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.testimonial-marquee__group{animation:none}.testimonial-marquee__group .testimonial__item[aria-hidden=true],.testimonial-marquee__group[aria-hidden=true]{display:none}.testimonial-marquee__viewport{overflow-x:auto}.testimonial-carousel__arrow,.testimonial-carousel__dot{transition:none}.testimonial-carousel__arrow:hover:not(:disabled){transform:translateY(-50%)}.testimonial-carousel__dot:hover{transform:none}}}@layer app{.section{--_section-width:var(--content-xl);--_section-pad:0;display:flex;justify-content:center;inline-size:100%;color:var(--vs-text-primary,var(--text-primary))}.section[data-visual-style]:not([data-visual-style=default]){--text-primary:var(--vs-text-primary);--text-secondary:var(--vs-text-secondary);--text-tertiary:var(--vs-text-tertiary);--text-link:var(--vs-link);--border-subtle:var(--vs-border-ink);--border-accent:var(--vs-blockquote-border);--lexical-color:var(--vs-text-primary);--lexical-heading-color:var(--vs-text-primary);--lexical-link-color:var(--vs-link);--lexical-link-hover-color:var(--vs-link-hover);--lexical-quote-color:var(--vs-text-secondary);--lexical-quote-border:var(--vs-blockquote-border)}.section[data-visual-style]:not([data-visual-style=default]) :where([data-visual-style]:not([data-visual-style=default])){--text-primary:var(--vs-text-primary);--text-secondary:var(--vs-text-secondary);--text-tertiary:var(--vs-text-tertiary);--text-link:var(--vs-link);--border-subtle:var(--vs-border-ink);--border-accent:var(--vs-blockquote-border);--lexical-color:var(--vs-text-primary);--lexical-heading-color:var(--vs-text-primary);--lexical-link-color:var(--vs-link);--lexical-link-hover-color:var(--vs-link-hover);--lexical-quote-color:var(--vs-text-secondary);--lexical-quote-border:var(--vs-blockquote-border)}.section[data-visual-style]:not([data-visual-style=default]) :where(.faq__item,.faq__search-input,.faq__category,.text-master--bordered,.text-master--note,.text-master--highlight,.text-master--excerpt,.media-error-state,.media-placeholder,.embed__placeholder,.embed__consent,.lexical-content pre,.lexical-content code){--text-primary:var(--ink-strong);--text-secondary:var(--ink-mid);--text-tertiary:var(--ink-soft);--text-link:var(--color-primary-text);--border-subtle:var(--ink-line);--border-accent:var(--color-accent);--lexical-color:var(--ink-strong);--lexical-heading-color:var(--ink-strong);--lexical-link-color:var(--color-primary-text);--lexical-link-hover-color:var(--color-primary-hover);--lexical-quote-color:var(--ink-mid);--lexical-quote-border:var(--color-accent)}.section--width-narrow{--_section-width:var(--content-m)}.section--width-reading{--_section-width:var(--content-xl)}.section--width-default{--_section-width:calc(var(--content-xl) + 2 * var(--space-xl))}.section--width-wide{--_section-width:var(--content-2xl)}.section--width-full{--_section-width:var(--content-full)}.section--spacing-none{--_section-pad:0}.section--spacing-fine{--_section-pad:var(--space-m)}.section--spacing-compact{--_section-pad:var(--space-xl)}.section--spacing-normal{--_section-pad:var(--space-2xl)}.section--spacing-spacious{--_section-pad:var(--space-32)}.section__inner{inline-size:100%;max-inline-size:var(--_section-width)}.section[data-visual-style]:not([data-visual-style=default]) .section__inner{padding-block:var(--_section-pad)}.section[data-visual-style]:not([data-visual-style=default]):not(.section--full-bleed) .section__inner{border-radius:var(--radius-2xl);border:var(--vs-border-width,0) solid var(--vs-border,transparent)}.section--full-bleed,.section[data-visual-style]:not([data-visual-style=default]):not(.section--full-bleed) .section__inner{background:var(--vs-bg,transparent);box-shadow:var(--vs-shadow,none);-webkit-backdrop-filter:var(--vs-backdrop,none);backdrop-filter:var(--vs-backdrop,none)}.section--full-bleed[data-visual-style=liquid-glass-vivid],.section--full-bleed[data-visual-style=liquid-glass],.section[data-visual-style=liquid-glass-vivid]:not(.section--full-bleed) .section__inner,.section[data-visual-style=liquid-glass]:not(.section--full-bleed) .section__inner{-webkit-backdrop-filter:none;backdrop-filter:none}.section--full-bleed[data-visual-style]:not([data-visual-style=default]),.section[data-visual-style]:not([data-visual-style=default]):not(.section--full-bleed) .section__inner{position:relative;overflow:hidden}.section--full-bleed[data-visual-style]:not([data-visual-style=default])>.section__inner,.section[data-visual-style]:not([data-visual-style=default]):not(.section--full-bleed) .section__inner>.grid-12{position:relative;z-index:1}.section--overlap-sm{margin-block-start:calc(-1 * var(--space-2xl))}.section--overlap-md{margin-block-start:calc(-1 * var(--space-32))}.section--overlap-md,.section--overlap-sm{position:relative;z-index:var(--z-elevated)}.section--sticky{position:sticky;inset-block-start:0;z-index:var(--z-sticky)}.status-page{display:flex;align-items:center;justify-content:center;min-block-size:100vh;min-block-size:100dvh;padding:var(--space-xl);background:var(--bg-surface)}.status-page__container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);max-inline-size:var(--container-md);text-align:center}.status-page__illustration{max-inline-size:var(--container-sm);inline-size:100%}.status-page__image{inline-size:100%;block-size:auto;object-fit:contain}.status-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-m)}.status-page__title{font-family:var(--font-family-heading,var(--font-family-base));font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);text-shadow:var(--text-shadow-md)}.status-page__message{font-size:var(--text-lg);color:var(--text-secondary);max-inline-size:50ch;line-height:var(--line-height-relaxed);margin:0;text-shadow:var(--text-shadow-sm)}.status-page__countdown{margin-block-start:var(--space-xl)}.status-page__countdown-grid{display:flex;gap:var(--space-m);justify-content:center}.status-page__countdown-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-inline-size:var(--space-20);padding:var(--space-m);background:var(--bg-muted);border-radius:var(--radius-lg)}.status-page__countdown-value{font-family:var(--font-family-heading,var(--font-family-base));font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--color-primary-text);line-height:var(--line-height-none);font-variant-numeric:tabular-nums;text-shadow:var(--text-shadow-md)}.status-page__countdown-label{font-size:var(--text-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-shadow:var(--text-shadow-sm)}.status-page__maintenance-info{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--bg-muted);border-radius:var(--radius-lg);margin-block-start:var(--space-m)}.status-page__estimated-time{font-size:var(--text-base);color:var(--color-primary-text);font-weight:var(--font-weight-medium);margin:0;text-shadow:var(--text-shadow-sm)}.status-page__actions{display:flex;gap:var(--space-l);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-l)}.status-page__button{display:inline-flex;align-items:center;justify-content:center;padding-block:var(--space-s);padding-inline:var(--space-l);font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-fast);cursor:pointer;min-block-size:var(--touch-target-md);border:none}.status-page__button--primary{background:var(--color-primary);color:var(--cta-text-on-filled)}.status-page__button--primary:hover{background:var(--color-primary-hover)}.status-page__button--primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.status-page__social{margin-block-start:var(--space-xl);padding-block-start:var(--space-l);border-block-start:1px solid var(--border-subtle)}.status-page__social-label{font-size:var(--text-label);color:var(--text-tertiary);margin:0;margin-block-end:var(--space-m);text-shadow:var(--text-shadow-sm)}.status-page__social-links{display:flex;gap:var(--space-m);justify-content:center}.status-page__social-link{display:flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);transition:var(--transition-fast)}.status-page__social-link:hover{background:var(--color-primary);color:var(--cta-text-on-filled)}.status-page__social-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.status-page__social-icon{inline-size:var(--icon-md);block-size:var(--icon-md);fill:currentColor}[data-theme=dark] .status-page{background:var(--bg-surface)}[data-theme=dark] .status-page__countdown-item,[data-theme=dark] .status-page__maintenance-info{background:var(--bg-elevated)}}@layer app{@media (max-width:639px){.status-page{padding:var(--space-l)}.status-page__container{gap:var(--space-xl)}.status-page__illustration{max-inline-size:var(--container-sm)}.status-page__message{font-size:var(--text-base)}.status-page__actions{flex-direction:column;inline-size:100%}.status-page__button{inline-size:100%}.status-page__countdown-grid{gap:var(--space-s)}.status-page__countdown-item{min-inline-size:var(--space-14);padding:var(--space-s)}.status-page__countdown-value{font-size:var(--text-heading-2)}.status-page__countdown-label{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.status-page__button,.status-page__social-link{transition:none}}}.nav-item:not([class*=cta-]):hover{background:var(--bg-elevated);color:var(--color-primary-text)}.header-master--transparent:not([data-visual-style]) .nav-item:not([class*=cta-]):hover{color:var(--header-hover-text);background:var(--header-hover-bg)}.header-nav-desktop--style-underline .nav-item:not([class*=cta-]){position:relative;background:transparent;border-radius:0}.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]),.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]).nav-item--active,.header-nav-desktop--style-magic-line .nav-item:not([class*=cta-]):hover,.header-nav-desktop--style-underline .nav-item:not([class*=cta-]):hover{background:transparent}.hero__title{background:linear-gradient(135deg,var(--neutral-50) 0,var(--color-primary-light) 25%,var(--color-secondary-light) 50%,var(--color-accent-light) 75%,var(--neutral-50) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift var(--animation-gradient) ease infinite}.hero__title--static-gradient{animation:none;background-size:300% 300%;background-position:50% 50%}.hero__title--reveal{animation:titleReveal var(--animation-fast) var(--ease-out-expo) forwards,gradientShift var(--animation-gradient) ease infinite;animation-delay:0s,var(--animation-fast)}@media (prefers-reduced-motion:reduce){.hero__title{animation:none;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media print{.hero__title{background:none;-webkit-text-fill-color:var(--print-text-primary);color:var(--print-text-primary);animation:none}}@media (max-width:767px){.banner__head .banner__title:is(.title--align-left,.title--align-right){text-align:center}}.title--default{color:inherit;background:none;-webkit-text-fill-color:unset;background-clip:unset;-webkit-background-clip:unset}.title--primary{color:var(--vs-title-primary,var(--color-primary-text))!important}.title--primary,.title--secondary{background:none!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;-webkit-background-clip:unset!important}.title--secondary{color:var(--vs-title-secondary,var(--color-secondary-text))!important}.title--accent{color:var(--vs-title-accent,var(--color-accent-text))!important}.title--accent,.title--inverse{background:none!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;-webkit-background-clip:unset!important}.title--inverse{color:var(--text-inverse)!important}.title--gradient-primary{background:var(--vs-title-gradient-primary,var(--gradient-primary))!important;-webkit-background-clip:text!important;background-clip:text!important}.title--gradient-hero,.title--gradient-primary{-webkit-text-fill-color:transparent!important;color:transparent!important}.title--gradient-hero{background:var(--vs-title-gradient-hero,var(--gradient-hero-statement))!important;-webkit-background-clip:text!important;background-clip:text!important}.title--gradient-secondary{background:var(--vs-title-gradient-secondary,var(--gradient-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important}.title--gradient-accent,.title--gradient-secondary{-webkit-text-fill-color:transparent!important;color:transparent!important}.title--gradient-accent{background:var(--vs-title-gradient-accent,var(--gradient-accent))!important;-webkit-background-clip:text!important;background-clip:text!important}.icon-style--primary{color:var(--vs-title-primary,var(--color-primary-text))!important}.icon-style--secondary{color:var(--vs-title-secondary,var(--color-secondary-text))!important}.icon-style--accent{color:var(--vs-title-accent,var(--color-accent-text))!important}.icon-style--gradient-hero,.icon-style--gradient-primary{color:var(--vs-title-primary,var(--color-primary-text))!important}.icon-style--gradient-secondary{color:var(--vs-title-secondary,var(--color-secondary-text))!important}.icon-style--gradient-accent{color:var(--vs-title-accent,var(--color-accent-text))!important}.title--align-left{text-align:start}.title--align-center{text-align:center}.title--align-right{text-align:end}.card-align--left{text-align:start;align-items:flex-start}.card-align--center{text-align:center;align-items:center}.card-align--right{text-align:end;align-items:flex-end}:where(.card-align--left,.card-align--center,.card-align--right) :is(.card__title,.card__subtitle,.carousel-slide__title){text-align:inherit}[data-theme=dark] .title--default{color:inherit}[data-theme=dark] .title--inverse{color:var(--text-inverse)!important}@media (prefers-reduced-motion:reduce){.title--gradient-accent,.title--gradient-hero,.title--gradient-primary,.title--gradient-secondary{animation:none!important}}@media print{.title--gradient-accent,.title--gradient-hero,.title--gradient-primary,.title--gradient-secondary{background:none!important;-webkit-text-fill-color:var(--text-primary)!important;color:var(--text-primary)!important}}@layer utilities{.lexical-content{font-size:var(--lexical-font-size,var(--text-base));line-height:var(--lexical-line-height,var(--line-height-relaxed));color:var(--lexical-color,var(--text-primary));font-family:var(--lexical-font-family,inherit);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word;display:flex;flex-direction:column;gap:var(--lexical-spacing,var(--space-m))}.lexical-content blockquote,.lexical-content em,.lexical-content label,.lexical-content li,.lexical-content ol,.lexical-content p,.lexical-content span,.lexical-content strong,.lexical-content td,.lexical-content th,.lexical-content ul{color:inherit}.lexical-content h1{font-size:var(--text-heading-1)}.lexical-content h1,.lexical-content h2{font-weight:var(--font-weight-bold);color:var(--lexical-heading-color,var(--text-primary));line-height:var(--line-height-tight)}.lexical-content h2{font-size:var(--text-heading-2)}.lexical-content h3{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--lexical-heading-color,var(--text-primary));line-height:var(--line-height-tight)}.lexical-content h4{font-size:var(--text-emphasis)}.lexical-content h4,.lexical-content h5{font-weight:var(--font-weight-semibold);color:var(--lexical-heading-color,var(--text-primary));line-height:var(--line-height-normal)}.lexical-content h5{font-size:var(--text-base)}.lexical-content h6{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.lexical-content :is(h1,h2,h3,h4,h5,h6),.lexical-content code,.lexical-content pre{-webkit-hyphens:manual;hyphens:manual}.lexical-content ul{list-style:disc}.lexical-content ol,.lexical-content ul{padding-inline-start:var(--lexical-list-indent,var(--space-l))}.lexical-content ol{list-style:decimal}.lexical-content li{padding-inline-start:var(--space-s)}.lexical-content ol ul,.lexical-content ul ul{list-style:circle}.lexical-content ol ol,.lexical-content ul ol{list-style:lower-alpha}.lexical-content ol ul ul,.lexical-content ul ul ul{list-style:square}.lexical-content ol ol ol,.lexical-content ul ol ol{list-style:lower-roman}.lexical-content a{color:var(--lexical-link-color,var(--color-primary-text));text-decoration:underline;text-decoration-thickness:var(--divider-thin);text-underline-offset:var(--divider-medium);transition:color var(--transition-base)}.lexical-content a:hover{color:var(--lexical-link-hover-color,var(--color-primary-hover))}.lexical-content a:focus-visible{outline:var(--divider-medium) solid var(--focus-ring);outline-offset:var(--divider-medium);border-radius:var(--radius-xs)}.lexical-content strong{font-weight:var(--font-weight-bold);color:var(--lexical-strong-color,inherit)}.lexical-content em{font-style:italic}.lexical-content sub{font-size:var(--text-xs);vertical-align:sub}.lexical-content sup{font-size:var(--text-xs);vertical-align:super}.lexical-content code{font-family:var(--font-mono);font-size:var(--text-label);background:var(--bg-muted);padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius-xs);color:var(--color-accent-text)}.lexical-content mark{background:var(--color-warning-light);padding:var(--space-xs);border-radius:var(--radius-xs);color:inherit}.lexical-content blockquote{border-inline-start:var(--border-accent-width) solid var(--lexical-quote-border,var(--border-accent));padding-inline-start:var(--space-m);font-style:italic;color:var(--lexical-quote-color,var(--text-secondary));font-family:var(--font-family-editorial);display:flex;flex-direction:column;gap:var(--space-s)}.lexical-content pre{background:var(--bg-elevated);padding:var(--space-m);border-radius:var(--radius-md);overflow-x:auto;border:var(--border-width) solid var(--border-subtle);font-size:var(--text-label);line-height:var(--line-height-normal)}.lexical-content pre code{background:transparent;padding:0;color:var(--text-primary);font-size:inherit}.lexical-content hr{border:none;height:var(--divider-thin);background:var(--border-subtle)}.lexical-content .lexical-indent-1{padding-inline-start:var(--space-xl)}.lexical-content .lexical-indent-2{padding-inline-start:var(--space-2xl)}.lexical-content .lexical-indent-3{padding-inline-start:calc(var(--space-2xl) + var(--space-xl))}.lexical-content .lexical-indent-4{padding-inline-start:calc(var(--space-2xl) * 2)}.lexical-content .lexical-inline-icon{display:inline-flex;align-items:center;inline-size:1em;block-size:1em;color:currentColor;vertical-align:-.125em}.lexical-content .lexical-inline-icon svg{inline-size:100%;block-size:100%}.lexical-content .lexical-upload{text-align:center;display:flex;flex-direction:column;gap:var(--space-s);align-items:center}.lexical-content .lexical-upload img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.lexical-content .lexical-upload figcaption{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}.lexical-content .lexical-download{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-primary-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:background var(--transition-base)}.lexical-content .lexical-download:hover{background:var(--bg-elevated);text-decoration:none}.lexical-content .lexical-download:before{content:"📄";font-size:var(--text-emphasis)}.lexical-content .lexical-relationship{background:var(--bg-elevated);border:var(--divider-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-m);transition:border-color var(--transition-base)}.lexical-content .lexical-relationship:hover{border-color:var(--border-default)}.lexical-content .lexical-relationship__link{color:var(--lexical-link-color,var(--color-primary-text));font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.lexical-content .lexical-relationship__link:hover{color:var(--lexical-link-hover-color,var(--color-primary-hover));text-decoration:underline}.lexical-content .list-check{list-style:none;padding-inline-start:0}.lexical-content .list-item-checkbox{list-style-type:none;padding-inline-start:0;padding-block:var(--space-xs)}.lexical-content .list-item-checkbox>label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:default}.lexical-content .list-item-checkbox input[type=checkbox]{flex-shrink:0;inline-size:var(--space-m);block-size:var(--space-m);margin-block-start:var(--space-xs);accent-color:var(--color-primary)}.lexical-content .list-item-checkbox-checked>label{text-decoration:line-through;color:var(--text-secondary)}.lexical-content .lexical-table{width:100%;border-collapse:collapse;font-size:var(--text-label);line-height:var(--line-height-normal)}.lexical-content .lexical-table td,.lexical-content .lexical-table th{border:var(--divider-thin) solid var(--border-subtle);padding-block:var(--space-s);padding-inline:var(--space-m);text-align:left;vertical-align:top}.lexical-content .lexical-table th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lexical-content .lexical-table tr:nth-child(2n) td{background:var(--bg-surface)}.lexical-content .lexical-table-container{overflow-x:auto}.lexical-content .lexical-table-container .lexical-table{min-width:500px}[data-theme=dark] .lexical-content code{background:var(--bg-elevated)}[data-theme=dark] .lexical-content pre{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .lexical-content mark{background:var(--color-warning-dark)}[data-theme=dark] .lexical-content .lexical-download{background:var(--bg-surface)}[data-theme=dark] .lexical-content .lexical-download:hover{background:var(--bg-elevated)}[data-theme=dark] .lexical-content .lexical-relationship,[data-theme=dark] .lexical-content .lexical-table th{background:var(--bg-surface)}[data-theme=dark] .lexical-content .lexical-table tr:nth-child(2n) td{background:var(--bg-elevated)}@media (min-width:768px){.lexical-content .lexical-table,.lexical-content pre{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.lexical-content .lexical-download,.lexical-content .lexical-relationship,.lexical-content a{transition:none}}@media print{.lexical-content,.lexical-content a{color:var(--print-text-primary)}.lexical-content a{text-decoration:none}.lexical-content a:after{content:" (" attr(href) ")";font-size:var(--text-xs);color:var(--print-text-secondary)}.lexical-content pre{background:var(--print-bg);border-color:var(--print-border)}.lexical-content .lexical-download:before{content:"📎"}}}@keyframes vsGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes vsGradientShiftGPU{0%{transform:translateX(0)}50%{transform:translateX(-66.67%)}to{transform:translateX(0)}}@keyframes vsMeshFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,5%) scale(1.05)}}@keyframes vsAuroraWave{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(5%) translateY(-3%)}50%{transform:translateX(-3%) translateY(5%)}75%{transform:translateX(-5%) translateY(-2%)}}[data-visual-style=brand],[data-visual-style=light],[data-visual-style=minimalist],[data-visual-style=pearl-vivid],[data-visual-style=pearl],[data-visual-style=strong]{--vs-category:light}[data-visual-style=dark],[data-visual-style=lacquer],[data-visual-style=velvet]{--vs-category:dark}[data-visual-style=gradient-aurora],[data-visual-style=gradient-mesh],[data-visual-style=gradient],[data-visual-style=holographic-vivid],[data-visual-style=holographic],[data-visual-style=liquid-glass-vivid],[data-visual-style=liquid-glass]{--vs-category:color}[data-visual-style=brand],[data-visual-style=holographic],[data-visual-style=light],[data-visual-style=liquid-glass],[data-visual-style=minimalist],[data-visual-style=pearl-vivid],[data-visual-style=pearl],[data-visual-style=strong-coloured],[data-visual-style=strong]{--vs-text-tertiary:var(--vs-text-secondary);--vs-border-ink:color-mix(in srgb,var(--vs-text-primary) 22%,transparent);--vs-link:color-mix(in srgb,var(--color-primary) 40%,var(--vs-text-primary));--vs-link-hover:var(--vs-text-primary);--vs-blockquote-border:color-mix(in srgb,var(--color-accent) 45%,var(--vs-text-primary));--vs-scrim-base:var(--hero-bg-light);--vs-logo-invert:0}[data-visual-style=brand],[data-visual-style=minimalist]{--vs-scrim-base:var(--bg-base);--vs-logo-invert:var(--theme-ink-invert,0)}[data-visual-style=dark],[data-visual-style=gradient-aurora],[data-visual-style=gradient-mesh],[data-visual-style=gradient],[data-visual-style=holographic-vivid],[data-visual-style=lacquer],[data-visual-style=liquid-glass-vivid],[data-visual-style=velvet]{--vs-text-tertiary:var(--vs-text-secondary);--vs-border-ink:color-mix(in srgb,var(--vs-text-primary) 28%,transparent);--vs-link:var(--vs-text-primary);--vs-link-hover:color-mix(in srgb,var(--vs-text-primary) 80%,var(--color-primary-light));--vs-blockquote-border:color-mix(in srgb,var(--color-primary-light) 55%,var(--vs-text-primary));--vs-scrim-base:var(--hero-bg-ultra-dark);--vs-logo-invert:1}[data-visual-style=gradient-aurora],[data-visual-style=gradient-mesh],[data-visual-style=gradient]{--vs-link-hover:var(--vs-text-primary)}:root{--vs-elevation:0 13px 27px -5px rgba(0,0,0,0.18),0 8px 16px -8px rgba(0,0,0,0.22);--vs-elevation-hover:0 30px 60px -12px rgba(0,0,0,0.22),0 18px 36px -18px rgba(0,0,0,0.26)}[data-theme=dark]{--vs-elevation:0 0 0 1px rgba(255,255,255,0.06),0 16px 34px -6px rgba(0,0,0,0.55),0 10px 20px -10px rgba(0,0,0,0.6);--vs-elevation-hover:0 0 0 1px rgba(255,255,255,0.08),0 34px 68px -14px rgba(0,0,0,0.6),0 20px 40px -20px rgba(0,0,0,0.65)}[data-visual-style=dark]+[data-visual-style=dark],[data-visual-style=dark]+[data-visual-style=lacquer],[data-visual-style=dark]+[data-visual-style=velvet],[data-visual-style=lacquer]+[data-visual-style=dark],[data-visual-style=lacquer]+[data-visual-style=lacquer],[data-visual-style=lacquer]+[data-visual-style=velvet],[data-visual-style=velvet]+[data-visual-style=dark],[data-visual-style=velvet]+[data-visual-style=lacquer],[data-visual-style=velvet]+[data-visual-style=velvet]{border-block-start:var(--border-width) solid var(--border-inverse-subtle)}[data-visual-style] .form-input-base::placeholder{color:var(--vs-form-placeholder)}[data-theme=dark] .form-input-base::placeholder{color:var(--placeholder-on-light)}:is([data-visual-style=dark],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) :is(.form-input-base,.input,.textarea,.select):focus{border-color:var(--vs-form-focus-border);box-shadow:0 0 0 3px var(--vs-form-focus-shadow)}:is([data-visual-style=dark],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) .switch__input:focus+.switch__slider,:is([data-visual-style=dark],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) :is(.checkbox__input,.radio__input):focus{box-shadow:0 0 0 3px var(--vs-form-focus-shadow)}:is(:is(.grid-block[data-visual-style=brand] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=brand]) .grid-item__article-media,.carousel-block .carousel-slide[data-slide-style=brand] .carousel-slide__article-media){box-shadow:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04),-3px -3px 12px rgba(255,255,255,.03),3px 3px 14px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px rgba(var(--color-primary-rgb),.08),inset 2px 2px 4px rgba(255,255,255,.02)}:is(:is(.grid-block[data-visual-style=dark] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=dark]) .grid-item__article-media,.carousel-block .carousel-slide[data-slide-style=dark] .carousel-slide__article-media){box-shadow:0 6px 20px rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.15),-3px -3px 16px rgba(255,255,255,.02),4px 4px 16px rgba(var(--color-primary-rgb),.12),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 6px rgba(255,255,255,.02)}:is(:is(.grid-block[data-visual-style=dark] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=dark]) .grid-item__article-media:before,.carousel-block .carousel-slide[data-slide-style=dark] .carousel-slide__article-media:before){background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 25%,transparent 75%,rgba(0,0,0,.08))}:is(:is(.grid-block[data-visual-style=gradient] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient]) .grid-item__article-media,.carousel-block .carousel-slide[data-slide-style=gradient] .carousel-slide__article-media){box-shadow:0 8px 28px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.12),-4px -4px 24px rgba(255,255,255,.04),5px 5px 24px rgba(var(--color-primary-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.08),inset 2px 2px 8px rgba(255,255,255,.03)}:is(:is(.grid-block[data-visual-style=gradient] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient]) .grid-item__article-media:before,.carousel-block .carousel-slide[data-slide-style=gradient] .carousel-slide__article-media:before){background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 35%,transparent 65%,rgba(0,0,0,.1))}:is(:is(.grid-block[data-visual-style=gradient-mesh] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient-mesh]) .grid-item__article-media,.carousel-block .carousel-slide[data-slide-style=gradient-mesh] .carousel-slide__article-media){box-shadow:0 8px 28px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15),-5px -5px 24px rgba(var(--color-secondary-rgb),.1),5px 5px 24px rgba(var(--color-primary-rgb),.12),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 8px rgba(255,255,255,.02)}:is(:is(.grid-block[data-visual-style=gradient-mesh] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient-mesh]) .grid-item__article-media:before,.carousel-block .carousel-slide[data-slide-style=gradient-mesh] .carousel-slide__article-media:before){background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.08) 0,transparent 30%,transparent 70%,rgba(var(--color-primary-rgb),.06) 100%)}:is(:is(.grid-block[data-visual-style=gradient-aurora] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient-aurora]) .grid-item__article-media,.carousel-block .carousel-slide[data-slide-style=gradient-aurora] .carousel-slide__article-media){box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.18),-5px -5px 28px rgba(var(--color-primary-rgb),.1),5px 5px 28px rgba(var(--color-secondary-rgb),.08),0 -3px 20px rgba(var(--color-accent-rgb),.06),inset 0 0 0 1px rgba(255,255,255,.05),inset 2px 2px 10px rgba(255,255,255,.02)}:is(:is(.grid-block[data-visual-style=gradient-aurora] .grid-item--article:not([data-item-style]),.grid-block .grid-item--article[data-item-style=gradient-aurora]) .grid-item__article-media:before,.carousel-block .carousel-slide[data-slide-style=gradient-aurora] .carousel-slide__article-media:before){background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,transparent 25%,transparent 75%,rgba(var(--color-secondary-rgb),.05) 100%)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content ul{list-style:disc;padding-inline-start:var(--lexical-list-indent,var(--space-l))}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content ol{list-style:decimal;padding-inline-start:var(--lexical-list-indent,var(--space-l))}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content li{padding-inline-start:var(--space-s)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content a:hover{text-decoration-thickness:2px}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content code{background:var(--shine-light);color:var(--color-accent-light)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content pre{background:var(--shine-subtle);border-color:var(--border-inverse-subtle)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content pre code{background:transparent;color:var(--text-inverse-secondary)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content blockquote{border-color:var(--color-primary-light)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content s{color:var(--neutral-500)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content mark{background:rgba(var(--color-warning-rgb),.3);color:var(--text-inverse-primary)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content hr{background:var(--border-inverse-subtle)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content .lexical-table th{background:rgba(255,255,255,.08);color:var(--text-inverse-primary)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content .lexical-table td{border-color:var(--border-inverse-subtle)}:is(.tabs.tabs[data-visual-style=dark],.tabs.tabs[data-visual-style=gradient-mesh]) .tabs__panel .lexical-content .lexical-table tr:nth-child(2n) td{background:rgba(255,255,255,.03)}:where(.hero.hero[data-visual-style=gradient-mesh] .hero__title,.banner.banner[data-visual-style=gradient-mesh] .banner__title,.banner.banner[data-visual-style=gradient-mesh] .banner__description h1,.banner.banner[data-visual-style=gradient-mesh] .banner__description h2,.banner.banner[data-visual-style=gradient-mesh] .banner__description h3,.banner.banner[data-visual-style=gradient-mesh] .banner__description h4,.banner.banner[data-visual-style=gradient-mesh] .banner__description h5,.banner.banner[data-visual-style=gradient-mesh] .banner__description h6,.grid-block[data-visual-style=gradient-mesh] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=gradient-mesh] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=gradient-mesh] .grid-item--article:not([data-item-style]) .grid-item__article-title,.carousel-block[data-visual-style=gradient-mesh] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=gradient-mesh] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.tabs.tabs[data-visual-style=gradient-mesh] .tabs__button--active,.header-master[data-visual-style=gradient-mesh] .nav-item,.header-master[data-visual-style=gradient-mesh] .logo-wrapper a,.header-master[data-visual-style=gradient-mesh] .nav-item:hover,.spotlight[data-visual-style=gradient-mesh] .spotlight__card-title,.spotlight[data-visual-style=gradient-mesh] .spotlight__panel-title,.timeline[data-visual-style=gradient-mesh] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=gradient-mesh] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-mesh] .testimonial__item-title,.grid-block .grid-item.card.card--feature[data-item-style=gradient-mesh] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=gradient-mesh] .card__subtitle,.grid-block .grid-item--article[data-item-style=gradient-mesh] .grid-item__article-title,.carousel-block .carousel-slide[data-slide-style=gradient-mesh] .carousel-slide__title,.hero.hero[data-visual-style=gradient-aurora] .hero__title,.banner.banner[data-visual-style=gradient-aurora] .banner__title,.banner.banner[data-visual-style=gradient-aurora] .banner__description h1,.banner.banner[data-visual-style=gradient-aurora] .banner__description h2,.banner.banner[data-visual-style=gradient-aurora] .banner__description h3,.banner.banner[data-visual-style=gradient-aurora] .banner__description h4,.banner.banner[data-visual-style=gradient-aurora] .banner__description h5,.banner.banner[data-visual-style=gradient-aurora] .banner__description h6,.grid-block[data-visual-style=gradient-aurora] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=gradient-aurora] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=gradient-aurora] .grid-item--article:not([data-item-style]) .grid-item__article-title,.carousel-block[data-visual-style=gradient-aurora] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=gradient-aurora] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.header-master[data-visual-style=gradient-aurora] .nav-item,.header-master[data-visual-style=gradient-aurora] .logo-wrapper a,.header-master[data-visual-style=gradient-aurora] .nav-item:hover,.spotlight[data-visual-style=gradient-aurora] .spotlight__card-title,.spotlight[data-visual-style=gradient-aurora] .spotlight__panel-title,.timeline[data-visual-style=gradient-aurora] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=gradient-aurora] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-aurora] .testimonial__item-title,.grid-block .grid-item.card.card--feature[data-item-style=gradient-aurora] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=gradient-aurora] .card__subtitle,.grid-block .grid-item--article[data-item-style=gradient-aurora] .grid-item__article-title,.carousel-block .carousel-slide[data-slide-style=gradient-aurora] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=gradient-aurora] .carousel-slide__article-title,.hero.hero[data-visual-style=holographic] .hero__title,.banner.banner[data-visual-style=holographic] .banner__title,.banner.banner[data-visual-style=holographic] .banner__description h1,.banner.banner[data-visual-style=holographic] .banner__description h2,.banner.banner[data-visual-style=holographic] .banner__description h3,.banner.banner[data-visual-style=holographic] .banner__description h4,.banner.banner[data-visual-style=holographic] .banner__description h5,.banner.banner[data-visual-style=holographic] .banner__description h6,.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=holographic] .grid-item--article:not([data-item-style]) .grid-item__article-title,.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.spotlight[data-visual-style=holographic] .spotlight__card-title,.spotlight[data-visual-style=holographic] .spotlight__panel-title,.timeline[data-visual-style=holographic] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic] .testimonial__item-title,.grid-block .grid-item.card.card--feature[data-item-style=holographic] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=holographic] .card__subtitle,.grid-block .grid-item--article[data-item-style=holographic] .grid-item__article-title,.carousel-block .carousel-slide[data-slide-style=holographic] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=holographic] .carousel-slide__article-title,.hero.hero[data-visual-style=holographic-vivid] .hero__title,.banner.banner[data-visual-style=holographic-vivid] .banner__title,.banner.banner[data-visual-style=holographic-vivid] .banner__description h1,.banner.banner[data-visual-style=holographic-vivid] .banner__description h2,.banner.banner[data-visual-style=holographic-vivid] .banner__description h3,.banner.banner[data-visual-style=holographic-vivid] .banner__description h4,.banner.banner[data-visual-style=holographic-vivid] .banner__description h5,.banner.banner[data-visual-style=holographic-vivid] .banner__description h6,.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=holographic-vivid] .grid-item--article:not([data-item-style]) .grid-item__article-title,.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.spotlight[data-visual-style=holographic-vivid] .spotlight__card-title,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel-title,.timeline[data-visual-style=holographic-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid] .testimonial__item-title,.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid] .card__subtitle,.grid-block .grid-item--article[data-item-style=holographic-vivid] .grid-item__article-title,.carousel-block .carousel-slide[data-slide-style=holographic-vivid] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=holographic-vivid] .carousel-slide__article-title,.hero.hero[data-visual-style=liquid-glass-vivid] .hero__title,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__title,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h1,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h2,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h3,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h4,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h5,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__description h6,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item--article:not([data-item-style]) .grid-item__article-title,.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card-title,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel-title,.timeline[data-visual-style=liquid-glass-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid] .testimonial__item-title,.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid] .card__subtitle,.grid-block .grid-item--article[data-item-style=liquid-glass-vivid] .grid-item__article-title,.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid] .carousel-slide__article-title,.bento[data-visual-style=gradient-mesh] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=gradient-mesh] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=gradient-mesh] .card__title,.bento .bento__tile.card.card--feature[data-item-style=gradient-mesh] .card__subtitle,.bento[data-visual-style=gradient-aurora] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=gradient-aurora] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=gradient-aurora] .card__title,.bento .bento__tile.card.card--feature[data-item-style=gradient-aurora] .card__subtitle,.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=holographic] .card__title,.bento .bento__tile.card.card--feature[data-item-style=holographic] .card__subtitle,.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid] .card__subtitle,.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid] .card__subtitle){background:var(--_vs-title-bg);background-size:var(--_vs-title-size);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:vsGradientShift var(--animation-gradient) ease infinite;will-change:background-position}:is(.hero.hero[data-visual-style=pearl-vivid] .hero__title,.banner.banner[data-visual-style=pearl-vivid] .banner__title,.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid] .card__subtitle,.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=pearl-vivid] .carousel-slide__title,.spotlight[data-visual-style=pearl-vivid] .spotlight__card-title,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel-title,.timeline[data-visual-style=pearl-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid] .testimonial__item-title,.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid] .card__subtitle){background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 33%,var(--color-accent) 66%,var(--color-primary) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift var(--animation-gradient) ease infinite;will-change:background-position}.hero.hero[data-visual-style=pearl-vivid] .hero__title.hero__title--static-gradient{animation:none}:is(.hero.hero[data-visual-style=pearl-vivid] .hero__title,.hero.hero[data-visual-style=holographic] .hero__title,.banner.banner[data-visual-style=pearl-vivid] .banner__title,.banner.banner[data-visual-style=holographic] .banner__title,.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid] .card__subtitle,.grid-block .grid-item.card.card--feature[data-item-style=holographic] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=holographic] .card__subtitle,.grid-block[data-visual-style=pearl-vivid] .grid-item--article:not([data-item-style]) .grid-item__article-title,.grid-block[data-visual-style=holographic] .grid-item--article:not([data-item-style]) .grid-item__article-title,.grid-block .grid-item--article[data-item-style=pearl-vivid] .grid-item__article-title,.grid-block .grid-item--article[data-item-style=holographic] .grid-item__article-title,.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=pearl-vivid] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=holographic] .carousel-slide__title,.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.carousel-block .carousel-slide[data-slide-style=pearl-vivid] .carousel-slide__article-title,.carousel-block .carousel-slide[data-slide-style=holographic] .carousel-slide__article-title,.spotlight[data-visual-style=pearl-vivid] .spotlight__card-title,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel-title,.spotlight[data-visual-style=holographic] .spotlight__card-title,.spotlight[data-visual-style=holographic] .spotlight__panel-title,.timeline[data-visual-style=pearl-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid] .testimonial__item-title,.timeline[data-visual-style=holographic] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic] .testimonial__item-title,.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid] .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=holographic] .card__title,.bento .bento__tile.card.card--feature[data-item-style=holographic] .card__subtitle){text-shadow:var(--text-shadow-md)}:is(.hero.hero[data-visual-style=holographic-vivid] .hero__title,.hero.hero[data-visual-style=liquid-glass-vivid] .hero__title,.banner.banner[data-visual-style=holographic-vivid] .banner__title,.banner.banner[data-visual-style=liquid-glass-vivid] .banner__title,.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__title,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]) .card__subtitle,.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid] .card__subtitle,.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid] .card__title,.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid] .card__subtitle,.grid-block[data-visual-style=holographic-vivid] .grid-item--article:not([data-item-style]) .grid-item__article-title,.grid-block[data-visual-style=liquid-glass-vivid] .grid-item--article:not([data-item-style]) .grid-item__article-title,.grid-block .grid-item--article[data-item-style=holographic-vivid] .grid-item__article-title,.grid-block .grid-item--article[data-item-style=liquid-glass-vivid] .grid-item__article-title,.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=holographic-vivid] .carousel-slide__title,.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid] .carousel-slide__title,.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]) .carousel-slide__article-title,.carousel-block .carousel-slide[data-slide-style=holographic-vivid] .carousel-slide__article-title,.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid] .carousel-slide__article-title,.spotlight[data-visual-style=holographic-vivid] .spotlight__card-title,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel-title,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card-title,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel-title,.timeline[data-visual-style=holographic-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid] .testimonial__item-title,.timeline[data-visual-style=liquid-glass-vivid] .timeline__step-title,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]) .testimonial__item-title,:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid] .testimonial__item-title,.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__title,.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]) .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid] .card__subtitle,.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid] .card__title,.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid] .card__subtitle){text-shadow:var(--vs-aurora-title-glow)}:is(.bento[data-visual-style=dark],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid]) .bento__stat-value{color:var(--color-primary-light)}:is(.bento[data-visual-style=dark],.bento[data-visual-style=lacquer],.bento[data-visual-style=velvet],.bento[data-visual-style=gradient],.bento[data-visual-style=gradient-mesh],.bento[data-visual-style=gradient-aurora],.bento[data-visual-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid]) .bento__stat-label{color:var(--vs-text-secondary)}:is(.hero.hero[data-visual-style=dark] .hero__description,.banner.banner[data-visual-style=dark] .banner__description,.grid-block[data-visual-style=dark] .grid-item.card.card--feature:not([data-item-style]) .card__description,.grid-block .grid-item.card.card--feature[data-item-style=dark] .card__description,.grid-block[data-visual-style=dark] .grid-item--article:not([data-item-style]) .grid-item__article-excerpt,.grid-block .grid-item--article[data-item-style=dark] .grid-item__article-excerpt,:is(.carousel-block[data-visual-style=dark] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=dark]) .lexical-content,.carousel-block .carousel-slide[data-slide-style=dark] .lexical-content,.spotlight[data-visual-style=dark] .spotlight__card-desc,.spotlight[data-visual-style=dark] .spotlight__panel-desc,.timeline[data-visual-style=dark] .timeline__desc,:is(.testimonial,.bento)[data-visual-style=dark] .testimonial__item:not([data-item-style]) .testimonial__quote,:is(.testimonial,.bento) .testimonial__item[data-item-style=dark] .testimonial__quote,.bento[data-visual-style=dark] .bento__tile.card.card--feature:not([data-item-style]) .card__description,.bento .bento__tile.card.card--feature[data-item-style=dark] .card__description){text-shadow:var(--text-shadow-heavy)}:is(.banner.banner[data-visual-style=gradient-mesh] .banner__description,.grid-block[data-visual-style=gradient-mesh] .grid-item.card.card--feature:not([data-item-style]) .card__description,.grid-block .grid-item.card.card--feature[data-item-style=gradient-mesh] .card__description,.grid-block[data-visual-style=gradient-mesh] .grid-item--article:not([data-item-style]) .grid-item__article-excerpt,.grid-block .grid-item--article[data-item-style=gradient-mesh] .grid-item__article-excerpt,:is(.carousel-block[data-visual-style=gradient-mesh] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=gradient-mesh]) .lexical-content,.carousel-block .carousel-slide[data-slide-style=gradient-mesh] .lexical-content,.spotlight[data-visual-style=gradient-mesh] .spotlight__card-desc,.spotlight[data-visual-style=gradient-mesh] .spotlight__panel-desc,.timeline[data-visual-style=gradient-mesh] .timeline__desc,:is(.testimonial,.bento)[data-visual-style=gradient-mesh] .testimonial__item:not([data-item-style]) .testimonial__quote,:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-mesh] .testimonial__quote,.bento[data-visual-style=gradient-mesh] .bento__tile.card.card--feature:not([data-item-style]) .card__description,.bento .bento__tile.card.card--feature[data-item-style=gradient-mesh] .card__description){text-shadow:var(--text-shadow-stronger)}:is(.banner.banner[data-visual-style=gradient-aurora] .banner__description,.grid-block[data-visual-style=gradient-aurora] .grid-item.card.card--feature:not([data-item-style]) .card__description,.grid-block .grid-item.card.card--feature[data-item-style=gradient-aurora] .card__description,.grid-block[data-visual-style=gradient-aurora] .grid-item--article:not([data-item-style]) .grid-item__article-excerpt,.grid-block .grid-item--article[data-item-style=gradient-aurora] .grid-item__article-excerpt,:is(.carousel-block[data-visual-style=gradient-aurora] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=gradient-aurora]) .lexical-content,.carousel-block .carousel-slide[data-slide-style=gradient-aurora] .lexical-content,.spotlight[data-visual-style=gradient-aurora] .spotlight__card-desc,.spotlight[data-visual-style=gradient-aurora] .spotlight__panel-desc,.timeline[data-visual-style=gradient-aurora] .timeline__desc,:is(.testimonial,.bento)[data-visual-style=gradient-aurora] .testimonial__item:not([data-item-style]) .testimonial__quote,:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-aurora] .testimonial__quote,.bento[data-visual-style=gradient-aurora] .bento__tile.card.card--feature:not([data-item-style]) .card__description,.bento .bento__tile.card.card--feature[data-item-style=gradient-aurora] .card__description){text-shadow:var(--text-shadow-deepest)}:is(.hero.hero[data-visual-style=dark],.banner.banner[data-visual-style=dark],.grid-block[data-visual-style=dark] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=dark],.carousel-block[data-visual-style=dark] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=dark],.spotlight[data-visual-style=dark] .spotlight__card,.spotlight[data-visual-style=dark] .spotlight__panel,.timeline[data-visual-style=dark] .timeline__card,:is(.testimonial,.bento)[data-visual-style=dark] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=dark],.hero.hero[data-visual-style=lacquer],.banner.banner[data-visual-style=lacquer],.grid-block[data-visual-style=lacquer] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=lacquer],.carousel-block[data-visual-style=lacquer] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=lacquer],.spotlight[data-visual-style=lacquer] .spotlight__card,.spotlight[data-visual-style=lacquer] .spotlight__panel,.timeline[data-visual-style=lacquer] .timeline__card,:is(.testimonial,.bento)[data-visual-style=lacquer] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=lacquer],.hero.hero[data-visual-style=velvet],.banner.banner[data-visual-style=velvet],.grid-block[data-visual-style=velvet] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=velvet],.carousel-block[data-visual-style=velvet] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=velvet],.spotlight[data-visual-style=velvet] .spotlight__card,.spotlight[data-visual-style=velvet] .spotlight__panel,.timeline[data-visual-style=velvet] .timeline__card,:is(.testimonial,.bento)[data-visual-style=velvet] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=velvet],.hero.hero[data-visual-style=gradient],.banner.banner[data-visual-style=gradient],.grid-block[data-visual-style=gradient] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=gradient],.carousel-block[data-visual-style=gradient] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=gradient],.spotlight[data-visual-style=gradient] .spotlight__card,.spotlight[data-visual-style=gradient] .spotlight__panel,.timeline[data-visual-style=gradient] .timeline__card,:is(.testimonial,.bento)[data-visual-style=gradient] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient],.hero.hero[data-visual-style=gradient-mesh],.banner.banner[data-visual-style=gradient-mesh],.grid-block[data-visual-style=gradient-mesh] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=gradient-mesh],.carousel-block[data-visual-style=gradient-mesh] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=gradient-mesh],.spotlight[data-visual-style=gradient-mesh] .spotlight__card,.spotlight[data-visual-style=gradient-mesh] .spotlight__panel,.timeline[data-visual-style=gradient-mesh] .timeline__card,:is(.testimonial,.bento)[data-visual-style=gradient-mesh] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-mesh],.hero.hero[data-visual-style=gradient-aurora],.banner.banner[data-visual-style=gradient-aurora],.grid-block[data-visual-style=gradient-aurora] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=gradient-aurora],.carousel-block[data-visual-style=gradient-aurora] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=gradient-aurora],.spotlight[data-visual-style=gradient-aurora] .spotlight__card,.spotlight[data-visual-style=gradient-aurora] .spotlight__panel,.timeline[data-visual-style=gradient-aurora] .timeline__card,:is(.testimonial,.bento)[data-visual-style=gradient-aurora] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=gradient-aurora],.hero.hero[data-visual-style=holographic-vivid],.banner.banner[data-visual-style=holographic-vivid],.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid],.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.spotlight[data-visual-style=holographic-vivid] .spotlight__card,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel,.timeline[data-visual-style=holographic-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid],.hero.hero[data-visual-style=liquid-glass-vivid],.banner.banner[data-visual-style=liquid-glass-vivid],.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid],.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel,.timeline[data-visual-style=liquid-glass-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid],.bento[data-visual-style=dark] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=dark],.bento[data-visual-style=lacquer] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=lacquer],.bento[data-visual-style=velvet] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=velvet],.bento[data-visual-style=gradient] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=gradient],.bento[data-visual-style=gradient-mesh] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=gradient-mesh],.bento[data-visual-style=gradient-aurora] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=gradient-aurora],.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid],.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid],.section[data-visual-style=dark]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=dark],.section[data-visual-style=lacquer]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=lacquer],.section[data-visual-style=velvet]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=velvet],.section[data-visual-style=gradient]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=gradient],.section[data-visual-style=gradient-mesh]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=gradient-mesh],.section[data-visual-style=gradient-aurora]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=gradient-aurora],.section[data-visual-style=holographic-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=holographic-vivid],.section[data-visual-style=liquid-glass-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=liquid-glass-vivid]){--_vst-primary:color-mix(in srgb,var(--color-primary) 15%,var(--text-inverse-primary));--_vst-secondary:color-mix(in srgb,var(--color-secondary) 15%,var(--text-inverse-primary));--_vst-accent:color-mix(in srgb,var(--color-accent) 15%,var(--text-inverse-primary));--vs-title-primary:var(--_vst-primary);--vs-title-secondary:var(--_vst-secondary);--vs-title-accent:var(--_vst-accent);--vs-title-gradient-primary:linear-gradient(135deg,var(--_vst-primary) 0%,var(--_vst-secondary) 100%);--vs-title-gradient-hero:linear-gradient(135deg,var(--_vst-primary) 0%,var(--_vst-secondary) 50%,var(--_vst-accent) 100%);--vs-title-gradient-secondary:linear-gradient(135deg,var(--_vst-secondary) 0%,var(--_vst-accent) 100%);--vs-title-gradient-accent:linear-gradient(135deg,var(--_vst-primary) 0%,var(--_vst-accent) 100%)}.tabs.tabs.tabs--underline:is([data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora]){--_tab-underline-active-color:var(--color-primary-text)}.tabs.tabs.tabs--underline:is([data-visual-style=strong],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=liquid-glass],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]){--_tab-underline-active-color:var(--text-primary)}.tabs.tabs.tabs--underline:is([data-visual-style=strong],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) .tabs__button--active{background:transparent!important;background-size:initial!important;animation:none!important;border:none!important;box-shadow:none!important;color:var(--_tab-underline-active-color)!important}.tabs.tabs.tabs--underline:is([data-visual-style=strong],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) .tabs__button--active:before{display:none!important}.tabs.tabs.tabs--underline:is([data-visual-style=strong],[data-visual-style=gradient],[data-visual-style=gradient-mesh],[data-visual-style=gradient-aurora],[data-visual-style=pearl],[data-visual-style=pearl-vivid],[data-visual-style=holographic],[data-visual-style=holographic-vivid],[data-visual-style=liquid-glass],[data-visual-style=liquid-glass-vivid],[data-visual-style=lacquer],[data-visual-style=velvet]) .tabs__button:hover:not(.tabs__button--active){background:transparent!important}:is(.hero.hero[data-visual-style=pearl],.banner.banner[data-visual-style=pearl],.header-master[data-visual-style=pearl],.grid-block[data-visual-style=pearl] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl] .tabs__panels,.spotlight[data-visual-style=pearl] .spotlight__card,.spotlight[data-visual-style=pearl] .spotlight__panel,.timeline[data-visual-style=pearl] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl],.grid-block .grid-item.card.card--feature[data-item-style=pearl],.grid-block .grid-item--article[data-item-style=pearl],.carousel-block .carousel-slide[data-slide-style=pearl],.hero.hero[data-visual-style=pearl-vivid],.banner.banner[data-visual-style=pearl-vivid],.header-master[data-visual-style=pearl-vivid],.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl-vivid] .tabs__panels,.spotlight[data-visual-style=pearl-vivid] .spotlight__card,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel,.timeline[data-visual-style=pearl-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid],.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid],.grid-block .grid-item--article[data-item-style=pearl-vivid],.carousel-block .carousel-slide[data-slide-style=pearl-vivid],.bento[data-visual-style=pearl] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl],.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid]){background:var(--vs-bg);color:var(--vs-text-primary);border:var(--vs-border-width) solid var(--vs-border);box-shadow:var(--vs-shadow);position:relative}:is(.testimonial,.bento) .testimonial__item[data-item-style]:not([data-item-style=default]) .testimonial__meta,:is(.testimonial,.bento)[data-visual-style]:not([data-visual-style=default]) .testimonial__item:not([data-item-style]) .testimonial__meta{color:var(--vs-text-secondary)}:is(.hero.hero[data-visual-style=pearl],.banner.banner[data-visual-style=pearl],.header-master[data-visual-style=pearl],.grid-block[data-visual-style=pearl] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl] .tabs__panels,.spotlight[data-visual-style=pearl] .spotlight__card,.spotlight[data-visual-style=pearl] .spotlight__panel,.timeline[data-visual-style=pearl] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl],.grid-block .grid-item.card.card--feature[data-item-style=pearl],.grid-block .grid-item--article[data-item-style=pearl],.carousel-block .carousel-slide[data-slide-style=pearl],.hero.hero[data-visual-style=pearl-vivid],.banner.banner[data-visual-style=pearl-vivid],.header-master[data-visual-style=pearl-vivid],.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl-vivid] .tabs__panels,.spotlight[data-visual-style=pearl-vivid] .spotlight__card,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel,.timeline[data-visual-style=pearl-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid],.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid],.grid-block .grid-item--article[data-item-style=pearl-vivid],.carousel-block .carousel-slide[data-slide-style=pearl-vivid],.bento[data-visual-style=pearl] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl],.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid],.section[data-visual-style=pearl]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=pearl],.section[data-visual-style=pearl-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=pearl-vivid]):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(118deg,var(--shine-half) 0,transparent 28%,var(--shine-medium-plus) 62%,transparent 90%);z-index:0}:is(.hero.hero[data-visual-style=pearl],.banner.banner[data-visual-style=pearl],.header-master[data-visual-style=pearl],.grid-block[data-visual-style=pearl] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl] .tabs__panels,.spotlight[data-visual-style=pearl] .spotlight__card,.spotlight[data-visual-style=pearl] .spotlight__panel,.timeline[data-visual-style=pearl] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl],.grid-block .grid-item.card.card--feature[data-item-style=pearl],.grid-block .grid-item--article[data-item-style=pearl],.carousel-block .carousel-slide[data-slide-style=pearl],.hero.hero[data-visual-style=pearl-vivid],.banner.banner[data-visual-style=pearl-vivid],.header-master[data-visual-style=pearl-vivid],.grid-block[data-visual-style=pearl-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=pearl-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=pearl-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=pearl-vivid] .tabs__panels,.spotlight[data-visual-style=pearl-vivid] .spotlight__card,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel,.timeline[data-visual-style=pearl-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid],.grid-block .grid-item.card.card--feature[data-item-style=pearl-vivid],.grid-block .grid-item--article[data-item-style=pearl-vivid],.carousel-block .carousel-slide[data-slide-style=pearl-vivid],.bento[data-visual-style=pearl] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl],.bento[data-visual-style=pearl-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=pearl-vivid],.section[data-visual-style=pearl]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=pearl],.section[data-visual-style=pearl-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=pearl-vivid]):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");z-index:0}:is(.spotlight[data-visual-style=pearl] .spotlight__card,.spotlight[data-visual-style=pearl] .spotlight__panel,.timeline[data-visual-style=pearl] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl],.spotlight[data-visual-style=pearl-vivid] .spotlight__card,.spotlight[data-visual-style=pearl-vivid] .spotlight__panel,.timeline[data-visual-style=pearl-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=pearl-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=pearl-vivid])>*{position:relative;z-index:1}:is(.hero.hero[data-visual-style=holographic],.banner.banner[data-visual-style=holographic],.header-master[data-visual-style=holographic],.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic] .tabs__panels,.spotlight[data-visual-style=holographic] .spotlight__card,.spotlight[data-visual-style=holographic] .spotlight__panel,.timeline[data-visual-style=holographic] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic],.grid-block .grid-item.card.card--feature[data-item-style=holographic],.grid-block .grid-item--article[data-item-style=holographic],.carousel-block .carousel-slide[data-slide-style=holographic],.hero.hero[data-visual-style=holographic-vivid],.banner.banner[data-visual-style=holographic-vivid],.header-master[data-visual-style=holographic-vivid],.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic-vivid] .tabs__panels,.spotlight[data-visual-style=holographic-vivid] .spotlight__card,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel,.timeline[data-visual-style=holographic-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid],.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid],.grid-block .grid-item--article[data-item-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic],.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid]){background:var(--vs-bg);color:var(--vs-text-primary);border:var(--vs-border-width) solid var(--vs-border);box-shadow:var(--vs-shadow);position:relative}:is(.hero.hero[data-visual-style=holographic],.banner.banner[data-visual-style=holographic],.header-master[data-visual-style=holographic],.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic] .tabs__panels,.spotlight[data-visual-style=holographic] .spotlight__card,.spotlight[data-visual-style=holographic] .spotlight__panel,.timeline[data-visual-style=holographic] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic],.grid-block .grid-item.card.card--feature[data-item-style=holographic],.grid-block .grid-item--article[data-item-style=holographic],.carousel-block .carousel-slide[data-slide-style=holographic],.hero.hero[data-visual-style=holographic-vivid],.banner.banner[data-visual-style=holographic-vivid],.header-master[data-visual-style=holographic-vivid],.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic-vivid] .tabs__panels,.spotlight[data-visual-style=holographic-vivid] .spotlight__card,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel,.timeline[data-visual-style=holographic-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid],.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid],.grid-block .grid-item--article[data-item-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic],.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid],.section[data-visual-style=holographic]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=holographic],.section[data-visual-style=holographic-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=holographic-vivid]):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(118deg,var(--shine-half) 0,transparent 22%,var(--shine-bright) 60%,transparent 86%);z-index:0}:is(.hero.hero[data-visual-style=holographic],.banner.banner[data-visual-style=holographic],.header-master[data-visual-style=holographic],.grid-block[data-visual-style=holographic] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic] .tabs__panels,.spotlight[data-visual-style=holographic] .spotlight__card,.spotlight[data-visual-style=holographic] .spotlight__panel,.timeline[data-visual-style=holographic] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic],.grid-block .grid-item.card.card--feature[data-item-style=holographic],.grid-block .grid-item--article[data-item-style=holographic],.carousel-block .carousel-slide[data-slide-style=holographic],.hero.hero[data-visual-style=holographic-vivid],.banner.banner[data-visual-style=holographic-vivid],.header-master[data-visual-style=holographic-vivid],.grid-block[data-visual-style=holographic-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=holographic-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=holographic-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=holographic-vivid] .tabs__panels,.spotlight[data-visual-style=holographic-vivid] .spotlight__card,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel,.timeline[data-visual-style=holographic-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid],.grid-block .grid-item.card.card--feature[data-item-style=holographic-vivid],.grid-block .grid-item--article[data-item-style=holographic-vivid],.carousel-block .carousel-slide[data-slide-style=holographic-vivid],.bento[data-visual-style=holographic] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic],.bento[data-visual-style=holographic-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=holographic-vivid],.section[data-visual-style=holographic]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=holographic],.section[data-visual-style=holographic-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=holographic-vivid]):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.45;background:conic-gradient(from 60deg at 88% 5%,color-mix(in oklab,var(--color-accent) 50%,var(--vs-white-pivot,white)) 0,color-mix(in oklab,var(--color-primary) 45%,var(--vs-white-pivot,white)) 22%,color-mix(in oklab,var(--color-secondary) 42%,var(--vs-white-pivot,white)) 44%,transparent 70%);z-index:0}:is(.spotlight[data-visual-style=holographic] .spotlight__card,.spotlight[data-visual-style=holographic] .spotlight__panel,.timeline[data-visual-style=holographic] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic],.spotlight[data-visual-style=holographic-vivid] .spotlight__card,.spotlight[data-visual-style=holographic-vivid] .spotlight__panel,.timeline[data-visual-style=holographic-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=holographic-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=holographic-vivid])>*{position:relative;z-index:1}:is(.hero.hero[data-visual-style=liquid-glass],.banner.banner[data-visual-style=liquid-glass],.header-master[data-visual-style=liquid-glass],.grid-block[data-visual-style=liquid-glass] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass] .tabs__panels,.spotlight[data-visual-style=liquid-glass] .spotlight__card,.spotlight[data-visual-style=liquid-glass] .spotlight__panel,.timeline[data-visual-style=liquid-glass] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass],.grid-block .grid-item--article[data-item-style=liquid-glass],.carousel-block .carousel-slide[data-slide-style=liquid-glass],.hero.hero[data-visual-style=liquid-glass-vivid],.banner.banner[data-visual-style=liquid-glass-vivid],.header-master[data-visual-style=liquid-glass-vivid],.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass-vivid] .tabs__panels,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel,.timeline[data-visual-style=liquid-glass-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid],.grid-block .grid-item--article[data-item-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.bento[data-visual-style=liquid-glass] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass],.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid]){background:var(--vs-bg);color:var(--vs-text-primary);border:var(--vs-border-width) solid var(--vs-border);box-shadow:var(--vs-shadow);position:relative}:is(.hero.hero[data-visual-style=liquid-glass],.banner.banner[data-visual-style=liquid-glass],.header-master[data-visual-style=liquid-glass],.grid-block[data-visual-style=liquid-glass] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass] .tabs__panels,.spotlight[data-visual-style=liquid-glass] .spotlight__card,.spotlight[data-visual-style=liquid-glass] .spotlight__panel,.timeline[data-visual-style=liquid-glass] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass],.grid-block .grid-item--article[data-item-style=liquid-glass],.carousel-block .carousel-slide[data-slide-style=liquid-glass],.hero.hero[data-visual-style=liquid-glass-vivid],.banner.banner[data-visual-style=liquid-glass-vivid],.header-master[data-visual-style=liquid-glass-vivid],.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass-vivid] .tabs__panels,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel,.timeline[data-visual-style=liquid-glass-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid],.grid-block .grid-item--article[data-item-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.bento[data-visual-style=liquid-glass] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass],.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid],.section[data-visual-style=liquid-glass]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=liquid-glass],.section[data-visual-style=liquid-glass-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=liquid-glass-vivid]):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--shine-soft);backdrop-filter:var(--vs-backdrop);-webkit-backdrop-filter:var(--vs-backdrop);box-shadow:inset 0 1px 0 var(--shine-strong),inset 0 -1px 0 var(--shine-soft),inset 1px 0 0 var(--shine-medium-plus),inset -1px 0 0 var(--shine-soft),inset 0 0 0 1px var(--shine-soft);z-index:0}:is(.hero.hero[data-visual-style=liquid-glass],.banner.banner[data-visual-style=liquid-glass],.header-master[data-visual-style=liquid-glass],.grid-block[data-visual-style=liquid-glass] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass] .tabs__panels,.spotlight[data-visual-style=liquid-glass] .spotlight__card,.spotlight[data-visual-style=liquid-glass] .spotlight__panel,.timeline[data-visual-style=liquid-glass] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass],.grid-block .grid-item--article[data-item-style=liquid-glass],.carousel-block .carousel-slide[data-slide-style=liquid-glass],.hero.hero[data-visual-style=liquid-glass-vivid],.banner.banner[data-visual-style=liquid-glass-vivid],.header-master[data-visual-style=liquid-glass-vivid],.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass-vivid] .grid-item--article:not([data-item-style]),.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]),.tabs.tabs[data-visual-style=liquid-glass-vivid] .tabs__panels,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel,.timeline[data-visual-style=liquid-glass-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid],.grid-block .grid-item--article[data-item-style=liquid-glass-vivid],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.bento[data-visual-style=liquid-glass] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass],.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid],.section[data-visual-style=liquid-glass]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=liquid-glass],.section[data-visual-style=liquid-glass-vivid]:not(.section--full-bleed) .section__inner,.section--full-bleed[data-visual-style=liquid-glass-vivid]):after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(118deg,var(--shine-half) 0,transparent 16%,transparent 62%,var(--shine-medium-plus) 84%,transparent 100%);z-index:1}:is(.hero.hero[data-visual-style=liquid-glass],.hero.hero[data-visual-style=liquid-glass-vivid],.banner.banner[data-visual-style=liquid-glass],.banner.banner[data-visual-style=liquid-glass-vivid],.tabs.tabs[data-visual-style=liquid-glass] .tabs__panels,.tabs.tabs[data-visual-style=liquid-glass-vivid] .tabs__panels,.carousel-block[data-visual-style=liquid-glass] .carousel-slide:not([data-slide-style]),.carousel-block[data-visual-style=liquid-glass-vivid] .carousel-slide:not([data-slide-style]),.carousel-block .carousel-slide[data-slide-style=liquid-glass],.carousel-block .carousel-slide[data-slide-style=liquid-glass-vivid],.grid-block[data-visual-style=liquid-glass] .grid-item.card.card--feature:not([data-item-style]),.grid-block[data-visual-style=liquid-glass-vivid] .grid-item.card.card--feature:not([data-item-style]),.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass],.grid-block .grid-item.card.card--feature[data-item-style=liquid-glass-vivid],.spotlight[data-visual-style=liquid-glass] .spotlight__card,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__card,.spotlight[data-visual-style=liquid-glass] .spotlight__panel,.spotlight[data-visual-style=liquid-glass-vivid] .spotlight__panel,.timeline[data-visual-style=liquid-glass] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass],.timeline[data-visual-style=liquid-glass-vivid] .timeline__card,:is(.testimonial,.bento)[data-visual-style=liquid-glass-vivid] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style=liquid-glass-vivid],.bento[data-visual-style=liquid-glass] .bento__tile.card.card--feature:not([data-item-style]),.bento[data-visual-style=liquid-glass-vivid] .bento__tile.card.card--feature:not([data-item-style]),.bento .bento__tile.card.card--feature[data-item-style=liquid-glass],.bento .bento__tile.card.card--feature[data-item-style=liquid-glass-vivid])>*{position:relative;z-index:2}@media (min-width:768px){:is(.spotlight[data-visual-style=default],.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass]).spotlight--interactive .spotlight__item[data-spotlight-card][data-active] .spotlight__card{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--_glow-active)}:is(.spotlight[data-visual-style=default],.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass]).spotlight--interactive .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-text)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]).spotlight--interactive .spotlight__item[data-spotlight-card][data-active] .spotlight__card{border-color:var(--color-primary);box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]).spotlight--interactive .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-light)}:is(.spotlight[data-visual-style=default],.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass]) .spotlight__stage .spotlight__panel[data-active]{box-shadow:var(--shadow-xl),var(--_glow-active)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]) .spotlight__stage .spotlight__panel[data-active],:is(.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]).spotlight--has-stage .spotlight__stage .spotlight__stage-track .spotlight__panel[data-active]{box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}:is(.spotlight[data-visual-style=default],.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass]).spotlight--pin .spotlight__item[data-spotlight-card][data-active] .spotlight__card{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--_glow-active)}:is(.spotlight[data-visual-style=default],.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass]).spotlight--pin .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-text)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]).spotlight--pin .spotlight__item[data-spotlight-card][data-active] .spotlight__card{border-color:var(--color-primary);box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid]).spotlight--pin .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-light)}}@media (max-width:767px){:is(.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=strong-coloured],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass])[data-disclose] .spotlight__item[data-spotlight-card][data-active] .spotlight__card,:is(.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=strong-coloured],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass])[data-disclosure-mode=flip] .spotlight__item[data-spotlight-card][data-active][data-expanded] .spotlight__panel{border-color:var(--color-primary);box-shadow:var(--shadow-xl),var(--_glow-active)}:is(.spotlight[data-visual-style=light],.spotlight[data-visual-style=minimalist],.spotlight[data-visual-style=brand],.spotlight[data-visual-style=strong],.spotlight[data-visual-style=strong-coloured],.spotlight[data-visual-style=pearl],.spotlight[data-visual-style=pearl-vivid],.spotlight[data-visual-style=holographic],.spotlight[data-visual-style=liquid-glass])[data-disclose] .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-text)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid])[data-disclose] .spotlight__item[data-spotlight-card][data-active] .spotlight__card,:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid])[data-disclosure-mode=flip] .spotlight__item[data-spotlight-card][data-active][data-expanded] .spotlight__panel{border-color:var(--color-primary);box-shadow:var(--shadow-dark-card-hover),var(--_glow-active)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer],.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-mesh],.spotlight[data-visual-style=gradient-aurora],.spotlight[data-visual-style=holographic-vivid],.spotlight[data-visual-style=liquid-glass-vivid])[data-disclose] .spotlight__item[data-spotlight-card][data-active] .spotlight__card-title{color:var(--color-primary-light)}}:is(.spotlight[data-visual-style] .spotlight__card,.spotlight[data-visual-style] .spotlight__panel,.timeline[data-visual-style] .timeline__card,:is(.testimonial,.bento)[data-visual-style] .testimonial__item:not([data-item-style]),:is(.testimonial,.bento) .testimonial__item[data-item-style]){color:var(--vs-text-primary)}:is(.spotlight[data-visual-style=dark],.spotlight[data-visual-style=velvet],.spotlight[data-visual-style=lacquer]) .spotlight__icon{color:var(--color-primary-light)}:is(.spotlight[data-visual-style=gradient],.spotlight[data-visual-style=gradient-aurora]) .spotlight__icon{color:var(--text-inverse-primary)}.spotlight[data-visual-style=gradient-mesh] .spotlight__icon{color:var(--color-highlight)}@layer app{.search-page{min-height:var(--viewport-height);padding-block:var(--space-l);padding-inline:0;background:var(--bg-default)}.search-page__container{max-width:var(--container-lg,1200px);margin-inline:auto;padding-block:0;padding-inline:var(--space-m)}.search-page__header{margin-block-end:var(--space-l);text-align:center}.search-page__title{font-family:var(--font-family-heading);font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-block-end:var(--space-m)}.search-page__count{font-size:var(--text-emphasis);color:var(--text-secondary);margin:0}.search-page__search{margin-block-end:var(--space-xl)}.search-page__error{background:color-mix(in srgb,var(--color-error) 10%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-error) 20%,var(--color-white));border-radius:var(--radius-lg);padding:var(--space-m);margin-block:var(--space-l);text-align:center}.search-page__error-message{color:var(--color-error-hover);font-size:var(--text-base);margin:0}.search-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-m)}.search-page__loading-spinner{width:var(--icon-3xl);height:var(--icon-3xl);border:var(--border-accent-width) solid var(--border-default);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:spin .8s linear infinite}.search-page__loading-text{font-size:var(--text-emphasis);color:var(--text-secondary);margin:0}@media (max-width:767px){.search-page{padding-block:var(--space-m);padding-inline:0}.search-page__container{padding-block:0;padding-inline:var(--space-s)}.search-page__header{margin-block-end:var(--space-m)}.search-page__count{font-size:var(--text-base)}.search-page__search{margin-block-end:var(--space-l)}}@media (max-width:639px){.search-page__loading-spinner{width:var(--touch-target-sm);height:var(--touch-target-sm);border-width:var(--divider-thick)}}[data-theme=dark] .search-page{background:var(--bg-default)}[data-theme=dark] .search-page__title{color:var(--text-primary)}[data-theme=dark] .search-page__count{color:var(--text-secondary)}[data-theme=dark] .search-page__error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}[data-theme=dark] .search-page__error-message{color:var(--color-error-light)}[data-theme=dark] .search-page__loading-spinner{border-color:var(--border-default);border-top-color:var(--color-primary)}@media print{.search-page{padding:0}.search-page__error,.search-page__loading{display:none}}}@layer app{.article-hub{display:flex;flex-direction:column}.article-hub__filters{width:100%;background:var(--bg-surface);border-block-end:var(--border-width-1) solid var(--border-subtle)}.article-hub__filters-inner{gap:var(--space-m);padding-block:var(--space-s)}.article-hub__filters-inner--desktop{display:none;align-items:center}.article-hub__filters-inner--mobile{display:flex;flex-direction:column}@media (min-width:768px){.article-hub__filters-inner--desktop{display:flex}.article-hub__filters-inner--mobile{display:none}}.article-hub__filters-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);flex:1;min-inline-size:0}.article-hub__search{flex-shrink:0}.article-hub__body{padding-block-start:clamp(var(--space-l),1rem + 2.5vw,var(--space-xl));display:flex;flex-direction:column;gap:clamp(var(--space-l),1rem + 2.5vw,var(--space-xl))}.article-hub__clear-all{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:var(--space-xs);align-self:flex-end;min-block-size:var(--touch-target-md);display:inline-flex;align-items:center;transition:color var(--transition-fast)}.article-hub__clear-all:hover{color:var(--color-primary-text)}.article-hub__clear-all:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));align-items:stretch}.article-hub__grid>li{display:contents;list-style:none}.article-hub__grid:has(.article-card--highlighted){align-items:center}.article-hub__grid:has(.article-card--highlighted)>li>.article-card{height:auto}.article-hub__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);padding-block:var(--space-2xl);padding-inline:var(--space-xl);text-align:center;background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md)}.article-hub__empty-text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.article-hub__clear-filter{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-primary-text);text-decoration:underline;text-underline-offset:var(--space-xs);min-block-size:var(--touch-target-md);display:inline-flex;align-items:center;transition:color var(--transition-fast)}.article-hub__clear-filter:hover{color:var(--color-primary-hover)}.article-hub__clear-filter:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}[data-theme=dark] .article-hub__empty,[data-theme=dark] .article-hub__filters{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .article-hub__empty{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.article-hub__clear-filter{transition:none}}@media (max-width:1023px){.article-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.article-hub__grid{grid-template-columns:1fr}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ripple{0%{width:0;height:0;opacity:.6}to{width:300px;height:300px;opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-slide-in-down{animation:slideInDown .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-scale-out{animation:scaleOut .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-spin-fast{animation:spin .5s linear infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 2s infinite;pointer-events:none}.skeleton-loading{position:relative;overflow:hidden;background:var(--bg-muted);pointer-events:none}.skeleton-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-surface) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}.skeleton-container{max-width:var(--content-xl);margin-inline:auto;padding-inline:var(--space-m);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.skeleton-section{display:flex;flex-direction:column;gap:var(--space-m);animation:pulse 2s ease-in-out infinite}.skeleton-item{background:var(--bg-muted);border-radius:var(--radius-md)}.skeleton-title{height:3rem;border-radius:var(--radius-lg)}.skeleton-subtitle{height:1.5rem;border-radius:var(--radius-lg)}.skeleton-heading{height:2rem;border-radius:var(--radius-lg)}.skeleton-paragraphs{display:flex;flex-direction:column;gap:var(--space-s);padding-block-start:var(--space-m)}.skeleton-text{height:1rem;width:100%}.skeleton-button{height:3rem;width:8rem;margin-block-start:var(--space-l);border-radius:var(--radius-lg)}.skeleton-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media (min-width:768px){.skeleton-grid{grid-template-columns:repeat(3,1fr)}}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-s)}.skeleton-image{height:12rem;border-radius:var(--radius-lg)}.skeleton-card-title{height:1.5rem}.shine{position:relative;overflow:hidden}.shine:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:shine 3s infinite;pointer-events:none;transform:skewX(-20deg)}.animate-gradient{background-size:200% 200%;animation:gradientShift 12s ease infinite}.animate-progress-pulse{animation:progressPulse 1.5s ease-in-out infinite}.stagger-1{animation-delay:var(--delay-xs)}.stagger-2{animation-delay:var(--delay-sm)}.stagger-3{animation-delay:var(--delay-md)}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.duration-fast{animation-duration:.3s}.duration-normal{animation-duration:.6s}.duration-slow{animation-duration:1s}.duration-slower{animation-duration:2s}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-rotate{transition:transform var(--transition-fast)}.hover-rotate:hover{transform:rotate(5deg)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(1.1)}.active-scale{transition:transform var(--transition-fast)}.active-scale:active{transform:scale(.95)}.active-press{transition:transform var(--transition-fast)}.active-press:active{transform:translateY(2px)}.focus-ring{transition:box-shadow var(--transition-fast)}.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) var(--ring-color,color-mix(in srgb,var(--focus-ring) 25%,transparent))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce,.animate-fade-in,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-fade-out,.animate-gradient,.animate-progress-pulse,.animate-pulse,.animate-scale-in,.animate-scale-out,.animate-shake,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-spin,.animate-spin-fast,.animate-spin-slow,.animate-wiggle{animation:none!important}.shimmer:before,.shine:before,.skeleton-loading:before{animation:none!important;display:none}.active-press:active,.active-scale:active,.hover-lift:hover,.hover-rotate:hover,.hover-scale-lg:hover,.hover-scale-sm:hover,.hover-scale:hover{transform:none!important}}@media (prefers-color-scheme:dark){.shimmer:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent)}.shine:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent)}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(var(--hero-kenburns-scale,1.1)) translate(-2%,-1%)}to{transform:scale(1) translate(0)}}@keyframes kenBurnsZoomIn{0%{transform:scale(1)}to{transform:scale(var(--hero-kenburns-scale,1.1))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--hero-float-distance, 20px) * -1))}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(var(--hero-float-distance,20px))}}@keyframes floatDiagonal{0%,to{transform:translate(0)}50%{transform:translate(10px,-15px)}}@keyframes aurora{0%,to{opacity:.4;transform:translateX(-10%) translateY(0) scale(1)}25%{opacity:.6;transform:translateX(5%) translateY(-5%) scale(1.1)}50%{opacity:.5;transform:translateX(10%) translateY(5%) scale(1.05)}75%{opacity:.7;transform:translateX(-5%) translateY(-3%) scale(1.15)}}@keyframes auroraSecondary{0%,to{opacity:.3;transform:translateX(10%) translateY(5%) scale(1.1)}33%{opacity:.5;transform:translateX(-5%) translateY(-5%) scale(1)}66%{opacity:.4;transform:translateX(0) translateY(0) scale(1.2)}}@keyframes meshMove{0%,to{background-position:0 0,100% 0,50% 100%}25%{background-position:100% 50%,0 50%,50% 0}50%{background-position:100% 100%,0 100%,50% 50%}75%{background-position:0 50%,100% 50%,50% 100%}}@keyframes meshFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5%,3%) scale(1.02)}50%{transform:translate(2%,6%) scale(1.05)}75%{transform:translate(-3%,2%) scale(1.02)}}@keyframes auroraWave{0%,to{transform:translateX(0) translateY(0) scaleX(1);opacity:.8}25%{transform:translateX(10%) translateY(-5%) scaleX(1.1);opacity:1}50%{transform:translateX(20%) translateY(0) scaleX(1);opacity:.9}75%{transform:translateX(10%) translateY(5%) scaleX(1.05);opacity:1}}@keyframes glowPulse{0%,to{text-shadow:var(--hero-text-glow-primary);filter:brightness(1)}50%{text-shadow:var(--hero-text-glow-accent);filter:brightness(1.1)}}@keyframes glowPulseSubtle{0%,to{opacity:.8}50%{opacity:1}}@keyframes titleReveal{0%{opacity:0;transform:translateY(40px) skewY(2deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}@keyframes titleRevealLine{0%{width:0;opacity:0}50%{opacity:1}to{width:100%;opacity:1}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes parallaxFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-20px,0)}}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}.animate-ken-burns{animation:kenBurns var(--hero-kenburns-duration,20s) ease-in-out infinite}.animate-ken-burns-zoom{animation:kenBurnsZoomIn var(--hero-kenburns-duration,20s) ease-out forwards}.animate-float{animation:float var(--hero-float-duration,6s) ease-in-out infinite}.animate-float-reverse{animation:floatReverse var(--hero-float-duration,6s) ease-in-out infinite}.animate-float-diagonal{animation:floatDiagonal 8s ease-in-out infinite}.animate-aurora{animation:aurora var(--hero-aurora-duration,15s) ease-in-out infinite}.animate-aurora-secondary{animation:auroraSecondary var(--hero-aurora-duration,15s) ease-in-out infinite}.animate-mesh-move{animation:meshMove 20s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 4s ease-in-out infinite}.animate-glow-pulse-subtle{animation:glowPulseSubtle 3s ease-in-out infinite}.animate-title-reveal{animation:titleReveal .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}.animate-scroll-wheel{animation:scrollWheel 1.5s ease-out infinite}.animate-grain{animation:grain .5s steps(10) infinite}.animate-parallax-float{animation:parallaxFloat 10s ease-in-out infinite}.animate-video-fade-in{animation:videoFadeIn 1.5s ease-out forwards}.hero-stagger-1{animation-delay:.1s}.hero-stagger-2{animation-delay:.2s}.hero-stagger-3{animation-delay:.3s}.hero-stagger-4{animation-delay:.4s}.hero-stagger-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-aurora,.animate-aurora-secondary,.animate-float,.animate-float-diagonal,.animate-float-reverse,.animate-glow-pulse,.animate-glow-pulse-subtle,.animate-grain,.animate-ken-burns,.animate-ken-burns-zoom,.animate-mesh-move,.animate-parallax-float,.animate-scroll-bounce,.animate-scroll-wheel,.animate-title-reveal,.animate-video-fade-in{animation:none!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}.shimmer:before,.shine:before,.skeleton-loading:before{display:none!important}}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(var(--scroll-reveal-translate-y))}to{opacity:1;transform:translateY(0)}}@keyframes scrollFadeDown{0%{opacity:0;transform:translateY(calc(var(--scroll-reveal-translate-y) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes scrollFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scrollSlideUp{0%{opacity:0;transform:translateY(calc(var(--scroll-reveal-translate-y) * 2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.js-enabled [data-scroll-reveal]{opacity:0;will-change:transform,opacity}.js-enabled [data-scroll-reveal].is-visible{opacity:1}[data-scroll-reveal=fade-up].is-visible{animation:scrollFadeUp var(--scroll-reveal-duration) var(--scroll-reveal-easing) both,scrollFadeIn var(--scroll-reveal-duration) var(--scroll-reveal-easing-fade) both}[data-scroll-reveal=fade-down].is-visible{animation:scrollFadeDown var(--scroll-reveal-duration) var(--scroll-reveal-easing) both,scrollFadeIn var(--scroll-reveal-duration) var(--scroll-reveal-easing-fade) both}[data-scroll-reveal=fade-in].is-visible{animation:scrollFadeIn var(--scroll-reveal-duration) var(--scroll-reveal-easing-fade) both}[data-scroll-reveal=scale-up].is-visible{animation:scrollScaleUp var(--scroll-reveal-duration) var(--scroll-reveal-easing) both,scrollFadeIn var(--scroll-reveal-duration) var(--scroll-reveal-easing-fade) both}[data-scroll-reveal=slide-up].is-visible{animation:scrollSlideUp var(--scroll-reveal-duration) var(--scroll-reveal-easing) both,scrollFadeIn var(--scroll-reveal-duration) var(--scroll-reveal-easing-fade) both}[data-scroll-reveal-delay="0"].is-visible{animation-delay:0s}[data-scroll-reveal-delay="100"].is-visible{animation-delay:.1s}[data-scroll-reveal-delay="200"].is-visible{animation-delay:.2s}[data-scroll-reveal-delay="400"].is-visible{animation-delay:.4s}}@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1!important;animation:none!important;transform:none!important}}@media print{[data-scroll-reveal]{opacity:1!important;animation:none!important;transform:none!important}}