
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root {
	--spectra-neutral-0: #ffffff;
	--spectra-neutral-1: #f0f1f1;
	--spectra-neutral-2: #d4d5d8;
	--spectra-neutral-3: #abacb3;
	--spectra-neutral-4: #767884;
	--spectra-neutral-5: #464757;
	--spectra-neutral-6: #1b1c2e;
	--spectra-neutral-7: #09081b;
	--spectra-chromatic1-1: #f5f6fe;
	--spectra-chromatic1-2: #e3e5ff;
	--spectra-chromatic1-3: #c8caff;
	--spectra-chromatic1-4: #a7a5ff;
	--spectra-chromatic1-5: #887efd;
	--spectra-chromatic1-6: #6e51f9;
	--spectra-chromatic1-7: #6431f6;
	--spectra-chromatic1-8: #5a2cdd;
	--spectra-chromatic1-9: #4622ac;
	--spectra-chromatic1-10: #32197b;
	--spectra-chromatic1-11: #1e0f4a;
	--spectra-chromatic2-1: #f7f7fe;
	--spectra-chromatic2-2: #e6e6ff;
	--spectra-chromatic2-3: #cfcdff;
	--spectra-chromatic2-4: #b1aaff;
	--spectra-chromatic2-5: #9686fd;
	--spectra-chromatic2-6: #7d5ef9;
	--spectra-chromatic2-7: #7345f7;
	--spectra-chromatic2-8: #683ede;
	--spectra-chromatic2-9: #5130ad;
	--spectra-chromatic2-10: #3a237c;
	--spectra-chromatic2-11: #23154a;
	--spectra-chromatic3-1: #fffbf4;
	--spectra-chromatic3-2: #fff1e1;
	--spectra-chromatic3-3: #fee3c3;
	--spectra-chromatic3-4: #fcd09c;
	--spectra-chromatic3-5: #fabd71;
	--spectra-chromatic3-6: #f7a83d;
	--spectra-chromatic3-7: #f59e0b;
	--spectra-chromatic3-8: #dd8e0a;
	--spectra-chromatic3-9: #ac6f08;
	--spectra-chromatic3-10: #7b4f06;
	--spectra-chromatic3-11: #4a2f03;
	--spectra-chromatic4-1: #f6fcf7;
	--spectra-chromatic4-2: #e3f5ea;
	--spectra-chromatic4-3: #c7ebd7;
	--spectra-chromatic4-4: #a1ddbe;
	--spectra-chromatic4-5: #77cfa5;
	--spectra-chromatic4-6: #43c08d;
	--spectra-chromatic4-7: #10b981;
	--spectra-chromatic4-8: #0ea774;
	--spectra-chromatic4-9: #0b825a;
	--spectra-chromatic4-10: #085d41;
	--spectra-chromatic4-11: #053827;
	--spectra-chromatic5-1: #fff7f5;
	--spectra-chromatic5-2: #ffe7e3;
	--spectra-chromatic5-3: #ffcdc8;
	--spectra-chromatic5-4: #ffaaa2;
	--spectra-chromatic5-5: #fb857d;
	--spectra-chromatic5-6: #f45c58;
	--spectra-chromatic5-7: #ef4444;
	--spectra-chromatic5-8: #d73d3d;
	--spectra-chromatic5-9: #a73030;
	--spectra-chromatic5-10: #782222;
	--spectra-chromatic5-11: #481414;
	--spectra-chromatic6-1: #f8f8fe;
	--spectra-chromatic6-2: #ebe8fe;
	--spectra-chromatic6-3: #d8d1ff;
	--spectra-chromatic6-4: #c0b2fd;
	--spectra-chromatic6-5: #aa92fb;
	--spectra-chromatic6-6: #956ff8;
	--spectra-chromatic6-7: #8b5cf6;
	--spectra-chromatic6-8: #7d53dd;
	--spectra-chromatic6-9: #6140ac;
	--spectra-chromatic6-10: #462e7b;
	--spectra-chromatic6-11: #2a1c4a;
	--spectra-chromatic7-1: #fef9f3;
	--spectra-chromatic7-2: #fbebde;
	--spectra-chromatic7-3: #f7d7be;
	--spectra-chromatic7-4: #f0bc94;
	--spectra-chromatic7-5: #e7a169;
	--spectra-chromatic7-6: #de8536;
	--spectra-chromatic7-7: #d97706;
	--spectra-chromatic7-8: #c36b05;
	--spectra-chromatic7-9: #985304;
	--spectra-chromatic7-10: #6d3c03;
	--spectra-chromatic7-11: #412402;
	--spectra-white: #ffffff;
	--spectra-transparent: transparent;
	--spectra-opacity-dark-5: rgba(9, 8, 27, 0.05);
	--spectra-opacity-dark-10: rgba(9, 8, 27, 0.1);
	--spectra-opacity-dark-15: rgba(9, 8, 27, 0.15);
	--spectra-opacity-dark-20: rgba(9, 8, 27, 0.2);
	--spectra-opacity-dark-30: rgba(9, 8, 27, 0.3);
	--spectra-opacity-dark-40: rgba(9, 8, 27, 0.4);
	--spectra-opacity-dark-50: rgba(9, 8, 27, 0.5);
	--spectra-opacity-dark-60: rgba(9, 8, 27, 0.6);
	--spectra-opacity-light-5: rgba(255, 255, 255, 0.05);
	--spectra-opacity-light-10: rgba(255, 255, 255, 0.1);
	--spectra-opacity-light-15: rgba(255, 255, 255, 0.15);
	--spectra-opacity-light-20: rgba(255, 255, 255, 0.2);
	--spectra-opacity-light-30: rgba(255, 255, 255, 0.3);
	--spectra-opacity-light-40: rgba(255, 255, 255, 0.4);
	--spectra-opacity-light-50: rgba(255, 255, 255, 0.5);
	--spectra-opacity-light-60: rgba(255, 255, 255, 0.6);
	--spectra-shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
	--spectra-shadow-md: 0 2px 8px rgba(0,0,0,0.05);
	--spectra-shadow-lg: 0 4px 16px rgba(0,0,0,0.06);
	--spectra-radius-interactive: 8px;
	--spectra-radius-badge: 6px;
	--spectra-radius-input: 8px;
	--spectra-radius-card: 12px;
	--spectra-radius-image: 8px;
	--spectra-btn-bg: var(--wp--preset--color--primary);
	--spectra-btn-text: var(--wp--preset--color--background);
	--spectra-btn-border-color: transparent;
	--spectra-btn-border-width: 0px;
	--spectra-btn-border-style: none;
	--spectra-btn-shadow: none;
	--spectra-btn-secondary-bg: transparent;
	--spectra-btn-secondary-text: var(--wp--preset--color--primary);
	--spectra-btn-secondary-border-color: var(--wp--preset--color--primary);
	--spectra-btn-secondary-border-width: 1.5px;
	--spectra-btn-secondary-border-style: solid;
	--spectra-card-bg: transparent;
	--spectra-card-border-color: transparent;
	--spectra-card-border-width: 0px;
	--spectra-card-border-style: none;
	--spectra-card-shadow: none;
	--spectra-space-xs: 0.5rem;
	--spectra-space-sm: 1rem;
	--spectra-space-md: 1.5rem;
	--spectra-space-lg: 2.5rem;
	--spectra-space-xl: 4rem;
	--spectra-space-2xl: 6rem;
	--spectra-text-xs: 0.75rem;
	--spectra-text-sm: 0.875rem;
	--spectra-text-md: 1rem;
	--spectra-text-lg: 1.125rem;
	--spectra-text-xl: 1.25rem;
	--spectra-text-2xl: 1.5rem;
	--spectra-text-3xl: 1.875rem;
	--spectra-text-4xl: 2.25rem;
	--spectra-text-5xl: 3rem;
	--spectra-text-6xl: 3.75rem;
	--spectra-text-7xl: 4.5rem;
	--spectra-text-8xl: 6rem;
	--spectra-text-9xl: 8rem;
	--spectra-heading-1: 2.25rem;
	--spectra-heading-2: 1.875rem;
	--spectra-heading-3: 1.5rem;
	--spectra-heading-4: 1.25rem;
	--spectra-heading-5: 1.125rem;
	--spectra-heading-6: 1rem;
	--spectra-section-padding-y: 3.5rem;
	--spectra-section-gap: 2rem;
	--spectra-content-max-width: 1200px;
	--spectra-card-padding: 2rem;
	--spectra-card-gap: 1.25rem;
	--spectra-input-bg: var(--wp--preset--color--background);
	--spectra-input-text: var(--spectra-neutral-7);
	--spectra-input-border-color: var(--wp--preset--color--outline);
	--spectra-input-border-width: 1px;
	--spectra-input-border-style: solid;
	--spectra-input-placeholder: var(--spectra-opacity-dark-40);
	--spectra-input-focus-border: var(--wp--preset--color--primary);
	--spectra-input-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
	--spectra-badge-bg: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
	--spectra-badge-text: var(--wp--preset--color--primary);
	--spectra-badge-border-color: transparent;
	--spectra-badge-border-width: 0px;
	--spectra-badge-font-size: 0.75rem;
	--spectra-badge-font-weight: 600;
	--spectra-badge-letter-spacing: 0.05em;
	--spectra-badge-text-transform: uppercase;
	--spectra-badge-padding-x: 0.75em;
	--spectra-badge-padding-y: 0.25em;
	--spectra-link-color: var(--wp--preset--color--primary);
	--spectra-link-decoration: none;
	--spectra-link-hover-color: var(--wp--preset--color--secondary);
	--spectra-link-hover-decoration: underline;
	--spectra-image-overlay: none;
	--spectra-image-filter: none;
	--spectra-image-border: none;
	--spectra-btn-hover-bg: color-mix(in srgb, var(--spectra-btn-bg) 90%, black);
	--spectra-btn-hover-text: var(--spectra-btn-text);
	--spectra-btn-hover-shadow: var(--spectra-shadow-sm);
	--spectra-btn-hover-translate-y: -1px;
	--spectra-card-hover-shadow: var(--spectra-shadow-md);
	--spectra-card-hover-translate-y: -2px;
	--spectra-dark-card-bg: color-mix(in srgb, var(--spectra-white) 8%, transparent);
	--spectra-dark-card-border-color: var(--spectra-opacity-light-10);
	--spectra-dark-card-shadow: none;
	--spectra-dark-btn-bg: var(--spectra-white);
	--spectra-dark-btn-text: var(--spectra-neutral-7);
	--spectra-dark-btn-secondary-bg: transparent;
	--spectra-dark-btn-secondary-text: var(--spectra-white);
	--spectra-dark-btn-secondary-border-color: var(--spectra-opacity-light-30);
	--spectra-body-line-height: 1.65;
	--spectra-heading-line-height: 1.2;
	--spectra-body-letter-spacing: 0em;
	--spectra-heading-letter-spacing: -0.02em;
	--spectra-gradient-primary: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
	--spectra-gradient-accent: linear-gradient(135deg, var(--wp--preset--color--primary), color-mix(in srgb, var(--wp--preset--color--primary) 60%, var(--spectra-chromatic2-4, #8b5cf6)));
	--spectra-gradient-surface: linear-gradient(180deg, var(--wp--preset--color--background), var(--wp--preset--color--surface));
	--spectra-overlay-dark: rgba(0, 0, 0, 0.5);
	--spectra-overlay-light: rgba(255, 255, 255, 0.7);
	--spectra-overlay-brand: color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent);
	--spectra-overlay-gradient: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
	--spectra-divider-color: var(--wp--preset--color--outline);
	--spectra-divider-width: 1px;
	--spectra-divider-style: solid;
	--spectra-nav-bg: var(--wp--preset--color--background);
	--spectra-nav-text: var(--spectra-neutral-7);
	--spectra-nav-link-hover: var(--wp--preset--color--primary);
	--spectra-nav-border-bottom: 1px solid var(--spectra-opacity-dark-5);
	--spectra-icon-size: 24px;
	--spectra-icon-color: currentColor;
	--spectra-icon-container-bg: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
	--spectra-icon-container-radius: var(--spectra-radius-badge);
	--spectra-icon-container-size: 48px;
	--spectra-transition-fast: 100ms;
	--spectra-transition-normal: 200ms;
	--spectra-transition-slow: 350ms;
	--spectra-ease-default: cubic-bezier(0.4, 0, 0.2, 1);
	--spectra-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
	--spectra-ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
	--spectra-entrance-duration: 400ms;
	--spectra-entrance-distance: 12px;
	--spectra-entrance-stagger: 60ms;
	--spectra-btn-press-scale: 0.97;
	--spectra-focus-scale: 1.02;
	--spectra-focus-ring-color: var(--wp--preset--color--primary);
	--spectra-focus-ring-width: 2px;
	--spectra-focus-ring-offset: 2px;
	--spectra-focus-ring-style: solid;

	/* sg-* WP preset color aliases */
	--wp--preset--color--sg-accent: #6431f6;
	--wp--preset--color--sg-secondary: #887efd;
	--wp--preset--color--sg-heading: #09081b;
	--wp--preset--color--sg-body: #464757;
	--wp--preset--color--sg-surface: #f0f1f1;
	--wp--preset--color--sg-background: #ffffff;
	--wp--preset--color--sg-border: #d4d5d8;
	--wp--preset--color--sg-neutral: #1b1c2e;
	--wp--preset--color--sg-muted: #767884;

	/* Style Guide shadow / spacing / font-family presets */
	--wp--preset--shadow--small: 0 1px 2px rgba(0,0,0,0.04);
	--wp--preset--shadow--medium: 0 2px 6px rgba(0,0,0,0.06);
	--wp--preset--shadow--large: 0 6px 16px rgba(0,0,0,0.08);
	--wp--preset--shadow--deep: 0 12px 28px rgba(0,0,0,0.12);
	--wp--preset--shadow--crisp: 0 0 0 1px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.04);
	--wp--preset--shadow--sharp: 0 1px 1px rgba(0,0,0,0.06), 0 2px 2px rgba(0,0,0,0.06);
	--wp--preset--shadow--natural: 0 2px 8px rgba(0,0,0,0.05);
	--wp--preset--shadow--outlined: 0 0 0 2px var(--wp--preset--color--outline);
	--wp--preset--spacing--gutter: 1rem;
}

[data-spectra-scheme="neutral-0"] {
	--spectra-scheme-background: var(--spectra-neutral-0);
	--spectra-scheme-foreground: var(--spectra-neutral-0);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="neutral-1"] {
	--spectra-scheme-background: var(--spectra-neutral-1);
	--spectra-scheme-foreground: var(--spectra-neutral-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="neutral-2"] {
	--spectra-scheme-background: var(--spectra-neutral-2);
	--spectra-scheme-foreground: var(--spectra-neutral-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="neutral-3"] {
	--spectra-scheme-background: var(--spectra-neutral-3);
	--spectra-scheme-foreground: var(--spectra-neutral-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="neutral-4"] {
	--spectra-scheme-background: var(--spectra-neutral-4);
	--spectra-scheme-foreground: var(--spectra-neutral-4);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="neutral-5"] {
	--spectra-scheme-background: var(--spectra-neutral-5);
	--spectra-scheme-foreground: var(--spectra-neutral-5);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="neutral-6"] {
	--spectra-scheme-background: var(--spectra-neutral-6);
	--spectra-scheme-foreground: var(--spectra-neutral-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="neutral-7"] {
	--spectra-scheme-background: var(--spectra-neutral-7);
	--spectra-scheme-foreground: var(--spectra-neutral-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic1-1"] {
	--spectra-scheme-background: var(--spectra-chromatic1-1);
	--spectra-scheme-foreground: var(--spectra-chromatic1-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic1-2"] {
	--spectra-scheme-background: var(--spectra-chromatic1-2);
	--spectra-scheme-foreground: var(--spectra-chromatic1-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic1-3"] {
	--spectra-scheme-background: var(--spectra-chromatic1-3);
	--spectra-scheme-foreground: var(--spectra-chromatic1-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic1-4"] {
	--spectra-scheme-background: var(--spectra-chromatic1-4);
	--spectra-scheme-foreground: var(--spectra-chromatic1-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic1-5"] {
	--spectra-scheme-background: var(--spectra-chromatic1-5);
	--spectra-scheme-foreground: var(--spectra-chromatic1-5);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic1-6"] {
	--spectra-scheme-background: var(--spectra-chromatic1-6);
	--spectra-scheme-foreground: var(--spectra-chromatic1-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic1-7"] {
	--spectra-scheme-background: var(--spectra-chromatic1-7);
	--spectra-scheme-foreground: var(--spectra-chromatic1-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic2-1"] {
	--spectra-scheme-background: var(--spectra-chromatic2-1);
	--spectra-scheme-foreground: var(--spectra-chromatic2-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic2-2"] {
	--spectra-scheme-background: var(--spectra-chromatic2-2);
	--spectra-scheme-foreground: var(--spectra-chromatic2-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic2-3"] {
	--spectra-scheme-background: var(--spectra-chromatic2-3);
	--spectra-scheme-foreground: var(--spectra-chromatic2-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic2-4"] {
	--spectra-scheme-background: var(--spectra-chromatic2-4);
	--spectra-scheme-foreground: var(--spectra-chromatic2-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic2-5"] {
	--spectra-scheme-background: var(--spectra-chromatic2-5);
	--spectra-scheme-foreground: var(--spectra-chromatic2-5);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic2-6"] {
	--spectra-scheme-background: var(--spectra-chromatic2-6);
	--spectra-scheme-foreground: var(--spectra-chromatic2-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic2-7"] {
	--spectra-scheme-background: var(--spectra-chromatic2-7);
	--spectra-scheme-foreground: var(--spectra-chromatic2-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic3-1"] {
	--spectra-scheme-background: var(--spectra-chromatic3-1);
	--spectra-scheme-foreground: var(--spectra-chromatic3-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-2"] {
	--spectra-scheme-background: var(--spectra-chromatic3-2);
	--spectra-scheme-foreground: var(--spectra-chromatic3-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-3"] {
	--spectra-scheme-background: var(--spectra-chromatic3-3);
	--spectra-scheme-foreground: var(--spectra-chromatic3-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-4"] {
	--spectra-scheme-background: var(--spectra-chromatic3-4);
	--spectra-scheme-foreground: var(--spectra-chromatic3-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-5"] {
	--spectra-scheme-background: var(--spectra-chromatic3-5);
	--spectra-scheme-foreground: var(--spectra-chromatic3-5);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-6"] {
	--spectra-scheme-background: var(--spectra-chromatic3-6);
	--spectra-scheme-foreground: var(--spectra-chromatic3-6);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic3-7"] {
	--spectra-scheme-background: var(--spectra-chromatic3-7);
	--spectra-scheme-foreground: var(--spectra-chromatic3-7);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-1"] {
	--spectra-scheme-background: var(--spectra-chromatic4-1);
	--spectra-scheme-foreground: var(--spectra-chromatic4-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-2"] {
	--spectra-scheme-background: var(--spectra-chromatic4-2);
	--spectra-scheme-foreground: var(--spectra-chromatic4-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-3"] {
	--spectra-scheme-background: var(--spectra-chromatic4-3);
	--spectra-scheme-foreground: var(--spectra-chromatic4-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-4"] {
	--spectra-scheme-background: var(--spectra-chromatic4-4);
	--spectra-scheme-foreground: var(--spectra-chromatic4-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-5"] {
	--spectra-scheme-background: var(--spectra-chromatic4-5);
	--spectra-scheme-foreground: var(--spectra-chromatic4-5);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-6"] {
	--spectra-scheme-background: var(--spectra-chromatic4-6);
	--spectra-scheme-foreground: var(--spectra-chromatic4-6);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic4-7"] {
	--spectra-scheme-background: var(--spectra-chromatic4-7);
	--spectra-scheme-foreground: var(--spectra-chromatic4-7);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-1"] {
	--spectra-scheme-background: var(--spectra-chromatic5-1);
	--spectra-scheme-foreground: var(--spectra-chromatic5-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-2"] {
	--spectra-scheme-background: var(--spectra-chromatic5-2);
	--spectra-scheme-foreground: var(--spectra-chromatic5-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-3"] {
	--spectra-scheme-background: var(--spectra-chromatic5-3);
	--spectra-scheme-foreground: var(--spectra-chromatic5-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-4"] {
	--spectra-scheme-background: var(--spectra-chromatic5-4);
	--spectra-scheme-foreground: var(--spectra-chromatic5-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-5"] {
	--spectra-scheme-background: var(--spectra-chromatic5-5);
	--spectra-scheme-foreground: var(--spectra-chromatic5-5);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic5-6"] {
	--spectra-scheme-background: var(--spectra-chromatic5-6);
	--spectra-scheme-foreground: var(--spectra-chromatic5-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic5-7"] {
	--spectra-scheme-background: var(--spectra-chromatic5-7);
	--spectra-scheme-foreground: var(--spectra-chromatic5-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic6-1"] {
	--spectra-scheme-background: var(--spectra-chromatic6-1);
	--spectra-scheme-foreground: var(--spectra-chromatic6-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic6-2"] {
	--spectra-scheme-background: var(--spectra-chromatic6-2);
	--spectra-scheme-foreground: var(--spectra-chromatic6-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic6-3"] {
	--spectra-scheme-background: var(--spectra-chromatic6-3);
	--spectra-scheme-foreground: var(--spectra-chromatic6-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic6-4"] {
	--spectra-scheme-background: var(--spectra-chromatic6-4);
	--spectra-scheme-foreground: var(--spectra-chromatic6-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic6-5"] {
	--spectra-scheme-background: var(--spectra-chromatic6-5);
	--spectra-scheme-foreground: var(--spectra-chromatic6-5);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic6-6"] {
	--spectra-scheme-background: var(--spectra-chromatic6-6);
	--spectra-scheme-foreground: var(--spectra-chromatic6-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic6-7"] {
	--spectra-scheme-background: var(--spectra-chromatic6-7);
	--spectra-scheme-foreground: var(--spectra-chromatic6-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic7-1"] {
	--spectra-scheme-background: var(--spectra-chromatic7-1);
	--spectra-scheme-foreground: var(--spectra-chromatic7-1);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-chromatic1-4);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic7-2"] {
	--spectra-scheme-background: var(--spectra-chromatic7-2);
	--spectra-scheme-foreground: var(--spectra-chromatic7-2);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic7-3"] {
	--spectra-scheme-background: var(--spectra-chromatic7-3);
	--spectra-scheme-foreground: var(--spectra-chromatic7-3);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic7-4"] {
	--spectra-scheme-background: var(--spectra-chromatic7-4);
	--spectra-scheme-foreground: var(--spectra-chromatic7-4);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic7-5"] {
	--spectra-scheme-background: var(--spectra-chromatic7-5);
	--spectra-scheme-foreground: var(--spectra-chromatic7-5);
	--spectra-scheme-text: var(--spectra-neutral-7);
	--spectra-scheme-accent: var(--spectra-neutral-7);
	--spectra-scheme-border: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme="chromatic7-6"] {
	--spectra-scheme-background: var(--spectra-chromatic7-6);
	--spectra-scheme-foreground: var(--spectra-chromatic7-6);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}

[data-spectra-scheme="chromatic7-7"] {
	--spectra-scheme-background: var(--spectra-chromatic7-7);
	--spectra-scheme-foreground: var(--spectra-chromatic7-7);
	--spectra-scheme-text: var(--spectra-white);
	--spectra-scheme-accent: var(--spectra-white);
	--spectra-scheme-border: var(--spectra-opacity-light-20);
}
:root {
	--color--primary: var(--wp--preset--color--primary);
	--color--primary-near-white: var(--spectra-chromatic1-1);
	--color--primary-lightest: var(--spectra-chromatic1-1);
	--color--primary-lighter: var(--spectra-chromatic1-3);
	--color--primary-light: var(--spectra-chromatic1-5);
	--color--primary-dark: var(--spectra-chromatic1-8);
	--color--primary-darker: var(--spectra-chromatic1-9);
	--color--primary-darkest: var(--spectra-chromatic1-10);
	--color--primary-near-black: var(--spectra-chromatic1-11);
	--color--primary-complement: var(--spectra-chromatic1-7);
	--color--primary-inverted: var(--spectra-neutral-7);
	--color--secondary: var(--wp--preset--color--secondary);
	--color--secondary-near-white: var(--spectra-chromatic2-1);
	--color--secondary-lightest: var(--spectra-chromatic2-1);
	--color--secondary-lighter: var(--spectra-chromatic2-3);
	--color--secondary-light: var(--spectra-chromatic2-5);
	--color--secondary-dark: var(--spectra-chromatic2-8);
	--color--secondary-darker: var(--spectra-chromatic2-9);
	--color--secondary-darkest: var(--spectra-chromatic2-10);
	--color--secondary-near-black: var(--spectra-chromatic2-11);
	--color--secondary-complement: var(--spectra-chromatic2-7);
	--color--secondary-inverted: var(--spectra-neutral-7);
	--color--base: var(--spectra-neutral-4);
	--color--base-near-white: var(--spectra-neutral-7);
	--color--base-lightest: var(--spectra-neutral-7);
	--color--base-lighter: var(--spectra-neutral-6);
	--color--base-light: var(--spectra-neutral-5);
	--color--base-dark: var(--spectra-neutral-3);
	--color--base-darker: var(--spectra-neutral-2);
	--color--base-darkest: var(--spectra-neutral-1);
	--color--base-near-black: var(--spectra-neutral-0);
	--space--xs: var(--spectra-space-xs);
	--space--sm: var(--spectra-space-sm);
	--space--md: var(--spectra-space-md);
	--space--lg: var(--spectra-space-lg);
	--space--xl: var(--spectra-space-xl);
	--space--xxl: var(--spectra-space-2xl);
	--text--xs: var(--spectra-text-xs);
	--text--sm: var(--spectra-text-sm);
	--text--md: var(--spectra-text-md);
	--text--lg: var(--spectra-text-lg);
	--text--xl: var(--spectra-text-xl);
	--text--xxl: var(--spectra-text-2xl);
	--heading--1: var(--spectra-heading-1);
	--heading--2: var(--spectra-heading-2);
	--heading--3: var(--spectra-heading-3);
	--heading--4: var(--spectra-heading-4);
	--heading--5: var(--spectra-heading-5);
	--heading--6: var(--spectra-heading-6);
}

/*# sourceURL=spectra-style-guide-tokens-inline-css */
/**
 * Scheme Override CSS — Static ruleset for section-level theming.
 *
 * Maps the 5 --spectra-scheme-* CSS variables to all Spectra block elements.
 * This file never changes at runtime — only the variable values change.
 *
 * @package SpectraPro\StyleGuide
 * @since   3.1.0
 */

/* ==========================================================================
   1. SECTION BASE
   ========================================================================== */

[data-spectra-scheme] {
	background-color: var(--spectra-scheme-background);
	color: var(--spectra-scheme-text);

	/* Override Spectra's ::before background mechanism so scheme colors show through. */
	--spectra-background-color: var(--spectra-scheme-background);
}

[data-spectra-scheme].spectra-background-color::before {
	background: var(--spectra-scheme-background) !important;
}

/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */

[data-spectra-scheme] h1,
[data-spectra-scheme] h2,
[data-spectra-scheme] h3,
[data-spectra-scheme] h4,
[data-spectra-scheme] h5,
[data-spectra-scheme] h6 {
	color: var(--spectra-scheme-text);
}

[data-spectra-scheme] p,
[data-spectra-scheme] li,
[data-spectra-scheme] span,
[data-spectra-scheme] blockquote,
[data-spectra-scheme] figcaption {
	color: var(--spectra-scheme-text);
}

[data-spectra-scheme] a:not(.wp-element-button):not(.wp-block-button__link) {
	color: var(--spectra-scheme-accent);
}

/* ==========================================================================
   3. BUTTONS — PRIMARY
   ========================================================================== */

[data-spectra-scheme] .wp-element-button,
[data-spectra-scheme] .wp-block-button__link,
[data-spectra-scheme] .uagb-buttons-repeater a {
	background-color: var(--spectra-scheme-accent);
	color: var(--spectra-scheme-background);
	border-color: var(--spectra-scheme-accent);
}

/* ==========================================================================
   4. BUTTONS — SECONDARY / OUTLINE
   ========================================================================== */

[data-spectra-scheme] .is-style-outline .wp-block-button__link,
[data-spectra-scheme] .wp-block-button.is-style-outline .wp-element-button,
[data-spectra-scheme] .uagb-button--secondary {
	background-color: transparent;
	color: var(--spectra-scheme-text);
	border: 1px solid var(--spectra-scheme-border);
}

/* ==========================================================================
   5. BORDERS & DIVIDERS
   ========================================================================== */

[data-spectra-scheme] hr,
[data-spectra-scheme] .wp-block-separator,
[data-spectra-scheme] .uagb-separator {
	border-color: var(--spectra-scheme-border);
}

[data-spectra-scheme] .wp-block-column,
[data-spectra-scheme] .wp-block-group {
	border-color: var(--spectra-scheme-border);
}

/* ==========================================================================
   6. ICONS
   ========================================================================== */

[data-spectra-scheme] .uagb-icon-wrap svg,
[data-spectra-scheme] .wp-block-image figcaption {
	fill: currentcolor;
	color: var(--spectra-scheme-text);
}

/* ==========================================================================
   7. CARDS / FOREGROUND SURFACES
   ========================================================================== */

[data-spectra-scheme] .uagb-infobox__outer-wrap,
[data-spectra-scheme] .uagb-team__outer-wrap,
[data-spectra-scheme] .uagb-post__inner-wrap {
	color: var(--spectra-scheme-text);
}

/* ==========================================================================
   8. FORM INPUTS — LIGHT BACKGROUND (default track)
   ========================================================================== */

[data-spectra-scheme] input:not([type="submit"]):not([type="button"]):not([type="reset"]),
[data-spectra-scheme] textarea,
[data-spectra-scheme] select,
[data-spectra-scheme] .uagb-forms-input,
[data-spectra-scheme] .uagb-forms-textarea {
	border-color: var(--spectra-opacity-dark-15);
	color: var(--spectra-neutral-7);
	background-color: transparent;
}

[data-spectra-scheme] input:not([type="submit"])::placeholder,
[data-spectra-scheme] textarea::placeholder,
[data-spectra-scheme] .uagb-forms-input::placeholder,
[data-spectra-scheme] .uagb-forms-textarea::placeholder {
	color: var(--spectra-opacity-dark-60);
}

[data-spectra-scheme] input:not([type="submit"]):focus,
[data-spectra-scheme] textarea:focus,
[data-spectra-scheme] select:focus,
[data-spectra-scheme] .uagb-forms-input:focus,
[data-spectra-scheme] .uagb-forms-textarea:focus {
	border-color: var(--spectra-neutral-7);
	outline: none;
}

/* ==========================================================================
   9. FORM INPUTS — DARK BACKGROUND (.spectra-dark-scheme track)
   ========================================================================== */

[data-spectra-scheme].spectra-dark-scheme input:not([type="submit"]):not([type="button"]):not([type="reset"]),
[data-spectra-scheme].spectra-dark-scheme textarea,
[data-spectra-scheme].spectra-dark-scheme select,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-input,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-textarea {
	border-color: var(--spectra-opacity-light-15);
	color: var(--spectra-white);
	background-color: transparent;
}

[data-spectra-scheme].spectra-dark-scheme input:not([type="submit"])::placeholder,
[data-spectra-scheme].spectra-dark-scheme textarea::placeholder,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-input::placeholder,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-textarea::placeholder {
	color: var(--spectra-opacity-light-60);
}

[data-spectra-scheme].spectra-dark-scheme input:not([type="submit"]):focus,
[data-spectra-scheme].spectra-dark-scheme textarea:focus,
[data-spectra-scheme].spectra-dark-scheme select:focus,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-input:focus,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-textarea:focus {
	border-color: var(--spectra-white);
	outline: none;
}

/* ==========================================================================
   10. CHECKBOXES & RADIO — LIGHT BACKGROUND
   ========================================================================== */

[data-spectra-scheme] input[type="checkbox"],
[data-spectra-scheme] input[type="radio"],
[data-spectra-scheme] .uagb-forms-checkbox,
[data-spectra-scheme] .uagb-forms-radio {
	border-color: var(--spectra-opacity-dark-15);
}

[data-spectra-scheme] input[type="checkbox"]:checked,
[data-spectra-scheme] input[type="radio"]:checked {
	border-color: var(--spectra-neutral-7);
	background-color: var(--spectra-neutral-7);
	color: var(--spectra-white);
}

/* ==========================================================================
   11. CHECKBOXES & RADIO — DARK BACKGROUND
   ========================================================================== */

[data-spectra-scheme].spectra-dark-scheme input[type="checkbox"],
[data-spectra-scheme].spectra-dark-scheme input[type="radio"],
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-checkbox,
[data-spectra-scheme].spectra-dark-scheme .uagb-forms-radio {
	border-color: var(--spectra-opacity-light-15);
}

[data-spectra-scheme].spectra-dark-scheme input[type="checkbox"]:checked,
[data-spectra-scheme].spectra-dark-scheme input[type="radio"]:checked {
	border-color: var(--spectra-white);
	background-color: var(--spectra-white);
	color: var(--spectra-neutral-7);
}

/* ==========================================================================
   12. TAGS / BADGES — LIGHT BACKGROUND
   ========================================================================== */

[data-spectra-scheme] .uagb-taxonomy-wrap a,
[data-spectra-scheme] .wp-block-tag-cloud a {
	background-color: var(--spectra-opacity-dark-5);
	color: var(--spectra-scheme-text);
	border: 1px solid var(--spectra-opacity-dark-5);
}

/* ==========================================================================
   13. TAGS / BADGES — DARK BACKGROUND
   ========================================================================== */

[data-spectra-scheme].spectra-dark-scheme .uagb-taxonomy-wrap a,
[data-spectra-scheme].spectra-dark-scheme .wp-block-tag-cloud a {
	background-color: var(--spectra-opacity-light-5);
	color: var(--spectra-scheme-text);
	border: 1px solid var(--spectra-opacity-light-5);
}

/* ==========================================================================
   14. SLIDER / CAROUSEL ARROWS
   ========================================================================== */

[data-spectra-scheme] .uagb-slick-prev,
[data-spectra-scheme] .uagb-slick-next,
[data-spectra-scheme] .swiper-button-prev,
[data-spectra-scheme] .swiper-button-next {
	color: var(--spectra-scheme-text);
}

/* ==========================================================================
   15. NAVIGATION & FOOTER
   ========================================================================== */

[data-spectra-scheme] .wp-block-navigation a,
[data-spectra-scheme] .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--spectra-scheme-text);
}

[data-spectra-scheme] .wp-block-navigation .wp-block-navigation__submenu-container {
	border-color: var(--spectra-scheme-border);
}

/* ==========================================================================
   16. TABLES
   ========================================================================== */

[data-spectra-scheme] table,
[data-spectra-scheme] th,
[data-spectra-scheme] td {
	border-color: var(--spectra-scheme-border);
	color: var(--spectra-scheme-text);
}

/* ==========================================================================
   17. BLOCKQUOTE
   ========================================================================== */

[data-spectra-scheme] blockquote {
	border-left-color: var(--spectra-scheme-accent);
	color: var(--spectra-scheme-text);
}

[data-spectra-scheme] .wp-block-quote cite {
	color: var(--spectra-scheme-text);
}

/* ==========================================================================
   18. SEARCH INPUT
   ========================================================================== */

[data-spectra-scheme] .wp-block-search__input {
	border-color: var(--spectra-scheme-border);
	color: var(--spectra-scheme-text);
}

[data-spectra-scheme].spectra-dark-scheme .wp-block-search__input {
	border-color: var(--spectra-opacity-light-15);
	color: var(--spectra-white);
}

[data-spectra-scheme] .wp-block-search__button {
	background-color: var(--spectra-scheme-accent);
	color: var(--spectra-scheme-background);
}
/**
 * Component Token CSS — Styles patterns using Style Guide tokens.
 *
 * Two delivery mechanisms:
 * 1. CSS classes (sg-card, sg-badge, sg-section-dark) — pattern team adds manually
 * 2. Global overrides (buttons, links, images, inputs) — automatic, no class needed
 *
 * Works WITH Spectra's existing CSS variable rendering:
 * - Containers use --spectra-background-color via ::before
 * - Buttons use --spectra-background-color + --spectra-text-color
 *
 * @package SpectraBlocksPro\StyleGuide
 * @since   3.2.0
 */

/* ================================================================
   CARDS
   sg-card → applied to spectra/container blocks that serve as cards
   ================================================================ */

:where(.sg-card) {
	border-width: var(--spectra-card-border-width);
	border-style: var(--spectra-card-border-style);
	border-color: var(--spectra-card-border-color);
	border-radius: var(--spectra-radius-card);
	box-shadow: var(--spectra-card-shadow);
	overflow: hidden;
}

/*
 * Card transition channel — authored Tailwind utilities like
 * `transition-colors duration-500` set the `transition` shorthand at
 * specificity (0,1,0) and would otherwise FULLY REPLACE the card's
 * lift/shadow transition list, leaving translate + box-shadow snapping
 * instantly on hover (the "glitchy abrupt" hover state). Bumping to
 * the doubled-class selector resolves at (0,2,0) so the card's own
 * transition channel wins for the properties it cares about, while
 * authored color transitions still apply via their own cascade. This
 * is one of the few cases where we knowingly out-specify author intent
 * — the lift is the card's identity.
 *
 * Tailwind v4 emits `hover:-translate-y-N` via the `translate` longhand
 * (not the `transform` shorthand), so `translate` must be in the
 * transition list for authored hover translates to animate.
 */
.sg-card.sg-card {
	transition:
		box-shadow var(--spectra-transition-normal, 250ms) ease,
		transform var(--spectra-transition-normal, 250ms) ease,
		translate var(--spectra-transition-normal, 250ms) ease;
}

/* Override Spectra container's ::before background when card class is present. */
.sg-card.spectra-background-color::before {
	background: var(--spectra-card-bg) !important;
	border-radius: inherit;
}

/* Ensure card border-radius applies to inner content. */
.sg-card > .spectra-container-inner_wrap {
	border-radius: inherit;
}

/* Card hover states. */

/*
 * Use the `translate` longhand (NOT `transform: translateY(...)`) so
 * Tailwind v4's `hover:-translate-y-N` utility — which writes the same
 * `translate` property and resolves at `:root .hover\:-translate-y-N…`
 * specificity (0,5,1) — wins via specificity over this `:where()`
 * default (specificity 0,1,1). When the LLM authors hover, the
 * authored value applies (no doubling). When the LLM doesn't, this
 * default lift fires.
 */
:where(.sg-card):hover {
	box-shadow: var(--spectra-card-hover-shadow);
	translate: 0 var(--spectra-card-hover-translate-y);
}

/* ================================================================
   GLOBAL BUTTON OVERRIDE
   Targets ALL buttons — no sg-btn-primary class needed on patterns.
   Primary: default .wp-element-button
   Secondary: .is-style-outline .wp-element-button
   ================================================================ */

/*
 * Primary button: background-color and color use NO !important so that
 * inline styles (e.g. background-color:#ffffff00 for ghost/link buttons)
 * take precedence. Structural properties (border, radius, shadow) keep
 * !important to ensure consistent design system styling.
 */

/*
 * Defaults wrapped in :where() for zero specificity. Any className utility
 * (e.g. `.bg-[#6366f1]`, `.text-white`) on a .wp-element-button / __link
 * wins by source order. Structural tokens drop !important; patterns needing
 * a custom border-radius/shadow can add the matching utility class.
 */
:where(.wp-block-spectra-buttons:not(.is-style-outline) .wp-element-button),
:where(.wp-block-spectra-buttons:not(.is-style-outline) .wp-block-button__link) {
	background-color: var(--spectra-btn-bg);
	color: var(--spectra-btn-text);
	border-width: var(--spectra-btn-border-width);
	border-style: var(--spectra-btn-border-style);
	border-color: var(--spectra-btn-border-color);
	border-radius: var(--spectra-radius-interactive);
	box-shadow: var(--spectra-btn-shadow);
	transition:
		background-color var(--spectra-transition-normal, 250ms) ease,
		box-shadow var(--spectra-transition-normal, 250ms) ease,
		transform var(--spectra-transition-normal, 250ms) ease;
}

:where(.wp-block-spectra-buttons:not(.is-style-outline) .wp-element-button:hover),
:where(.wp-block-spectra-buttons:not(.is-style-outline) .wp-block-button__link:hover) {
	background-color: var(--spectra-btn-hover-bg);
	color: var(--spectra-btn-hover-text);
	box-shadow: var(--spectra-btn-hover-shadow);
	transform: translateY(var(--spectra-btn-hover-translate-y));
}

:where(.wp-block-spectra-buttons.is-style-outline .wp-element-button),
:where(.wp-block-spectra-buttons.is-style-outline .wp-block-button__link) {
	background-color: var(--spectra-btn-secondary-bg);
	color: var(--spectra-btn-secondary-text);
	border-width: var(--spectra-btn-secondary-border-width);
	border-style: var(--spectra-btn-secondary-border-style);
	border-color: var(--spectra-btn-secondary-border-color);
	border-radius: var(--spectra-radius-interactive);
	transition:
		background-color var(--spectra-transition-normal, 250ms) ease,
		box-shadow var(--spectra-transition-normal, 250ms) ease,
		transform var(--spectra-transition-normal, 250ms) ease;
}

.wp-block-spectra-buttons.is-style-outline .wp-element-button:hover,
.wp-block-spectra-buttons.is-style-outline .wp-block-button__link:hover {
	transform: translateY(var(--spectra-btn-hover-translate-y));
}

/* Button radius: beat the theme's `:where(.wp-block-button__link) { border-radius }`
   default. Both that and the primary/secondary rules above are (0,0,0)
   (`:where()`), so the winner flips between the editor and the front end
   (whichever stylesheet loads last). One real class here lifts this to
   (0,1,0) so the Spectra token wins consistently in BOTH contexts, while a
   per-button radius control (inline) or a `rounded-*` utility still
   overrides it. */
.wp-block-spectra-buttons :where(.wp-element-button, .wp-block-button__link) {
	border-radius: var(--spectra-radius-interactive);
}

/* Spectra button blocks (spectra/buttons-child). */
.spectra-button__link {
	transition:
		background-color var(--spectra-transition-normal, 250ms) ease,
		box-shadow var(--spectra-transition-normal, 250ms) ease,
		transform var(--spectra-transition-normal, 250ms) ease;
}

.spectra-button__link:hover {
	transform: translateY(var(--spectra-btn-hover-translate-y));
}

/*
 * Back-compat for sg-btn-primary / sg-btn-secondary. Selectors use plain
 * class chaining (specificity 0,2,0) so these defaults beat WP core's
 * `:root :where(.wp-element-button, .wp-block-button__link)` (0,1,0)
 * which otherwise forces bg to --wp--preset--color--primary and hides
 * the secondary button's transparent-bg intent. JIT utility classes
 * compile to (0,6,0) selectors, so any `bg-*`/`text-*`/`border-*`
 * utility the author adds still wins cleanly.
 */
.sg-btn-primary .wp-block-button__link,
.sg-btn-primary.wp-block-button__link {
	background-color: var(--spectra-btn-bg);
	color: var(--spectra-btn-text);
	border-width: var(--spectra-btn-border-width);
	border-style: var(--spectra-btn-border-style);
	border-color: var(--spectra-btn-border-color);
	border-radius: var(--spectra-radius-interactive);
	box-shadow: var(--spectra-btn-shadow);
}

.sg-btn-secondary .wp-block-button__link,
.sg-btn-secondary.wp-block-button__link {
	background-color: var(--spectra-btn-secondary-bg);
	color: var(--spectra-btn-secondary-text);
	border-width: var(--spectra-btn-secondary-border-width);
	border-style: var(--spectra-btn-secondary-border-style);
	border-color: var(--spectra-btn-secondary-border-color);
	border-radius: var(--spectra-radius-interactive);
}

/* ================================================================
   SECTIONS
   sg-section → section wrappers with token-based padding

   Uses the `.sg-section.sg-section` double-class trick (specificity
   0,2,0) instead of a `:where()` wrapper (specificity 0,0,0) so the
   rule wins over `.wp-block-spectra-container { padding: 10px }`
   (specificity 0,1,0) in the cascade. With `:where()` the padding
   computed to zero on container-backed section roots — the Style-Guide
   padding-y token resolved but was outranked.
   ================================================================ */

.sg-section.sg-section {
	padding-top: var(--spectra-section-padding-y);
	padding-bottom: var(--spectra-section-padding-y);
}

/* ================================================================
   BADGES / TAGS
   sg-badge → applied to eyebrow labels by pattern team
   ================================================================ */

/* ================================================================
   GRADIENT TEXT (sg-text-gradient)
   Clips a background gradient to text glyphs. Static stylesheet means
   wp_kses_post cannot strip the webkit properties (inline would lose them).
   Use with any `bg-[linear-gradient(...)]` utility to set the gradient.
   ================================================================ */

.sg-text-gradient {
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/*
 * Badge structural defaults use the `.sg-badge.sg-badge` double-class trick
 * (specificity 0,2,0) so structure wins over `.wp-block-spectra-container`
 * (0,1,0) and per-instance JIT padding selectors (0,1,0). With `:where()`
 * (0,0,0) the badge rendered as a flex item with padding 0, stretching to
 * full parent width inside `flex-col`/`align-items: stretch` cards.
 *
 * Color tokens stay in a separate `:where()` rule (0,0,0) so any `.bg-*` /
 * `.text-*` / `.border-*` utility on the badge still wins on source order.
 *
 * @since x.x.x
 */
.sg-badge.sg-badge {
	display: inline-block;
	width: fit-content;
	border-width: var(--spectra-badge-border-width);
	border-style: solid;
	border-radius: var(--spectra-radius-badge);
	font-size: var(--spectra-badge-font-size);
	font-weight: var(--spectra-badge-font-weight);
	letter-spacing: var(--spectra-badge-letter-spacing);
	text-transform: var(--spectra-badge-text-transform);
	padding: var(--spectra-badge-padding-y) var(--spectra-badge-padding-x);
	line-height: 1.4;
}

/*
 * When the badge also carries a `flex` / `inline-flex` utility (common when
 * the badge composes an icon + label), keep it inline-flex so it sizes to
 * its content rather than stretching to the cross-axis of a flex parent.
 *
 * @since x.x.x
 */
.sg-badge.sg-badge.flex,
.sg-badge.sg-badge.inline-flex {
	display: inline-flex;
}

/* Color tokens stay zero-specificity so utilities still win on source order. */
:where(.sg-badge) {
	background: var(--spectra-badge-bg);
	color: var(--spectra-badge-text);
	border-color: var(--spectra-badge-border-color);
}

/* ================================================================
   FIT-CONTENT BUTTON WRAPPER (sg-button-fit)

   Opt-in fit-content button wrapper. Adds `align-self: start`
   so a button inside a `flex flex-col` card aligns to the cross-axis start
   instead of inheriting `stretch` and (visually) re-stretching despite the
   width override. Additive primitive; defaults for non-opt-in buttons
   unchanged.

   Patterns:
     <div class="wp-block-button sg-button-fit">...</div>
     <div class="sg-button-fit"><div class="wp-block-button">...</div></div>

   @since x.x.x
   ================================================================ */

.sg-button-fit.wp-block-button,
.sg-button-fit > .wp-block-button,
.sg-button-fit.wp-block-spectra-buttons,
.sg-button-fit > .wp-block-spectra-buttons {
	align-self: start;
	width: fit-content;
}

.sg-button-fit .wp-block-button__link,
.sg-button-fit .wp-element-button,
.sg-button-fit .spectra-button__link,
.sg-button-fit .wp-block-spectra-button {
	width: fit-content;
}

/* Object-fit propagation for core/image figures.

   WP `core/image` save() emits `attrs.className` on the wrapping
   <figure>, NOT on the inner <img> (same constraint called out
   above for img-level border-radius). When an author writes
   `<img class="object-cover">` (or the Block UI applies it via
   className), Tailwind's `object-cover` utility lands on the
   figure where it has no effect — replaced-element fitting is
   only honoured on <img>/<video>.

   Forward the intent to the inner img: when the figure carries
   `object-cover` / `object-contain`, fill the figure box and
   crop/letterbox accordingly. Scoped narrowly to the two
   object-fit utilities so this never silently distorts an image
   whose author only wanted the figure sized. `display: block`
   removes the inline-image baseline gap so the image aligns
   exactly with the figure's bottom edge.

   Selectors paired: `.entry-content` (frontend post body) and
   `.spectra-is-root-container` (rendered in BOTH frontend and
   editor canvas by Spectra). The editor wraps content in
   `.block-editor-block-list__layout`, not `.entry-content`, so
   without the `.spectra-is-root-container` mirror the inner <img>
   stays at intrinsic size in the editor while filling its figure
   on frontend — a visible parity break. The dual-selector form
   keeps frontend behaviour unchanged (matches via either ancestor)
   and adds editor coverage. */
.entry-content .wp-block-image.object-cover > img,
.entry-content .wp-block-image.object-contain > img,
.spectra-is-root-container .wp-block-image.object-cover > img,
.spectra-is-root-container .wp-block-image.object-contain > img {
	width: 100%;
	height: 100%;
	display: block;
}

.entry-content .wp-block-image.object-cover > img,
.spectra-is-root-container .wp-block-image.object-cover > img {
	object-fit: cover;
}

.entry-content .wp-block-image.object-contain > img,
.spectra-is-root-container .wp-block-image.object-contain > img {
	object-fit: contain;
}

/* ================================================================
   DARK SECTIONS
   sg-section-dark → applied to sections with dark backgrounds.
   Inverts card/button styles automatically.
   ================================================================ */

:where(.sg-section-dark .sg-card) {
	border-color: var(--spectra-dark-card-border-color);
	box-shadow: var(--spectra-dark-card-shadow);
}

.sg-section-dark .sg-card.spectra-background-color::before {
	background: var(--spectra-dark-card-bg) !important;
}

/* Dark section primary buttons — :where() wrapped so className utilities win. */
:where(
.sg-section-dark .wp-block-spectra-buttons:not(.is-style-outline) .wp-element-button
),
:where(
.sg-section-dark
.wp-block-spectra-buttons:not(.is-style-outline)
.wp-block-button__link
) {
	background-color: var(--spectra-dark-btn-bg);
	color: var(--spectra-dark-btn-text);
}

/* Dark section secondary/outline buttons — :where() wrapped. */
:where(.sg-section-dark .wp-block-spectra-buttons.is-style-outline .wp-element-button),
:where(
	.sg-section-dark .wp-block-spectra-buttons.is-style-outline .wp-block-button__link
) {
	background-color: var(--spectra-dark-btn-secondary-bg);
	color: var(--spectra-dark-btn-secondary-text);
	border-color: var(--spectra-dark-btn-secondary-border-color);
}

/* Dark section links. */
.sg-section-dark a:not(.wp-element-button):not(.wp-block-button__link) {
	color: var(--spectra-white);
}

/*
 * Dark section typography auto-inversion.
 * Wrapped in :where() so any explicit `text-*` utility on the element still
 * wins (LLM-authored text color always beats this fallback). Covers headings
 * and paragraphs that would otherwise inherit the light-theme default and
 * render near-black (invisible) on a dark gradient.
 */
.sg-section-dark :where(h1, h2, h3, h4, h5, h6, p, li) {
	color: var(--spectra-white);
}

/* Dark section badges — :where() wrapped; drops !important so utility
   classes (e.g. `bg-[rgba(99,102,241,0.1)]`) override default tokens. */
:where(.sg-section-dark .sg-badge) {
	background: color-mix(in srgb, var(--spectra-white) 15%, transparent);
	color: var(--spectra-white);
	border-color: transparent;
}

/* ================================================================
   PHASE 3 — PROFESSIONAL POLISH
   ================================================================ */

/* ================================================================
   OVERLAYS
   sg-overlay → applied to sections/images with overlays
   ================================================================ */

.sg-overlay {
	position: relative;
}

.sg-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.sg-overlay-dark::after {
	background: var(--spectra-overlay-dark);
}

.sg-overlay-light::after {
	background: var(--spectra-overlay-light);
}

.sg-overlay-brand::after {
	background: var(--spectra-overlay-brand);
}

.sg-overlay-gradient::after {
	background: var(--spectra-overlay-gradient);
}

.sg-overlay > * {
	position: relative;
	z-index: 1;
}

/* ================================================================
   GLOBAL NAVIGATION OVERRIDE
   Targets navigation blocks and header areas.
   ================================================================ */

.wp-block-navigation {
	--spectra-nav-link-color: var(--spectra-nav-text);
}

:where(.wp-block-navigation a) {
	color: var(--spectra-nav-text);
	transition: color var(--spectra-transition-normal, 250ms) ease;
}

:where(.wp-block-navigation a):hover {
	color: var(--spectra-nav-link-hover);
}

/* ================================================================
   GLOBAL ICON OVERRIDE
   Targets Spectra icon blocks.
   ================================================================ */

:where(.wp-block-spectra-list .spectra-list-icon svg) {
	width: var(--spectra-icon-size);
	height: var(--spectra-icon-size);
}

/* Icon-container wrapper (sg-icon-contained).
   Works with both the icon-list child (.spectra-list-icon) and the
   standalone Spectra icon block (.wp-block-spectra-icon / .spectra-icon).
   The wrapper is a square flex centerer; the inner icon shrinks to ~50%
   via --spectra-icon-default-size so there's visible padding around it.
   Author sizes the wrapper with any height/width utility (e.g. size-14). */
:where(.sg-icon-contained) {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: var(--spectra-icon-container-radius);
	--spectra-icon-default-size: 50%;
}

/* Back-compat: tinted background + sizing for the icon-list-child pattern. */
:where(.sg-icon-contained .spectra-list-icon) {
	background: var(--spectra-icon-container-bg);
	border-radius: var(--spectra-icon-container-radius);
	width: var(--spectra-icon-container-size);
	height: var(--spectra-icon-container-size);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ================================================================
   SG-ACCORDION — header layout override

   Scoped behind `.sg-accordion` so standalone Spectra accordions keep
   their `justify-content: flex-start` default. Without these rules, the
   per-block JIT selector
     body .wp-block-spectra-accordion-child-header:where([data-spectra-id="…"])
   (specificity 0,1,1) sets `justify-content: flex-start` and the content
   span defaults to `flex: 0 1 auto`, leaving title + chevron clustered on
   the left with empty whitespace on the right.

   Double-class selectors (0,2,0 / 0,3,0) beat the JIT deterministically
   without !important, across all breakpoints.
   ================================================================ */

.sg-accordion
.wp-block-spectra-accordion-child-header.wp-block-spectra-accordion-child-header {
	justify-content: space-between;
}

.sg-accordion
.wp-block-spectra-accordion-child-header-content.wp-block-spectra-accordion-child-header-content {
	flex: 1 1 auto;
}

/* Chevron right-gap: the icon block has no default padding, so once the
   header uses `justify-content: space-between` above, the icon sits flush
   against the button's right edge. Mirror the content span's conventional
   p-6 (1.5rem) left padding so title and chevron are equidistant from
   the item edges. */
.sg-accordion
.wp-block-spectra-accordion-child-header-icon.wp-block-spectra-accordion-child-header-icon {
	padding-right: 1.5rem;
}

/* Details top-padding: the ERA converter strips `border-t`/`border-b`/
   `divide-*` separators from details wrappers (no divider between title
   and body). Once there's no separator, the header-content's p-6 (24px
   bottom padding) + details' p-6 (24px top padding) produce a 48px gap
   between header text and body text — visually disconnected from the
   item's own border radius. Zeroing padding-top halves that to 24px,
   keeping header and body visually attached. */
.sg-accordion
.wp-block-spectra-accordion-child-details.wp-block-spectra-accordion-child-details {
	padding-top: 0;
}

/* ================================================================
   REDUCED MOTION
   Respects prefers-reduced-motion — disables all transitions,
   transforms, and animations when user prefers reduced motion.
   ================================================================ */

@media (prefers-reduced-motion: reduce) {

	.sg-card,
	.wp-element-button,
	.wp-block-button__link,
	.spectra-button__link,
	.entry-content a,
	.entry-content input,
	.entry-content textarea,
	.entry-content select,
	.wp-block-navigation a {
		transition-duration: 0ms !important;
		animation-duration: 0ms !important;
	}

	.sg-card:hover,
	.wp-element-button:hover,
	.wp-block-button__link:hover,
	.spectra-button__link:hover,
	.wp-element-button:active,
	.wp-block-button__link:active {
		transform: none !important;
	}
}

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="100"],[data-aos][data-aos][data-aos-delay="1000"],[data-aos][data-aos][data-aos-delay="1050"],[data-aos][data-aos][data-aos-delay="1100"],[data-aos][data-aos][data-aos-delay="1150"],[data-aos][data-aos][data-aos-delay="1200"],[data-aos][data-aos][data-aos-delay="1250"],[data-aos][data-aos][data-aos-delay="1300"],[data-aos][data-aos][data-aos-delay="1350"],[data-aos][data-aos][data-aos-delay="1400"],[data-aos][data-aos][data-aos-delay="1450"],[data-aos][data-aos][data-aos-delay="150"],[data-aos][data-aos][data-aos-delay="1500"],[data-aos][data-aos][data-aos-delay="1550"],[data-aos][data-aos][data-aos-delay="1600"],[data-aos][data-aos][data-aos-delay="1650"],[data-aos][data-aos][data-aos-delay="1700"],[data-aos][data-aos][data-aos-delay="1750"],[data-aos][data-aos][data-aos-delay="1800"],[data-aos][data-aos][data-aos-delay="1850"],[data-aos][data-aos][data-aos-delay="1900"],[data-aos][data-aos][data-aos-delay="1950"],[data-aos][data-aos][data-aos-delay="200"],[data-aos][data-aos][data-aos-delay="2000"],[data-aos][data-aos][data-aos-delay="2050"],[data-aos][data-aos][data-aos-delay="2100"],[data-aos][data-aos][data-aos-delay="2150"],[data-aos][data-aos][data-aos-delay="2200"],[data-aos][data-aos][data-aos-delay="2250"],[data-aos][data-aos][data-aos-delay="2300"],[data-aos][data-aos][data-aos-delay="2350"],[data-aos][data-aos][data-aos-delay="2400"],[data-aos][data-aos][data-aos-delay="2450"],[data-aos][data-aos][data-aos-delay="250"],[data-aos][data-aos][data-aos-delay="2500"],[data-aos][data-aos][data-aos-delay="2550"],[data-aos][data-aos][data-aos-delay="2600"],[data-aos][data-aos][data-aos-delay="2650"],[data-aos][data-aos][data-aos-delay="2700"],[data-aos][data-aos][data-aos-delay="2750"],[data-aos][data-aos][data-aos-delay="2800"],[data-aos][data-aos][data-aos-delay="2850"],[data-aos][data-aos][data-aos-delay="2900"],[data-aos][data-aos][data-aos-delay="2950"],[data-aos][data-aos][data-aos-delay="300"],[data-aos][data-aos][data-aos-delay="3000"],[data-aos][data-aos][data-aos-delay="350"],[data-aos][data-aos][data-aos-delay="400"],[data-aos][data-aos][data-aos-delay="450"],[data-aos][data-aos][data-aos-delay="50"],[data-aos][data-aos][data-aos-delay="500"],[data-aos][data-aos][data-aos-delay="550"],[data-aos][data-aos][data-aos-delay="600"],[data-aos][data-aos][data-aos-delay="650"],[data-aos][data-aos][data-aos-delay="700"],[data-aos][data-aos][data-aos-delay="750"],[data-aos][data-aos][data-aos-delay="800"],[data-aos][data-aos][data-aos-delay="850"],[data-aos][data-aos][data-aos-delay="900"],[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="100"] [data-aos],body[data-aos-delay="1000"] [data-aos],body[data-aos-delay="1050"] [data-aos],body[data-aos-delay="1100"] [data-aos],body[data-aos-delay="1150"] [data-aos],body[data-aos-delay="1200"] [data-aos],body[data-aos-delay="1250"] [data-aos],body[data-aos-delay="1300"] [data-aos],body[data-aos-delay="1350"] [data-aos],body[data-aos-delay="1400"] [data-aos],body[data-aos-delay="1450"] [data-aos],body[data-aos-delay="150"] [data-aos],body[data-aos-delay="1500"] [data-aos],body[data-aos-delay="1550"] [data-aos],body[data-aos-delay="1600"] [data-aos],body[data-aos-delay="1650"] [data-aos],body[data-aos-delay="1700"] [data-aos],body[data-aos-delay="1750"] [data-aos],body[data-aos-delay="1800"] [data-aos],body[data-aos-delay="1850"] [data-aos],body[data-aos-delay="1900"] [data-aos],body[data-aos-delay="1950"] [data-aos],body[data-aos-delay="200"] [data-aos],body[data-aos-delay="2000"] [data-aos],body[data-aos-delay="2050"] [data-aos],body[data-aos-delay="2100"] [data-aos],body[data-aos-delay="2150"] [data-aos],body[data-aos-delay="2200"] [data-aos],body[data-aos-delay="2250"] [data-aos],body[data-aos-delay="2300"] [data-aos],body[data-aos-delay="2350"] [data-aos],body[data-aos-delay="2400"] [data-aos],body[data-aos-delay="2450"] [data-aos],body[data-aos-delay="250"] [data-aos],body[data-aos-delay="2500"] [data-aos],body[data-aos-delay="2550"] [data-aos],body[data-aos-delay="2600"] [data-aos],body[data-aos-delay="2650"] [data-aos],body[data-aos-delay="2700"] [data-aos],body[data-aos-delay="2750"] [data-aos],body[data-aos-delay="2800"] [data-aos],body[data-aos-delay="2850"] [data-aos],body[data-aos-delay="2900"] [data-aos],body[data-aos-delay="2950"] [data-aos],body[data-aos-delay="300"] [data-aos],body[data-aos-delay="3000"] [data-aos],body[data-aos-delay="350"] [data-aos],body[data-aos-delay="400"] [data-aos],body[data-aos-delay="450"] [data-aos],body[data-aos-delay="50"] [data-aos],body[data-aos-delay="500"] [data-aos],body[data-aos-delay="550"] [data-aos],body[data-aos-delay="600"] [data-aos],body[data-aos-delay="650"] [data-aos],body[data-aos-delay="700"] [data-aos],body[data-aos-delay="750"] [data-aos],body[data-aos-delay="800"] [data-aos],body[data-aos-delay="850"] [data-aos],body[data-aos-delay="900"] [data-aos],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:0.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:0.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:0.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:0.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:0.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:0.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:0.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:0.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:0.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:0.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:0.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:0.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:0.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:0.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:0.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:0.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:0.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:0.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate,[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-down].aos-animate,[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}