@charset "UTF-8";
:root {
  --eds-color-dark: #090035;
  --eds-color-dark-2: #12004f;
  --eds-color-indigo: #22007a;
  --eds-color-purple: #5b16d8;
  --eds-color-magenta: #e51fb8;
  --eds-color-pink: #ff4ecb;
  --eds-color-lavender: color-mix(in srgb, var(--eds-color-purple) 12%, var(--eds-color-white));
  --eds-color-light: #f6f6f8;
  --eds-color-soft: #efeff3;
  --eds-color-white: #ffffff;
  --eds-color-text: #1e1e2f;
  --eds-color-heading: #141427;
  --eds-color-muted: #6f6f80;
  --eds-color-border: rgba(35, 26, 80, 0.13);
  --eds-color-border-strong: rgba(229, 31, 184, 0.38);
  --eds-color-success: #2fbf71;
  --eds-color-warning: #f5a623;
  --eds-color-error: #d93662;
  --eds-font-heading: "Space Grotesk", "Segoe UI", Roboto, Arial, sans-serif;
  --eds-font-body: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;
  --eds-container: 1180px;
  --eds-section-y: clamp(4.5rem, 8vw, 7.25rem);
  --eds-section-y-sm: clamp(3rem, 6vw, 5rem);
  --eds-section-y-lg: clamp(5.5rem, 10vw, 9rem);
  --eds-radius-xs: 8px;
  --eds-radius-sm: 12px;
  --eds-radius-md: 20px;
  --eds-radius-lg: 30px;
  --eds-radius-xl: 42px;
  --eds-shadow-sm: 0 10px 30px rgba(14, 5, 55, 0.08);
  --eds-shadow-md: 0 18px 55px rgba(14, 5, 55, 0.14);
  --eds-shadow-lg: 0 30px 80px rgba(14, 5, 55, 0.2);
  --eds-shadow-glow: 0 24px 80px rgba(229, 31, 184, 0.32);
  --eds-transition-fast: 160ms ease;
  --eds-transition: 240ms ease;
  --eds-transition-slow: 700ms ease;
  --eds-z-header: 50;
  --eds-z-popup: 80;
}

.EasyDNNSkin_Celeste {
  --eds-page-bg: var(--eds-color-white);
  --eds-surface-bg: var(--eds-color-white);
  --eds-surface-soft: var(--eds-color-light);
  --eds-surface-elevated: var(--eds-color-white);
  --eds-surface-dark: linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-dark-2));
  --eds-card-bg: var(--eds-color-white);
  --eds-card-border: var(--eds-color-border);
  --eds-text-primary: var(--eds-color-text);
  --eds-text-heading: var(--eds-color-heading);
  --eds-text-secondary: var(--eds-color-muted);
  --eds-text-inverse: var(--eds-color-white);
  --eds-text-inverse-body: color-mix(in srgb, var(--eds-text-inverse) 82%, transparent);
  --eds-text-inverse-muted: color-mix(in srgb, var(--eds-text-inverse) 70%, transparent);
  --eds-border-inverse-subtle: color-mix(in srgb, var(--eds-text-inverse) 12%, transparent);
  --eds-border-inverse-strong: color-mix(in srgb, var(--eds-text-inverse) 22%, transparent);
  --eds-surface-inverse-soft: color-mix(in srgb, var(--eds-text-inverse) 8%, transparent);
  --eds-cta-text: var(--eds-text-inverse);
  --eds-border-subtle: var(--eds-color-border);
  --eds-border-strong: var(--eds-color-border-strong);
  --eds-link-color: var(--eds-color-magenta);
  --eds-link-hover: var(--eds-color-purple);
  --eds-header-bg: rgba(9, 0, 53, 0.6);
  --eds-header-border: rgba(255, 255, 255, 0.18);
  --eds-footer-bg:
    radial-gradient(circle at 78% 26%, rgba(91, 22, 216, 0.22), transparent 30%),
    linear-gradient(180deg, var(--eds-color-dark) 0%, #13005b 100%);
  --eds-hero-gradient:
    radial-gradient(circle at 84% 16%, rgba(91, 22, 216, 0.9), transparent 31%),
    radial-gradient(circle at 12% 8%, rgba(229, 31, 184, 0.55), transparent 28%),
    linear-gradient(145deg, #07002a 0%, #100052 54%, #240091 100%);
  --eds-cta-gradient: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  --eds-block-bg: var(--eds-page-bg);
  --eds-block-surface: var(--eds-surface-bg);
  --eds-block-card-bg: var(--eds-card-bg);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  --eds-block-link: var(--eds-link-color);
  --eds-block-cta-text: var(--eds-cta-text);
  --eds-block-cta-gradient: var(--eds-cta-gradient);
  --eds-shadow-card: var(--eds-shadow-sm);
  --eds-shadow-elevated: var(--eds-shadow-md);
}

.EasyDNNSkin_Celeste[data-eds-style-current=aurora] {
  --eds-link-color: #6d28d9;
  --eds-link-hover: #0e7490;
  --eds-surface-dark: linear-gradient(145deg, #0b082f, #1e1b4b 58%, #4f46e5);
  --eds-menu-bg: linear-gradient(145deg, #0b082f, #1e1b4b 58%, #4f46e5);
  --eds-header-bg: rgba(30, 27, 75, 0.78);
  --eds-header-border: rgba(139, 92, 246, 0.28);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(34, 211, 238, 0.2), transparent 30%), linear-gradient(180deg, #0b082f 0%, #1e1b4b 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(79, 70, 229, 0.9), transparent 31%), radial-gradient(circle at 14% 50%, rgba(34, 211, 238, 0.72), transparent 30%), linear-gradient(145deg, #0b082f 0%, #1e1b4b 54%, #312e81 100%);
  --eds-cta-gradient: linear-gradient(135deg, #8b5cf6, #22d3ee);
  --eds-shadow-glow: 0 24px 80px rgba(34, 211, 238, 0.26);
  --eds-border-strong: rgba(139, 92, 246, 0.38);
}

.EasyDNNSkin_Celeste[data-eds-style-current=crimson] {
  --eds-link-color: #be123c;
  --eds-link-hover: #9f1239;
  --eds-surface-dark: linear-gradient(145deg, #17020c, #2a0617 58%, #881337);
  --eds-menu-bg: linear-gradient(145deg, #17020c, #2a0617 58%, #881337);
  --eds-header-bg: rgba(42, 6, 23, 0.82);
  --eds-header-border: rgba(244, 63, 94, 0.3);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(251, 113, 133, 0.2), transparent 30%), linear-gradient(180deg, #17020c 0%, #2a0617 100%);
  --eds-hero-gradient: radial-gradient(circle at 82% 14%, rgba(136, 19, 55, 0.9), transparent 31%), radial-gradient(circle at 13% 48%, rgba(251, 113, 133, 0.62), transparent 30%), linear-gradient(145deg, #17020c 0%, #2a0617 54%, #881337 100%);
  --eds-cta-gradient: linear-gradient(135deg, #f43f5e, #fb7185);
  --eds-shadow-glow: 0 24px 80px rgba(244, 63, 94, 0.28);
  --eds-border-strong: rgba(244, 63, 94, 0.4);
}

.EasyDNNSkin_Celeste[data-eds-style-current=emerald] {
  --eds-link-color: #047857;
  --eds-link-hover: #065f46;
  --eds-surface-dark: linear-gradient(145deg, #021817, #052e2b 58%, #0f766e);
  --eds-menu-bg: linear-gradient(145deg, #021817, #052e2b 58%, #0f766e);
  --eds-header-bg: rgba(5, 46, 43, 0.82);
  --eds-header-border: rgba(16, 185, 129, 0.3);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(94, 234, 212, 0.18), transparent 30%), linear-gradient(180deg, #021817 0%, #052e2b 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(15, 118, 110, 0.86), transparent 31%), radial-gradient(circle at 12% 48%, rgba(94, 234, 212, 0.58), transparent 30%), linear-gradient(145deg, #021817 0%, #052e2b 54%, #0f766e 100%);
  --eds-cta-gradient: linear-gradient(135deg, #10b981, #5eead4);
  --eds-shadow-glow: 0 24px 80px rgba(16, 185, 129, 0.25);
  --eds-border-strong: rgba(16, 185, 129, 0.4);
}

.EasyDNNSkin_Celeste[data-eds-style-current=solar] {
  --eds-link-color: #b45309;
  --eds-link-hover: #92400e;
  --eds-surface-dark: linear-gradient(145deg, #190b00, #2f1600 58%, #b45309);
  --eds-menu-bg: linear-gradient(145deg, #190b00, #2f1600 58%, #b45309);
  --eds-header-bg: rgba(47, 22, 0, 0.82);
  --eds-header-border: rgba(245, 158, 11, 0.32);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(250, 204, 21, 0.17), transparent 30%), linear-gradient(180deg, #190b00 0%, #2f1600 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(180, 83, 9, 0.88), transparent 31%), radial-gradient(circle at 12% 48%, rgba(250, 204, 21, 0.56), transparent 30%), linear-gradient(145deg, #190b00 0%, #2f1600 54%, #78350f 100%);
  --eds-cta-gradient: linear-gradient(135deg, #f59e0b, #facc15);
  --eds-shadow-glow: 0 24px 80px rgba(245, 158, 11, 0.27);
  --eds-border-strong: rgba(245, 158, 11, 0.42);
}

.EasyDNNSkin_Celeste[data-eds-style-current=ocean] {
  --eds-link-color: #0369a1;
  --eds-link-hover: #1d4ed8;
  --eds-surface-dark: linear-gradient(145deg, #031026, #061a3a 58%, #2563eb);
  --eds-menu-bg: linear-gradient(145deg, #031026, #061a3a 58%, #2563eb);
  --eds-header-bg: rgba(6, 26, 58, 0.82);
  --eds-header-border: rgba(6, 182, 212, 0.3);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(56, 189, 248, 0.2), transparent 30%), linear-gradient(180deg, #031026 0%, #061a3a 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(37, 99, 235, 0.88), transparent 31%), radial-gradient(circle at 12% 48%, rgba(56, 189, 248, 0.62), transparent 30%), linear-gradient(145deg, #031026 0%, #061a3a 54%, #1d4ed8 100%);
  --eds-cta-gradient: linear-gradient(135deg, #06b6d4, #38bdf8);
  --eds-shadow-glow: 0 24px 80px rgba(6, 182, 212, 0.26);
  --eds-border-strong: rgba(6, 182, 212, 0.4);
}

.EasyDNNSkin_Celeste[data-eds-style-current=rose] {
  --eds-link-color: #be185d;
  --eds-link-hover: #7e22ce;
  --eds-surface-dark: linear-gradient(145deg, #210423, #3b0a3d 58%, #a855f7);
  --eds-menu-bg: linear-gradient(145deg, #210423, #3b0a3d 58%, #a855f7);
  --eds-header-bg: rgba(59, 10, 61, 0.82);
  --eds-header-border: rgba(236, 72, 153, 0.3);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(249, 168, 212, 0.18), transparent 30%), linear-gradient(180deg, #210423 0%, #3b0a3d 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(168, 85, 247, 0.86), transparent 31%), radial-gradient(circle at 12% 48%, rgba(249, 168, 212, 0.58), transparent 30%), linear-gradient(145deg, #210423 0%, #3b0a3d 54%, #86198f 100%);
  --eds-cta-gradient: linear-gradient(135deg, #ec4899, #a855f7);
  --eds-shadow-glow: 0 24px 80px rgba(236, 72, 153, 0.27);
  --eds-border-strong: rgba(236, 72, 153, 0.42);
}

.EasyDNNSkin_Celeste[data-eds-style-current=graphite] {
  --eds-link-color: #3f3f46;
  --eds-link-hover: #18181b;
  --eds-surface-dark: linear-gradient(145deg, #06080d, #111827 58%, #52525b);
  --eds-menu-bg: linear-gradient(145deg, #06080d, #111827 58%, #52525b);
  --eds-header-bg: rgba(17, 24, 39, 0.84);
  --eds-header-border: rgba(244, 244, 245, 0.24);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(229, 231, 235, 0.12), transparent 30%), linear-gradient(180deg, #06080d 0%, #111827 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(82, 82, 91, 0.82), transparent 31%), radial-gradient(circle at 12% 48%, rgba(255, 255, 255, 0.22), transparent 30%), linear-gradient(145deg, #06080d 0%, #111827 54%, #3f3f46 100%);
  --eds-cta-gradient: linear-gradient(135deg, #3f3f46, #18181b);
  --eds-shadow-glow: 0 24px 80px rgba(17, 24, 39, 0.3);
  --eds-border-strong: rgba(63, 63, 70, 0.48);
}

.EasyDNNSkin_Celeste[data-eds-style-current=lime] {
  --eds-link-color: #4d7c0f;
  --eds-link-hover: #15803d;
  --eds-surface-dark: linear-gradient(145deg, #02170a, #052e16 58%, #16a34a);
  --eds-menu-bg: linear-gradient(145deg, #02170a, #052e16 58%, #16a34a);
  --eds-header-bg: rgba(5, 46, 22, 0.82);
  --eds-header-border: rgba(132, 204, 22, 0.32);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(190, 242, 100, 0.18), transparent 30%), linear-gradient(180deg, #02170a 0%, #052e16 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(22, 163, 74, 0.86), transparent 31%), radial-gradient(circle at 12% 48%, rgba(190, 242, 100, 0.58), transparent 30%), linear-gradient(145deg, #02170a 0%, #052e16 54%, #166534 100%);
  --eds-cta-gradient: linear-gradient(135deg, #84cc16, #bef264);
  --eds-shadow-glow: 0 24px 80px rgba(132, 204, 22, 0.25);
  --eds-border-strong: rgba(132, 204, 22, 0.42);
}

.EasyDNNSkin_Celeste[data-eds-style-current=royal] {
  --eds-link-color: #2563eb;
  --eds-link-hover: #6d28d9;
  --eds-surface-dark: linear-gradient(145deg, #080d2b, #11194a 58%, #6d28d9);
  --eds-menu-bg: linear-gradient(145deg, #080d2b, #11194a 58%, #6d28d9);
  --eds-header-bg: rgba(17, 25, 74, 0.82);
  --eds-header-border: rgba(59, 130, 246, 0.3);
  --eds-footer-bg: radial-gradient(circle at 78% 26%, rgba(245, 210, 122, 0.16), transparent 30%), linear-gradient(180deg, #080d2b 0%, #11194a 100%);
  --eds-hero-gradient: radial-gradient(circle at 84% 16%, rgba(109, 40, 217, 0.86), transparent 31%), radial-gradient(circle at 12% 48%, rgba(245, 210, 122, 0.5), transparent 30%), linear-gradient(145deg, #080d2b 0%, #11194a 54%, #312e81 100%);
  --eds-cta-gradient: linear-gradient(135deg, #3b82f6, #f5d27a);
  --eds-shadow-glow: 0 24px 80px rgba(59, 130, 246, 0.26);
  --eds-border-strong: rgba(59, 130, 246, 0.42);
}

.EasyDNNSkin_Celeste[data-eds-style-current=aurora],
.EasyDNNSkin_Celeste[data-eds-style-current=crimson],
.EasyDNNSkin_Celeste[data-eds-style-current=emerald],
.EasyDNNSkin_Celeste[data-eds-style-current=solar],
.EasyDNNSkin_Celeste[data-eds-style-current=ocean],
.EasyDNNSkin_Celeste[data-eds-style-current=rose],
.EasyDNNSkin_Celeste[data-eds-style-current=lime],
.EasyDNNSkin_Celeste[data-eds-style-current=royal] {
  --eds-cta-text: var(--eds-color-dark);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] {
  --eds-page-bg: color-mix(in srgb, var(--eds-color-dark) 92%, black);
  --eds-surface-bg: color-mix(in srgb, var(--eds-color-dark-2) 76%, var(--eds-color-dark));
  --eds-surface-soft: color-mix(in srgb, var(--eds-color-dark-2) 86%, var(--eds-color-dark));
  --eds-surface-elevated: color-mix(in srgb, var(--eds-color-dark-2) 78%, var(--eds-color-purple));
  --eds-surface-dark:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 28%),
    linear-gradient(145deg, var(--eds-page-bg), color-mix(in srgb, var(--eds-color-dark-2) 82%, var(--eds-color-purple)));
  --eds-card-bg: var(--eds-surface-elevated);
  --eds-card-border: rgba(255, 255, 255, 0.13);
  --eds-text-primary: rgba(255, 255, 255, 0.84);
  --eds-text-heading: #ffffff;
  --eds-text-secondary: rgba(255, 255, 255, 0.66);
  --eds-text-inverse: #ffffff;
  --eds-border-subtle: rgba(255, 255, 255, 0.13);
  --eds-border-strong: color-mix(in srgb, var(--eds-color-pink) 48%, transparent);
  --eds-link-color: var(--eds-color-pink);
  --eds-link-hover: #ffffff;
  --eds-header-bg: color-mix(in srgb, var(--eds-color-dark) 84%, transparent);
  --eds-header-border: rgba(255, 255, 255, 0.16);
  --eds-footer-bg:
    radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--eds-color-magenta) 20%, transparent), transparent 30%),
    linear-gradient(180deg, var(--eds-page-bg) 0%, var(--eds-color-dark-2) 100%);
  --eds-hero-gradient:
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--eds-color-purple) 84%, transparent), transparent 31%),
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--eds-color-magenta) 50%, transparent), transparent 28%),
    linear-gradient(145deg, var(--eds-page-bg) 0%, var(--eds-color-dark-2) 54%, var(--eds-color-indigo) 100%);
  --eds-cta-gradient: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  --eds-shadow-card: 0 14px 38px rgba(0, 0, 0, 0.26);
  --eds-shadow-elevated: 0 24px 64px rgba(0, 0, 0, 0.34);
}

/* Manrope variable font - latin-ext */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  src: url("../fonts/manrope-v20-latin-ext-400-800.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope variable font - latin */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  src: url("../fonts/manrope-v20-latin-400-800.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Space Grotesk variable font - latin-ext */
@font-face {
  font-display: swap;
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400 700;
  src: url("../fonts/space-grotesk-v22-latin-ext-400-700.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Space Grotesk variable font - latin */
@font-face {
  font-display: swap;
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400 700;
  src: url("../fonts/space-grotesk-v22-latin-400-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--eds-font-body);
  color: var(--eds-color-text);
  background: var(--eds-page-bg, var(--eds-color-white));
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

.EasyDNNSkin_Celeste {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--eds-page-bg);
  color: var(--eds-text-primary);
  font-family: var(--eds-font-body);
}

.eds_skipLink {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 999;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  color: var(--eds-text-inverse);
  background: var(--eds-color-magenta);
  transform: translateY(-140%);
  transition: transform var(--eds-transition);
}

.eds_skipLink:focus {
  color: var(--eds-text-inverse);
  transform: translateY(0);
}

.eds_main {
  position: relative;
}

.eds_container {
  width: min(100% - 32px, var(--eds-container));
  margin-inline: auto;
}

.eds_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.EasyDNNSkin_Celeste :focus-visible {
  outline: 2px solid var(--eds-color-pink);
  outline-offset: 3px;
}

.EasyDNNSkin_Celeste h1,
.EasyDNNSkin_Celeste h2,
.EasyDNNSkin_Celeste h3,
.EasyDNNSkin_Celeste h4,
.EasyDNNSkin_Celeste h5,
.EasyDNNSkin_Celeste h6,
.eds_displayTitle,
.eds_title,
.eds_subtitle {
  font-family: var(--eds-font-heading);
  color: var(--eds-text-heading);
  letter-spacing: 0;
}

.eds_displayTitle {
  max-width: 940px;
  margin: 0;
  font-size: clamp(3.1rem, 9vw, 7.25rem);
  line-height: 0.88;
  font-weight: 800;
}

.eds_title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.25rem);
  line-height: 1.02;
  font-weight: 800;
}

.eds_title--lg {
  font-size: clamp(2.35rem, 5.8vw, 5rem);
}

.eds_title--md {
  font-size: clamp(1.6rem, 3vw, 2.55rem);
  line-height: 1.08;
}

.eds_title--sm {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.eds_subtitle {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 750;
}

.eds_intro {
  max-width: 700px;
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.75;
}

.eds_text {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.75;
}

.eds_textSmall {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
}

.eds_eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--eds-color-magenta);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eds_eyebrow::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.eds_caption {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.eds_quote {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  line-height: 1.45;
}

.eds_textAccent {
  color: var(--eds-color-magenta);
}

.eds_textLight {
  color: rgba(255, 255, 255, 0.82);
}

.eds_textLightMuted {
  color: rgba(255, 255, 255, 0.64);
}

.EasyDNNSkin_Celeste a,
.EasyDNNSkin_Celeste a:link,
.EasyDNNSkin_Celeste a:visited,
.EasyDNNSkin_Celeste a:hover,
.EasyDNNSkin_Celeste a:focus,
.EasyDNNSkin_Celeste a:active,
.EasyDNNSkin_Celeste a:focus-visible {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.EasyDNNSkin_Celeste .eds_header a,
.EasyDNNSkin_Celeste .eds_header a:link,
.EasyDNNSkin_Celeste .eds_header a:visited,
.EasyDNNSkin_Celeste .eds_footer a,
.EasyDNNSkin_Celeste .eds_footer a:link,
.EasyDNNSkin_Celeste .eds_footer a:visited {
  color: inherit;
  text-decoration: none;
}

.EasyDNNSkin_Celeste .eds_mainMenu a,
.EasyDNNSkin_Celeste .eds_mainMenu a:link,
.EasyDNNSkin_Celeste .eds_mainMenu a:visited,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_itemContainer,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_itemContainer:link,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_itemContainer:visited {
  color: inherit;
  text-decoration: none;
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_active > span > .edsmm_itemContainer,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_hasActiveChild > span > .edsmm_itemContainer {
  color: var(--eds-color-pink);
  text-decoration: none;
}

.EasyDNNSkin_Celeste .raMenuTrigger .Normal,
.EasyDNNSkin_Celeste .raMenuTrigger .NormalDisabled,
.EasyDNNSkin_Celeste .raMenuTrigger .NormalDeleted {
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.EasyDNNSkin_Celeste .eds_search [id$=ClassicSearch] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: 999px;
  background: var(--eds-color-white);
  box-shadow: 0 16px 44px rgba(4, 0, 30, 0.2);
  transition: border-color var(--eds-transition), box-shadow var(--eds-transition);
}

.EasyDNNSkin_Celeste .eds_search [id$=ClassicSearch]:focus-within {
  border-color: var(--eds-color-pink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--eds-color-pink) 28%, transparent), 0 18px 48px rgba(4, 0, 30, 0.24);
}

.EasyDNNSkin_Celeste .eds_search .searchInputContainer {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.EasyDNNSkin_Celeste .eds_search .NormalTextBox {
  width: 100%;
  min-height: 50px;
  padding: 0.75rem 2.5rem 0.75rem 1.1rem;
  color: var(--eds-color-text);
  background: transparent;
  border: 0;
  border-radius: 999px;
  outline: 0;
  font-family: var(--eds-font-body);
  font-size: 0.95rem;
}

.EasyDNNSkin_Celeste .eds_search .NormalTextBox:focus {
  box-shadow: none;
}

.EasyDNNSkin_Celeste .eds_search .NormalTextBox::placeholder {
  color: var(--eds-color-muted);
  opacity: 1;
}

.EasyDNNSkin_Celeste .eds_search .dnnSearchBoxClearText {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}

.EasyDNNSkin_Celeste .eds_search .SearchButton,
.EasyDNNSkin_Celeste .eds_search .SearchButton:link,
.EasyDNNSkin_Celeste .eds_search .SearchButton:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  min-height: 48px;
  margin-left: 0.25rem;
  padding: 0;
  color: var(--eds-cta-text);
  background: var(--eds-cta-gradient);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--eds-color-magenta) 32%, transparent);
  font-size: 0;
  font-weight: 800;
  line-height: 0;
  text-decoration: none;
  transition: transform var(--eds-transition-fast), box-shadow var(--eds-transition-fast);
}

.EasyDNNSkin_Celeste .eds_search .SearchButton::before {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.EasyDNNSkin_Celeste .eds_search .SearchButton:hover,
.EasyDNNSkin_Celeste .eds_search .SearchButton:focus,
.EasyDNNSkin_Celeste .eds_search .SearchButton:active,
.EasyDNNSkin_Celeste .eds_search .SearchButton:focus-visible {
  color: var(--eds-cta-text);
  background: var(--eds-cta-gradient);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--eds-color-magenta) 38%, transparent);
}

.EasyDNNSkin_Celeste .eds_search .SearchButton:focus-visible {
  outline: 3px solid var(--eds-color-pink);
  outline-offset: 2px;
}

.EasyDNNSkin_Celeste:has(.eds_main [id^=dnn_] > .DnnModule:first-child .edsBB__wrapper.edsBB__interfaceLoaded) {
  --eds-bb-editor-offset: 44px;
}

.EasyDNNSkin_Celeste:has(.eds_main [id^=dnn_] > .DnnModule:first-child .edsBB__wrapper.edsBB__interfaceLoaded) .eds_header {
  top: var(--eds-bb-editor-offset);
}

.EasyDNNSkin_Celeste:has(.eds_main .edsBB__wrapper.edsBB__interfaceLoaded .note-editor) .eds_header {
  visibility: hidden;
  pointer-events: none;
}

body.dnnEditState .EasyDNNSkin_Celeste .eds_main [id^=dnn_] {
  position: relative;
  z-index: calc(var(--eds-z-header) + 1);
}

@media (max-width: 420px) {
  .EasyDNNSkin_Celeste .eds_search [id$=ClassicSearch] {
    padding: 4px;
  }
  .EasyDNNSkin_Celeste .eds_search .NormalTextBox {
    min-height: 46px;
    padding-left: 0.9rem;
    font-size: 0.9rem;
  }
  .EasyDNNSkin_Celeste .eds_search .SearchButton {
    flex-basis: 44px;
    width: 44px;
    min-height: 44px;
  }
}
.eds_header {
  position: relative;
  z-index: var(--eds-z-header);
  color: var(--eds-color-white);
}

.eds_header--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.eds_headerMain {
  padding: 1rem 0;
  transition: padding var(--eds-transition), transform var(--eds-transition);
}

.eds_headerMain__inner {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  min-height: 64px;
  padding: 0.42rem 0.6rem 0.42rem 1rem;
  border: 1px solid var(--eds-header-border);
  border-radius: 999px;
  background: var(--eds-header-bg);
  box-shadow: 0 18px 55px rgba(9, 0, 53, 0.35);
  backdrop-filter: blur(18px);
  transition: min-height var(--eds-transition), padding var(--eds-transition), border-color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_header.is-scrolled .eds_headerMain {
  padding: 0.65rem 0;
}

.eds_header.is-scrolled .eds_headerMain__inner {
  min-height: 58px;
  border-color: rgba(255, 255, 255, 0.14);
  background: var(--eds-header-bg);
  box-shadow: 0 12px 34px rgba(9, 0, 53, 0.28);
  transform: translateY(-1px);
}

.eds_header--surface .eds_headerMain__inner {
  border-color: color-mix(in srgb, var(--eds-color-white) 18%, transparent);
  background: rgba(9, 0, 53, 0.92);
  background: color-mix(in srgb, var(--eds-color-dark) 92%, transparent);
  box-shadow: 0 18px 50px rgba(9, 0, 53, 0.2);
  backdrop-filter: blur(18px);
}

.eds_header--surface .edsmm_itemContainer,
.eds_header--surface .eds_logoLink,
.eds_header--surface .eds_headerIconButton,
.eds_header--surface .edsmm_childIndicator,
.eds_header--surface .raMenuTrigger {
  color: var(--eds-color-white);
}

.eds_header--surface .edsmm_itemContainer {
  color: rgba(255, 255, 255, 0.82);
}

.eds_header--surface .edsmm_itemContainer:hover,
.eds_header--surface .edsmm_itemContainer:focus,
.eds_header--surface .edsmm_active > span > .edsmm_itemContainer,
.eds_header--surface .edsmm_hasActiveChild > span > .edsmm_itemContainer {
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
}

.eds_header--surface .eds_headerIconButton {
  border-color: rgba(255, 255, 255, 0.2);
}

.eds_header--glass .eds_headerMain__inner {
  border-color: color-mix(in srgb, var(--eds-color-white) 24%, transparent);
  background: color-mix(in srgb, var(--eds-header-bg) 74%, transparent);
  box-shadow: 0 24px 72px color-mix(in srgb, var(--eds-color-dark) 36%, transparent);
  backdrop-filter: blur(24px) saturate(1.18);
}

.eds_header--solid .eds_headerMain__inner {
  border-color: color-mix(in srgb, var(--eds-color-white) 14%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-dark) 92%, var(--eds-color-magenta) 8%), color-mix(in srgb, var(--eds-color-indigo) 78%, var(--eds-color-dark) 22%));
  box-shadow: 0 18px 48px color-mix(in srgb, var(--eds-color-dark) 28%, transparent);
  backdrop-filter: none;
}

.eds_header--minimal .eds_headerMain__inner {
  min-height: 58px;
  padding-right: 0;
  padding-left: 0;
  border-width: 0 0 1px;
  border-radius: 0;
  background: color-mix(in srgb, var(--eds-color-dark) 70%, transparent);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.eds_header--minimal .edsmm_itemContainer:hover,
.eds_header--minimal .edsmm_itemContainer:focus,
.eds_header--minimal .edsmm_active > span > .edsmm_itemContainer,
.eds_header--minimal .edsmm_hasActiveChild > span > .edsmm_itemContainer {
  background: color-mix(in srgb, var(--eds-color-white) 12%, transparent);
}

.eds_header--compact .eds_headerMain {
  padding: 0.55rem 0;
}

.eds_header--compact .eds_headerMain__inner {
  min-height: 52px;
  gap: 0.65rem;
  padding: 0.28rem 0.45rem 0.28rem 0.72rem;
}

.eds_header--compact .eds_logoImage {
  width: clamp(112px, 10vw, 132px);
}

.eds_header--compact .eds_headerIconButton {
  width: 38px;
  height: 38px;
}

.eds_header--compact .eds_headerActionButton {
  min-height: 40px;
  padding-right: 1rem;
  padding-left: 1rem;
}

.eds_header--wide .eds_headerMain__inner {
  border-radius: var(--eds-radius-md);
  background: radial-gradient(circle at 92% 50%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 32%), var(--eds-header-bg);
  box-shadow: 0 22px 64px color-mix(in srgb, var(--eds-color-dark) 30%, transparent);
}

.eds_logo {
  flex: 0 0 auto;
}

.eds_logoLink {
  display: inline-flex;
  align-items: center;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}

.eds_logoImage {
  display: block;
  width: clamp(128px, 12vw, 154px);
  height: auto;
  object-fit: contain;
}

.eds_mainMenu {
  flex: 1 1 auto;
  min-width: 0;
}

.responsAbilityMenu {
  position: relative;
}

.raMenuTriggerWrapper {
  justify-content: flex-end;
}

.raMenuTrigger,
.eds__toolsTrigger,
.eds__searchTrigger,
.eds__popupClose,
.eds_headerIconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 0;
  color: var(--eds-color-white);
  background: transparent;
  transition: color var(--eds-transition), background var(--eds-transition), transform var(--eds-transition);
}

.raMenuTrigger,
.eds__toolsTrigger {
  min-height: 42px;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.raMenuTrigger:hover,
.raMenuTrigger.is-active,
.eds__toolsTrigger:hover,
.eds__searchTrigger:hover,
.eds_headerIconButton:hover {
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
}

.raMenuWrapper {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  display: none;
  max-height: min(75vh, 720px);
  overflow-y: auto;
  padding: 1rem;
  border: 1px solid var(--eds-header-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-menu-bg, var(--eds-surface-dark));
  box-shadow: var(--eds-shadow-lg);
}

.responsAbilityMenu.is-open .raMenuWrapper {
  display: block !important;
}

.raMenuWrapper ol {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.edsmm_menuItem {
  position: relative;
}

.edsmm_menuItem > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.edsmm_itemContainer {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.62rem 0.76rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: color var(--eds-transition), background var(--eds-transition);
}

.edsmm_itemContainer:hover,
.edsmm_itemContainer:focus,
.edsmm_active > span > .edsmm_itemContainer,
.edsmm_hasActiveChild > span > .edsmm_itemContainer {
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
}

.edsmm_childIndicator {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.76);
  cursor: pointer;
}

.edsmm_childIndicator::before {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-size: 0.7rem;
  font-weight: 900;
}

.edsmm_menuItem:not(.edsmm_hasChild) > span > .edsmm_childIndicator {
  display: none;
}

.edsmm_level_1 {
  display: none;
  padding: 0.45rem 0 0.55rem 0.7rem;
}

.edsmm_open > .edsmm_level_1 {
  display: block;
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 {
  display: block;
  margin: 0.1rem 1.2rem 0.45rem;
  padding: 0;
  border: 0;
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_menuItem > span {
  justify-content: center;
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer:link,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer:visited {
  width: fit-content;
  min-width: 84px;
  min-height: 30px;
  justify-content: center;
  margin: 0 auto;
  padding: 0.34rem 0.7rem;
  border-radius: 999px;
  color: var(--eds-text-inverse-muted);
  background: var(--eds-surface-inverse-soft);
  box-shadow: inset 0 0 0 1px var(--eds-border-inverse-subtle);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-transform: none;
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer:hover,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer:focus,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer:focus-visible {
  color: var(--eds-text-inverse);
  background: color-mix(in srgb, var(--eds-text-inverse) 13%, transparent);
  box-shadow: inset 0 0 0 1px var(--eds-border-inverse-strong);
}

.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_active > span > .edsmm_itemContainer,
.EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_hasActiveChild > span > .edsmm_itemContainer {
  color: var(--eds-text-inverse);
  background: color-mix(in srgb, var(--eds-color-magenta) 22%, transparent);
  box-shadow: inset 0 0 0 1px var(--eds-border-strong);
}

.eds_tools {
  flex: 0 0 auto;
  margin-left: auto;
}

.eds_headerActions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.eds_headerIconButton {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.eds_themeToggle {
  position: fixed;
  top: 1rem;
  right: max(1rem, env(safe-area-inset-right));
  z-index: calc(var(--eds-z-header) + 4);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.3rem 0.72rem 0.3rem 0.34rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: var(--eds-text-inverse);
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: background var(--eds-transition), border-color var(--eds-transition), transform var(--eds-transition);
  cursor: pointer;
  user-select: none;
}

.eds_themeToggle:hover,
.eds_themeToggle:focus-within {
  border-color: rgba(255, 78, 203, 0.52);
  background: rgba(229, 31, 184, 0.2);
  transform: translateY(-1px);
}

.eds_themeToggle__input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.eds_themeToggle:focus-within {
  outline: 2px solid var(--eds-color-pink);
  outline-offset: 3px;
}

.eds_themeToggle__track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 48px;
  height: 26px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.eds_themeToggle__thumb {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-dark);
  background: var(--eds-color-white);
  font-size: 0.66rem;
  transform: translateX(0);
  transition: color var(--eds-transition), background var(--eds-transition), transform var(--eds-transition);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_themeToggle__thumb {
  color: var(--eds-color-white);
  background: var(--eds-color-magenta);
  transform: translateX(22px);
}

.eds_previewControlsToggle {
  position: fixed;
  top: 1rem;
  right: max(1rem, env(safe-area-inset-right));
  z-index: calc(var(--eds-z-header) + 5);
  display: inline-grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 74%, transparent);
  box-shadow: 0 14px 36px rgba(9, 0, 53, 0.24);
  backdrop-filter: blur(16px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}

.eds_previewControlsToggle:hover,
.eds_previewControlsToggle:focus-visible,
.eds_previewControlsToggle.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 78, 203, 0.58);
  background: color-mix(in srgb, var(--eds-color-magenta) 38%, var(--eds-color-dark));
}

.eds_previewControlsToggle:focus-visible {
  outline: 2px solid var(--eds-color-pink);
  outline-offset: 3px;
}

.eds_previewControlsToggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.eds_styleSwitcher {
  position: fixed;
  top: 4.5rem;
  right: max(1rem, env(safe-area-inset-right));
  z-index: calc(var(--eds-z-header) + 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  width: 9.6rem;
  max-height: calc(100vh - 5.5rem);
  padding: 0.28rem;
  overflow-y: auto;
  border: 1px solid var(--eds-header-border);
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-color-dark) 78%, transparent);
  box-shadow: 0 18px 48px rgba(9, 0, 53, 0.24);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

.EasyDNNSkin_Celeste.eds_previewControlsEnhanced:not(.eds_previewControlsOpen) .eds_themeToggle,
.EasyDNNSkin_Celeste.eds_previewControlsEnhanced:not(.eds_previewControlsOpen) .eds_styleSwitcher {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.6rem) scale(0.98);
  visibility: hidden;
}

.EasyDNNSkin_Celeste.eds_previewControlsEnhanced .eds_themeToggle {
  top: 4.25rem;
}

.EasyDNNSkin_Celeste.eds_previewControlsEnhanced .eds_styleSwitcher {
  top: 7.75rem;
  max-height: calc(100vh - 8.75rem);
}

.EasyDNNSkin_Celeste.eds_previewControlsEnhanced .eds_themeToggle,
.EasyDNNSkin_Celeste.eds_previewControlsEnhanced .eds_styleSwitcher {
  transition: opacity var(--eds-transition), transform var(--eds-transition), visibility var(--eds-transition), background var(--eds-transition), border-color var(--eds-transition);
}

.EasyDNNSkin_Celeste.eds_previewControlsEnhanced.eds_previewControlsOpen .eds_themeToggle,
.EasyDNNSkin_Celeste.eds_previewControlsEnhanced.eds_previewControlsOpen .eds_styleSwitcher {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.eds_styleSwitcher::-webkit-scrollbar {
  display: none;
}

.eds_styleSwitcher__button {
  width: 100%;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0.42rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: transparent;
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  transition: color var(--eds-transition), background var(--eds-transition), border-color var(--eds-transition), transform var(--eds-transition);
}

.eds_styleSwitcher__button:hover,
.eds_styleSwitcher__button:focus-visible {
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
}

.eds_styleSwitcher__button:focus-visible {
  outline: 2px solid var(--eds-color-pink);
  outline-offset: 2px;
}

.eds_styleSwitcher__button.is-active {
  color: var(--eds-color-white);
  border-color: var(--eds-border-strong);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 32%, transparent), color-mix(in srgb, var(--eds-color-purple) 28%, transparent));
  box-shadow: 0 10px 28px rgba(229, 31, 184, 0.18);
}

.eds_headerActionButton {
  display: none;
}

.eds_popup {
  position: absolute;
  top: calc(100% + 8px);
  right: max(24px, (100vw - var(--eds-container)) / 2);
  width: min(420px, 100vw - 32px);
  padding: 1.2rem;
  border: 1px solid var(--eds-header-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-menu-bg, var(--eds-surface-dark));
  box-shadow: var(--eds-shadow-lg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity var(--eds-transition), transform var(--eds-transition);
}

.eds_popup--active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.EasyDNNSkin_Celeste[data-eds-style-current=aurora] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=aurora] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=aurora] .eds_popup {
  background: linear-gradient(145deg, #0b082f, #1e1b4b 58%, #4f46e5);
}

.EasyDNNSkin_Celeste[data-eds-style-current=crimson] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=crimson] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=crimson] .eds_popup {
  background: linear-gradient(145deg, #17020c, #2a0617 58%, #881337);
}

.EasyDNNSkin_Celeste[data-eds-style-current=emerald] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=emerald] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=emerald] .eds_popup {
  background: linear-gradient(145deg, #021817, #052e2b 58%, #0f766e);
}

.EasyDNNSkin_Celeste[data-eds-style-current=solar] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=solar] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=solar] .eds_popup {
  background: linear-gradient(145deg, #190b00, #2f1600 58%, #b45309);
}

.EasyDNNSkin_Celeste[data-eds-style-current=ocean] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=ocean] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=ocean] .eds_popup {
  background: linear-gradient(145deg, #031026, #061a3a 58%, #2563eb);
}

.EasyDNNSkin_Celeste[data-eds-style-current=rose] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=rose] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=rose] .eds_popup {
  background: linear-gradient(145deg, #210423, #3b0a3d 58%, #a855f7);
}

.EasyDNNSkin_Celeste[data-eds-style-current=graphite] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=graphite] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=graphite] .eds_popup {
  background: linear-gradient(145deg, #06080d, #111827 58%, #52525b);
}

.EasyDNNSkin_Celeste[data-eds-style-current=lime] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=lime] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=lime] .eds_popup {
  background: linear-gradient(145deg, #02170a, #052e16 58%, #16a34a);
}

.EasyDNNSkin_Celeste[data-eds-style-current=royal] .raMenuWrapper,
.EasyDNNSkin_Celeste[data-eds-style-current=royal] .edsmm_level_1,
.EasyDNNSkin_Celeste[data-eds-style-current=royal] .eds_popup {
  background: linear-gradient(145deg, #080d2b, #11194a 58%, #6d28d9);
}

.eds_popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.eds__popupClose {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.eds_search {
  width: min(460px, 100vw - 32px);
  padding: clamp(1.25rem, 3vw, 1.6rem);
  overflow: hidden;
}

.eds_search__header {
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.eds_search__intro {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.eds_search__eyebrow,
.eds_search__eyebrow .Normal {
  margin: 0;
  color: var(--eds-color-pink);
  font: inherit;
}

.eds_search__title,
.eds_search__title .Normal {
  margin: 0;
  color: var(--eds-text-inverse);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  font-style: normal;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-transform: none;
}

.eds_search .eds__popupClose {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid var(--eds-border-inverse-subtle);
  color: var(--eds-text-inverse);
  background: var(--eds-surface-inverse-soft);
}

.eds_search .eds__popupClose:hover,
.eds_search .eds__popupClose:focus-visible {
  color: var(--eds-text-inverse);
  background: color-mix(in srgb, var(--eds-color-magenta) 28%, transparent);
  transform: rotate(4deg);
}

.eds_search .eds__popupClose:focus-visible {
  outline: 2px solid var(--eds-color-pink);
  outline-offset: 3px;
}

@media (min-width: 1200px) {
  .raMenuWrapper {
    position: static;
    display: flex !important;
    align-items: center;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .raMenuWrapper > ol {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    min-width: 0;
  }
  .edsmm_menuItem > span {
    justify-content: center;
  }
  .edsmm_childIndicator {
    width: 16px;
    margin-left: -8px;
    pointer-events: none;
  }
  .edsmm_level_1 {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    padding: 0.8rem;
    border: 1px solid var(--eds-header-border);
    border-radius: var(--eds-radius-md);
    background: var(--eds-menu-bg, var(--eds-surface-dark));
    box-shadow: var(--eds-shadow-lg);
  }
  .edsmm_menuItem:hover > .edsmm_level_1,
  .edsmm_menuItem:focus-within > .edsmm_level_1 {
    display: block;
  }
  .EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_menuItem > span {
    justify-content: center;
  }
  .edsmm_megaMenu.edsmm_pageWidth > .edsmm_level_1 {
    left: 50%;
    width: min(980px, 100vw - 48px);
    transform: translateX(-50%);
  }
  .edsmm_multiColumn > .edsmm_level_1 .edsmm_menuListsContainer > ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem 1rem;
  }
  .edsmm_4Column > .edsmm_level_1 .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_headerActions,
  .eds_headerActionButton {
    display: inline-flex;
  }
}
@media (max-width: 1199.98px) {
  .eds_headerMain__inner {
    border-radius: 28px;
  }
  .eds_mainMenu,
  .responsAbilityMenu {
    position: static;
  }
  .raMenuTriggerWrapper {
    display: flex !important;
  }
  .raMenuTrigger {
    min-width: 46px;
    padding-inline: 0.85rem;
  }
  .raMenuWrapper {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: max(1rem, (100vw - var(--eds-container)) / 2);
    right: max(1rem, (100vw - var(--eds-container)) / 2);
    display: none !important;
    max-height: calc(100vh - 7rem);
    padding: 0.85rem;
    border-radius: 24px;
  }
  .responsAbilityMenu.is-open .raMenuWrapper,
  .raMenuWrapper.is-open {
    display: block !important;
  }
  .raMenuWrapper > ol {
    gap: 0.35rem;
  }
  .edsmm_menuItem > span {
    align-items: stretch;
    gap: 0.35rem;
  }
  .edsmm_itemContainer {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
    border-radius: 18px;
    white-space: normal;
  }
  .edsmm_childIndicator {
    width: 40px;
    height: 40px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
  }
  .edsmm_open > span > .edsmm_childIndicator {
    color: var(--eds-color-white);
    background: color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
  }
  .edsmm_open > span > .edsmm_childIndicator::before {
    content: "\f106";
  }
  .edsmm_level_1 {
    padding: 0.35rem 0 0.35rem 0.85rem;
  }
  .EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 {
    margin: 0.1rem 1rem 0.45rem;
    padding: 0;
  }
  .EasyDNNSkin_Celeste .eds_mainMenu .edsmm_level_2 .edsmm_itemContainer {
    min-height: 32px;
    padding: 0.4rem 0.7rem;
  }
  .eds_headerActions {
    display: inline-flex;
  }
  .eds_themeToggle {
    right: 1rem;
  }
  .eds_styleSwitcher {
    top: 4.25rem;
    right: 1rem;
    left: auto;
    width: 8.6rem;
    max-height: calc(100vh - 5.25rem);
  }
  .eds_themeToggle__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .edsmm_level_1 .edsmm_itemContainer {
    font-size: 0.74rem;
    text-transform: none;
  }
}
.eds_section {
  position: relative;
  padding: var(--eds-section-y) 0;
}

.eds_section--small {
  padding: var(--eds-section-y-sm) 0;
}

.eds_section--large {
  padding: var(--eds-section-y-lg) 0;
}

.eds_section--soft {
  background: var(--eds-surface-soft);
}

.eds_section--dark {
  color: var(--eds-text-inverse);
  background: var(--eds-surface-dark);
}

.eds_section--dark .eds_title,
.eds_section--dark .eds_title--md,
.eds_section--dark .eds_title--sm,
.eds_section--dark .eds_subtitle,
.eds_section--dark .eds_displayTitle {
  color: var(--eds-text-inverse);
}

.eds_section--dark .eds_intro,
.eds_section--dark .eds_text,
.eds_section--dark .eds_textSmall {
  color: rgba(255, 255, 255, 0.68);
}

.eds_pageHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(8rem, 13vw, 12rem) 0 clamp(4rem, 8vw, 7rem);
  color: var(--eds-text-inverse);
  background: var(--eds-hero-gradient);
}

.eds_pageHero::before,
.eds_pageHero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  pointer-events: none;
}

.eds_pageHero::before {
  width: min(58vw, 720px);
  height: min(34vw, 420px);
  left: -18vw;
  top: 18%;
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-pink) 72%, transparent), transparent);
  filter: blur(8px);
  transform: rotate(10deg);
}

.eds_pageHero::after {
  width: min(50vw, 620px);
  height: min(42vw, 520px);
  right: -20vw;
  bottom: -18%;
  border: 44px solid color-mix(in srgb, var(--eds-color-pink) 18%, transparent);
  opacity: 0.9;
}

.eds_pageHero__inner {
  display: grid;
  gap: 1.3rem;
  max-width: 860px;
}

.eds_pageHero .eds_displayTitle,
.eds_pageHero .eds_title,
.eds_pageHero .eds_eyebrow {
  color: var(--eds-color-white);
}

.eds_pageHero .eds_intro {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.78);
}

.eds_pageHero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.45rem;
}

.eds_pageHero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: 999px;
  color: var(--eds-text-inverse-body);
  background: var(--eds-surface-inverse-soft);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_pageHero--splitMedia {
  overflow: hidden;
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

.eds_pageHero--splitMedia .eds_pageHero__inner {
  width: min(100% - 32px, 1320px);
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

.eds_pageHero__content {
  display: grid;
  gap: 1.25rem;
}

.eds_splitImageHero__title {
  overflow-wrap: anywhere;
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .eds_splitImageHero__title {
    font-size: clamp(3.6rem, 6vw, 5.2rem);
  }
}
.eds_pageHero__media {
  position: relative;
  min-height: clamp(360px, 44vw, 560px);
}

.eds_pageHero__mediaFrame {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: inherit;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-surface-inverse-soft);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_pageHero__mediaFrame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  opacity: 0.88;
}

.eds_pageHero__floatingCard {
  position: absolute;
  right: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  display: grid;
  gap: 0.35rem;
  width: min(82%, 280px);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.82);
  box-shadow: var(--eds-shadow-elevated);
  backdrop-filter: blur(16px);
}

.eds_pageHero__floatingCard span {
  color: var(--eds-text-inverse-muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_pageHero__floatingCard strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 0.92;
}

.eds_pageHero__floatingCard p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.eds_pageHero--indexPanel .eds_pageHero__inner {
  width: min(100% - 32px, 1320px);
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

.eds_indexPanel {
  display: grid;
  gap: 1.1rem;
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: var(--eds-surface-inverse-soft);
  box-shadow: var(--eds-shadow-elevated);
  backdrop-filter: blur(18px);
}

.eds_indexPanel__header {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.eds_indexPanel__header .eds_subtitle {
  margin: 0;
  color: var(--eds-color-white);
}

.eds_indexPanel__list {
  display: grid;
  gap: 0.8rem;
}

.eds_indexPanel__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.95rem;
  border: 1px solid var(--eds-border-inverse-subtle);
  border-radius: var(--eds-radius-md);
  background: rgba(9, 0, 53, 0.32);
}

.eds_indexPanel__item > span {
  color: var(--eds-color-pink);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_indexPanel__item h3 {
  margin: 0 0 0.25rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
}

.eds_indexPanel__item p {
  margin: 0;
  color: var(--eds-text-inverse-muted);
  line-height: 1.55;
}

.eds_compactIndexHeader {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(7rem, 10vw, 9rem) 0 clamp(2rem, 5vw, 3.5rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--eds-color-pink) 28%, transparent), transparent 28%), var(--eds-hero-gradient);
}

.eds_compactIndexHeader::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10vw;
  bottom: -40%;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  border: 36px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}

.eds_compactIndexHeader__inner {
  display: grid;
  gap: clamp(1.4rem, 4vw, 2.6rem);
  align-items: end;
}

.eds_compactIndexHeader__lead {
  display: grid;
  gap: 1rem;
  max-width: 760px;
}

.eds_compactIndexHeader .eds_eyebrow,
.eds_compactIndexHeader .eds_title {
  color: var(--eds-color-white);
}

.eds_compactIndexHeader .eds_title--lg {
  max-width: 760px;
  font-size: clamp(2.35rem, 5vw, 4.4rem);
}

.eds_compactIndexHeader .eds_intro {
  max-width: 680px;
  color: var(--eds-text-inverse-body);
}

.eds_compactIndexHeader__panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--eds-border-inverse-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-inverse-soft);
  box-shadow: var(--eds-shadow-card);
  backdrop-filter: blur(16px);
}

.eds_compactIndexHeader__panel .eds_subtitle {
  margin: 0;
  color: var(--eds-color-white);
}

.eds_compactIndexHeader__items {
  display: grid;
  gap: 0.7rem;
}

.eds_compactIndexHeader__items a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.15rem 0.7rem;
  align-items: center;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--eds-border-inverse-subtle);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.28);
  text-decoration: none;
  transition: transform var(--eds-transition), border-color var(--eds-transition), background var(--eds-transition);
}

.eds_compactIndexHeader__items a:hover,
.eds_compactIndexHeader__items a:focus-visible {
  border-color: color-mix(in srgb, var(--eds-color-pink) 44%, transparent);
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-2px);
}

.eds_compactIndexHeader__items span {
  grid-row: span 2;
  color: var(--eds-color-pink);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_compactIndexHeader__items strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
}

.eds_compactIndexHeader__items small {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 700;
}

.eds_detailHeader {
  padding: clamp(7rem, 10vw, 9rem) 0 clamp(2.5rem, 5vw, 4rem);
  background: radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--eds-color-magenta) 12%, transparent), transparent 30%), var(--eds-surface-soft);
}

.eds_detailHeader__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_detailHeader__lead {
  display: grid;
  gap: 1rem;
  max-width: 820px;
}

.eds_detailHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.eds_detailHeader__chips span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: var(--eds-card-bg);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eds_detailHeader__panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 3vw, 1.6rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_detailHeader__panel ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_detailHeader__panel li {
  position: relative;
  padding-left: 1.3rem;
  color: var(--eds-text-primary);
  line-height: 1.55;
}

.eds_detailHeader__panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--eds-color-magenta);
}

.eds_contentGrid,
.eds_stepsGrid,
.eds_galleryGrid,
.eds_pricingGrid {
  display: grid;
  gap: 1.25rem;
}

.eds_contentGrid--four {
  gap: 1rem;
}

.eds_storySplit,
.eds_contactSplit {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_storySplit__media,
.eds_galleryCard,
.eds_offerCard,
.eds_launchSignup,
.eds_milestoneStrip,
.eds_quotePanel,
.eds_statProofBand,
.eds_metaStrip,
.eds_priceCard,
.eds_stepCard,
.eds_faqGroup {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_storySplit__media,
.eds_galleryCard {
  overflow: hidden;
}

.eds_storySplit__media img,
.eds_galleryCard img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  transition: transform 700ms ease;
}

.eds_storySplit__media:hover img,
.eds_galleryCard:hover img {
  transform: scale(1.04);
}

.eds_storySplit__content {
  display: grid;
  gap: 1rem;
}

.eds_editorialSplit {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.eds_editorialSplit__media {
  overflow: hidden;
  border-radius: var(--eds-radius-xl);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_editorialSplit__media img {
  width: 100%;
  min-height: clamp(340px, 44vw, 560px);
  object-fit: cover;
}

.eds_editorialSplit__content {
  display: grid;
  gap: 1rem;
}

.eds_iconCardGrid {
  display: grid;
  gap: 1rem;
}

.eds_iconCardGrid .eds_card__body {
  display: grid;
  gap: 1rem;
}

.eds_serviceCardGrid,
.eds_outcomeGrid,
.eds_comparisonGrid {
  display: grid;
  gap: 1rem;
}

.eds_servicePathCard .eds_card__body {
  display: grid;
  gap: 1rem;
}

.eds_servicePathCard__pill {
  display: inline-flex;
  justify-self: start;
  min-height: 32px;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eds_iconFeature .eds_iconBox {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--eds-color-magenta) 22%, transparent);
}

.eds_mediaFeatureStack {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_mediaFeatureStack__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(360px, 44vw, 560px);
  border-radius: var(--eds-radius-xl);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_mediaFeatureStack__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.eds_mediaFeatureStack__badge {
  position: absolute;
  left: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  display: grid;
  gap: 0.3rem;
  width: min(82%, 320px);
  padding: 1rem 1.15rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.82);
  backdrop-filter: blur(16px);
}

.eds_mediaFeatureStack__badge span {
  color: var(--eds-text-inverse-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_mediaFeatureStack__badge strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
}

.eds_mediaFeatureStack__content {
  display: grid;
  gap: 1rem;
}

.eds_mediaFeatureStack__list {
  display: grid;
  gap: 0.9rem;
}

.eds_mediaFeatureStack__list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_mediaFeatureStack__list h3 {
  margin: 0 0 0.3rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_mediaFeatureStack__list p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.6;
}

.eds_problemSolutionGrid,
.eds_resultCardGrid,
.eds_relatedCardGrid {
  display: grid;
  gap: 1rem;
}

.eds_problemSolutionPair {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-border-subtle);
  box-shadow: var(--eds-shadow-card);
}

.eds_problemSolutionPair > div {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1.15rem, 3vw, 1.6rem);
  background: var(--eds-card-bg);
}

.eds_problemSolutionPair > div:last-child {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg)), var(--eds-card-bg));
}

.eds_problemSolutionPair span {
  color: var(--eds-color-magenta);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_problemSolutionPair h3,
.eds_resultCard h3,
.eds_relatedCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_problemSolutionPair p,
.eds_resultCard p,
.eds_relatedCard p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_deliverablesChecklist {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_deliverablesChecklist__summary {
  display: grid;
  gap: 1rem;
}

.eds_deliverablesChecklist__media {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  margin: 0;
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_deliverablesChecklist__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 700ms ease;
}

.eds_deliverablesChecklist__media:hover img {
  transform: scale(1.04);
}

.eds_deliverablesChecklist__media figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.78);
  backdrop-filter: blur(14px);
}

.eds_deliverablesChecklist__media figcaption span {
  color: var(--eds-text-inverse-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_deliverablesChecklist__media figcaption strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  line-height: 1.2;
}

.eds_deliverablesChecklist__list {
  display: grid;
  gap: 0.8rem;
}

.eds_deliverablesChecklist__list div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_deliverablesChecklist__list i {
  display: inline-grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-size: 0.78rem;
}

.eds_statProofBand {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--eds-color-pink) 34%, transparent), transparent 34%), var(--eds-cta-gradient);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_statProofBand .eds_title,
.eds_statProofBand .eds_eyebrow {
  color: var(--eds-color-white);
}

.eds_statProofBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_statProofBand__grid strong {
  display: block;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1;
}

.eds_statProofBand__grid span {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.eds_stepCard {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
}

.eds_stepCard__number {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.eds_stepCard h3,
.eds_priceCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_stepCard p,
.eds_priceCard p,
.eds_galleryCard figcaption {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_numberedTimeline {
  position: relative;
  display: grid;
  gap: 1rem;
  padding-left: 0;
}

.eds_numberedTimeline::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 1.6rem;
  width: 2px;
  background: linear-gradient(180deg, var(--eds-color-magenta), color-mix(in srgb, var(--eds-color-purple) 78%, transparent));
}

.eds_numberedTimeline__item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.eds_numberedTimeline__marker {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 42%, transparent);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  font-family: var(--eds-font-heading);
  font-weight: 850;
  box-shadow: 0 0 0 8px var(--eds-page-bg);
}

.eds_numberedTimeline__card {
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_numberedTimeline__card h3 {
  margin: 0 0 0.5rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_numberedTimeline__card p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_roleGrid {
  display: grid;
  gap: 1rem;
}

.eds_roleCard {
  position: relative;
  overflow: hidden;
}

.eds_roleCard::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 35%;
  height: 120px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-magenta) 14%, transparent);
  filter: blur(22px);
}

.eds_roleCard .eds_card__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.9rem;
}

.eds_splitConversion {
  position: relative;
  overflow: hidden;
  padding: clamp(1.7rem, 5vw, 3.2rem);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--eds-color-pink) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--eds-link-color) 55%, var(--eds-color-dark)), color-mix(in srgb, var(--eds-link-hover) 55%, var(--eds-color-dark)));
  box-shadow: var(--eds-shadow-elevated);
}

.eds_splitConversion::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -12%;
  width: 320px;
  height: 320px;
  border: 42px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
}

.eds_splitConversion__inner {
  position: relative;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.eds_splitConversion .eds_title,
.eds_splitConversion .eds_eyebrow {
  color: var(--eds-text-inverse);
}

.eds_splitConversion .eds_textLightMuted {
  color: var(--eds-text-inverse-body);
}

.eds_splitConversion__aside {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.eds_splitConversion__proof {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-inverse-soft);
}

.eds_splitConversion__proof strong {
  color: var(--eds-text-inverse);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1;
}

.eds_splitConversion__proof span {
  color: var(--eds-text-inverse-muted);
  font-weight: 750;
}

.eds_outcomeCard,
.eds_comparisonCard {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_outcomeCard {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.2rem, 3vw, 1.8rem);
}

.eds_outcomeCard span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 850;
  line-height: 1;
}

.eds_outcomeCard h3,
.eds_comparisonCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_outcomeCard p,
.eds_comparisonCard p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_comparisonCard {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_comparisonCard--featured {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 34%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_comparisonCard--featured h3,
.eds_comparisonCard--featured p,
.eds_comparisonCard--featured .eds_checkList,
.eds_comparisonCard--featured .eds_checkList li {
  color: var(--eds-color-white);
}

.eds_comparisonCard .eds_btn {
  align-self: end;
  justify-self: start;
}

.eds_faqPreview {
  display: grid;
  gap: 0.8rem;
  max-width: 920px;
  margin-inline: auto;
}

.eds_resultCard,
.eds_relatedCard {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_resultCard strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}

.eds_relatedCard a {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  min-height: 36px;
  color: var(--eds-color-magenta);
  font-weight: 850;
  text-decoration: none;
}

.eds_relatedCard a:hover,
.eds_relatedCard a:focus-visible {
  color: var(--eds-link-hover);
  text-decoration: underline;
}

.eds_filterPills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.eds_filterPills a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0.45rem 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: var(--eds-card-bg);
  font-weight: 800;
  text-decoration: none;
  transition: color var(--eds-transition), border-color var(--eds-transition), transform var(--eds-transition);
}

.eds_filterPills a:hover,
.eds_filterPills a:focus-visible {
  color: var(--eds-color-magenta);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 36%, transparent);
  transform: translateY(-2px);
}

.eds_visualLeadPanel {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7.5rem, 12vw, 11rem) clamp(3.5rem, 7vw, 6rem);
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--eds-color-pink) 30%, transparent), transparent 30%), radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 28%), var(--eds-surface-dark);
}

.eds_visualLeadPanel__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_visualLeadPanel__content {
  display: grid;
  gap: 1rem;
  max-width: 720px;
}

.eds_visualLeadPanel .eds_title,
.eds_visualLeadPanel .eds_intro {
  color: var(--eds-text-inverse);
}

.eds_visualLeadPanel .eds_intro {
  color: var(--eds-text-inverse-body);
  opacity: 0.78;
}

.eds_visualLeadPanel__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.5rem;
}

.eds_visualLeadPanel__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: 999px;
  color: var(--eds-text-inverse-body);
  background: var(--eds-surface-inverse-soft);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.eds_visualLeadPanel__media {
  position: relative;
  min-height: clamp(360px, 42vw, 520px);
}

.eds_visualLeadPanel__image,
.eds_imageStackPanel__image {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-border-inverse-subtle);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_visualLeadPanel__image img,
.eds_imageStackPanel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}

.eds_visualLeadPanel__image:hover img,
.eds_imageStackPanel__image:hover img {
  transform: scale(1.04);
}

.eds_visualLeadPanel__image--primary {
  position: absolute;
  inset: 6% 3% 12% 10%;
}

.eds_visualLeadPanel__image--secondary {
  position: absolute;
  inset: auto 54% 0 0;
  aspect-ratio: 1.08;
}

.eds_visualLeadPanel__image--tertiary {
  position: absolute;
  inset: 0 0 auto 58%;
  aspect-ratio: 1.1;
}

.eds_featuredMediaCard {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_featuredMediaCard__media {
  position: relative;
  min-height: clamp(320px, 45vw, 560px);
  overflow: hidden;
}

.eds_featuredMediaCard__media img,
.eds_imageCard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}

.eds_featuredMediaCard:hover .eds_featuredMediaCard__media img,
.eds_imageCard:hover .eds_imageCard__media img {
  transform: scale(1.04);
}

.eds_featuredMediaCard__outcome {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.74);
  backdrop-filter: blur(14px);
  font-weight: 900;
}

.eds_featuredMediaCard__content {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.eds_featuredMediaCard__meta {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.eds_featuredMediaCard__meta div {
  padding: 0.85rem 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-card-bg) 82%, var(--eds-color-magenta) 6%);
}

.eds_featuredMediaCard__meta dt {
  color: var(--eds-text-secondary);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.eds_featuredMediaCard__meta dd {
  margin: 0.2rem 0 0;
  color: var(--eds-text-heading);
  font-weight: 850;
}

.eds_filterPillBar--split {
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

.eds_imageCardGrid {
  display: grid;
  gap: 1.2rem;
}

.eds_imageCard {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}

.eds_imageCard:hover,
.eds_imageCard:focus-within {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 26%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-4px);
}

.eds_imageCard__media {
  display: block;
  aspect-ratio: 16/11;
  overflow: hidden;
}

.eds_imageCard__body {
  display: grid;
  gap: 0.7rem;
  padding: 1.2rem;
}

.eds_imageCard__category {
  color: var(--eds-color-magenta);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eds_imageCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.25rem;
  line-height: 1.15;
}

.eds_imageCard strong {
  color: var(--eds-text-heading);
  font-weight: 900;
}

.eds_imageCard p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.62;
}

.eds_imageStackPanel {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_imageStackPanel__media {
  position: relative;
  min-height: clamp(420px, 50vw, 620px);
}

.eds_imageStackPanel__image--main {
  position: absolute;
  inset: 8% 12% 8% 0;
}

.eds_imageStackPanel__image--floatTop {
  position: absolute;
  inset: 0 0 auto 58%;
  aspect-ratio: 1.12;
}

.eds_imageStackPanel__image--floatBottom {
  position: absolute;
  inset: auto 0 0 48%;
  aspect-ratio: 1.28;
}

.eds_imageStackPanel__content {
  display: grid;
  gap: 1rem;
}

.eds_imageStackPanel__points {
  display: grid;
  gap: 0.85rem;
}

.eds_imageStackPanel__points article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-sm);
}

.eds_imageStackPanel__points span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.eds_imageStackPanel__points h3 {
  margin: 0 0 0.25rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_imageStackPanel__points p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.6;
}

.eds_projectOverviewHeader {
  overflow: hidden;
  padding-block: clamp(7.5rem, 12vw, 10.5rem) clamp(3rem, 7vw, 5.5rem);
  background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), transparent 30%), linear-gradient(135deg, #f8f7fb 0%, #fff 46%, #f4eefb 100%);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_projectOverviewHeader {
  background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 30%), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--eds-color-purple) 24%, transparent), transparent 34%), linear-gradient(135deg, var(--eds-page-bg) 0%, var(--eds-surface-soft) 48%, color-mix(in srgb, var(--eds-color-purple) 58%, var(--eds-color-dark)) 100%);
}

.eds_projectOverviewHeader__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_projectOverviewHeader__content {
  display: grid;
  gap: 1rem;
  max-width: 760px;
}

.eds_projectOverviewHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.5rem;
}

.eds_projectOverviewHeader__chips span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_projectOverviewHeader__chips span {
  border-color: var(--eds-border-inverse-subtle);
  color: var(--eds-color-white);
  background: var(--eds-surface-inverse-soft);
}

.eds_projectOverviewHeader__media {
  position: relative;
  min-height: clamp(340px, 42vw, 540px);
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_projectOverviewHeader__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(0deg, rgba(9, 0, 53, 0.72), transparent);
  pointer-events: none;
}

.eds_projectOverviewHeader__media img,
.eds_wideImageFeature img,
.eds_imageMosaic__item img,
.eds_framedQuote figcaption img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_projectOverviewHeader__badge {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0.65rem 1rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-white) 22%, transparent);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.9);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 42px rgba(9, 0, 53, 0.28);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
  font-weight: 900;
}

.eds_detailMetaStrip {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-border-subtle);
  box-shadow: var(--eds-shadow-card);
}

.eds_detailMetaStrip div {
  display: grid;
  gap: 0.35rem;
  padding: 1.1rem;
  background: var(--eds-card-bg);
}

.eds_detailMetaStrip dt {
  color: var(--eds-color-magenta);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eds_detailMetaStrip dd {
  margin: 0;
  color: var(--eds-text-heading);
  font-weight: 850;
  line-height: 1.35;
}

.eds_threeColumnStory {
  display: grid;
  gap: 1rem;
}

.eds_threeColumnStory article {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding: clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_threeColumnStory span {
  color: var(--eds-color-magenta);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eds_threeColumnStory h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.35rem;
  line-height: 1.18;
}

.eds_threeColumnStory p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.7;
}

.eds_wideImageFeature {
  position: relative;
  min-height: clamp(360px, 52vw, 620px);
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_wideImageFeature::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(0deg, rgba(9, 0, 53, 0.82), transparent);
  pointer-events: none;
}

.eds_wideImageFeature__overlays {
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  z-index: 1;
  display: grid;
  gap: 0.75rem;
}

.eds_wideImageFeature__overlays span {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.64);
  backdrop-filter: blur(14px);
}

.eds_wideImageFeature__overlays small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eds_wideImageFeature__overlays strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
}

.eds_imageMosaic {
  display: grid;
  gap: 1rem;
}

.eds_imageMosaic__item {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-card);
}

.eds_imageMosaic__item::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(0deg, rgba(9, 0, 53, 0.78), transparent);
}

.eds_imageMosaic__item figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_framedQuote {
  display: grid;
  gap: 1.25rem;
  margin: 0 auto;
  max-width: 980px;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--eds-color-magenta) 14%, transparent), transparent 30%), var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_framedQuote .eds_quote {
  margin: 0;
  color: var(--eds-text-heading);
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.24;
}

.eds_framedQuote figcaption {
  display: flex;
  gap: 0.9rem;
  align-items: center;
}

.eds_framedQuote figcaption img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.eds_framedQuote figcaption span {
  display: grid;
  gap: 0.15rem;
}

.eds_framedQuote figcaption strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_framedQuote figcaption small {
  color: var(--eds-text-secondary);
  font-weight: 750;
}

.eds_metaStrip {
  display: grid;
  gap: 1px;
  overflow: hidden;
  padding: 0;
  background: var(--eds-border-subtle);
}

.eds_metaStrip div {
  padding: 1.25rem;
  background: var(--eds-card-bg);
}

.eds_metaStrip dt {
  color: var(--eds-text-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_metaStrip dd {
  margin: 0.35rem 0 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}

.eds_galleryCard {
  margin: 0;
}

.eds_galleryCard figcaption {
  padding: 1rem 1.1rem;
  font-weight: 800;
}

.eds_quotePanel {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.6rem, 5vw, 3rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--eds-color-pink) 28%, transparent), transparent 32%), var(--eds-surface-dark);
}

.eds_quotePanel .eds_quote {
  color: var(--eds-color-white);
}

.eds_quotePanel figcaption {
  display: grid;
  gap: 0.25rem;
  color: var(--eds-text-inverse-muted);
}

.eds_quotePanel figcaption strong {
  color: var(--eds-color-white);
}

.eds_priceCard,
.eds_offerCard,
.eds_launchSignup,
.eds_milestoneStrip {
  display: grid;
  gap: 1rem;
  padding: clamp(1.3rem, 3vw, 2rem);
}

.eds_priceCard strong,
.eds_offerCard > strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.eds_priceCard--featured {
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_priceCard--featured h3,
.eds_priceCard--featured p {
  color: var(--eds-color-white);
}

.eds_priceCard--featured p {
  opacity: 0.78;
}

.eds_faqGroups {
  display: grid;
  gap: 1rem;
}

.eds_faqGroup {
  padding: clamp(1rem, 3vw, 1.5rem);
}

.eds_faqItem {
  padding: 1rem 0;
  border-top: 1px solid var(--eds-border-subtle);
}

.eds_faqItem:first-of-type {
  border-top: 0;
}

.eds_faqItem summary {
  cursor: pointer;
  color: var(--eds-text-heading);
  font-weight: 850;
}

.eds_faqItem p {
  margin: 0.7rem 0 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_contactSplit__intro {
  display: grid;
  gap: 1rem;
}

.eds_milestoneStrip ol {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_milestoneStrip li {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-soft);
}

.eds_milestoneStrip li strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 1.5rem;
}

.eds_launchSignup {
  align-items: center;
}

.eds_launchSignup .eds_newsletterForm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.eds_launchSignup .eds_form__control {
  min-width: min(100%, 280px);
}

.eds_offerCard {
  align-items: center;
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_offerCard .eds_title,
.eds_offerCard .eds_text {
  color: var(--eds-color-white);
}

@media (min-width: 768px) {
  .eds_contentGrid--three,
  .eds_stepsGrid,
  .eds_galleryGrid,
  .eds_pricingGrid,
  .eds_roleGrid,
  .eds_serviceCardGrid,
  .eds_comparisonGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_contentGrid--four,
  .eds_iconCardGrid,
  .eds_statProofBand__grid,
  .eds_milestoneStrip ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_metaStrip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_offerCard,
  .eds_launchSignup {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .eds_splitConversion__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  }
  .eds_outcomeGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_compactIndexHeader__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_imageCardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_featuredMediaCard__meta,
  .eds_filterPillBar--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_detailMetaStrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_wideImageFeature__overlays {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_imageMosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_problemSolutionPair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_resultCardGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_relatedCardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_detailHeader__inner,
  .eds_deliverablesChecklist {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
  }
  .eds_compactIndexHeader__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.8fr);
  }
  .eds_visualLeadPanel__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.88fr);
  }
  .eds_featuredMediaCard,
  .eds_imageStackPanel {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
  .eds_projectOverviewHeader__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.9fr);
  }
  .eds_threeColumnStory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_detailMetaStrip {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .eds_imageMosaic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_imageMosaic__item--large {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 580px;
  }
  .eds_imageMosaic__item--wide {
    grid-column: span 2;
  }
  .eds_pageHero--indexPanel .eds_pageHero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.7fr);
  }
  .eds_pageHero--splitMedia .eds_pageHero__inner,
  .eds_storySplit,
  .eds_contactSplit,
  .eds_editorialSplit,
  .eds_mediaFeatureStack {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_storySplit--reverse .eds_storySplit__media {
    order: 2;
  }
  .eds_storySplit--reverse .eds_storySplit__content {
    order: 1;
  }
}
@media (min-width: 1200px) {
  .eds_imageCardGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .eds_pageHero--indexPanel .eds_pageHero__inner,
  .eds_pageHero--splitMedia .eds_pageHero__inner {
    width: min(100% - 64px, 1420px);
  }
}
.eds_sectionWaveTop,
.eds_sectionWaveBottom {
  position: relative;
}

.eds_sectionWaveTop::before,
.eds_sectionWaveBottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 42px;
  background: inherit;
  z-index: 0;
}

.eds_sectionWaveTop::before {
  top: -1px;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 0, 0 0);
}

.eds_sectionWaveBottom::after {
  bottom: -41px;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
}

.eds_pageDetails {
  padding: clamp(8rem, 14vw, 11rem) 0 clamp(3rem, 7vw, 5rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 32%), linear-gradient(135deg, var(--eds-color-indigo), var(--eds-color-purple));
}

.eds_pageDetails .eds_intro {
  max-width: 56rem;
  color: color-mix(in srgb, var(--eds-color-white) 76%, transparent);
}

.eds_breadcrumb,
.eds_breadcrumb a,
.eds_breadcrumb a:link,
.eds_breadcrumb a:visited {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: color-mix(in srgb, var(--eds-color-white) 72%, transparent);
  text-decoration: none;
}

.eds_footer {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.25rem) 0 0;
  color: var(--eds-text-inverse-body);
  background: var(--eds-footer-bg);
}

.eds_footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(78px, 8vw, 116px);
  background: var(--eds-page-bg);
  clip-path: polygon(0 6%, 42% 100%, 58% 100%, 100% 0, 100% 100%, 0 100%);
}

.eds_footer__talk {
  padding: 0 0 clamp(3.8rem, 7vw, 5.5rem);
  text-align: center;
}

.eds_footer__talkTitle {
  display: inline-flex;
  min-width: min(100%, 480px);
  justify-content: center;
  padding: clamp(1.3rem, 2.5vw, 2rem) clamp(2.5rem, 7vw, 5.5rem);
  border: 1px solid var(--eds-color-magenta);
  border-radius: 999px;
  color: var(--eds-color-white);
  font-size: clamp(2.1rem, 5vw, 4.5rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.eds_footer .eds_footer__talkTitle {
  color: var(--eds-color-white);
}

.eds_footer__grid {
  display: grid;
  gap: clamp(2.2rem, 6vw, 5.5rem);
  align-items: center;
  padding: 0 0 clamp(2.5rem, 5vw, 4.25rem);
}

.eds_footer__brand {
  max-width: 650px;
}

.eds_footer__logoLink {
  width: fit-content;
}

.eds_logoImage--footer {
  width: clamp(160px, 18vw, 228px);
}

.eds_footer__links {
  display: grid;
  gap: clamp(1.2rem, 3vw, 2rem);
}

.eds_footer__pill {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2rem);
  min-height: clamp(72px, 7vw, 104px);
  padding: 1rem clamp(1.4rem, 3vw, 3.1rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-purple) 58%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.015);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.eds_footer__label {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.05rem, 1.7vw, 1.65rem);
  font-weight: 600;
  text-transform: uppercase;
}

.eds_footer__divider {
  width: 4px;
  height: clamp(40px, 4vw, 68px);
  border-radius: 999px;
  background: var(--eds-color-magenta);
}

.eds_footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.8rem, 1.7vw, 1.6rem);
  align-items: center;
}

.eds_footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  color: color-mix(in srgb, var(--eds-color-purple) 82%, var(--eds-color-white));
  background: transparent;
  font-size: clamp(1.5rem, 3vw, 2.65rem);
  transition: color var(--eds-transition), transform var(--eds-transition);
}

.eds_footer__social a:hover {
  color: var(--eds-color-pink);
  transform: translateY(-2px);
}

.eds_footer__contactLink {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  color: var(--eds-color-white);
  font-size: clamp(1rem, 1.8vw, 1.55rem);
  font-weight: 700;
}

.eds_footer__contactLink i {
  color: color-mix(in srgb, var(--eds-color-purple) 90%, var(--eds-color-white));
  font-size: clamp(1.4rem, 2.4vw, 2.3rem);
}

.eds_footer__cta {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0 0 clamp(3rem, 7vw, 5.4rem);
}

.eds_footer__button {
  min-width: min(100%, 260px);
  min-height: 66px;
  border-color: var(--eds-color-magenta);
  background: transparent;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  font-weight: 500;
}

.eds_footer__legal {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.8rem 1rem 1rem;
  color: var(--eds-text-primary);
  background: var(--eds-page-bg);
  font-size: clamp(0.85rem, 1vw, 1rem);
  text-align: center;
}

.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a,
.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:link,
.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:visited {
  color: var(--eds-text-primary);
}

.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:hover,
.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:focus,
.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:active,
.EasyDNNSkin_Celeste .eds_footer .eds_footer__legal a:focus-visible {
  color: var(--eds-link-color);
  text-decoration: underline;
}

.eds_footer--dnn {
  padding-top: clamp(4rem, 8vw, 7rem);
}

.eds_footerPane:empty {
  min-height: 1px;
}

.eds_footerPane--top,
.eds_footerPane--action {
  position: relative;
  z-index: 1;
}

.eds_footer__dnnBottom {
  position: relative;
  z-index: 2;
  color: var(--eds-text-primary);
  background: var(--eds-page-bg);
  text-align: center;
}

.eds_footerPane--bottom {
  width: min(100% - 2rem, var(--eds-container));
  margin: 0 auto;
}

@media (min-width: 992px) {
  .eds_footer__grid {
    grid-template-columns: minmax(0, 0.62fr) minmax(650px, 1fr);
    align-items: start;
  }
  .eds_footer__pill {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .eds_footer--dnn .eds_footer__grid {
    grid-template-columns: 1fr;
  }
  .eds_footer__pill {
    align-items: flex-start;
    border-radius: var(--eds-radius-lg);
  }
  .eds_footer__divider {
    width: 100%;
    height: 2px;
  }
  .eds_footer__social,
  .eds_footer__contactLink {
    width: 100%;
  }
}
.eds_containers_Celeste {
  width: 100%;
  color: var(--eds-text-primary);
  font-family: var(--eds-font-body);
}

.eds_containers_Celeste *,
.eds_containers_Celeste *::before,
.eds_containers_Celeste *::after {
  box-sizing: border-box;
}

.eds_containers_Celeste__plain,
.eds_containers_Celeste__noTitle,
.eds_containers_Celeste__titleContainer,
.eds_containers_Celeste__titleUnderline {
  background: transparent;
}

.eds_containers_Celeste__header {
  margin-bottom: 1rem;
}

.eds_containers_Celeste__titleText {
  display: block;
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.18;
  text-decoration: none;
}

.eds_containers_Celeste__titleText:hover,
.eds_containers_Celeste__titleText:focus {
  color: var(--eds-link-color);
  text-decoration: none;
}

.eds_containers_Celeste__titleWrap {
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--eds-border-subtle);
}

.eds_containers_Celeste__titleWrap::after {
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 0.85rem;
  border-radius: 999px;
  background: var(--eds-cta-gradient);
  content: "";
}

.eds_containers_Celeste__content > :last-child {
  margin-bottom: 0;
}

.eds_containers_Celeste__card,
.eds_containers_Celeste__cardTitle,
.eds_containers_Celeste__sidebarCard {
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_containers_Celeste__sidebarCard {
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border-radius: var(--eds-radius-sm);
}

.eds_containers_Celeste__section {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--eds-link-color) 10%, transparent), transparent 34%), linear-gradient(180deg, var(--eds-surface-bg), var(--eds-surface-soft));
  box-shadow: var(--eds-shadow-card);
}

.eds_containers_Celeste__paddingXY {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.eds_containers_Celeste__paddingTopBottom {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 575.98px) {
  .eds_containers_Celeste__card,
  .eds_containers_Celeste__cardTitle,
  .eds_containers_Celeste__sidebarCard {
    padding: 1.1rem;
  }
  .eds_containers_Celeste__section,
  .eds_containers_Celeste__paddingXY {
    padding: 1.5rem;
  }
}
.eds_sectionHeader {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.eds_sectionHeader--center {
  justify-items: center;
  text-align: center;
}

.eds_sectionHeader--narrow {
  max-width: 760px;
  margin-inline: auto;
}

.eds_sectionHeader__framed {
  display: inline-block;
  padding: clamp(1.3rem, 4vw, 2.2rem) clamp(1.6rem, 5vw, 4.2rem);
  border: 1px solid var(--eds-border-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-surface-bg) 84%, transparent);
}

.eds_btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.82rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), background var(--eds-transition), border-color var(--eds-transition), color var(--eds-transition);
}

.eds_btn:hover {
  transform: translateY(-1px);
}

.eds_btn--primary {
  color: var(--eds-block-cta-text);
  background: transparent;
  box-shadow: var(--eds-shadow-glow);
}

.EasyDNNSkin_Celeste .eds_btn--primary:is(:link, :visited, :hover, :focus, :active, :focus-visible) {
  color: var(--eds-block-cta-text);
}

.eds_btn--primary::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--eds-block-cta-gradient);
  content: "";
}

.eds_btn--primary:hover {
  color: var(--eds-block-cta-text);
  box-shadow: 0 24px 70px rgba(91, 22, 216, 0.34);
}

.eds_btn--secondary {
  color: var(--eds-text-inverse);
  background: var(--eds-color-indigo);
}

.EasyDNNSkin_Celeste .eds_btn--secondary:is(:link, :visited, :hover, :focus, :active, :focus-visible) {
  color: var(--eds-text-inverse);
}

.eds_btn--outline {
  color: var(--eds-text-heading);
  border-color: var(--eds-border-strong);
  background: color-mix(in srgb, var(--eds-surface-bg) 82%, transparent);
}

.EasyDNNSkin_Celeste .eds_btn--outline:is(:link, :visited) {
  color: var(--eds-text-heading);
}

.EasyDNNSkin_Celeste .eds_btn--outline:is(:hover, :focus, :active, :focus-visible) {
  color: var(--eds-color-magenta);
  border-color: var(--eds-color-magenta);
}

.eds_btn--light {
  color: var(--eds-color-dark);
  background: var(--eds-surface-bg);
}

.EasyDNNSkin_Celeste .eds_btn--light:is(:link, :visited, :hover, :focus, :active, :focus-visible) {
  color: var(--eds-color-dark);
}

.eds_btn--dark {
  color: var(--eds-text-inverse);
  background: var(--eds-color-dark);
}

.EasyDNNSkin_Celeste .eds_btn--dark:is(:link, :visited, :hover, :focus, :active, :focus-visible) {
  color: var(--eds-text-inverse);
}

.eds_btn--ghost {
  color: var(--eds-text-inverse);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

.EasyDNNSkin_Celeste .eds_btn--ghost:is(:link, :visited, :hover, :focus, :active, :focus-visible) {
  color: var(--eds-text-inverse);
}

.eds_btn--sm {
  min-height: 40px;
  padding: 0.65rem 1rem;
  font-size: 0.74rem;
}

.eds_btn--lg {
  min-height: 56px;
  padding-inline: 1.75rem;
}

.eds_buttonGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.eds_card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}

.eds_card:hover,
.eds_card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_card:hover,
.eds_card:focus-within {
  border-color: rgba(229, 31, 184, 0.34);
}

.eds_card--elevated {
  box-shadow: var(--eds-shadow-md);
}

.eds_card--bordered {
  box-shadow: none;
}

.eds_card--dark {
  color: var(--eds-text-inverse-body);
  border-color: var(--eds-border-inverse-subtle);
  background: rgba(255, 255, 255, 0.06);
}

.eds_card--link {
  cursor: pointer;
}

.eds_card__media {
  overflow: hidden;
  aspect-ratio: 16/10;
}

.eds_card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}

.eds_card:hover .eds_card__media img,
.eds_card:focus-within .eds_card__media img {
  transform: scale(1.04);
}

.eds_card__body {
  display: grid;
  gap: 0.7rem;
  padding: clamp(1.1rem, 2vw, 1.55rem);
}

.eds_card__title {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
  font-weight: 800;
}

.eds_card__text {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.92rem;
  line-height: 1.65;
}

.eds_card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--eds-color-magenta);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_card__actions {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.eds_card .eds_iconBox,
.eds_card .eds_btn,
.eds_card .eds_arrowLink,
.eds_card .eds_textLink {
  transition: color var(--eds-transition), border-color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_card:hover .eds_iconBox,
.eds_card:focus-within .eds_iconBox {
  border-color: rgba(229, 31, 184, 0.42);
  box-shadow: 0 12px 30px rgba(229, 31, 184, 0.14);
  transform: translateY(-2px);
}

.eds_card:hover .eds_arrowLink,
.eds_card:focus-within .eds_arrowLink,
.eds_card:hover .eds_textLink,
.eds_card:focus-within .eds_textLink {
  color: var(--eds-color-magenta);
  transform: translateX(3px);
}

.eds_form {
  display: grid;
  gap: 1rem;
}

.eds_form__label {
  color: var(--eds-text-heading);
  font-size: 0.85rem;
  font-weight: 800;
}

.eds_form__control,
.eds_form__select {
  min-height: 50px;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  color: var(--eds-text-primary);
  background: var(--eds-surface-bg);
  box-shadow: none;
}

.eds_form__control:focus,
.eds_form__select:focus {
  border-color: var(--eds-color-magenta);
  box-shadow: 0 0 0 0.22rem rgba(229, 31, 184, 0.14);
}

textarea.eds_form__control {
  min-height: 120px;
  border-radius: var(--eds-radius-md);
}

.eds_form__help {
  color: var(--eds-text-secondary);
  font-size: 0.84rem;
}

.eds_form__error {
  color: var(--eds-color-error);
  font-size: 0.84rem;
  font-weight: 700;
}

.eds_newsletterForm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.eds_newsletterForm .eds_form__control {
  flex: 1 1 240px;
}

.eds_badge,
.eds_tag,
.eds_meta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.eds_badge {
  padding: 0.48rem 0.72rem;
  color: var(--eds-color-magenta);
  background: rgba(229, 31, 184, 0.1);
}

.eds_tag {
  padding: 0.42rem 0.7rem;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
}

.eds_meta {
  color: var(--eds-color-magenta);
  letter-spacing: 0.08em;
}

.eds_iconBox {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--eds-radius-sm);
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
}

.eds_iconBox--sm {
  width: 38px;
  height: 38px;
  font-size: 0.9rem;
}

.eds_iconBox--lg {
  width: 72px;
  height: 72px;
  font-size: 1.8rem;
}

.eds_iconBox--soft {
  color: var(--eds-color-purple);
  background: color-mix(in srgb, var(--eds-color-purple) 10%, transparent);
}

.eds_iconBox--outline {
  border: 1px solid var(--eds-border-strong);
  background: transparent;
}

.eds_iconBox--circle {
  border-radius: 50%;
}

.eds_mediaFrame {
  position: relative;
  overflow: hidden;
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-soft);
}

.eds_mediaFrame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_mediaFrame--rounded {
  border-radius: var(--eds-radius-lg);
}

.eds_mediaFrame--shadow {
  box-shadow: var(--eds-shadow-md);
}

.eds_mediaFrame--overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 0, 53, 0.08), rgba(9, 0, 53, 0.62));
}

.eds_avatar {
  width: 74px;
  height: 74px;
  overflow: hidden;
  border: 3px solid var(--eds-surface-bg);
  border-radius: 50%;
  box-shadow: var(--eds-shadow-sm);
}

.eds_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_textLink,
.eds_arrowLink {
  color: var(--eds-block-link);
  font-weight: 800;
  text-decoration: underline;
  transition: color var(--eds-transition);
}

.eds_textLink:hover,
.eds_arrowLink:hover {
  color: var(--eds-block-accent-2);
}

.eds_textLink--muted {
  color: var(--eds-text-secondary);
}

.eds_arrowLink {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
}

.eds_arrowLink::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-size: 0.78rem;
  font-weight: 900;
}

.eds_list,
.eds_checkList {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_list li,
.eds_checkList li {
  position: relative;
  padding-left: 1.55rem;
  color: var(--eds-text-secondary);
  line-height: 1.55;
}

.eds_list li::before,
.eds_checkList li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eds-color-magenta);
}

.eds_checkList li::before {
  content: "\f00c";
  top: 0.08rem;
  width: auto;
  height: auto;
  color: var(--eds-color-magenta);
  background: transparent;
  font-family: "Font Awesome 6 Free";
  font-size: 0.84rem;
  font-weight: 900;
}

.eds_list--dark li,
.eds_checkList.eds_list--dark li {
  color: rgba(255, 255, 255, 0.74);
}

.eds_richText {
  color: var(--eds-text-secondary);
  line-height: 1.75;
}

.eds_richText p:last-child,
.eds_richText ul:last-child,
.eds_richText ol:last-child {
  margin-bottom: 0;
}

.eds_surface {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
}

.eds_surface--soft {
  background: var(--eds-surface-soft);
}

.eds_surface--dark {
  color: var(--eds-text-inverse-body);
  border-color: var(--eds-border-inverse-subtle);
  background: var(--eds-surface-dark);
}

.eds_surface--gradient {
  color: var(--eds-text-inverse-body);
  border: 0;
  background: radial-gradient(circle at 8% 18%, rgba(255, 78, 203, 0.78), transparent 26%), radial-gradient(circle at 75% 20%, rgba(91, 22, 216, 0.82), transparent 36%), var(--eds-cta-gradient);
}

.eds_alert {
  padding: 1rem 1.1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-sm);
  color: var(--eds-text-primary);
  background: var(--eds-surface-soft);
}

.eds_alert--success {
  border-color: rgba(47, 191, 113, 0.32);
  background: rgba(47, 191, 113, 0.1);
}

.eds_alert--warning {
  border-color: rgba(245, 166, 35, 0.34);
  background: rgba(245, 166, 35, 0.12);
}

.eds_alert--danger {
  border-color: rgba(217, 54, 98, 0.34);
  background: rgba(217, 54, 98, 0.12);
}

.eds_tableWrap {
  overflow-x: auto;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
}

.eds_table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.eds_table th,
.eds_table td {
  padding: 1rem;
  border-bottom: 1px solid var(--eds-border-subtle);
  text-align: left;
}

.eds_table th {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_countUp {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

.eds_homeHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 820px;
  padding: 9.5rem 0 5rem;
  color: var(--eds-text-inverse);
  background: var(--eds-hero-gradient);
  background-size: 130% 130%, 120% 120%, 100% 100%;
  animation: eds_homeHeroGradientDrift 18s ease-in-out infinite alternate;
}

.eds_homeHero::before,
.eds_homeHero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(4px);
  will-change: transform, opacity;
}

.eds_homeHero::before {
  width: 86vw;
  height: 36vw;
  left: -32vw;
  top: 23%;
  background: linear-gradient(90deg, rgba(255, 78, 203, 0.86), rgba(91, 22, 216, 0.1));
  transform: rotate(8deg);
  animation: eds_homeHeroGlowLeft 14s ease-in-out infinite alternate;
}

.eds_homeHero::after {
  width: 72vw;
  height: 46vw;
  right: -28vw;
  top: 10%;
  background: linear-gradient(135deg, rgba(91, 22, 216, 0.9), rgba(9, 0, 53, 0));
  transform: rotate(-14deg);
  animation: eds_homeHeroGlowRight 16s ease-in-out infinite alternate;
}

@keyframes eds_homeHeroGradientDrift {
  0% {
    background-position: 0% 0%, 0% 52%, 0 0;
  }
  100% {
    background-position: 100% 22%, 74% 44%, 0 0;
  }
}
@keyframes eds_homeHeroGlowLeft {
  0% {
    opacity: 0.74;
    transform: translate3d(0, 0, 0) rotate(8deg) scale(1);
  }
  100% {
    opacity: 0.94;
    transform: translate3d(8vw, -2vw, 0) rotate(13deg) scale(1.08);
  }
}
@keyframes eds_homeHeroGlowRight {
  0% {
    opacity: 0.7;
    transform: translate3d(0, 0, 0) rotate(-14deg) scale(1);
  }
  100% {
    opacity: 0.92;
    transform: translate3d(-7vw, 3vw, 0) rotate(-19deg) scale(1.06);
  }
}
.EasyDNNSkin_Celeste[data-eds-animation-motion=off] .eds_homeHero,
.EasyDNNSkin_Celeste[data-eds-animation-motion=off] .eds_homeHero::before,
.EasyDNNSkin_Celeste[data-eds-animation-motion=off] .eds_homeHero::after,
.eds_homeHero[data-eds-animation-motion=off],
.eds_homeHero[data-eds-animation-motion=off]::before,
.eds_homeHero[data-eds-animation-motion=off]::after {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .eds_homeHero:not([data-eds-motion-exception=always]),
  .eds_homeHero:not([data-eds-motion-exception=always])::before,
  .eds_homeHero:not([data-eds-motion-exception=always])::after {
    animation: none;
  }
}
.eds_homeHero__inner {
  display: grid;
  gap: 2.5rem;
  justify-items: center;
  text-align: center;
}

.eds_homeHero .eds_displayTitle {
  color: var(--eds-color-white);
  text-wrap: balance;
}

.eds_rotatingText {
  position: relative;
  display: inline-grid;
  width: max-content;
  max-width: 100%;
  color: var(--eds-color-pink);
  vertical-align: baseline;
}

.eds_rotatingText__sizer {
  visibility: hidden;
  grid-area: 1/1;
  white-space: nowrap;
}

.eds_rotatingText__phrase {
  position: absolute;
  inset: 0;
  display: inline-block;
  grid-area: 1/1;
  white-space: nowrap;
  text-shadow: 0 18px 48px rgba(255, 78, 203, 0.28);
  transform: translateY(0);
  transition: opacity 260ms ease, transform 260ms ease, filter 260ms ease;
}

@media (max-width: 575.98px) {
  .eds_rotatingText,
  .eds_rotatingText__sizer,
  .eds_rotatingText__phrase {
    white-space: normal;
  }
}
.eds_rotatingText.is-changing .eds_rotatingText__phrase {
  opacity: 0.28;
  filter: blur(2px);
  transform: translateY(0.12em);
}

.eds_homeHero__intro {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_featureCardsSection {
  margin-top: -1px;
  padding-top: clamp(4rem, 8vw, 6.5rem);
}

.eds_featureCardsIntro {
  display: grid;
  gap: 1.5rem;
  margin-bottom: clamp(2rem, 5vw, 3.4rem);
}

.eds_featureCardsGrid {
  display: grid;
  gap: 1.25rem;
}

.eds_campaignPreviewCard {
  overflow: visible;
  color: var(--eds-color-white);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.eds_campaignPreviewCard__link {
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: transform var(--eds-transition);
}

.eds_campaignPreviewCard__link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--eds-color-pink) 78%, transparent);
  outline-offset: 6px;
  border-radius: var(--eds-radius-sm);
}

.eds_campaignPreviewCard .eds_card__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--eds-radius-sm);
}

.eds_campaignPreviewCard .eds_card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--eds-color-indigo) 78%, transparent));
}

.eds_campaignPreviewCard .eds_card__body {
  padding: 1rem 0.15rem 0;
}

.eds_campaignPreviewCard .eds_card__title {
  color: var(--eds-color-white);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eds_campaignPreviewCard:hover .eds_campaignPreviewCard__link,
.eds_campaignPreviewCard:focus-within .eds_campaignPreviewCard__link {
  transform: translateY(-3px);
}

.eds_metricGrid {
  display: grid;
  gap: 1.25rem;
}

.eds_metricItem {
  display: grid;
  gap: 0.8rem;
  padding: 1.35rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  background: var(--eds-card-bg);
  transition: border-color var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_metricItem:hover,
.eds_metricItem:focus-within {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 34%, transparent);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-3px);
}

.eds_metricItem:hover .eds_iconBox,
.eds_metricItem:focus-within .eds_iconBox {
  color: var(--eds-color-white);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 36%, transparent);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  transform: translateY(-2px);
}

.eds_metricItem__value {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.eds_stepTimeline {
  position: relative;
  display: grid;
  gap: 1rem;
}

.eds_stepTimeline::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  bottom: 1.2rem;
  left: 1.15rem;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-magenta) 80%, transparent), color-mix(in srgb, var(--eds-color-purple) 18%, transparent));
  opacity: 0.42;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 1100ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.eds_stepTimeline.is-revealed::before {
  transform: scaleY(1);
}

.eds_stepRow {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.25rem;
  align-items: center;
  overflow: hidden;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-strong);
  border-radius: 999px;
  background: var(--eds-card-bg);
  text-decoration: none;
  transition: color var(--eds-transition), border-color var(--eds-transition), border-radius var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_stepRow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--eds-color-pink) 34%, transparent), transparent 34%), var(--eds-surface-dark);
  opacity: 0;
  transition: opacity var(--eds-transition);
}

.eds_stepRow:hover,
.eds_stepRow:focus-visible,
.eds_stepRow.is-active {
  color: var(--eds-color-white);
  border-color: color-mix(in srgb, var(--eds-color-pink) 36%, transparent);
  border-radius: var(--eds-radius-md);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-2px);
}

.eds_stepRow:hover::before,
.eds_stepRow:focus-visible::before,
.eds_stepRow.is-active::before {
  opacity: 1;
}

.eds_stepRow:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--eds-color-pink) 78%, transparent);
  outline-offset: 4px;
}

.eds_stepRow__number {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
}

.eds_stepRow:hover .eds_stepRow__number,
.eds_stepRow:hover .eds_title--sm,
.eds_stepRow:hover .eds_text,
.eds_stepRow:focus-visible .eds_stepRow__number,
.eds_stepRow:focus-visible .eds_title--sm,
.eds_stepRow:focus-visible .eds_text,
.eds_stepRow.is-active .eds_stepRow__number,
.eds_stepRow.is-active .eds_title--sm,
.eds_stepRow.is-active .eds_text {
  color: var(--eds-color-white);
}

.eds_stepRow:hover .eds_iconBox,
.eds_stepRow:focus-visible .eds_iconBox,
.eds_stepRow.is-active .eds_iconBox {
  color: var(--eds-color-white);
  border-color: color-mix(in srgb, var(--eds-color-pink) 56%, transparent);
  background: color-mix(in srgb, var(--eds-color-pink) 18%, transparent);
  transform: translateX(4px);
}

.eds_deviceShowcase {
  overflow: hidden;
}

.eds_split {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_deviceMockup {
  position: relative;
  max-width: 430px;
  margin-inline: auto;
}

.eds_deviceMockup::before {
  content: "";
  position: absolute;
  inset: -12% 12%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 68%);
  filter: blur(12px);
}

.eds_deviceMockup img {
  position: relative;
  border-radius: 32px;
  box-shadow: var(--eds-shadow-lg);
}

.eds_analyticsPanel {
  position: relative;
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-purple) 8%, transparent);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--eds-color-pink) 12%, transparent), transparent 34%), var(--eds-color-white);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_analyticsChart {
  position: relative;
  display: grid;
  gap: clamp(0.7rem, 1.7vw, 1rem);
  min-height: clamp(270px, 34vw, 360px);
  overflow: hidden;
  border-radius: var(--eds-radius-md);
  padding: clamp(1rem, 3vw, 1.35rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--eds-color-pink) 32%, transparent), transparent 34%), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 30%), var(--eds-surface-dark);
}

.eds_analyticsChart__header,
.eds_analyticsChart__stats,
.eds_analyticsChart__channels {
  position: relative;
  z-index: 1;
}

.eds_analyticsChart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.eds_analyticsChart__header span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eds_analyticsChart__header strong {
  display: inline-flex;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.eds_analyticsChart__plot {
  position: relative;
  min-height: clamp(126px, 17vw, 166px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px), rgba(255, 255, 255, 0.06);
  background-size: 36px 36px;
}

.eds_analyticsChart__plot::after {
  content: "";
  position: absolute;
  inset: auto 8% 18% 8%;
  height: 42%;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-pink) 20%, transparent), transparent);
  clip-path: polygon(0 88%, 20% 64%, 38% 70%, 56% 42%, 74% 48%, 100% 16%, 100% 100%, 0 100%);
}

.eds_analyticsChart__line {
  position: absolute;
  left: 9%;
  right: 9%;
  height: 4px;
  border-radius: 999px;
  transform-origin: 0 50%;
}

.eds_analyticsChart__line--primary {
  top: 54%;
  background: linear-gradient(90deg, var(--eds-color-magenta), var(--eds-color-purple), var(--eds-color-pink));
  box-shadow: 0 0 22px color-mix(in srgb, var(--eds-color-pink) 36%, transparent);
  transform: rotate(-10deg);
}

.eds_analyticsChart__line--secondary {
  top: 32%;
  left: 21%;
  right: 12%;
  height: 2px;
  background: color-mix(in srgb, var(--eds-color-pink) 82%, transparent);
  transform: rotate(-7deg);
}

.eds_analyticsChart__dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid var(--eds-color-white);
  border-radius: 50%;
  background: var(--eds-color-magenta);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--eds-color-pink) 14%, transparent);
}

.eds_analyticsChart__dot--one {
  left: 18%;
  top: 58%;
}

.eds_analyticsChart__dot--two {
  left: 54%;
  top: 42%;
  background: var(--eds-color-purple);
}

.eds_analyticsChart__dot--three {
  right: 14%;
  top: 24%;
  background: var(--eds-color-pink);
}

.eds_analyticsChart__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.eds_analyticsChart__stats span,
.eds_analyticsChart__channels span {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.eds_analyticsChart__stats span {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
  padding: 0.62rem 0.68rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
}

.eds_analyticsChart__stats strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.1rem, 2.3vw, 1.45rem);
  line-height: 1;
}

.eds_analyticsChart__channels {
  display: grid;
  gap: 0.45rem;
}

.eds_analyticsChart__channels span {
  position: relative;
  overflow: hidden;
  padding: 0.42rem 0.68rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.74rem;
  font-weight: 800;
}

.eds_analyticsChart__channels span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(229, 31, 184, 0.46), rgba(54, 209, 220, 0.34));
}

.eds_analyticsChart__channel--seo::before {
  --eds-channel-target: 86%;
  --eds-channel-min: 58%;
}

.eds_analyticsChart__channel--paid::before {
  --eds-channel-target: 72%;
  --eds-channel-min: 46%;
}

.eds_analyticsChart__channel--social::before {
  --eds-channel-target: 64%;
  --eds-channel-min: 38%;
}

.eds_analyticsChart--animated.is-animated .eds_analyticsChart__channels span::before {
  animation: edsAnalyticsBarLoad 1400ms cubic-bezier(0.2, 0.75, 0.2, 1) forwards;
}

.eds_analyticsChart--animated.is-animated .eds_analyticsChart__channels span:nth-child(2)::before {
  animation-delay: 140ms;
}

.eds_analyticsChart--animated.is-animated .eds_analyticsChart__channels span:nth-child(3)::before {
  animation-delay: 280ms;
}

@keyframes edsAnalyticsBarLoad {
  0% {
    width: var(--eds-channel-min);
    filter: hue-rotate(0deg) saturate(1);
  }
  72% {
    width: var(--eds-channel-target);
    filter: hue-rotate(18deg) saturate(1.22);
  }
  100% {
    width: var(--eds-channel-target);
    filter: hue-rotate(0deg) saturate(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-eds-animation-motion=reduce] .eds_analyticsChart__channels span::before,
  .eds_analyticsChart[data-eds-animation-motion=reduce] .eds_analyticsChart__channels span::before {
    width: var(--eds-channel-target);
    animation: none;
  }
}
[data-eds-animation-motion=off] .eds_analyticsChart__channels span::before,
.eds_analyticsChart[data-eds-animation-motion=off] .eds_analyticsChart__channels span::before {
  width: var(--eds-channel-target);
  animation: none;
}

.eds_gradientStatsBanner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--eds-color-pink) 86%, transparent), transparent 28%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--eds-color-purple) 88%, transparent), transparent 30%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-lg);
}

.eds_gradientStatsBanner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 42%;
  aspect-ratio: 1;
  right: -12%;
  bottom: -42%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--eds-color-pink) 42%, transparent), transparent 68%);
  filter: blur(10px);
}

.eds_gradientStatsBanner__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  align-items: center;
}

.eds_gradientStatsBanner .eds_eyebrow {
  color: rgba(255, 255, 255, 0.82);
}

.eds_gradientStatsBanner .eds_title {
  color: var(--eds-color-white);
}

.eds_gradientStatsBanner .eds_btn--light {
  color: var(--eds-color-dark);
  background: var(--eds-color-white);
}

.eds_gradientStatsBanner .eds_btn--light:hover,
.eds_gradientStatsBanner .eds_btn--light:focus-visible {
  color: var(--eds-color-dark);
  background: rgba(255, 255, 255, 0.9);
}

.eds_gradientStatsBanner__stats {
  display: grid;
  gap: 1rem;
}

.eds_gradientStat {
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.06);
  transition: border-color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_gradientStat:hover,
.eds_gradientStat:focus-within {
  border-color: color-mix(in srgb, var(--eds-color-pink) 50%, transparent);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 48px color-mix(in srgb, var(--eds-color-magenta) 16%, transparent);
  transform: translateY(-2px);
}

.eds_gradientStat strong {
  display: block;
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.eds_workflowGrid {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.eds_accordion {
  display: grid;
  gap: 0.75rem;
}

.eds_accordionItem {
  border: 1px solid var(--eds-border-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-card-bg) 72%, transparent);
  transition: border-radius var(--eds-transition), background var(--eds-transition);
}

.eds_accordionItem.is-open {
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_accordionTrigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 0;
  color: var(--eds-text-heading);
  background: transparent;
  font-weight: 850;
  text-align: left;
}

.eds_accordionTrigger::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.eds_accordionItem.is-open .eds_accordionTrigger::after {
  content: "\f106";
}

.eds_accordionPanel {
  display: none;
  padding: 0 1.1rem 1.25rem;
}

.eds_accordionItem.is-open .eds_accordionPanel {
  display: block;
}

.eds_logoGridSection {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.eds_logoGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--eds-border-strong);
  border-radius: var(--eds-radius-md);
  overflow: hidden;
  background: var(--eds-card-bg);
}

.eds_logoTile {
  position: relative;
  display: grid;
  min-height: 128px;
  place-items: center;
  padding: 1rem;
  border-right: 1px solid var(--eds-border-subtle);
  border-bottom: 1px solid var(--eds-border-subtle);
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_logoTile img {
  display: block;
  width: min(78%, 220px);
  max-height: 82px;
  object-fit: contain;
  transition: filter var(--eds-transition), opacity var(--eds-transition), transform var(--eds-transition);
}

.eds_logoTile span:not(:only-child) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.eds_logoTile:hover,
.eds_logoTile:focus-visible {
  background: rgba(229, 31, 184, 0.06);
  transform: translateY(-2px);
}

.eds_logoTile:hover img,
.eds_logoTile:focus-visible img {
  filter: saturate(1.14) contrast(1.04);
  transform: scale(1.035);
}

.eds_logoTile--story,
.eds_logoTile--story:hover,
.eds_logoTile--story:focus-visible,
.eds_logoTile.is-active {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
}

.eds_logoTile:focus-visible {
  outline: 3px solid rgba(229, 31, 184, 0.45);
  outline-offset: 4px;
}

.eds_barChart {
  display: flex;
  align-items: end;
  gap: clamp(0.32rem, 0.62vw, 0.56rem);
  height: 170px;
  margin-top: clamp(2rem, 4vw, 3.4rem);
}

.eds_barChart span {
  flex: 0 0 clamp(4px, 0.48vw, 8px);
  min-width: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--eds-color-magenta), var(--eds-color-purple), #36d1dc);
  background-size: 100% 240%;
  box-shadow: 0 -8px 20px rgba(229, 31, 184, 0.16);
  animation: edsBarChartColorShift 4.8s ease-in-out infinite;
  transition: box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_barChart:hover span {
  box-shadow: 0 -12px 28px rgba(229, 31, 184, 0.24);
  transform: translateY(-2px);
}

.eds_barChart span:nth-child(1) {
  height: 24%;
  animation-delay: -0.12s;
}

.eds_barChart span:nth-child(2) {
  height: 34%;
  animation-delay: -0.24s;
}

.eds_barChart span:nth-child(3) {
  height: 43%;
  animation-delay: -0.36s;
}

.eds_barChart span:nth-child(4) {
  height: 49%;
  animation-delay: -0.48s;
}

.eds_barChart span:nth-child(5) {
  height: 52%;
  animation-delay: -0.6s;
}

.eds_barChart span:nth-child(6) {
  height: 51%;
  animation-delay: -0.72s;
}

.eds_barChart span:nth-child(7) {
  height: 45%;
  animation-delay: -0.84s;
}

.eds_barChart span:nth-child(8) {
  height: 36%;
  animation-delay: -0.96s;
}

.eds_barChart span:nth-child(9) {
  height: 25%;
  animation-delay: -1.08s;
}

.eds_barChart span:nth-child(10) {
  height: 15%;
  animation-delay: -1.2s;
}

.eds_barChart span:nth-child(11) {
  height: 10%;
  animation-delay: -1.32s;
}

.eds_barChart span:nth-child(12) {
  height: 9%;
  animation-delay: -1.44s;
}

.eds_barChart span:nth-child(13) {
  height: 12%;
  animation-delay: -1.56s;
}

.eds_barChart span:nth-child(14) {
  height: 20%;
  animation-delay: -1.68s;
}

.eds_barChart span:nth-child(15) {
  height: 34%;
  animation-delay: -1.8s;
}

.eds_barChart span:nth-child(16) {
  height: 50%;
  animation-delay: -1.92s;
}

.eds_barChart span:nth-child(17) {
  height: 66%;
  animation-delay: -2.04s;
}

.eds_barChart span:nth-child(18) {
  height: 78%;
  animation-delay: -2.16s;
}

.eds_barChart span:nth-child(19) {
  height: 84%;
  animation-delay: -2.28s;
}

.eds_barChart span:nth-child(20) {
  height: 88%;
  animation-delay: -2.4s;
}

.eds_barChart span:nth-child(21) {
  height: 82%;
  animation-delay: -2.52s;
}

.eds_barChart span:nth-child(22) {
  height: 68%;
  animation-delay: -2.64s;
}

.eds_barChart span:nth-child(23) {
  height: 48%;
  animation-delay: -2.76s;
}

.eds_barChart span:nth-child(24) {
  height: 29%;
  animation-delay: -2.88s;
}

.eds_barChart span:nth-child(25) {
  height: 18%;
  animation-delay: -3s;
}

.eds_barChart span:nth-child(26) {
  height: 14%;
  animation-delay: -3.12s;
}

.eds_barChart span:nth-child(27) {
  height: 18%;
  animation-delay: -3.24s;
}

.eds_barChart span:nth-child(28) {
  height: 28%;
  animation-delay: -3.36s;
}

.eds_barChart span:nth-child(29) {
  height: 46%;
  animation-delay: -3.48s;
}

.eds_barChart span:nth-child(30) {
  height: 62%;
  animation-delay: -3.6s;
}

.eds_barChart span:nth-child(31) {
  height: 75%;
  animation-delay: -3.72s;
}

.eds_barChart span:nth-child(32) {
  height: 84%;
  animation-delay: -3.84s;
}

@keyframes edsBarChartColorShift {
  0%, 100% {
    background-position: 50% 0%;
    filter: hue-rotate(0deg) saturate(1);
  }
  45% {
    background-position: 50% 100%;
    filter: hue-rotate(18deg) saturate(1.18);
  }
  72% {
    background-position: 50% 55%;
    filter: hue-rotate(-14deg) saturate(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-eds-animation-motion=reduce] .eds_barChart span,
  .eds_barChart[data-eds-animation-motion=reduce] span {
    animation: none;
  }
}
[data-eds-animation-motion=off] .eds_barChart span,
.eds_barChart[data-eds-animation-motion=off] span {
  animation: none;
}

.eds_testimonialList {
  display: grid;
  border-top: 1px solid var(--eds-border-strong);
}

.eds_testimonialRow {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--eds-border-strong);
}

.eds_testimonialRow__person {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.eds_servicesVisualGrid {
  display: grid;
  gap: 2rem;
}

.eds_iconFeatureGrid {
  display: grid;
  gap: 1rem;
}

.eds_iconFeature {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: var(--eds-radius-sm);
  transition: background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_iconFeature:hover,
.eds_iconFeature:focus-within {
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transform: translateY(-3px);
}

.eds_iconFeature:hover .eds_iconBox,
.eds_iconFeature:focus-within .eds_iconBox {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  transform: translateY(-2px);
}

.eds_serviceImage {
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  min-height: 320px;
  border-radius: var(--eds-radius-lg);
  margin: 0;
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-lg);
  isolation: isolate;
}

.eds_serviceImage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(10, 1, 43, 0.06), rgba(10, 1, 43, 0.82)), radial-gradient(circle at 78% 22%, rgba(255, 78, 203, 0.42), transparent 34%);
  pointer-events: none;
}

.eds_serviceImage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 700ms ease;
}

.eds_serviceImage:hover img,
.eds_serviceImage:focus-within img {
  transform: scale(1.07);
}

.eds_serviceImage__panel {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.8rem;
  width: min(88%, 420px);
  margin: clamp(1rem, 4vw, 1.5rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(18, 12, 60, 0.72);
  box-shadow: var(--eds-shadow-elevated);
  backdrop-filter: blur(16px);
}

.eds_serviceImage__panel strong {
  max-width: 24ch;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 1.08;
}

.eds_serviceImage__panel span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 800;
  font-size: 0.85rem;
}

.eds_serviceShowcase {
  overflow: hidden;
}

.eds_serviceShowcase__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  width: min(100% - 32px, var(--eds-container));
}

.eds_serviceShowcase__content {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.eds_serviceShowcase__header {
  display: grid;
  gap: 0.25rem;
}

.eds_serviceShowcase__header .eds_eyebrow,
.eds_serviceShowcase__header .eds_title {
  margin: 0;
}

.eds_serviceShowcase__items {
  display: grid;
  gap: clamp(1.25rem, 2.4vw, 2rem);
}

.eds_serviceShowcase__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
}

.eds_serviceShowcase__item h3 {
  margin: 0 0 0.65rem;
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.05rem, 1.45vw, 1.45rem);
  font-weight: 500;
  line-height: 1.12;
}

.eds_serviceShowcase__item p {
  max-width: 23ch;
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_serviceShowcase__icon {
  display: inline-grid;
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  color: var(--eds-color-purple);
  font-size: 2.25rem;
  transition: color var(--eds-transition), transform var(--eds-transition);
}

.eds_serviceShowcase__item:hover .eds_serviceShowcase__icon,
.eds_serviceShowcase__item:focus-within .eds_serviceShowcase__icon {
  color: var(--eds-color-magenta);
  transform: translateY(-3px);
}

.eds_serviceShowcase__more {
  display: inline-grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  margin-top: 1.35rem;
  border: 1px solid var(--eds-color-magenta);
  border-radius: 999px;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_serviceShowcase__more:hover,
.eds_serviceShowcase__more:focus-visible {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
  transform: translateY(-2px);
}

.eds_serviceShowcase__more:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--eds-color-magenta) 35%, transparent);
  outline-offset: 4px;
}

.eds_serviceShowcase__text {
  max-width: 72ch;
  margin: 0;
  color: var(--eds-text-heading);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.8;
}

.eds_serviceShowcase__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(340px, 40vw, 560px);
  margin: 0;
  overflow: hidden;
  border-radius: 0 clamp(3rem, 7vw, 5.75rem) clamp(3rem, 7vw, 5.75rem) 0;
  background: radial-gradient(circle at 58% 45%, color-mix(in srgb, var(--eds-color-pink) 28%, transparent), transparent 34%), var(--eds-surface-dark);
  box-shadow: 0 30px 70px rgba(12, 0, 44, 0.18);
  isolation: isolate;
}

.eds_serviceShowcase__media::before,
.eds_serviceShowcase__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.eds_serviceShowcase__media::before {
  z-index: -2;
  background: radial-gradient(circle at 42% 50%, color-mix(in srgb, var(--eds-color-pink) 28%, transparent), transparent 34%), linear-gradient(168deg, transparent 0 38%, color-mix(in srgb, var(--eds-color-magenta) 72%, transparent) 38.5%, color-mix(in srgb, var(--eds-color-purple) 88%, transparent) 70%, color-mix(in srgb, var(--eds-color-indigo) 92%, transparent) 100%);
}

.eds_serviceShowcase__media::after {
  z-index: -1;
  width: min(56%, 310px);
  aspect-ratio: 1;
  margin: auto;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 50%, transparent);
  border-radius: 50%;
  opacity: 0.85;
}

.eds_serviceShowcase--mediaLeft .eds_serviceShowcase__media::before {
  background: radial-gradient(circle at 48% 42%, color-mix(in srgb, var(--eds-color-purple) 34%, transparent), transparent 34%), var(--eds-surface-dark);
}

.eds_serviceShowcase--mediaRight .eds_serviceShowcase__media {
  border-radius: clamp(3rem, 7vw, 5.75rem) 0 0 clamp(3rem, 7vw, 5.75rem);
}

.eds_serviceShowcase__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(58%, 335px);
  height: auto;
  min-height: 0;
  border-radius: var(--eds-radius-md);
  object-fit: contain;
  transition: transform 700ms ease, filter var(--eds-transition);
}

.eds_serviceShowcase--mediaLeft .eds_serviceShowcase__media img {
  width: min(62%, 360px);
}

.eds_serviceShowcase__media:hover img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.035);
}

.eds_counterStrip {
  display: grid;
  overflow: hidden;
  border-radius: clamp(2rem, 4vw, 4.25rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--eds-color-pink) 34%, transparent), transparent 26%), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--eds-color-purple) 56%, transparent), transparent 30%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-lg);
}

.eds_counterStrip__lead {
  display: grid;
  align-content: center;
  gap: 1.1rem;
  min-height: 300px;
  padding: clamp(2rem, 4vw, 3.4rem);
  background: var(--eds-cta-gradient);
  min-width: 0;
}

.eds_counterStrip__lead .eds_eyebrow,
.eds_counterStrip__lead .eds_title,
.eds_counterStrip__lead .eds_textLight {
  margin: 0;
  color: var(--eds-color-white);
}

.eds_counterStrip__lead .eds_eyebrow {
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0;
}

.eds_counterStrip__lead .eds_title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.7rem, 7.2vw, 6.25rem);
  font-weight: 800;
  line-height: 0.82;
  letter-spacing: 0;
  max-width: 100%;
  overflow-wrap: normal;
  white-space: nowrap;
}

.eds_counterStrip__lead .eds_textLight {
  max-width: 31ch;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.98rem;
  line-height: 1.7;
}

.eds_counterStrip__mark {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.eds_counterStrip__mark span {
  width: 7rem;
  height: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-indigo) 78%, var(--eds-color-dark));
}

.eds_counterStrip__mark i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--eds-color-indigo) 78%, var(--eds-color-dark));
}

.eds_counterStrip__grid {
  display: grid;
  background: linear-gradient(110deg, color-mix(in srgb, var(--eds-color-pink) 20%, transparent), transparent 28%), radial-gradient(circle at 35% 45%, color-mix(in srgb, var(--eds-color-pink) 30%, transparent), transparent 28%), radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--eds-color-purple) 45%, transparent), transparent 28%);
}

.eds_counterCard {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1.05rem;
  min-height: 300px;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  text-align: center;
  background: rgba(8, 0, 51, 0.28);
  transition: background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_counterCard + .eds_counterCard {
  border-top: 1px solid color-mix(in srgb, var(--eds-color-pink) 30%, transparent);
}

.eds_counterCard:hover,
.eds_counterCard:focus-within {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--eds-color-pink) 28%, transparent);
  transform: translateY(-3px);
}

.eds_counterCard__value {
  display: inline-grid;
  min-width: min(100%, 260px);
  min-height: 96px;
  place-items: center;
  padding: 0.55rem 1.5rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-pink) 50%, transparent);
  border-radius: clamp(1.5rem, 3vw, 3rem);
  color: var(--eds-color-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 6.5vw, 5.25rem);
  font-weight: 800;
  line-height: 1;
}

.eds_counterCard__value::first-letter {
  color: var(--eds-color-white);
}

.eds_counterCard__icon {
  display: inline-grid;
  place-items: center;
  color: color-mix(in srgb, var(--eds-color-pink) 78%, var(--eds-color-white));
  font-size: clamp(3.4rem, 6vw, 5.1rem);
  line-height: 1;
}

.eds_counterCard__label {
  display: block;
  color: color-mix(in srgb, var(--eds-color-pink) 82%, var(--eds-color-white));
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

.eds_counterCard p {
  max-width: 24ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.55;
}

.eds_counterCard--customers {
  gap: 0.95rem;
}

.eds_counterCard--customers .eds_counterCard__value {
  min-height: 86px;
}

.eds_portfolioTimeline {
  display: grid;
  gap: 1.2rem;
}

.eds_campaignCard .eds_card__media {
  aspect-ratio: 4/3;
}

.eds_campaignCard__number {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}

.eds_sectionMark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.eds_sectionMark span {
  width: 7rem;
  height: 4px;
  border-radius: 999px;
  background: var(--eds-color-magenta);
}

.eds_sectionMark i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--eds-color-magenta);
}

.eds_campaignSteps {
  display: grid;
  gap: 1.5rem;
  margin-top: clamp(2.5rem, 6vw, 4.8rem);
}

.eds_campaignStep {
  display: grid;
  gap: 1.25rem;
}

.eds_campaignStep__media {
  position: relative;
  display: grid;
  min-height: 210px;
  overflow: hidden;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 28%, transparent);
  border-radius: clamp(1.5rem, 3vw, 3.2rem);
  background: radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--eds-color-pink) 42%, transparent), transparent 34%), var(--eds-surface-dark);
  box-shadow: 0 18px 50px rgba(9, 0, 53, 0.12);
}

.eds_campaignStep__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.04);
  transition: transform 700ms ease;
}

.eds_campaignStep:hover .eds_campaignStep__media img,
.eds_campaignStep:focus-within .eds_campaignStep__media img {
  transform: scale(1.06);
}

.eds_campaignStep__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, color-mix(in srgb, var(--eds-color-indigo) 28%, transparent));
  pointer-events: none;
}

.eds_campaignStep__media--icon {
  color: color-mix(in srgb, var(--eds-color-pink) 72%, var(--eds-color-white));
  font-size: clamp(3rem, 6vw, 4.8rem);
}

.eds_campaignStep__number {
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  z-index: 2;
  display: grid;
  width: clamp(4rem, 7vw, 5.75rem);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--eds-color-purple) 28%, transparent);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
}

.eds_campaignStep__content {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.eds_campaignStep__content h3 {
  margin: 0;
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.eds_campaignStep__content p {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_campaignStepRail {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: 0;
  list-style: none;
}

.eds_campaignStepRail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.55rem;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), color-mix(in srgb, var(--eds-color-purple) 22%, transparent));
  box-shadow: 0 0 24px color-mix(in srgb, var(--eds-color-magenta) 12%, transparent);
}

.eds_campaignStepRail li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.15rem;
  padding-top: 2.1rem;
  color: var(--eds-text-heading);
}

.eds_campaignStepRail li::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0.55rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--eds-color-magenta);
}

.eds_campaignStepRail span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 0.95rem;
  text-transform: uppercase;
}

.eds_campaignStepRail strong {
  font-family: var(--eds-font-heading);
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1;
}

.eds_whyChooseSection {
  overflow: hidden;
  background: linear-gradient(180deg, var(--eds-surface-bg) 0, var(--eds-surface-bg) 76px, var(--eds-surface-soft) 76px, var(--eds-surface-soft) 100%);
}

.eds_whyChooseSection::before {
  content: "";
  position: absolute;
  top: -96px;
  left: 50%;
  width: 140vw;
  height: 220px;
  border-radius: 0 0 50% 50%;
  background: var(--eds-card-bg);
  transform: translateX(-50%);
  pointer-events: none;
}

.eds_whyChooseSection .eds_sectionHeader {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.eds_whyChooseSection > .container {
  position: relative;
  z-index: 1;
}

.eds_whyChooseGrid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}

.eds_whyCard {
  display: grid;
  gap: 1.35rem;
  justify-items: center;
  text-align: center;
}

.eds_whyCard__visual {
  display: grid;
  width: 100%;
  min-height: clamp(170px, 18vw, 230px);
  place-items: center;
  border-radius: clamp(1.5rem, 3vw, 3rem);
  background: color-mix(in srgb, var(--eds-card-bg) 78%, transparent);
  box-shadow: 0 18px 48px rgba(9, 0, 53, 0.04);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_whyChooseSection {
  background: linear-gradient(180deg, var(--eds-page-bg) 0, var(--eds-page-bg) 76px, var(--eds-surface-soft) 76px, var(--eds-surface-soft) 100%);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_whyChooseSection::before {
  background: var(--eds-page-bg);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_whyCard__visual {
  border: 1px solid var(--eds-border-subtle);
  box-shadow: var(--eds-shadow-card);
}

.eds_whyCard__icon {
  display: grid;
  place-items: center;
  color: var(--eds-color-magenta);
  font-size: clamp(4.8rem, 9vw, 8.5rem);
  line-height: 1;
  filter: drop-shadow(0 14px 22px rgba(229, 31, 184, 0.08));
}

.eds_whyCard .eds_subtitle {
  margin: 0;
  color: var(--eds-text-heading);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  text-transform: uppercase;
}

.eds_whyCard .eds_textSmall {
  max-width: 48ch;
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.7;
}

.eds_whyCard .eds_btn {
  min-width: 180px;
  margin-top: clamp(1.25rem, 3vw, 2.5rem);
}

.eds_marketingPlanMedia {
  position: relative;
  min-height: 360px;
}

.eds_planCircle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(78vw, 380px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: var(--eds-shadow-lg);
  transform: translate(-50%, -50%);
}

.eds_planCircle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_planChecklist {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin-left: auto;
  padding: 1.2rem;
  border-radius: var(--eds-radius-md);
  background: rgba(246, 246, 248, 0.94);
  box-shadow: var(--eds-shadow-card);
}

.eds_teamGrid {
  display: grid;
  gap: 1.25rem;
}

.eds_teamCard {
  max-width: 360px;
  margin-inline: auto;
  text-align: center;
}

.eds_teamCard .eds_card__media {
  aspect-ratio: 1/1.1;
  border-radius: var(--eds-radius-md);
}

.eds_teamCard:hover .eds_card__media img {
  transform: scale(1.04);
}

.eds_teamCard__label {
  display: inline-flex;
  margin-top: -1.3rem;
  position: relative;
  z-index: 2;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-size: 0.78rem;
  font-weight: 850;
  box-shadow: 0 12px 28px rgba(229, 31, 184, 0.16);
  transition: box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_teamCard:hover .eds_teamCard__label,
.eds_teamCard:focus-within .eds_teamCard__label {
  box-shadow: 0 16px 36px rgba(229, 31, 184, 0.28);
  transform: translateY(-1px);
}

.eds_teamSocial {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.eds_teamSocial a {
  color: var(--eds-text-heading);
  font-size: 0.84rem;
  transition: color var(--eds-transition), transform var(--eds-transition);
}

.eds_teamSocial a:hover,
.eds_teamSocial a:focus-visible {
  color: var(--eds-color-magenta);
  transform: translateY(-2px);
}

.eds_storyBanner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_storyBanner__image {
  min-height: 0;
  aspect-ratio: 16/10;
  max-height: 440px;
}

.eds_storyBanner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_newsletterBand {
  position: relative;
  overflow: hidden;
  margin-top: 4rem;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--eds-color-pink) 44%, transparent), transparent 30%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--eds-color-purple) 58%, transparent), transparent 34%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-lg);
  isolation: isolate;
}

.eds_newsletterBand::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--eds-radius-lg) - 1px);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.12), transparent 34%), radial-gradient(circle at 70% 80%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 30%);
  pointer-events: none;
}

.eds_newsletterBand::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -55%;
  width: min(42vw, 420px);
  aspect-ratio: 1;
  border: 42px solid color-mix(in srgb, var(--eds-color-pink) 20%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.eds_newsletterBand .eds_title {
  color: var(--eds-color-white);
  text-shadow: 0 12px 30px rgba(9, 0, 53, 0.36);
}

.eds_newsletterBand .eds_split {
  position: relative;
  z-index: 1;
  align-items: center;
}

.eds_newsletterBand .eds_newsletterForm {
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.eds_newsletterBand .eds_form__control {
  color: var(--eds-color-white);
  border-color: transparent;
  background: rgba(255, 255, 255, 0.08);
}

.eds_newsletterBand .eds_form__control::placeholder {
  color: rgba(255, 255, 255, 0.74);
}

@media (min-width: 576px) {
  .eds_featureCardsGrid,
  .eds_metricGrid,
  .eds_iconFeatureGrid,
  .eds_whyChooseGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .eds_campaignSteps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
  .eds_campaignStep {
    gap: 1.4rem;
  }
  .eds_campaignStep--reverse .eds_campaignStep__content {
    order: -1;
  }
  .eds_campaignStepRail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_stepRow {
    grid-template-columns: minmax(210px, 0.35fr) minmax(0, 1fr) auto;
  }
  .eds_testimonialRow {
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr) auto;
  }
  .eds_testimonialRow:nth-child(even) {
    grid-template-columns: auto minmax(0, 1fr) minmax(220px, 0.34fr);
  }
  .eds_testimonialRow:nth-child(even) .eds_testimonialRow__person {
    grid-column: 3;
    justify-content: end;
  }
  .eds_testimonialRow:nth-child(even) .eds_quote {
    grid-column: 2;
    grid-row: 1;
  }
  .eds_portfolioTimeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_serviceShowcase {
    --eds-service-edge: max(0px, calc((100vw - 960px) / 2));
  }
  .eds_featureCardsIntro,
  .eds_split,
  .eds_workflowGrid,
  .eds_logoGridSection,
  .eds_servicesVisualGrid,
  .eds_storyBanner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_featureCardsIntro {
    align-items: center;
  }
  .eds_featureCardsGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_metricGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_gradientStatsBanner__grid {
    grid-template-columns: 1.2fr 1.6fr auto;
  }
  .eds_gradientStatsBanner__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_logoGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_iconFeatureGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_serviceShowcase__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  }
  .eds_serviceShowcase--mediaLeft .eds_serviceShowcase__grid {
    grid-template-columns: minmax(360px, 0.65fr) minmax(0, 1.35fr);
  }
  .eds_serviceShowcase--mediaRight .eds_serviceShowcase__grid {
    padding-right: 0;
  }
  .eds_serviceShowcase--mediaLeft .eds_serviceShowcase__grid {
    padding-left: 0;
  }
  .eds_serviceShowcase--mediaRight .eds_serviceShowcase__media {
    width: calc(100% + var(--eds-service-edge) + 12px);
    justify-self: end;
    margin-right: calc((var(--eds-service-edge) + 12px) * -1);
  }
  .eds_serviceShowcase--mediaLeft .eds_serviceShowcase__media {
    width: calc(100% + var(--eds-service-edge) + 12px);
    justify-self: start;
    margin-left: calc((var(--eds-service-edge) + 12px) * -1);
  }
  .eds_serviceShowcase__media {
    height: clamp(340px, 28vw, 460px);
    min-height: clamp(340px, 28vw, 460px);
  }
  .eds_serviceShowcase__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_campaignSteps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_campaignStep:nth-child(even) {
    margin-top: 4.1rem;
  }
  .eds_campaignStep__media {
    min-height: 170px;
  }
  .eds_counterStrip {
    grid-template-columns: minmax(340px, 0.95fr) minmax(0, 2.55fr);
  }
  .eds_counterStrip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_counterCard + .eds_counterCard {
    border-top: 0;
    border-left: 1px solid color-mix(in srgb, var(--eds-color-pink) 32%, transparent);
  }
  .eds_counterCard--customers {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
  }
  .eds_whyChooseGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_teamGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_serviceShowcase {
    --eds-service-edge: max(0px, calc((100vw - 1140px) / 2));
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .eds_teamGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_homeHero {
    min-height: auto;
    padding-top: 7.5rem;
  }
  .eds_stepRow,
  .eds_metricItem,
  .eds_gradientStat,
  .eds_accordionItem {
    border-radius: var(--eds-radius-md);
  }
  .eds_campaignStepRail {
    display: none;
  }
}
.EasyDNNSkin_Celeste:has(.eds_commercialHeader) {
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--eds-color-pink) 14%, transparent), transparent 32%) top center/100% 760px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 82%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_commercialHeader {
  padding-top: clamp(2.25rem, 5vw, 4.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 3rem);
  background: transparent;
}

.eds_commercialHeader__grid {
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: start;
}

.eds_commercialHeader__content,
.eds_commercialHeader__panel,
.eds_commercialHeader__snapshot {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: color-mix(in srgb, var(--eds-card-bg) 94%, transparent);
  box-shadow: var(--eds-shadow-card);
}

.eds_commercialHeader__content {
  display: grid;
  gap: 0.95rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_commercialHeader__content .eds_title {
  max-width: 720px;
  font-size: clamp(2.35rem, 4.2vw, 4.4rem);
  line-height: 1.03;
}

.eds_commercialHeader__content .eds_intro {
  max-width: 650px;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
}

.eds_commercialHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0;
}

.eds_commercialHeader__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.32rem 0.68rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 22%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg));
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_commercialHeader__aside {
  display: grid;
  gap: 1rem;
  align-self: stretch;
}

.eds_commercialHeader__panel {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  align-self: start;
  padding: clamp(1.1rem, 2.5vw, 1.55rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 36%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_commercialHeader__panel .eds_checkList {
  gap: 0.65rem;
}

.eds_commercialHeader__snapshot {
  display: grid;
  gap: 0.85rem;
  align-content: end;
  min-height: 168px;
  padding: clamp(1rem, 2.4vw, 1.45rem);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-card-bg) 88%, var(--eds-link-color)), var(--eds-card-bg));
}

.eds_commercialHeader__snapshot .eds_eyebrow {
  margin: 0;
}

.eds_commercialHeader__snapshotGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.eds_commercialHeader__snapshotGrid div {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--eds-link-color) 22%, var(--eds-border-subtle));
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-surface-elevated) 88%, transparent);
}

.eds_commercialHeader__snapshotGrid strong {
  color: var(--eds-link-color);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.35rem, 2.3vw, 1.8rem);
  line-height: 1;
}

.eds_commercialHeader__snapshotGrid span {
  color: var(--eds-text-secondary);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_commercialHeader__panel .eds_subtitle,
.eds_commercialHeader__panel .eds_checkList,
.eds_commercialHeader__panel .eds_checkList li {
  color: var(--eds-color-white);
}

.eds_planGrid,
.eds_includedGrid,
.eds_proofStrip__stats,
.eds_decisionGuide {
  display: grid;
  gap: 1rem;
}

.eds_planCard {
  position: relative;
  display: grid;
  gap: 1.1rem;
  align-content: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.eds_planCard:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 32%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
}

.eds_planCard__header {
  display: grid;
  gap: 0.55rem;
}

.eds_planCard__header strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
}

.eds_planCard__fit {
  margin: 0;
  color: var(--eds-text-primary);
  line-height: 1.65;
}

.eds_planCard .eds_btn {
  align-self: end;
  justify-self: start;
}

.eds_planCard--featured {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--eds-color-pink) 28%, transparent), transparent 34%), radial-gradient(circle at 10% 95%, color-mix(in srgb, var(--eds-color-purple) 36%, transparent), transparent 40%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_planCard--featured .eds_subtitle,
.eds_planCard--featured .eds_textSmall,
.eds_planCard--featured .eds_planCard__fit,
.eds_planCard--featured .eds_checkList,
.eds_planCard--featured .eds_checkList li {
  color: var(--eds-color-white);
}

.eds_planCard--featured .eds_planCard__header strong {
  color: var(--eds-color-white);
}

.eds_featureTable {
  overflow-x: auto;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-card-bg) 96%, var(--eds-color-pink)), var(--eds-card-bg));
  box-shadow: var(--eds-shadow-elevated);
}

.eds_featureTable .eds_table {
  min-width: 760px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.eds_featureTable .eds_table th,
.eds_featureTable .eds_table td {
  vertical-align: middle;
}

.eds_featureTable .eds_table thead th {
  padding: 1rem;
  color: var(--eds-color-white);
  border: 0;
  background: radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 38%), var(--eds-surface-dark);
}

.eds_featureTable .eds_table thead th:first-child {
  border-top-left-radius: var(--eds-radius-lg);
}

.eds_featureTable .eds_table thead th:last-child {
  border-top-right-radius: var(--eds-radius-lg);
}

.eds_featureTable .eds_table tbody th,
.eds_featureTable .eds_table tbody td {
  padding: 1rem;
  border-color: var(--eds-border-subtle);
}

.eds_featureTable .eds_table tbody tr {
  transition: background-color var(--eds-transition);
}

.eds_featureTable .eds_table tbody tr:hover {
  background: color-mix(in srgb, var(--eds-color-magenta) 5%, transparent);
}

.eds_featureTable .eds_table tbody th {
  color: var(--eds-text-heading);
  font-weight: 850;
}

.eds_featureTable .eds_table tbody td:nth-child(3) {
  background: color-mix(in srgb, var(--eds-color-magenta) 5%, transparent);
}

.eds_featureTable__label,
.eds_featureTable__plan {
  display: grid;
  gap: 0.2rem;
  font-family: var(--eds-font-heading);
}

.eds_featureTable__plan small {
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--eds-font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_featureTable__plan--featured {
  color: var(--eds-color-pink);
}

.eds_featureTable__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 32px;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 16%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: var(--eds-card-bg);
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
}

.eds_featureTable__status::before {
  content: "";
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--eds-color-magenta);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--eds-color-magenta) 12%, transparent);
}

.eds_featureTable__status.is-included::before {
  content: "\f00c";
  display: inline-grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-family: "Font Awesome 6 Free";
  font-size: 0.56rem;
  font-weight: 900;
  box-shadow: none;
}

.eds_featureTable__status.is-recurring {
  border-color: color-mix(in srgb, var(--eds-color-purple) 24%, var(--eds-border-subtle));
  background: color-mix(in srgb, var(--eds-color-purple) 7%, var(--eds-card-bg));
}

.eds_featureTable__status.is-muted {
  color: var(--eds-text-secondary);
  background: color-mix(in srgb, var(--eds-surface-soft) 70%, var(--eds-card-bg));
}

.eds_featureTable__status.is-muted::before {
  background: var(--eds-text-secondary);
  box-shadow: none;
}

.eds_includedGrid .eds_card__body {
  display: grid;
  gap: 1rem;
}

.eds_proofStrip {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--eds-color-pink) 26%, transparent), transparent 34%), var(--eds-cta-gradient);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_proofStrip .eds_eyebrow,
.eds_proofStrip .eds_title {
  color: var(--eds-color-white);
}

.eds_proofStrip__intro {
  display: grid;
  gap: 0.65rem;
  max-width: 680px;
}

.eds_proofStrip__stat {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.1);
}

.eds_proofStrip__stat strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.eds_proofStrip__stat span {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 750;
}

.eds_decisionGuide__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: clamp(1.15rem, 3vw, 1.65rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_decisionGuide__item > span {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_decisionGuide__item .eds_subtitle {
  margin-bottom: 0.35rem;
}

.eds_splitConversion__proof > div {
  display: grid;
  gap: 0.25rem;
}

@media (min-width: 768px) {
  .eds_includedGrid,
  .eds_proofStrip__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_commercialHeader__grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.65fr);
  }
  .eds_planGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
  .eds_includedGrid,
  .eds_proofStrip__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_proofStrip {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
  }
  .eds_decisionGuide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.EasyDNNSkin_Celeste:has(.eds_supportHeader) {
  background: radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--eds-color-pink) 12%, transparent), transparent 30%) top center/100% 620px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 78%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_supportHeader {
  padding-top: clamp(2.25rem, 5vw, 4.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 3rem);
  background: transparent;
}

.eds_supportHeader__grid {
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: start;
}

.eds_supportHeader__content,
.eds_supportHeader__panel,
.eds_supportCategoryCard,
.eds_supportPathCard,
.eds_groupedAccordion__group,
.eds_resourceList__item {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: color-mix(in srgb, var(--eds-card-bg) 94%, transparent);
  box-shadow: var(--eds-shadow-card);
}

.eds_supportHeader__content {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_supportHeader__content .eds_title {
  max-width: 700px;
  font-size: clamp(2.2rem, 4vw, 4.15rem);
  line-height: 1.04;
}

.eds_supportHeader__content .eds_intro {
  max-width: 680px;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
}

.eds_supportHeader__search {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 680px;
  min-height: 54px;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 20%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-secondary);
  background: var(--eds-card-bg);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--eds-color-white) 60%, transparent);
}

.eds_supportHeader__search i {
  color: var(--eds-color-magenta);
}

.eds_supportHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_supportHeader__chips a,
.eds_filterPills a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 22%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 7%, var(--eds-card-bg));
  font-size: 0.8rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}

.eds_supportHeader__chips a:hover,
.eds_filterPills a:hover,
.eds_supportHeader__chips a:focus-visible,
.eds_filterPills a:focus-visible {
  transform: translateY(-1px);
  border-color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 12%, var(--eds-card-bg));
}

.eds_supportHeader__panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 2.8vw, 1.7rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 38%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_supportHeader__panel .eds_subtitle,
.eds_supportHeader__panel .eds_textSmall {
  color: var(--eds-color-white);
}

.eds_supportHeader__panel .eds_textSmall {
  opacity: 0.78;
}

.eds_supportCategoryGrid,
.eds_supportPathGrid,
.eds_resourceList,
.eds_groupedAccordion {
  display: grid;
  gap: 1rem;
}

.eds_supportCategoryCard,
.eds_supportPathCard,
.eds_resourceList__item {
  color: var(--eds-text-primary);
  text-decoration: none;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}

.eds_supportCategoryCard {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  padding: clamp(1.1rem, 3vw, 1.55rem);
}

.eds_supportCategoryCard h3,
.eds_supportPathCard h3,
.eds_resourceList__item h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_supportCategoryCard p,
.eds_supportPathCard p,
.eds_resourceList__item p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.65;
}

.eds_supportCategoryCard:hover,
.eds_supportCategoryCard:focus-visible,
.eds_supportPathCard:hover,
.eds_supportPathCard:focus-within,
.eds_resourceList__item:hover,
.eds_resourceList__item:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 30%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
}

.eds_filterPills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

.eds_groupedAccordion__group {
  display: grid;
  gap: 1rem;
  padding: clamp(1.15rem, 3vw, 1.7rem);
}

.eds_groupedAccordion__group .eds_faqPreview {
  max-width: none;
  margin: 0;
}

.eds_supportPathCard {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: clamp(1.2rem, 3vw, 1.8rem);
}

.eds_supportPathCard .eds_btn {
  justify-self: start;
  align-self: end;
}

.eds_supportPathCard--featured {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--eds-color-pink) 26%, transparent), transparent 36%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_supportPathCard--featured h3,
.eds_supportPathCard--featured p {
  color: var(--eds-color-white);
}

.eds_contactPromptStrip {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: center;
  padding: clamp(1.35rem, 4vw, 2.35rem);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 34%), var(--eds-cta-gradient);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_contactPromptStrip .eds_eyebrow,
.eds_contactPromptStrip .eds_title,
.eds_contactPromptStrip .eds_textLightMuted,
.eds_contactPromptStrip .eds_checkList,
.eds_contactPromptStrip .eds_checkList li {
  color: var(--eds-color-white);
}

.eds_contactPromptStrip .eds_btn {
  justify-self: start;
}

.eds_resourceList__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 2.4vw, 1.35rem);
}

.eds_resourceList__item > span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_resourceList__item > i {
  color: var(--eds-color-magenta);
}

@media (min-width: 768px) {
  .eds_supportCategoryGrid,
  .eds_supportPathGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_supportHeader__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  }
  .eds_supportCategoryGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_groupedAccordion {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_supportPathGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_contactPromptStrip {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr) auto;
  }
}
.EasyDNNSkin_Celeste:has(.eds_contactIntakeHeader) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 82%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_contactIntakeHeader {
  padding-top: clamp(2.25rem, 5vw, 4.5rem);
}

.eds_contactIntakeHeader__grid,
.eds_contactFormSplit,
.eds_officeVisualPanel {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: start;
}

.eds_contactIntakeHeader__content,
.eds_contactIntakeHeader__panel,
.eds_contactFormSplit__form,
.eds_contactMethodCard,
.eds_nextStepCard {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_contactIntakeHeader__content,
.eds_contactIntakeHeader__panel,
.eds_contactFormSplit__form {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_contactIntakeHeader__content {
  display: grid;
  gap: 1rem;
}

.eds_contactIntakeHeader__panel {
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_contactIntakeHeader__panel .eds_subtitle,
.eds_contactIntakeHeader__panel .eds_checkList,
.eds_contactIntakeHeader__panel li {
  color: var(--eds-color-white);
}

.eds_contactIntakeHeader__chips,
.eds_contactFormSplit__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_contactIntakeHeader__chips span,
.eds_contactFormSplit__notes span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 22%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 7%, var(--eds-card-bg));
  font-size: 0.8rem;
  font-weight: 850;
}

.eds_contactMethodGrid,
.eds_nextStepGrid {
  display: grid;
  gap: 1rem;
}

.eds_contactMethodCard,
.eds_nextStepCard {
  display: grid;
  gap: 0.8rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  color: var(--eds-text-primary);
  text-decoration: none;
}

.eds_contactMethodCard h3,
.eds_nextStepCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_nextStepCard > span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 1.7rem;
  font-weight: 850;
}

.eds_officeVisualPanel {
  overflow: hidden;
  border-radius: var(--eds-radius-xl);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_officeVisualPanel__media img {
  width: 100%;
  min-height: 320px;
  object-fit: cover;
}

.eds_officeVisualPanel__content {
  padding: clamp(1.25rem, 4vw, 2.4rem);
}

@media (min-width: 768px) {
  .eds_contactMethodGrid,
  .eds_nextStepGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_contactIntakeHeader__grid,
  .eds_contactFormSplit,
  .eds_officeVisualPanel {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
  }
  .eds_contactMethodGrid,
  .eds_nextStepGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.eds_peopleHeader {
  padding-top: clamp(7.5rem, 11vw, 9.5rem);
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 82%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_peopleHeader__grid,
.eds_imageStackPanel {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: center;
}

.eds_peopleHeader__content,
.eds_peopleHeader__visual,
.eds_profileCard,
.eds_culturePrinciples article,
.eds_roleCard {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_peopleHeader__content,
.eds_peopleHeader__visual {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_peopleHeader__content {
  display: grid;
  gap: 1rem;
}

.eds_peopleHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_peopleHeader__chips span {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg));
  font-size: 0.8rem;
  font-weight: 850;
}

.eds_peopleHeader__visual {
  display: grid;
  gap: 1rem;
}

.eds_peopleHeader__visual img,
.eds_profileCard img {
  width: 100%;
  object-fit: cover;
}

.eds_peopleHeader__visual img {
  border-radius: var(--eds-radius-md);
  aspect-ratio: 16/10;
}

.eds_profileGrid,
.eds_culturePrinciples,
.eds_roleCardGrid {
  display: grid;
  gap: 1rem;
}

.eds_profileCard {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}

.eds_profileCard img {
  border-radius: var(--eds-radius-md);
  aspect-ratio: 1;
}

.eds_profileCard h3,
.eds_culturePrinciples h3,
.eds_roleCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}

.eds_profileCard p {
  margin: 0;
  color: var(--eds-color-magenta);
  font-weight: 850;
}

.eds_culturePrinciples article,
.eds_roleCard {
  display: grid;
  gap: 0.6rem;
  padding: clamp(1rem, 2.5vw, 1.4rem);
}

.eds_culturePrinciples span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_imageStackPanel__images {
  display: grid;
  gap: 1rem;
}

.eds_imageStackPanel__images img {
  width: 100%;
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: var(--eds-shadow-card);
}

.eds_imageStackPanel__content ol {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .eds_profileGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_culturePrinciples,
  .eds_roleCardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_peopleHeader__grid,
  .eds_imageStackPanel {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  }
  .eds_profileGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_culturePrinciples {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .eds_roleCardGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.eds_conversionHeader {
  padding-top: clamp(7.5rem, 11vw, 9.5rem);
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 78%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_conversionHeader__grid,
.eds_conversionShowcase {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: center;
}

.eds_conversionHeader__content,
.eds_conversionHeader__card,
.eds_benefitStack article {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_conversionHeader__content,
.eds_conversionHeader__card {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_conversionHeader__card {
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_conversionHeader__card strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
}

.eds_conversionHeader__card span {
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.eds_benefitStack {
  display: grid;
  gap: 1rem;
}

.eds_benefitStack article {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1rem, 2.5vw, 1.45rem);
}

.eds_benefitStack span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_conversionShowcase {
  overflow: hidden;
  border-radius: var(--eds-radius-xl);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_conversionShowcase__media img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}

.eds_conversionShowcase__steps {
  padding: clamp(1.25rem, 4vw, 2.4rem);
}

.eds_conversionShowcase__steps ol {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.eds_conversionShowcase__steps li {
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg));
  font-weight: 850;
}

@media (min-width: 768px) {
  .eds_benefitStack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_conversionHeader__grid,
  .eds_conversionShowcase {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  }
}
.eds_launchSignupHeader {
  padding-top: clamp(7.5rem, 11vw, 9.5rem);
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 80%, var(--eds-color-white)), var(--eds-page-bg));
}

.eds_launchSignupHeader__grid,
.eds_signupPanel {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: center;
}

.eds_launchSignupHeader__content,
.eds_launchSignupHeader__panel,
.eds_launchMilestoneGrid article,
.eds_signupPanel,
.eds_comingSoonTeaser article {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_launchSignupHeader__content,
.eds_launchSignupHeader__panel,
.eds_signupPanel {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.eds_launchSignupHeader__content {
  display: grid;
  gap: 1rem;
}

.eds_launchSignupHeader__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.eds_launchSignupHeader__form .eds_form__control {
  flex: 1 1 240px;
}

.eds_launchSignupHeader__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_launchSignupHeader__chips span {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg));
  font-weight: 850;
}

.eds_launchSignupHeader__panel {
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}

.eds_launchSignupHeader__panel strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
}

.eds_launchMilestoneGrid,
.eds_comingSoonTeaser {
  display: grid;
  gap: 1rem;
}

.eds_launchMilestoneGrid article,
.eds_comingSoonTeaser article {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1rem, 2.5vw, 1.45rem);
}

.eds_launchMilestoneGrid span {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 850;
}

.eds_signupPanel form {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .eds_launchMilestoneGrid,
  .eds_comingSoonTeaser {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_launchSignupHeader__grid,
  .eds_signupPanel {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  }
  .eds_launchMilestoneGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_comingSoonTeaser {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.eds_overlayIntroHero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(720px, 100vh);
  overflow: hidden;
  place-items: center;
  padding: clamp(5rem, 10vw, 8rem) 0;
  color: var(--eds-color-white);
  text-align: center;
  background: var(--eds-color-dark);
}

.eds_overlayIntroHero__background,
.eds_overlayIntroHero::before,
.eds_overlayIntroHero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
}

.eds_overlayIntroHero__background {
  background: linear-gradient(color-mix(in srgb, var(--eds-color-dark) 34%, transparent), color-mix(in srgb, var(--eds-color-dark) 34%, transparent)), url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  transform: scale(1.02);
}

.eds_overlayIntroHero::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-magenta) 70%, transparent), color-mix(in srgb, var(--eds-color-purple) 60%, transparent)), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--eds-color-pink) 22%, transparent), transparent 42%);
  mix-blend-mode: multiply;
}

.eds_overlayIntroHero::after {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 18%, transparent), color-mix(in srgb, var(--eds-color-dark) 48%, transparent)), color-mix(in srgb, var(--eds-color-dark) 22%, transparent);
}

.eds_overlayIntroHero__content {
  display: grid;
  justify-items: center;
  gap: clamp(1.15rem, 2.5vw, 1.7rem);
  max-width: 880px;
  margin-inline: auto;
}

.eds_overlayIntroHero__backLink {
  position: absolute;
  top: clamp(1.25rem, 3vw, 2rem);
  left: clamp(1rem, 4vw, 3rem);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--eds-transition), transform var(--eds-transition);
}

.eds_overlayIntroHero__backLink:hover,
.eds_overlayIntroHero__backLink:focus-visible {
  color: var(--eds-color-white);
  transform: translateX(-2px);
}

.eds_overlayIntroHero__backLink:focus-visible,
.eds_overlayIntroHero__button:focus-visible {
  outline: 2px solid var(--eds-color-white);
  outline-offset: 4px;
}

.eds_overlayIntroHero__eyebrow {
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--eds-font-heading);
  font-size: clamp(1rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.1;
  text-transform: none;
}

.eds_overlayIntroHero__eyebrow::after {
  width: 7rem;
  height: 3px;
  background: rgba(255, 255, 255, 0.88);
  content: "";
}

.eds_overlayIntroHero .eds_overlayIntroHero__title {
  max-width: 13ch;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3rem, 7vw, 6.2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.03;
  text-shadow: 0 14px 44px color-mix(in srgb, var(--eds-color-dark) 30%, transparent);
}

.eds_overlayIntroHero__button {
  margin-top: 0.25rem;
}

@media (max-width: 767.98px) {
  .eds_overlayIntroHero {
    min-height: 640px;
  }
  .eds_overlayIntroHero__backLink {
    position: static;
    margin-bottom: 0.75rem;
  }
  .eds_overlayIntroHero .eds_overlayIntroHero__title {
    max-width: 11ch;
  }
  .eds_overlayIntroHero__button {
    width: fit-content;
  }
}
.eds_agencyFitSection {
  background: linear-gradient(180deg, var(--eds-surface-bg), color-mix(in srgb, var(--eds-surface-soft) 72%, var(--eds-surface-bg)));
}

.eds_agencyFit,
.eds_agencyDeliverables,
.eds_channelSystem,
.eds_agencyFaq {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.eds_agencyFit__intro,
.eds_agencyDeliverables__panel,
.eds_channelSystem__content,
.eds_agencyFaq__header {
  max-width: 640px;
}

.eds_agencyFit__cards {
  display: grid;
  gap: 1rem;
}

.eds_agencyFitCard {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: clamp(1.15rem, 2.4vw, 1.55rem);
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 72%, transparent);
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-surface-bg) 92%, transparent);
  box-shadow: 0 18px 48px rgba(19, 17, 43, 0.06);
}

.eds_agencyFitCard__icon,
.eds_agencyDeliverable span,
.eds_channelNode span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 16px;
  color: var(--eds-color-magenta);
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), color-mix(in srgb, var(--eds-color-purple) 8%, transparent)), var(--eds-surface-bg);
}

.eds_agencyFitCard h3,
.eds_agencyDeliverable h3,
.eds_channelNode h3 {
  margin: 0 0 0.45rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
  font-weight: 800;
}

.eds_agencyFitCard p,
.eds_agencyDeliverable p,
.eds_channelNode p {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.92rem;
  line-height: 1.65;
}

.eds_agencyDeliverables {
  align-items: stretch;
}

.eds_agencyDeliverables__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 34%), linear-gradient(135deg, var(--eds-color-dark), color-mix(in srgb, var(--eds-color-purple) 58%, var(--eds-color-dark)));
  box-shadow: var(--eds-shadow-elevated);
}

.eds_agencyDeliverables__panel .eds_title,
.eds_agencyDeliverables__panel .eds_intro {
  color: var(--eds-color-white);
}

.eds_agencyDeliverables__panel .eds_eyebrow,
.eds_agencyDeliverables__panel .eds_arrowLink {
  color: color-mix(in srgb, var(--eds-color-pink) 84%, var(--eds-color-white));
}

.eds_agencyDeliverables__list {
  display: grid;
  gap: 1rem;
}

.eds_agencyDeliverable {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.15rem, 2.4vw, 1.5rem);
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_campaignMethodSection {
  background: radial-gradient(circle at 8% 68%, color-mix(in srgb, var(--eds-color-magenta) 9%, transparent), transparent 34%), radial-gradient(circle at 92% 42%, color-mix(in srgb, var(--eds-color-purple) 10%, transparent), transparent 36%), var(--eds-surface-bg);
}

.eds_campaignMethodGrid {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.eds_methodCard {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 76%, transparent);
  background: linear-gradient(var(--eds-surface-bg), var(--eds-surface-bg)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 38%, transparent), color-mix(in srgb, var(--eds-color-purple) 28%, transparent)) border-box;
  box-shadow: 0 20px 58px rgba(19, 17, 43, 0.08);
}

.eds_methodCard::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 4px;
  background: var(--eds-cta-gradient);
  content: "";
}

.eds_methodCard::after {
  position: absolute;
  top: -52px;
  right: -44px;
  z-index: -1;
  width: 132px;
  height: 132px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
  content: "";
}

.eds_methodCard .eds_card__body {
  min-height: 100%;
  padding: clamp(1.35rem, 3vw, 1.8rem);
}

.eds_methodCard__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.eds_methodCard__topline .eds_caption {
  margin: 0;
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 0.82rem;
}

.eds_methodCard__icon {
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 18%, transparent);
  border-radius: 16px;
  color: var(--eds-color-magenta);
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), color-mix(in srgb, var(--eds-color-purple) 8%, transparent)), var(--eds-surface-bg);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--eds-color-magenta) 12%, transparent);
}

.eds_methodCard .eds_card__title {
  margin-bottom: 0.65rem;
}

.eds_methodCard:hover,
.eds_methodCard:focus-within {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 34%, transparent);
  box-shadow: 0 26px 70px rgba(19, 17, 43, 0.12);
  transform: translateY(-3px);
}

.eds_channelSystemSection {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 12% 28%, color-mix(in srgb, var(--eds-color-magenta) 20%, transparent), transparent 34%), radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--eds-color-pink) 16%, transparent), transparent 36%), var(--eds-surface-dark);
}

.eds_channelSystemSection .eds_title,
.eds_channelSystemSection .eds_intro {
  color: var(--eds-color-white);
}

.eds_channelSystemSection .eds_eyebrow {
  color: var(--eds-color-pink);
}

.eds_channelSystem__board {
  display: grid;
  gap: 1rem;
}

.eds_channelNode {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.eds_channelNode::after {
  position: absolute;
  inset: auto 1.25rem 1.1rem auto;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: var(--eds-cta-gradient);
  content: "";
}

.eds_channelNode span {
  margin-bottom: 1rem;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
}

.eds_channelNode h3,
.eds_channelNode p {
  color: var(--eds-color-white);
}

.eds_channelNode p {
  color: rgba(255, 255, 255, 0.72);
}

.eds_channelNode--featured {
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), rgba(255, 255, 255, 0.08)), rgba(255, 255, 255, 0.09);
}

.eds_campaignControlSection {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--eds-color-white);
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 90%, var(--eds-block-accent) 10%), color-mix(in srgb, var(--eds-color-dark-2) 76%, var(--eds-block-accent-2) 24%)), linear-gradient(180deg, rgba(9, 0, 53, 0.18), rgba(9, 0, 53, 0.72)), url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
}

.eds_campaignControlSection::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--eds-block-accent) 26%, transparent), transparent 32%), radial-gradient(circle at 84% 70%, color-mix(in srgb, var(--eds-block-accent-2) 28%, transparent), transparent 36%);
  content: "";
}

.eds_campaignControl {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_campaignControl__content {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.eds_campaignControlSection .eds_title,
.eds_campaignControlSection .eds_intro {
  color: var(--eds-color-white);
}

.eds_campaignControlSection .eds_eyebrow {
  color: color-mix(in srgb, var(--eds-block-accent) 78%, var(--eds-text-inverse));
}

.eds_campaignControl__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
}

.eds_campaignControl__cards {
  display: grid;
  gap: 1rem;
}

.eds_campaignControlCard {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(1.2rem, 2.6vw, 1.65rem);
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.eds_campaignControlCard::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1rem;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: var(--eds-block-cta-gradient);
  content: "";
}

.eds_campaignControlCard span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 16px;
  color: var(--eds-block-cta-text);
  background: var(--eds-block-cta-gradient);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--eds-block-accent) 26%, transparent);
}

.eds_campaignControlCard h3 {
  margin: 0 0 0.55rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
  font-weight: 800;
}

.eds_campaignControlCard p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}

.eds_campaignControlCard--featured {
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-block-accent) 24%, transparent), color-mix(in srgb, var(--eds-block-accent-2) 12%, rgba(255, 255, 255, 0.12))), rgba(255, 255, 255, 0.12);
}

.eds_campaignControl__cta {
  display: grid;
  gap: 1.2rem;
  align-items: center;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(12px);
}

.eds_campaignControl__cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.98rem;
  line-height: 1.65;
}

.eds_agencyFaq__items {
  display: grid;
  gap: 0.85rem;
}

.eds_agencyFaqItem {
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
  box-shadow: 0 16px 44px rgba(19, 17, 43, 0.06);
}

.eds_agencyFaqItem summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.3rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-weight: 800;
  cursor: pointer;
}

.eds_agencyFaqItem summary::-webkit-details-marker {
  display: none;
}

.eds_agencyFaqItem summary::after {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
  content: "+";
}

.eds_agencyFaqItem[open] summary::after {
  content: "-";
}

.eds_agencyFaqItem p {
  margin: 0;
  padding: 0 1.3rem 1.2rem;
  color: var(--eds-text-secondary);
  line-height: 1.7;
}

.eds_readinessBridgeSection {
  padding: 0 0 clamp(2rem, 4vw, 3.25rem);
  margin-top: calc(var(--eds-section-y) * -0.45);
  background: var(--eds-surface-bg);
}

.eds_readinessBridge {
  display: grid;
  gap: 1.2rem;
  align-items: center;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 16%, var(--eds-card-border));
  border-radius: var(--eds-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 6%, transparent), transparent 52%), var(--eds-surface-bg);
  box-shadow: 0 18px 54px rgba(19, 17, 43, 0.06);
}

.eds_readinessBridge__header .eds_eyebrow,
.eds_readinessBridge__header .eds_title {
  margin-bottom: 0.35rem;
}

.eds_readinessBridge__items {
  display: grid;
  gap: 0.75rem;
}

.eds_readinessBridge__item {
  display: grid;
  grid-template-columns: auto minmax(0, 0.35fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.8rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 76%, transparent);
  border-radius: var(--eds-radius-sm);
  background: color-mix(in srgb, var(--eds-surface-bg) 88%, transparent);
}

.eds_readinessBridge__item span {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 13px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
}

.eds_readinessBridge__item strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 0.92rem;
}

.eds_readinessBridge__item p {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.86rem;
  line-height: 1.45;
}

.eds_agencyProofStripSection {
  padding-top: clamp(2rem, 4vw, 3.25rem);
  background: linear-gradient(180deg, var(--eds-surface-bg), color-mix(in srgb, var(--eds-surface-soft) 78%, var(--eds-surface-bg)));
}

.eds_agencyProofStrip {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 74%, transparent);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_agencyProofStrip__intro .eds_title {
  max-width: 640px;
}

.eds_agencyProofStrip__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.eds_agencyProofStrip__items span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.7rem 1rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 18%, transparent);
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 7%, var(--eds-surface-bg));
  font-size: 0.8rem;
  font-weight: 800;
}

.eds_agencyResourceStack {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_agencyResourceStack__content {
  max-width: 640px;
}

.eds_agencyResourceStack__items {
  display: grid;
  gap: 1rem;
}

.eds_agencyResourceItem {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(1.1rem, 2.4vw, 1.45rem);
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  color: inherit;
  text-decoration: none;
  background: var(--eds-surface-bg);
  box-shadow: 0 18px 48px rgba(19, 17, 43, 0.06);
  transition: border-color var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}

.eds_agencyResourceItem > span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 16px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
}

.eds_agencyResourceItem h3 {
  margin: 0 0 0.35rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
  font-weight: 800;
}

.eds_agencyResourceItem p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.6;
}

.eds_agencyResourceItem > i {
  color: var(--eds-color-magenta);
}

.eds_agencyResourceItem:hover,
.eds_agencyResourceItem:focus-visible {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 34%, transparent);
  box-shadow: var(--eds-shadow-md);
  transform: translateY(-2px);
}

.eds_testimonialProofSection {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 3%, transparent), transparent 42%), radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--eds-color-pink) 12%, transparent), transparent 32%), radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), transparent 34%), var(--eds-surface-soft);
}

.eds_testimonialProofSection::before {
  position: absolute;
  top: clamp(2rem, 6vw, 5rem);
  left: max(1rem, (100vw - var(--eds-container)) / 2);
  z-index: -1;
  width: clamp(7rem, 14vw, 13rem);
  height: clamp(7rem, 14vw, 13rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-pink) 24%, transparent);
  border-radius: 999px;
  content: "";
}

.eds_testimonialProofGrid {
  margin-top: clamp(2rem, 4vw, 3.4rem);
}

.eds_testimonialCard {
  isolation: isolate;
  min-height: 100%;
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 70%, transparent);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--eds-surface-bg) 88%, transparent)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--eds-color-pink) 26%, transparent), color-mix(in srgb, var(--eds-color-magenta) 22%, transparent)) border-box;
  box-shadow: 0 24px 70px rgba(19, 17, 43, 0.09);
}

.eds_testimonialCard::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--eds-color-pink) 12%, transparent), transparent 34%), radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), transparent 30%);
  content: "";
}

.eds_testimonialCard .eds_card__body {
  align-content: space-between;
  min-height: 100%;
  gap: 1.35rem;
  padding: clamp(1.45rem, 3vw, 1.95rem);
}

.eds_testimonialCard__topline,
.eds_testimonialCard__author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.eds_testimonialCard__quoteIcon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 18px;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--eds-color-magenta) 22%, transparent);
}

.eds_testimonialCard__rating {
  display: inline-flex;
  gap: 0.18rem;
  color: #f5b301;
  font-size: 0.78rem;
  letter-spacing: 0;
}

.eds_testimonialCard .eds_quote {
  margin: 0;
  color: var(--eds-text-heading);
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.55;
}

.eds_testimonialCard__author {
  justify-content: flex-start;
  padding-top: 1.1rem;
  border-top: 1px solid color-mix(in srgb, var(--eds-border-subtle) 72%, transparent);
}

.eds_testimonialCard__avatar {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-color-dark) 82%, var(--eds-color-purple)), var(--eds-color-magenta));
  font-family: var(--eds-font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 14px 34px rgba(19, 17, 43, 0.16);
}

.eds_testimonialCard__author .eds_card__title {
  margin-bottom: 0.18rem;
  font-size: 1rem;
}

.eds_testimonialCard__author .eds_card__text {
  font-size: 0.86rem;
}

.eds_testimonialCard:hover,
.eds_testimonialCard:focus-within {
  border-color: color-mix(in srgb, var(--eds-color-pink) 32%, transparent);
}

@media (min-width: 768px) {
  .eds_agencyFit__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_agencyFitCard {
    grid-template-columns: minmax(0, 1fr);
  }
  .eds_channelSystem__board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_campaignControl__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_agencyProofStrip {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_readinessBridge {
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  }
  .eds_readinessBridge__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_readinessBridge__item {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .eds_readinessBridge__item p {
    grid-column: 2;
  }
}
@media (min-width: 992px) {
  .eds_agencyFit,
  .eds_agencyDeliverables,
  .eds_channelSystem,
  .eds_agencyFaq {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    align-items: center;
  }
  .eds_channelSystem {
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  }
  .eds_agencyResourceStack {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  }
  .eds_campaignControl__cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .eds_campaignControl__cta .eds_campaignControl__actions {
    justify-content: flex-end;
  }
}
.EasyDNNSkin_Celeste .eds_restaurantHero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(720px, 100vh);
  overflow: hidden;
  align-items: center;
  padding: clamp(6.5rem, 10vw, 8rem) 0 clamp(4.25rem, 6vw, 5.75rem);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__background,
.EasyDNNSkin_Celeste .eds_restaurantHero::before,
.EasyDNNSkin_Celeste .eds_restaurantHero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
}
.EasyDNNSkin_Celeste .eds_restaurantHero__background {
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 78%, transparent) 0%, color-mix(in srgb, var(--eds-color-dark) 48%, transparent) 48%, color-mix(in srgb, var(--eds-color-dark) 62%, transparent) 100%), linear-gradient(color-mix(in srgb, var(--eds-color-dark) 18%, transparent), color-mix(in srgb, var(--eds-color-dark) 58%, transparent)), url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=82") center/cover no-repeat;
  filter: saturate(0.92) contrast(1.08);
  transform: scale(1.03);
}
.EasyDNNSkin_Celeste .eds_restaurantHero::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 58%), radial-gradient(circle at 78% 44%, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), transparent 18%);
  mix-blend-mode: multiply;
}
.EasyDNNSkin_Celeste .eds_restaurantHero::after {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 8%, transparent), transparent 40%, color-mix(in srgb, var(--eds-color-dark) 72%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--eds-color-purple) 16%, transparent), transparent 44%);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(13rem, 0.28fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: center;
  min-height: clamp(32rem, 52vw, 40rem);
  padding-top: clamp(1rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__content {
  position: relative;
  display: grid;
  gap: clamp(0.8rem, 1.8vw, 1.35rem);
  max-width: 760px;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  color: color-mix(in srgb, var(--eds-color-magenta) 72%, white);
  font-family: var(--eds-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__eyebrow::after {
  width: 3.8rem;
  height: 2px;
  background: currentColor;
  content: "";
}
.EasyDNNSkin_Celeste .eds_restaurantHero__title {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(4.25rem, 10vw, 8.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.78;
  text-transform: uppercase;
  text-shadow: 0 18px 62px rgba(0, 0, 0, 0.42);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__subtitle {
  margin: -0.18rem 0 0;
  color: color-mix(in srgb, var(--eds-color-magenta) 68%, white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.55rem, 4vw, 3.15rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 0.95;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__intro {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__actions {
  justify-content: flex-start;
  margin-top: 0.35rem;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play {
  display: grid;
  gap: 1rem;
  justify-items: center;
  justify-self: center;
  align-self: center;
  padding: 0.4rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.42));
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play span {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(6.4rem, 9.5vw, 8.8rem);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 54%, white);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.36), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 88%, var(--eds-color-purple)), color-mix(in srgb, var(--eds-color-purple) 82%, var(--eds-color-magenta)));
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), 0 24px 70px color-mix(in srgb, var(--eds-color-magenta) 46%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play span::after {
  position: absolute;
  inset: -1.05rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 34%, transparent);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play i {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play strong {
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 52%, transparent);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.EasyDNNSkin_Celeste .eds_restaurantHero__play:hover span,
.EasyDNNSkin_Celeste .eds_restaurantHero__play:focus-visible span {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 0 0 13px color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), 0 28px 82px color-mix(in srgb, var(--eds-color-magenta) 58%, transparent);
}
.EasyDNNSkin_Celeste .eds_restaurantIntro,
.EasyDNNSkin_Celeste .eds_restaurantExperience,
.EasyDNNSkin_Celeste .eds_restaurantCta {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_restaurantIntro__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.4rem;
}
.EasyDNNSkin_Celeste .eds_restaurantIntro__highlights span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.65rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 18%, transparent);
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 7%, var(--eds-surface-bg));
  font-size: 0.8rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_restaurantIntro__media,
.EasyDNNSkin_Celeste .eds_restaurantCta__media {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_restaurantIntro__media img,
.EasyDNNSkin_Celeste .eds_restaurantCta__media img {
  width: 100%;
  min-height: 460px;
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_restaurantIntro__note,
.EasyDNNSkin_Celeste .eds_restaurantCta__note {
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  display: grid;
  gap: 0.25rem;
  max-width: min(78%, 320px);
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 34%, var(--eds-color-dark)), color-mix(in srgb, var(--eds-color-purple) 54%, var(--eds-color-dark))), var(--eds-surface-dark);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), 0 18px 44px color-mix(in srgb, var(--eds-color-purple) 26%, transparent);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}
.EasyDNNSkin_Celeste .eds_restaurantMenu,
.EasyDNNSkin_Celeste .eds_restaurantReviews,
.EasyDNNSkin_Celeste .eds_restaurantSteps {
  display: grid;
  gap: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_restaurantDish {
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_restaurantDish img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_restaurantDish:hover img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_restaurantDish__body {
  display: grid;
  gap: 0.45rem;
  padding: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_restaurantDish__body p {
  margin: 0;
  color: var(--eds-color-magenta);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_restaurantDish__body h3,
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard h3,
.EasyDNNSkin_Celeste .eds_restaurantStep h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_restaurantDish__body span,
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard p,
.EasyDNNSkin_Celeste .eds_restaurantStep p {
  color: var(--eds-text-secondary);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_restaurantDish__body strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_restaurantGallery {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_restaurantGallery__item {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  margin: 0;
  border-radius: var(--eds-radius-md);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_restaurantGallery__item img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_restaurantGallery__item figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.7);
  font-size: 0.78rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.EasyDNNSkin_Celeste .eds_restaurantExperienceSection {
  color: var(--eds-color-white);
  background: linear-gradient(90deg, rgba(9, 0, 53, 0.88), rgba(41, 0, 83, 0.76)), url("https://images.unsplash.com/photo-1559329007-40df8a9345d8?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
}
.EasyDNNSkin_Celeste .eds_restaurantExperienceSection .eds_title,
.EasyDNNSkin_Celeste .eds_restaurantExperienceSection .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard,
.EasyDNNSkin_Celeste .eds_restaurantStep,
.EasyDNNSkin_Celeste .eds_restaurantReview {
  padding: clamp(1.15rem, 2.6vw, 1.65rem);
  border: 1px solid color-mix(in srgb, var(--eds-card-border) 74%, transparent);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard {
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard h3,
.EasyDNNSkin_Celeste .eds_restaurantExperienceCard p {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_restaurantReviewsSection {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--eds-color-white);
  background: linear-gradient(115deg, color-mix(in srgb, var(--eds-color-dark) 92%, var(--eds-color-magenta) 8%), color-mix(in srgb, var(--eds-color-purple) 34%, var(--eds-color-dark)) 62%, color-mix(in srgb, var(--eds-color-magenta) 22%, var(--eds-color-dark))), var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_restaurantReviewsSection::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 84%, transparent), color-mix(in srgb, var(--eds-color-dark) 44%, transparent)), url("https://images.unsplash.com/photo-1559329007-40df8a9345d8?auto=format&fit=crop&w=1800&q=70") center/cover no-repeat;
  content: "";
  opacity: 0.34;
  mix-blend-mode: luminosity;
}
.EasyDNNSkin_Celeste .eds_restaurantReviewsSection::after {
  position: absolute;
  right: clamp(2rem, 8vw, 8rem);
  bottom: -4.5rem;
  width: clamp(12rem, 24vw, 22rem);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 34%, transparent);
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--eds-color-magenta) 20%, transparent), transparent 66%);
  content: "";
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_restaurantReviewsSection .eds_eyebrow {
  color: color-mix(in srgb, var(--eds-color-magenta) 68%, white);
}
.EasyDNNSkin_Celeste .eds_restaurantReviewsSection .eds_title {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_restaurantStep span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_restaurantReview {
  position: relative;
  display: grid;
  gap: 1.2rem;
  min-height: 100%;
  padding: clamp(1.35rem, 2.4vw, 1.8rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 20%, rgba(255, 255, 255, 0.2));
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--eds-color-dark) 68%, transparent);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}
.EasyDNNSkin_Celeste .eds_restaurantReview::before {
  width: 3.5rem;
  height: 0.2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--eds-color-magenta), var(--eds-color-purple));
  content: "";
}
.EasyDNNSkin_Celeste .eds_restaurantReview p {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_restaurantReview div {
  display: grid;
  gap: 0.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.EasyDNNSkin_Celeste .eds_restaurantReview strong {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_restaurantReview span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
}
.EasyDNNSkin_Celeste .eds_restaurantCta {
  overflow: hidden;
  padding: clamp(1rem, 2.2vw, 1.55rem);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--eds-color-magenta) 28%, transparent), transparent 34%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_restaurantCta__media img {
  min-height: 0;
  height: clamp(360px, 42vw, 540px);
}
.EasyDNNSkin_Celeste .eds_restaurantCta .eds_title,
.EasyDNNSkin_Celeste .eds_restaurantCta .eds_intro {
  color: var(--eds-color-white);
}
@media (max-width: 991.98px) {
  .EasyDNNSkin_Celeste .eds_restaurantHero {
    min-height: auto;
    padding: clamp(5.8rem, 18vw, 7rem) 0 clamp(3.25rem, 10vw, 4.5rem);
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__layout {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 2rem;
    padding-top: 1rem;
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__content {
    max-width: none;
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__title {
    font-size: clamp(3.65rem, 16vw, 6rem);
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__play {
    justify-self: start;
    grid-auto-flow: column;
    align-items: center;
    text-align: left;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste .eds_restaurantHero {
    min-height: auto;
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__title {
    font-size: clamp(3.05rem, 18vw, 4.6rem);
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__subtitle {
    font-size: clamp(1.35rem, 7vw, 2rem);
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__actions {
    width: 100%;
  }
  .EasyDNNSkin_Celeste .eds_restaurantHero__actions .eds_btn {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_restaurantMenu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_restaurantSteps,
  .EasyDNNSkin_Celeste .eds_restaurantReviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_restaurantGallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_restaurantGallery__item--large {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 580px;
  }
  .EasyDNNSkin_Celeste .eds_restaurantGallery__item--wide {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_restaurantIntro,
  .EasyDNNSkin_Celeste .eds_restaurantExperience,
  .EasyDNNSkin_Celeste .eds_restaurantCta {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .EasyDNNSkin_Celeste .eds_restaurantExperience {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  }
  .EasyDNNSkin_Celeste .eds_restaurantExperience__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
  .EasyDNNSkin_Celeste .eds_restaurantSteps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_restaurantReviews {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.EasyDNNSkin_Celeste .eds_travelImmersiveHero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, 100vh);
  overflow: hidden;
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__background,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero::before,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__background {
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 84%, transparent) 0%, color-mix(in srgb, var(--eds-color-dark) 36%, transparent) 52%, color-mix(in srgb, var(--eds-color-dark) 62%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 30%, transparent), color-mix(in srgb, var(--eds-color-dark) 78%, transparent)), url("https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?auto=format&fit=crop&w=1900&q=84") center 48%/cover no-repeat;
  filter: saturate(1.16) contrast(1.08);
  transform: scale(1.03);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero::before {
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-indigo) 72%, transparent) 0%, transparent 34%), linear-gradient(315deg, color-mix(in srgb, var(--eds-color-dark) 82%, transparent) 0%, transparent 38%), radial-gradient(circle at 42% 55%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 24%);
  mix-blend-mode: multiply;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero::after {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 10%, transparent), transparent 45%, color-mix(in srgb, var(--eds-color-dark) 82%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--eds-color-purple) 18%, transparent), transparent 52%);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__shell {
  position: relative;
  display: grid;
  min-height: inherit;
  grid-template-rows: 1fr auto;
  gap: clamp(2rem, 4vw, 3.4rem);
  padding: clamp(7.5rem, 13vw, 9.5rem) 0 clamp(2.3rem, 4vw, 3.4rem);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__social,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play {
  display: inline-grid;
  place-items: center;
  border: 0;
  color: var(--eds-color-white);
  text-decoration: none;
  transition: transform var(--eds-transition), background-color var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__contentRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__copy {
  max-width: 760px;
  padding-top: clamp(1rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__eyebrow {
  display: grid;
  gap: 0.65rem;
  width: fit-content;
  margin: 0 auto 0.55rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.15rem, 2.4vw, 1.72rem);
  font-weight: 700;
  line-height: 1.1;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__eyebrow::after {
  width: 3.7rem;
  height: 3px;
  border-radius: 999px;
  background: var(--eds-color-magenta);
  box-shadow: 0 0 22px color-mix(in srgb, var(--eds-color-magenta) 70%, transparent);
  content: "";
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__title {
  max-width: 14ch;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2.9rem, 7.4vw, 5.75rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.02;
  text-transform: none;
  text-shadow: 0 22px 58px rgba(0, 0, 0, 0.52);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__title span {
  display: block;
  font-size: clamp(2.1rem, 5.2vw, 3.8rem);
  text-transform: none;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.2rem;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play {
  position: absolute;
  top: 43%;
  left: min(82%, 100% - 11rem);
  z-index: 2;
  justify-self: center;
  width: clamp(4.25rem, 9vw, 5.4rem);
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.34), transparent 24%), color-mix(in srgb, var(--eds-color-dark) 18%, transparent);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play i {
  margin-left: 0.22rem;
  font-size: 1.55rem;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialRail {
  display: none;
  position: absolute;
  top: 50%;
  right: clamp(1rem, 4vw, 3.4rem);
  z-index: 2;
  transform: translateY(-50%);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialList {
  display: grid;
  gap: 0.8rem;
  justify-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialViewport {
  display: grid;
  max-height: 8.14rem;
  gap: 0.8rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.275rem 0.35rem;
  scrollbar-width: none;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialViewport::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__social {
  width: 2.05rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff1727, var(--eds-color-magenta));
  box-shadow: 0 12px 28px rgba(229, 31, 184, 0.28);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__railArrow {
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.78);
  background: transparent;
  font-size: 1.45rem;
  cursor: pointer;
  transition: color var(--eds-transition), transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__railArrow:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__railArrow:focus-visible {
  color: var(--eds-color-white);
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow {
  position: relative;
  display: grid;
  gap: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: end;
  outline: 0;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb {
  position: relative;
  overflow: hidden;
  min-height: 8.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.05rem;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.42);
  background: color-mix(in srgb, var(--eds-color-dark) 74%, white);
  opacity: 0.72;
  transform: translateY(10px) scale(0.96);
  transition: opacity 420ms ease, transform 420ms ease, border-color 420ms ease, box-shadow 420ms ease;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform 700ms ease, filter 420ms ease;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumbLink {
  display: block;
  height: 100%;
  min-height: inherit;
  color: inherit;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb:hover img,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb:focus-within img {
  transform: scale(1.05);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb {
  display: block;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__gallery {
  position: relative;
  display: block;
  height: clamp(10.4rem, 15.6vw, 12.8rem);
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: var(--eds-slide-z, 1);
  width: var(--eds-slide-width, clamp(8.2rem, 14vw, 10rem));
  min-height: var(--eds-slide-height, clamp(7.4rem, 11vw, 8.6rem));
  opacity: var(--eds-slide-opacity, 0);
  pointer-events: var(--eds-slide-events, none);
  transform: translate(-50%, -50%) translateX(var(--eds-slide-x, 0)) scale(var(--eds-slide-scale, 0.82));
  transition: transform 780ms cubic-bezier(0.22, 1, 0.36, 1), opacity 520ms ease, border-color 520ms ease, box-shadow 520ms ease;
  will-change: transform, opacity;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb[data-eds-slide-position="0"] {
  --eds-slide-x: clamp(-30rem, -38vw, -21rem);
  --eds-slide-width: clamp(9.6rem, 14vw, 11rem);
  --eds-slide-height: clamp(7.2rem, 10vw, 8.2rem);
  --eds-slide-scale: 0.88;
  --eds-slide-opacity: 0.68;
  --eds-slide-z: 1;
  --eds-slide-events: auto;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb[data-eds-slide-position="1"] {
  --eds-slide-x: clamp(-18.5rem, -22vw, -11.5rem);
  --eds-slide-width: clamp(12.8rem, 18.5vw, 15.2rem);
  --eds-slide-height: clamp(8rem, 11vw, 9.2rem);
  --eds-slide-scale: 0.94;
  --eds-slide-opacity: 0.92;
  --eds-slide-z: 2;
  --eds-slide-events: auto;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb[data-eds-slide-position="2"] {
  --eds-slide-x: 0;
  --eds-slide-width: clamp(17.6rem, 24.5vw, 19.8rem);
  --eds-slide-height: clamp(10.6rem, 14vw, 12rem);
  --eds-slide-scale: 1;
  --eds-slide-opacity: 1;
  --eds-slide-z: 4;
  --eds-slide-events: auto;
  border-color: color-mix(in srgb, var(--eds-color-magenta) 32%, white);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.48), 0 0 0 1px color-mix(in srgb, var(--eds-color-magenta) 22%, transparent);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb[data-eds-slide-position="3"] {
  --eds-slide-x: clamp(11.5rem, 22vw, 18.5rem);
  --eds-slide-width: clamp(12.8rem, 18.5vw, 15.2rem);
  --eds-slide-height: clamp(8rem, 11vw, 9.2rem);
  --eds-slide-scale: 0.94;
  --eds-slide-opacity: 0.92;
  --eds-slide-z: 2;
  --eds-slide-events: auto;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb[data-eds-slide-position="4"] {
  --eds-slide-x: clamp(21rem, 38vw, 30rem);
  --eds-slide-width: clamp(9.6rem, 14vw, 11rem);
  --eds-slide-height: clamp(7.2rem, 10vw, 8.2rem);
  --eds-slide-scale: 0.88;
  --eds-slide-opacity: 0.68;
  --eds-slide-z: 1;
  --eds-slide-events: auto;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-active {
  opacity: 1;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-side {
  opacity: 0.92;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumbCaption {
  position: absolute;
  left: 0.82rem;
  right: 0.82rem;
  bottom: 0.82rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  min-height: 2.35rem;
  padding: 0.5rem 0.48rem 0.5rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 42%, white);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 72%, var(--eds-color-purple)) 0%, color-mix(in srgb, var(--eds-color-indigo) 70%, var(--eds-color-magenta)) 100%);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--eds-color-magenta) 26%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumbCaption span {
  min-width: 0;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumbCaption i {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1.58rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-indigo);
  background: var(--eds-color-white);
  font-size: 0.72rem;
  transition: transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb:hover .eds_travelImmersiveHero__thumbCaption i,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb:focus-within .eds_travelImmersiveHero__thumbCaption i {
  transform: translateX(2px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryControls {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow {
  width: 3.15rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-dark) 28%, transparent);
  font-size: 1.6rem;
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__social:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__social:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play:focus-visible {
  transform: translateY(-2px);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow:focus-visible {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 72%, white);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--eds-color-magenta) 16%, transparent), 0 24px 58px rgba(0, 0, 0, 0.4);
}
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__social:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialViewport:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__railArrow:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__play:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumbLink:focus-visible,
.EasyDNNSkin_Celeste .eds_travelImmersiveHero__gallery:focus-visible {
  outline: 2px solid var(--eds-color-white);
  outline-offset: 4px;
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__gallery {
    grid-template-columns: 0.72fr 1.1fr 1.45fr 1.1fr 0.72fr;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb[data-eds-slide-position="0"] {
    order: 1;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb[data-eds-slide-position="1"] {
    order: 2;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb[data-eds-slide-position="2"] {
    order: 3;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb[data-eds-slide-position="3"] {
    order: 4;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__thumb[data-eds-slide-position="4"] {
    order: 5;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryControls {
    position: absolute;
    top: 50%;
    left: -4rem;
    right: -4rem;
    z-index: 6;
    pointer-events: none;
    transform: translateY(-50%);
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__arrow {
    pointer-events: auto;
  }
}
@media (min-width: 1200px) {
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__socialRail {
    display: grid;
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero {
    min-height: auto;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__shell {
    padding-top: clamp(6.5rem, 24vw, 8rem);
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__copy {
    padding-top: 1.4rem;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__play {
    position: static;
    justify-self: center;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__title {
    max-width: 9ch;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-visible {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__gallery {
    display: grid;
    height: auto;
    overflow: visible;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    min-height: 8.2rem;
    transform: translateY(10px) scale(0.96);
    transition: opacity 420ms ease, transform 420ms ease, border-color 420ms ease, box-shadow 420ms ease;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-active,
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-next {
    display: block;
  }
  .EasyDNNSkin_Celeste .eds_travelImmersiveHero__galleryRow.is-slider-ready .eds_travelImmersiveHero__thumb.is-active {
    min-height: 10rem;
  }
}

.EasyDNNSkin_Celeste .eds_travelIntro__grid,
.EasyDNNSkin_Celeste .eds_travelExperience__panel,
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_travelIntro__grid,
.EasyDNNSkin_Celeste .eds_travelExperience__panel {
  grid-template-columns: minmax(0, 1fr);
}
.EasyDNNSkin_Celeste .eds_travelIntro__content,
.EasyDNNSkin_Celeste .eds_travelExperience__content {
  display: grid;
  gap: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_travelIntro__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.65rem;
}
.EasyDNNSkin_Celeste .eds_travelIntro__notes .eds_card {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: 1.25rem;
  min-height: 100%;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelIntro__notes .eds_card:hover {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 30%, var(--eds-border-subtle));
  transform: translateY(-3px);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: fit-content;
  min-width: 10rem;
  margin-top: auto;
  padding: 0.58rem 0.62rem 0.58rem 0.82rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 28%, transparent);
  border-radius: 999px;
  color: var(--eds-color-indigo);
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, white);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--eds-transition), background-color var(--eds-transition), transform var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta i {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-size: 0.72rem;
  transition: transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta:hover,
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta:focus-visible {
  color: var(--eds-color-white);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 58%, transparent);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta:hover i,
.EasyDNNSkin_Celeste .eds_travelIntro__noteCta:focus-visible i {
  color: var(--eds-color-indigo);
  background: var(--eds-color-white);
  transform: translateX(2px);
}
.EasyDNNSkin_Celeste .eds_travelIntro__media,
.EasyDNNSkin_Celeste .eds_travelExperience__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_travelIntro__media img,
.EasyDNNSkin_Celeste .eds_travelExperience__media img {
  display: block;
  width: 100%;
  min-height: 420px;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_travelIntro__media::after {
  position: absolute;
  inset: auto 1.2rem 1.2rem 1.2rem;
  min-height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), color-mix(in srgb, var(--eds-color-purple) 26%, transparent)), color-mix(in srgb, var(--eds-color-dark) 54%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  content: "";
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_travelIntro__caption {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 4.2rem;
  margin: 0;
  padding: 1rem 1.15rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}
.EasyDNNSkin_Celeste .eds_travelDestinations__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard:hover {
  transform: translateY(-4px);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard > div {
  display: grid;
  gap: 0.45rem;
  padding: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.15rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard p {
  margin: 0;
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  width: fit-content;
  min-width: 8.6rem;
  margin-top: 0.35rem;
  padding: 0.62rem 0.68rem 0.62rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 38%, transparent);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta i {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-indigo);
  background: var(--eds-color-white);
  transition: transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta:hover,
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta:focus-visible {
  color: var(--eds-color-white);
  transform: translateY(-2px);
  box-shadow: 0 22px 46px color-mix(in srgb, var(--eds-color-magenta) 32%, transparent);
}
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta:hover i,
.EasyDNNSkin_Celeste .eds_travelDestinationCard__cta:focus-visible i {
  transform: translateX(2px);
}
.EasyDNNSkin_Celeste .eds_travelPlanning {
  color: var(--eds-text-primary);
  background: radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--eds-color-magenta) 16%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 70%, var(--eds-surface-bg)), var(--eds-surface-bg));
}
.EasyDNNSkin_Celeste .eds_travelPlanning .eds_title,
.EasyDNNSkin_Celeste .eds_travelPlanning .eds_intro {
  color: inherit;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__content {
  display: grid;
  gap: 1rem;
  align-items: start;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__content .eds_btn {
  width: fit-content;
  margin-top: 0.35rem;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__steps {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.1rem, 2vw, 1.45rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_travelPlanning__step > span {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-family: var(--eds-font-heading);
  font-weight: 800;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
}
.EasyDNNSkin_Celeste .eds_travelPlanning__step h3 {
  margin: 0 0 0.35rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_travelPlanning__step p {
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning {
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 28%), radial-gradient(circle at 86% 42%, color-mix(in srgb, var(--eds-color-purple) 28%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--eds-color-dark) 92%, black), var(--eds-surface-soft));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning .eds_eyebrow {
  color: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning .eds_title, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning .eds_intro {
  color: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning .eds_intro {
  opacity: 0.78;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning__step {
  border-color: color-mix(in srgb, var(--eds-color-pink) 18%, var(--eds-border-subtle));
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-surface-elevated) 88%, var(--eds-color-purple)), var(--eds-surface-elevated));
  box-shadow: 0 24px 64px color-mix(in srgb, black 38%, transparent);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelPlanning__step p {
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_travelProof__grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
  margin-top: clamp(1.8rem, 3vw, 2.4rem);
}
.EasyDNNSkin_Celeste .eds_travelProof__quote,
.EasyDNNSkin_Celeste .eds_travelProof__stats {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 16%, var(--eds-border-subtle));
  border-radius: var(--eds-radius-lg);
  box-shadow: 0 24px 70px rgba(12, 8, 52, 0.11);
}
.EasyDNNSkin_Celeste .eds_travelProof__quote {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 34%), linear-gradient(145deg, var(--eds-color-indigo), var(--eds-color-dark));
}
.EasyDNNSkin_Celeste .eds_travelProof__quote::before {
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  z-index: -1;
  color: color-mix(in srgb, var(--eds-color-white) 13%, transparent);
  font-family: var(--eds-font-heading);
  font-size: 8rem;
  line-height: 1;
  content: "“";
}
.EasyDNNSkin_Celeste .eds_travelProof__quote > p {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.28;
}
.EasyDNNSkin_Celeste .eds_travelProof__quote strong,
.EasyDNNSkin_Celeste .eds_travelProof__quote span {
  display: block;
}
.EasyDNNSkin_Celeste .eds_travelProof__quote span {
  color: color-mix(in srgb, var(--eds-color-white) 72%, transparent);
}
.EasyDNNSkin_Celeste .eds_travelProof__image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 18rem;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_travelProof__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, color-mix(in srgb, var(--eds-color-dark) 32%, transparent)), radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), transparent 32%);
  content: "";
}
.EasyDNNSkin_Celeste .eds_travelProof__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}
.EasyDNNSkin_Celeste .eds_travelProof__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0.85rem;
  background: radial-gradient(circle at 80% 14%, color-mix(in srgb, var(--eds-color-magenta) 20%, transparent), transparent 30%), var(--eds-card-bg);
}
.EasyDNNSkin_Celeste .eds_travelProof__stats > div {
  display: grid;
  gap: 0.5rem;
  align-content: center;
  min-height: 9rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-indigo) 8%, transparent);
  border-radius: var(--eds-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-indigo) 7%, white), var(--eds-color-white));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_travelProof__stats > div {
  border-color: color-mix(in srgb, var(--eds-color-pink) 18%, var(--eds-border-subtle));
  background: radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--eds-color-pink) 16%, transparent), transparent 32%), color-mix(in srgb, var(--eds-card-bg) 92%, var(--eds-color-dark));
}
.EasyDNNSkin_Celeste .eds_travelProof__stats strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_travelProof__stats span {
  color: var(--eds-text-secondary);
  font-size: 0.92rem;
  line-height: 1.45;
}
.EasyDNNSkin_Celeste .eds_travelExperience {
  padding-block: clamp(2.75rem, 5vw, 4.25rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--eds-color-magenta) 26%, transparent), transparent 28%), var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_travelExperience__panel {
  padding: clamp(0.8rem, 1.5vw, 1.1rem);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--eds-radius-xl);
  background: color-mix(in srgb, var(--eds-color-dark) 36%, transparent);
  box-shadow: var(--eds-shadow-lg);
}
.EasyDNNSkin_Celeste .eds_travelExperience__content .eds_title,
.EasyDNNSkin_Celeste .eds_travelExperience__content .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_travelExperience__media img {
  min-height: 340px;
}
.EasyDNNSkin_Celeste .eds_travelExperience__content .eds_title {
  font-size: clamp(2.35rem, 5vw, 4.45rem);
  line-height: 1.05;
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(2rem, 5vw, 3.2rem);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 82%, transparent), color-mix(in srgb, var(--eds-color-purple) 54%, transparent)), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 28%), url("https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1600&q=82") center/cover no-repeat;
  box-shadow: var(--eds-shadow-glow);
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 56%, transparent), transparent 46%), color-mix(in srgb, var(--eds-color-dark) 22%, transparent);
  content: "";
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner .eds_title,
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner .eds_intro,
.EasyDNNSkin_Celeste .eds_travelBookingBand__inner .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__actions .eds_btn--light {
  color: var(--eds-color-dark);
  border-color: color-mix(in srgb, var(--eds-text-inverse) 28%, transparent);
  background: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste .eds_travelBookingBand__actions .eds_btn--light:hover,
.EasyDNNSkin_Celeste .eds_travelBookingBand__actions .eds_btn--light:focus-visible {
  color: var(--eds-color-dark);
  border-color: var(--eds-link-color);
  background: color-mix(in srgb, var(--eds-text-inverse) 88%, var(--eds-link-color));
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_travelDestinations__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_travelIntro__grid,
  .EasyDNNSkin_Celeste .eds_travelExperience__panel,
  .EasyDNNSkin_Celeste .eds_travelPlanning__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .EasyDNNSkin_Celeste .eds_travelExperience__panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
  .EasyDNNSkin_Celeste .eds_travelProof__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
  .EasyDNNSkin_Celeste .eds_travelProof__stats {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_travelBookingBand__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste .eds_travelIntro__notes {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_travelPlanning__step,
  .EasyDNNSkin_Celeste .eds_travelProof__stats {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_travelIntro__media img,
  .EasyDNNSkin_Celeste .eds_travelExperience__media img {
    min-height: 320px;
  }
}

.EasyDNNSkin_Celeste .eds_cinematicStatementHero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: min(780px, 100vh);
  overflow: hidden;
  padding: clamp(7rem, 11vw, 10rem) 0 clamp(4.5rem, 7vw, 6.5rem);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero__background,
.EasyDNNSkin_Celeste .eds_cinematicStatementHero::before,
.EasyDNNSkin_Celeste .eds_cinematicStatementHero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero__background {
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 90%, transparent) 0%, color-mix(in srgb, var(--eds-color-indigo) 68%, transparent) 48%, color-mix(in srgb, var(--eds-color-dark) 54%, transparent) 100%), url("https://images.unsplash.com/photo-1681992161733-1b0f092711b2?auto=format&fit=crop&w=1900&q=82") center/cover no-repeat;
  filter: saturate(1.04) contrast(1.08);
  transform: scale(1.025);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero::before {
  background: radial-gradient(circle at 20% 28%, color-mix(in srgb, var(--eds-color-magenta) 30%, transparent), transparent 24%), radial-gradient(circle at 84% 44%, color-mix(in srgb, var(--eds-color-purple) 36%, transparent), transparent 30%);
  mix-blend-mode: screen;
  opacity: 0.74;
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero::after {
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 14%, transparent), transparent 42%, color-mix(in srgb, var(--eds-color-dark) 82%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 78%, transparent), transparent 62%);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero__content {
  display: grid;
  gap: 1.1rem;
  max-width: 790px;
  padding-top: clamp(2rem, 4vw, 4rem);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero__title {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3.35rem, 8vw, 7.5rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.92;
  text-shadow: 0 22px 70px rgba(0, 0, 0, 0.48);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero .eds_intro {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.8);
}
.EasyDNNSkin_Celeste .eds_cinematicStatementHero__note {
  width: fit-content;
  margin: 0.35rem 0 0;
  padding: 0.78rem 1rem;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 30%, rgba(255, 255, 255, 0.2));
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.84);
  background: color-mix(in srgb, var(--eds-color-dark) 52%, transparent);
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__grid,
.EasyDNNSkin_Celeste .eds_wideVideoBanner__inner,
.EasyDNNSkin_Celeste .eds_donationPanel__inner,
.EasyDNNSkin_Celeste .eds_imageQuoteBand__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__media {
  position: relative;
  min-height: clamp(28rem, 56vw, 42rem);
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__imageMain,
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__imageInset {
  position: absolute;
  width: min(74%, 520px);
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__imageMain {
  left: 0;
  top: 0;
  height: 72%;
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__imageInset {
  right: 0;
  bottom: 0;
  height: 54%;
  border: 0.65rem solid var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__marker {
  position: absolute;
  left: 12%;
  bottom: 13%;
  display: inline-grid;
  place-items: center;
  width: 5.2rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.34), transparent 24%), linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: var(--eds-shadow-glow);
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__content {
  display: grid;
  gap: 1rem;
  align-items: start;
}
.EasyDNNSkin_Celeste .eds_overlapStoryIntro__content .eds_btn {
  width: fit-content;
}
.EasyDNNSkin_Celeste .eds_centeredStatement {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-surface-soft) 78%, var(--eds-surface-bg)), var(--eds-surface-soft));
}
.EasyDNNSkin_Celeste .eds_centeredStatement__panel {
  position: relative;
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.4rem);
  max-width: 940px;
  margin: 0 auto;
  padding: clamp(1.6rem, 4vw, 3.4rem);
  overflow: hidden;
  border-top: 1px solid var(--eds-border-subtle);
  border-bottom: 1px solid var(--eds-border-subtle);
  background: transparent;
}
.EasyDNNSkin_Celeste .eds_centeredStatement__mark {
  display: inline-grid;
  place-items: center;
  width: clamp(2.7rem, 4vw, 3.4rem);
  aspect-ratio: 1;
  border: 1px solid var(--eds-border-subtle);
  border-radius: 999px;
  color: var(--eds-color-magenta);
  background: var(--eds-surface-bg);
  font-size: 0.95rem;
}
.EasyDNNSkin_Celeste .eds_centeredStatement__inner {
  display: grid;
  gap: 1.1rem;
  max-width: 880px;
  margin: 0;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_centeredStatement blockquote {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.85rem, 4.2vw, 3.6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}
.EasyDNNSkin_Celeste .eds_centeredStatement figcaption {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  justify-self: center;
  margin-top: 0.25rem;
  color: var(--eds-text-secondary);
  text-align: left;
}
.EasyDNNSkin_Celeste .eds_centeredStatement figcaption strong {
  display: block;
  color: var(--eds-text-heading);
}
.EasyDNNSkin_Celeste .eds_centeredStatement figcaption span span {
  display: block;
}
.EasyDNNSkin_Celeste .eds_centeredStatement__avatar {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-color-indigo);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageTopicGrid__items,
.EasyDNNSkin_Celeste .eds_articleCardRow__grid,
.EasyDNNSkin_Celeste .eds_footerImageStrip__grid {
  display: grid;
  gap: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_imageTopicCard,
.EasyDNNSkin_Celeste .eds_articleCard {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_imageTopicCard:hover,
.EasyDNNSkin_Celeste .eds_articleCard:hover {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 28%, var(--eds-border-subtle));
  transform: translateY(-4px);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_imageTopicCard img,
.EasyDNNSkin_Celeste .eds_articleCard img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_imageTopicCard:hover img,
.EasyDNNSkin_Celeste .eds_articleCard:hover img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_imageTopicCard > div,
.EasyDNNSkin_Celeste .eds_articleCard > div {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1.15rem, 2.3vw, 1.55rem);
}
.EasyDNNSkin_Celeste .eds_imageTopicCard h3,
.EasyDNNSkin_Celeste .eds_articleCard h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_imageTopicCard p,
.EasyDNNSkin_Celeste .eds_articleCard span {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_imageTopicCard a,
.EasyDNNSkin_Celeste .eds_articleCard a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  margin-top: 0.4rem;
  color: var(--eds-color-magenta);
  font-weight: 850;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_imageTopicCard a:hover,
.EasyDNNSkin_Celeste .eds_imageTopicCard a:focus-visible,
.EasyDNNSkin_Celeste .eds_articleCard a:hover,
.EasyDNNSkin_Celeste .eds_articleCard a:focus-visible {
  color: var(--eds-color-purple);
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--eds-color-magenta) 30%, transparent), transparent 28%), var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(26rem, 48vw, 38rem);
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-xl);
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 82%, transparent), color-mix(in srgb, var(--eds-color-purple) 52%, transparent)), url("https://images.unsplash.com/photo-1573037209524-51b8b8ec4ed0?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  box-shadow: var(--eds-shadow-glow);
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner__inner::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 42%, transparent), transparent 48%);
  content: "";
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner__content {
  display: grid;
  gap: 1rem;
  max-width: 680px;
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner .eds_title,
.EasyDNNSkin_Celeste .eds_wideVideoBanner .eds_intro,
.EasyDNNSkin_Celeste .eds_wideVideoBanner .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner__play {
  display: inline-grid;
  place-items: center;
  width: clamp(5.4rem, 9vw, 7.4rem);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 44%, white);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 0 0 12px color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), var(--eds-shadow-glow);
  text-decoration: none;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_wideVideoBanner__play:hover,
.EasyDNNSkin_Celeste .eds_wideVideoBanner__play:focus-visible {
  transform: translateY(-3px) scale(1.04);
}
.EasyDNNSkin_Celeste .eds_eventList__header {
  display: grid;
  gap: 1.25rem;
  align-items: end;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}
.EasyDNNSkin_Celeste .eds_eventList__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.EasyDNNSkin_Celeste .eds_eventList__tabs a,
.EasyDNNSkin_Celeste .eds_donationPanel__amounts button {
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 20%, var(--eds-border-subtle));
  border-radius: 999px;
  color: var(--eds-text-heading);
  background: var(--eds-card-bg);
  font-weight: 850;
  text-decoration: none;
  transition: color var(--eds-transition), background-color var(--eds-transition), transform var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_eventList__tabs a {
  padding: 0.7rem 1rem;
}
.EasyDNNSkin_Celeste .eds_eventList__tabs a.is-active,
.EasyDNNSkin_Celeste .eds_eventList__tabs a:hover,
.EasyDNNSkin_Celeste .eds_eventList__tabs a:focus-visible,
.EasyDNNSkin_Celeste .eds_donationPanel__amounts button:hover,
.EasyDNNSkin_Celeste .eds_donationPanel__amounts button:focus-visible {
  color: var(--eds-color-white);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 60%, transparent);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_eventList__rows {
  display: grid;
  gap: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_eventList__row {
  display: grid;
  grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_eventList__row time {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_eventList__row h3,
.EasyDNNSkin_Celeste .eds_eventList__row p {
  margin: 0;
}
.EasyDNNSkin_Celeste .eds_eventList__row h3 {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_eventList__row p {
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_eventList__row p span + span::before {
  margin: 0 0.45rem;
  color: var(--eds-color-magenta);
  content: "/";
}
.EasyDNNSkin_Celeste .eds_eventList__row > a {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_donationPanel__inner {
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 20%, var(--eds-border-subtle));
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 28%), linear-gradient(145deg, var(--eds-card-bg), color-mix(in srgb, var(--eds-color-purple) 5%, var(--eds-card-bg)));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_donationPanel__form {
  display: grid;
  gap: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_donationPanel__amounts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_donationPanel__amounts button {
  min-height: 4rem;
  padding: 0.8rem 1rem;
  font-family: var(--eds-font-heading);
  font-size: 1.2rem;
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--eds-color-magenta) 26%, transparent), transparent 28%), linear-gradient(145deg, var(--eds-color-dark), color-mix(in srgb, var(--eds-color-purple) 36%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__inner {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--eds-radius-xl);
  background: color-mix(in srgb, var(--eds-color-dark) 46%, transparent);
  box-shadow: var(--eds-shadow-lg);
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__inner img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__content {
  display: grid;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand .eds_title,
.EasyDNNSkin_Celeste .eds_imageQuoteBand .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand blockquote {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.35;
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__content p:last-child {
  display: grid;
  gap: 0.2rem;
  margin: 0;
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__content strong {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_imageQuoteBand__content span {
  color: rgba(255, 255, 255, 0.68);
}
.EasyDNNSkin_Celeste .eds_articleCard p {
  margin: 0;
  color: var(--eds-color-magenta);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_articleCard small {
  color: var(--eds-text-secondary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_newsletterSignup {
  color: var(--eds-color-white);
  text-align: center;
  background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--eds-color-magenta) 28%, transparent), transparent 30%), radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--eds-color-purple) 32%, transparent), transparent 34%), var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_newsletterSignup__inner {
  display: grid;
  justify-items: center;
  gap: 1rem;
  max-width: 880px;
  margin: 0 auto;
}
.EasyDNNSkin_Celeste .eds_newsletterSignup .eds_title,
.EasyDNNSkin_Celeste .eds_newsletterSignup .eds_intro,
.EasyDNNSkin_Celeste .eds_newsletterSignup .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_newsletterSignup__form {
  display: grid;
  gap: 0.75rem;
  width: min(100%, 620px);
  margin-top: 0.5rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_newsletterSignup__form .eds_form__control {
  min-height: 3.35rem;
  border-color: transparent;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_newsletterSignup .eds_caption {
  color: rgba(255, 255, 255, 0.66);
}
.EasyDNNSkin_Celeste .eds_footerImageStrip__header {
  margin-bottom: 1rem;
}
.EasyDNNSkin_Celeste .eds_footerImageStrip__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.EasyDNNSkin_Celeste .eds_footerImageStrip__grid img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--eds-radius-md);
  object-fit: cover;
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), filter var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_footerImageStrip__grid img:hover {
  filter: saturate(1.08) contrast(1.04);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_overlapStoryIntro__imageInset {
  border-color: var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_centeredStatement {
  background: var(--eds-surface-soft);
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_imageTopicGrid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_articleCardRow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_footerImageStrip__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_newsletterSignup__form {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_overlapStoryIntro__grid,
  .EasyDNNSkin_Celeste .eds_donationPanel__inner {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  }
  .EasyDNNSkin_Celeste .eds_wideVideoBanner__inner {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_eventList__header {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .EasyDNNSkin_Celeste .eds_imageQuoteBand__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
  .EasyDNNSkin_Celeste .eds_articleCardRow__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_eventList__row {
    grid-template-columns: 1fr auto;
  }
  .EasyDNNSkin_Celeste .eds_eventList__row time,
  .EasyDNNSkin_Celeste .eds_eventList__row h3,
  .EasyDNNSkin_Celeste .eds_eventList__row p {
    grid-column: 1/2;
  }
  .EasyDNNSkin_Celeste .eds_eventList__row > a {
    grid-column: 2/3;
    grid-row: 1/span 3;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste .eds_cinematicStatementHero {
    min-height: auto;
  }
  .EasyDNNSkin_Celeste .eds_cinematicStatementHero__title {
    font-size: clamp(3rem, 15vw, 4.8rem);
  }
  .EasyDNNSkin_Celeste .eds_cinematicStatementHero .eds_btn,
  .EasyDNNSkin_Celeste .eds_newsletterSignup__form .eds_btn {
    width: 100%;
    justify-content: center;
  }
  .EasyDNNSkin_Celeste .eds_donationPanel__amounts,
  .EasyDNNSkin_Celeste .eds_newsletterSignup__form {
    grid-template-columns: 1fr;
    border-radius: var(--eds-radius-md);
  }
  .EasyDNNSkin_Celeste .eds_overlapStoryIntro__media {
    min-height: 26rem;
  }
}

.EasyDNNSkin_Celeste .eds_splitProofHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(4.5rem, 8vw, 7rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 28%), radial-gradient(circle at 88% 18%, rgba(255, 122, 48, 0.22), transparent 24%), linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo) 58%, #2a1249);
}
.EasyDNNSkin_Celeste .eds_splitProofHero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 32%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--eds-color-dark) 62%, transparent));
  content: "";
}
.EasyDNNSkin_Celeste .eds_splitProofHero--slider {
  display: grid;
  min-height: clamp(42rem, 82vh, 56rem);
  padding: 0;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__slides,
.EasyDNNSkin_Celeste .eds_splitProofHero__slide {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__slides {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  padding: clamp(6.5rem, 8vw, 8.25rem) 0 clamp(5.25rem, 6vw, 6.5rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease, visibility 900ms ease;
  visibility: hidden;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__slide--center {
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__background,
.EasyDNNSkin_Celeste .eds_splitProofHero__shade {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__background {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.05);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__shade {
  z-index: -1;
  background: radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--eds-color-magenta) 30%, transparent), transparent 32%), linear-gradient(180deg, rgba(9, 10, 30, 0.78), rgba(25, 18, 65, 0.82));
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerContent {
  display: grid;
  justify-items: center;
  max-width: 860px;
  margin: 0 auto;
  gap: 0.95rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerContent .eds_intro {
  margin-right: auto;
  margin-left: auto;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerStats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  width: min(100%, 700px);
  margin-top: 0.55rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerStats > span {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerStats strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__centerStats span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__showcaseGrid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__showcaseMedia {
  position: relative;
  overflow: hidden;
  min-height: clamp(19rem, 30vw, 28rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-lg);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__showcaseMedia img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__projectTag {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  max-width: min(82%, 320px);
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 76%, transparent);
  font-weight: 900;
  box-shadow: var(--eds-shadow-elevated);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__showcaseContent {
  display: grid;
  gap: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__featureList {
  display: grid;
  gap: 0.55rem;
  margin: 0.3rem 0;
  padding: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__featureList li {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__featureList i {
  color: #ff8a3d;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__controls {
  position: absolute;
  right: 0;
  bottom: clamp(0.9rem, 2.4vw, 1.55rem);
  left: 0;
  z-index: 3;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__arrows,
.EasyDNNSkin_Celeste .eds_splitProofHero__dots {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__arrow,
.EasyDNNSkin_Celeste .eds_splitProofHero__dot {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 42px rgba(9, 10, 30, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.55rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__dot {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_splitProofHero__arrow:focus-visible,
.EasyDNNSkin_Celeste .eds_splitProofHero__dot:hover,
.EasyDNNSkin_Celeste .eds_splitProofHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_splitProofHero__dot.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 138, 61, 0.72);
  background: rgba(255, 122, 48, 0.72);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__dot.is-active {
  width: 2rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__grid,
.EasyDNNSkin_Celeste .eds_processOverview__grid,
.EasyDNNSkin_Celeste .eds_quoteRequestForm__grid,
.EasyDNNSkin_Celeste .eds_supportAccordion__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__content {
  display: grid;
  gap: 0.95rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__title {
  max-width: 700px;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2.35rem, 4.65vw, 4.1rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}
.EasyDNNSkin_Celeste .eds_splitProofHero .eds_intro {
  max-width: 630px;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.55rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__proofItem {
  display: grid;
  gap: 0.25rem;
  min-height: 88px;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__proofItem strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2.35vw, 1.75rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__proofItem span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__visual {
  position: relative;
  min-height: clamp(20rem, 30vw, 28rem);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__visual img {
  width: 100%;
  height: 100%;
  min-height: clamp(19rem, 29vw, 27rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__badge,
.EasyDNNSkin_Celeste .eds_splitProofHero__checklist {
  position: absolute;
  display: grid;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-color-dark) 76%, transparent);
  box-shadow: var(--eds-shadow-elevated);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__badge {
  right: clamp(0.8rem, 3vw, 1.5rem);
  bottom: 1rem;
  max-width: 235px;
  padding: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__badge strong {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_splitProofHero__badge span,
.EasyDNNSkin_Celeste .eds_splitProofHero__checklist span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__checklist {
  left: -1rem;
  top: 1.5rem;
  padding: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__checklist > span {
  display: flex;
  gap: 0.55rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_splitProofHero__checklist i {
  color: #ff8a3d;
}
.EasyDNNSkin_Celeste .eds_iconServiceCards__grid,
.EasyDNNSkin_Celeste .eds_expertCardRow__grid,
.EasyDNNSkin_Celeste .eds_reviewCards__grid,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_iconServiceCards__card {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 100%;
  padding: clamp(1.1rem, 2vw, 1.45rem);
}
.EasyDNNSkin_Celeste .eds_iconServiceCards__card .eds_iconBox {
  margin-bottom: 0.15rem;
}
.EasyDNNSkin_Celeste .eds_processOverview__media,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__media,
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card,
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card,
.EasyDNNSkin_Celeste .eds_expertCardRow__card {
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_processOverview__media {
  position: relative;
  min-height: 420px;
}
.EasyDNNSkin_Celeste .eds_processOverview__media img,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__media img,
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card img,
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card img,
.EasyDNNSkin_Celeste .eds_expertCardRow__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_processOverview__miniCard {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  padding: 1rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-dark) 78%, transparent), rgba(255, 122, 48, 0.22));
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.EasyDNNSkin_Celeste .eds_processOverview__steps {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.4rem;
}
.EasyDNNSkin_Celeste .eds_processOverview__steps article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_processOverview__steps article > span {
  display: inline-grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff8a3d);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_processOverview__steps h3,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards h3,
.EasyDNNSkin_Celeste .eds_expertCardRow__card h3 {
  margin: 0 0 0.3rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_processOverview__steps p,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards p,
.EasyDNNSkin_Celeste .eds_expertCardRow__card p,
.EasyDNNSkin_Celeste .eds_reviewCards__card p {
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid {
  background: radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--eds-color-purple) 20%, transparent), transparent 28%), var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card {
  position: relative;
  min-height: 390px;
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card img {
  position: absolute;
  inset: 0;
  filter: saturate(1.04) contrast(1.05);
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 22%, rgba(10, 11, 31, 0.9));
  content: "";
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card > div {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  min-height: 390px;
  padding: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card span,
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card p,
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card a {
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card h3 {
  margin: 0.35rem 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 3vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_recentProjectList {
  background: radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), transparent 24%), linear-gradient(180deg, var(--eds-surface-bg), color-mix(in srgb, var(--eds-surface-soft) 58%, var(--eds-surface-bg)));
}
.EasyDNNSkin_Celeste .eds_recentProjectList__items {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__item {
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(0.7rem, 2vw, 1rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: color-mix(in srgb, var(--eds-surface-bg) 94%, transparent);
  box-shadow: 0 18px 50px rgba(18, 20, 46, 0.08);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__media {
  position: relative;
  min-height: clamp(18rem, 38vw, 25rem);
  overflow: hidden;
  border-radius: calc(var(--eds-radius-lg) - 0.35rem);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.04);
  transition: transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__item:hover .eds_recentProjectList__media img,
.EasyDNNSkin_Celeste .eds_recentProjectList__item:focus-within .eds_recentProjectList__media img {
  transform: scale(1.035);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(10, 11, 31, 0.58));
  content: "";
}
.EasyDNNSkin_Celeste .eds_recentProjectList__tags {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__tags span {
  padding: 0.46rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.86rem;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__content {
  display: grid;
  gap: 0.85rem;
  padding: clamp(0.4rem, 2vw, 1rem);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__content h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__content p {
  max-width: 48rem;
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_recentProjectList__meta {
  display: grid;
  gap: 0.7rem;
  margin: 0.35rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--eds-border-subtle);
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__meta li {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  color: var(--eds-text-secondary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__meta i {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: #ff6b2c;
  font-size: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__content .eds_arrowLink {
  width: fit-content;
  color: #ff6b2c;
}
.EasyDNNSkin_Celeste .eds_recentProjectList__action {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 4vw, 2.6rem);
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__inner,
.EasyDNNSkin_Celeste .eds_contactFooterBand__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(1.4rem, 4vw, 3rem);
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  background: linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__content .eds_title,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__content .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_contactFooterBand__inner .eds_title,
.EasyDNNSkin_Celeste .eds_contactFooterBand__inner .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__media {
  min-height: 420px;
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.2rem;
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards article,
.EasyDNNSkin_Celeste .eds_reviewCards__card {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.07);
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards i {
  margin-bottom: 0.7rem;
  color: #ff8a3d;
}
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards h3,
.EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards p {
  color: rgba(255, 255, 255, 0.82);
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__wide {
  grid-column: 1/-1;
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  color: var(--eds-color-white);
  background: linear-gradient(160deg, var(--eds-color-dark), var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card img {
  height: 250px;
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card div {
  display: grid;
  gap: 0.2rem;
}
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card a,
.EasyDNNSkin_Celeste .eds_quoteRequestForm__card span {
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_expertCardRow__card {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem;
  background: var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_expertCardRow__card img {
  aspect-ratio: 4/5;
  border-radius: calc(var(--eds-radius-lg) - 0.55rem);
}
.EasyDNNSkin_Celeste .eds_expertCardRow__card span {
  color: var(--eds-color-magenta);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_reviewCards {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-indigo), var(--eds-color-dark));
}
.EasyDNNSkin_Celeste .eds_reviewCards .eds_title,
.EasyDNNSkin_Celeste .eds_reviewCards .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_reviewCards__card div {
  color: #ff8a3d;
  letter-spacing: 0.08em;
}
.EasyDNNSkin_Celeste .eds_reviewCards__card p,
.EasyDNNSkin_Celeste .eds_reviewCards__card span {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_reviewCards__card strong {
  display: block;
  margin-top: 1rem;
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_supportAccordion__list {
  display: grid;
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_supportAccordion .eds_accordionItem {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_supportAccordion .eds_accordionItem button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  border: 0;
  color: var(--eds-text-heading);
  background: transparent;
  font-weight: 900;
  text-align: left;
}
.EasyDNNSkin_Celeste .eds_supportAccordion .eds_accordionPanel {
  display: none;
  padding: 0 1rem 1rem;
}
.EasyDNNSkin_Celeste .eds_supportAccordion .eds_accordionItem.is-open .eds_accordionPanel {
  display: block;
}
.EasyDNNSkin_Celeste .eds_newsletterStrip__inner {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1.25rem, 4vw, 2.4rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 84% 20%, rgba(255, 122, 48, 0.16), transparent 25%), var(--eds-surface-bg);
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_newsletterStrip__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.EasyDNNSkin_Celeste .eds_newsletterStrip__form .eds_form__control {
  flex: 1 1 240px;
}
.EasyDNNSkin_Celeste .eds_contactFooterBand__details {
  display: grid;
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_contactFooterBand__details span,
.EasyDNNSkin_Celeste .eds_contactFooterBand__details a {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_contactFooterBand__details i {
  color: #ff8a3d;
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_newsletterStrip__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_splitProofHero__grid,
  .EasyDNNSkin_Celeste .eds_splitProofHero__showcaseGrid,
  .EasyDNNSkin_Celeste .eds_processOverview__grid,
  .EasyDNNSkin_Celeste .eds_quoteRequestForm__grid,
  .EasyDNNSkin_Celeste .eds_supportAccordion__grid,
  .EasyDNNSkin_Celeste .eds_trustFeaturePanel__inner,
  .EasyDNNSkin_Celeste .eds_contactFooterBand__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_projectShowcaseGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_projectShowcaseGrid__card--large {
    grid-column: span 2;
  }
  .EasyDNNSkin_Celeste .eds_recentProjectList__item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  }
  .EasyDNNSkin_Celeste .eds_recentProjectList__item--reverse .eds_recentProjectList__media {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_splitProofHero__proof,
  .EasyDNNSkin_Celeste .eds_splitProofHero__centerStats,
  .EasyDNNSkin_Celeste .eds_trustFeaturePanel__cards,
  .EasyDNNSkin_Celeste .eds_quoteRequestForm__form {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_splitProofHero__slide {
    padding-bottom: 5.8rem;
  }
  .EasyDNNSkin_Celeste .eds_splitProofHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_splitProofHero__checklist,
  .EasyDNNSkin_Celeste .eds_splitProofHero__badge {
    position: static;
    margin-top: 0.8rem;
  }
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero,
.EasyDNNSkin_Celeste .eds_fullWidthImageBand {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(43rem, 82vh, 58rem);
  display: grid;
  align-items: end;
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__slides,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__slide {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__slides {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease, visibility 900ms ease;
  visibility: hidden;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__image,
.EasyDNNSkin_Celeste .eds_fullWidthImageBand > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.04);
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__shade,
.EasyDNNSkin_Celeste .eds_fullWidthImageBand__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 28%), linear-gradient(90deg, rgba(9, 10, 30, 0.9), rgba(25, 18, 65, 0.66) 46%, rgba(9, 10, 30, 0.3)), linear-gradient(180deg, rgba(9, 10, 30, 0.15), rgba(9, 10, 30, 0.78));
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__content {
  max-width: 760px;
  padding: clamp(8rem, 12vw, 12rem) 0 clamp(4rem, 8vw, 7rem);
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero--slider .eds_softImageOverlayHero__content {
  padding-bottom: clamp(6.5rem, 10vw, 9rem);
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__title {
  margin: 0 0 1rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3rem, 7vw, 6.3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__controls {
  position: absolute;
  right: 0;
  bottom: clamp(1.2rem, 4vw, 2.5rem);
  left: 0;
  z-index: 3;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrows,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dots {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrow,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot {
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 42px rgba(9, 10, 30, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.8rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrow:focus-visible,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot:hover,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 60%, rgba(255, 255, 255, 0.28));
  background: color-mix(in srgb, var(--eds-color-magenta) 62%, rgba(255, 255, 255, 0.12));
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero__dot.is-active {
  width: 2rem;
}
.EasyDNNSkin_Celeste .eds_softImageOverlayHero .eds_intro,
.EasyDNNSkin_Celeste .eds_fullWidthImageBand .eds_intro,
.EasyDNNSkin_Celeste .eds_familyActionBand .eds_intro {
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip {
  padding-top: clamp(2rem, 5vw, 4rem);
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__inner,
.EasyDNNSkin_Celeste .eds_familyActionBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), transparent 30%), linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__inner {
  padding: clamp(1.2rem, 3vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__statement {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.45rem, 3vw, 2.4rem);
  line-height: 1.12;
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__item {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.07);
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__item strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_trustMetricStrip__item span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageAssuranceSplit__grid,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__grid,
.EasyDNNSkin_Celeste .eds_trustQuotePanel__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_imageAssuranceSplit__media,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__media {
  position: relative;
  min-height: clamp(25rem, 44vw, 38rem);
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_imageAssuranceSplit__media img,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageAssuranceSplit__note,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__contact {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 74%, transparent);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_imageAssuranceSplit__note strong,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__contact strong {
  font-family: var(--eds-font-heading);
  font-size: 1.65rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__contact a {
  color: var(--eds-color-magenta);
  font-weight: 900;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_softServiceCards__grid,
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__grid,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__grid,
.EasyDNNSkin_Celeste .eds_insightCardGrid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-bg);
  box-shadow: 0 18px 52px rgba(18, 20, 46, 0.08);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card:hover,
.EasyDNNSkin_Celeste .eds_softServiceCards__card:focus-within,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card:hover,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card > div {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card h3,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card h3,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__steps h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_softServiceCards__card p,
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card p,
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__steps p {
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 28%), linear-gradient(135deg, var(--eds-color-indigo), var(--eds-color-dark));
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel .eds_title,
.EasyDNNSkin_Celeste .eds_trustQuotePanel .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  margin-top: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars img {
  width: 3rem;
  aspect-ratio: 1;
  margin-right: -0.75rem;
  border: 3px solid var(--eds-color-indigo);
  border-radius: 999px;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars span,
.EasyDNNSkin_Celeste .eds_trustQuotePanel__phone {
  margin-left: 1rem;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__phone {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  margin-top: 1rem;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__quote {
  margin: 0;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__quote div {
  margin-bottom: 1rem;
  color: var(--eds-color-magenta);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__quote blockquote {
  margin: 0 0 1.2rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  line-height: 1.2;
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__quote figcaption {
  display: grid;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.72);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__quote strong {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.7rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
}
.EasyDNNSkin_Celeste .eds_trustQuotePanel__logos span {
  display: grid;
  place-items: center;
  min-height: 4rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--eds-radius-md);
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-card-bg: var(--eds-card-bg);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  background: radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--eds-block-accent) 14%, transparent), transparent 26%), var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__card {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  margin: 0;
  padding: clamp(1.1rem, 3vw, 1.45rem);
  border: 1px solid var(--eds-block-border);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-block-card-bg);
  box-shadow: 0 18px 52px rgba(18, 20, 46, 0.08);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__card:hover,
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--eds-block-accent) 32%, var(--eds-block-border));
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__person {
  display: flex;
  gap: 0.85rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__person img {
  width: 4.25rem;
  aspect-ratio: 1;
  border: 3px solid var(--eds-block-card-bg);
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(18, 20, 46, 0.14);
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__person figcaption {
  display: grid;
  gap: 0.18rem;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__person strong {
  color: var(--eds-block-heading);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__person span {
  color: var(--eds-block-muted);
  font-size: 0.9rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__rating {
  justify-self: start;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  color: var(--eds-block-accent);
  background: color-mix(in srgb, var(--eds-block-accent) 14%, var(--eds-block-card-bg));
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_portraitTestimonialCards__card blockquote {
  margin: 0;
  color: var(--eds-block-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.45;
}
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card img {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: calc(var(--eds-radius-lg) - 0.55rem);
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_profileCardGridAlt__card span {
  color: var(--eds-color-magenta);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_stepFeatureSplit {
  background: radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--eds-color-magenta) 10%, transparent), transparent 28%), var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__steps {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.4rem;
}
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__steps article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-bg);
}
.EasyDNNSkin_Celeste .eds_stepFeatureSplit__steps article > span {
  display: inline-grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_fullWidthImageBand {
  min-height: clamp(32rem, 64vh, 44rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_fullWidthImageBand__content {
  max-width: 720px;
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.EasyDNNSkin_Celeste .eds_fullWidthImageBand .eds_title,
.EasyDNNSkin_Celeste .eds_familyActionBand .eds_title {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_insightCardGrid__card .eds_card__media img {
  aspect-ratio: 16/11;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_familyActionBand__inner {
  padding: clamp(1rem, 3vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_familyActionBand__content {
  padding: clamp(1rem, 4vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_familyActionBand__media {
  overflow: hidden;
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_familyActionBand__media img {
  width: 100%;
  min-height: clamp(20rem, 36vw, 30rem);
  object-fit: cover;
}

@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_trustMetricStrip__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }
  .EasyDNNSkin_Celeste .eds_imageAssuranceSplit__grid,
  .EasyDNNSkin_Celeste .eds_stepFeatureSplit__grid,
  .EasyDNNSkin_Celeste .eds_trustQuotePanel__grid,
  .EasyDNNSkin_Celeste .eds_familyActionBand__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_softImageOverlayHero,
  .EasyDNNSkin_Celeste .eds_fullWidthImageBand {
    min-height: 38rem;
  }
  .EasyDNNSkin_Celeste .eds_softImageOverlayHero__controls {
    align-items: flex-end;
  }
  .EasyDNNSkin_Celeste .eds_softImageOverlayHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars {
    gap: 0.45rem;
  }
  .EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars img {
    margin-right: 0;
  }
  .EasyDNNSkin_Celeste .eds_trustQuotePanel__avatars span {
    width: 100%;
    margin-left: 0;
  }
}
.EasyDNNSkin_Celeste .eds_overlayCardHero {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(42rem, 82vh, 58rem);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__slides,
.EasyDNNSkin_Celeste .eds_overlayCardHero__slide {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__slides {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  padding: clamp(7.25rem, 10vw, 10rem) 0 clamp(5.75rem, 8vw, 7rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease, visibility 900ms ease;
  visibility: hidden;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__image,
.EasyDNNSkin_Celeste .eds_overlayCardHero__shade {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__image {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.02);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__shade {
  z-index: -1;
  background: radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--eds-block-accent) 34%, transparent), transparent 28%), radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--eds-block-accent-2) 26%, transparent), transparent 28%), linear-gradient(90deg, rgba(7, 8, 29, 0.9), rgba(21, 15, 58, 0.72) 48%, rgba(7, 8, 29, 0.34)), linear-gradient(180deg, rgba(7, 8, 29, 0.14), rgba(7, 8, 29, 0.82));
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__content {
  display: grid;
  gap: 1rem;
  max-width: 730px;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__title {
  max-width: 740px;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3rem, 6.4vw, 6rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.96;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero .eds_intro {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__card,
.EasyDNNSkin_Celeste .eds_overlayCardHero__miniPanel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--eds-block-accent) 22%, transparent), transparent 34%), color-mix(in srgb, var(--eds-color-dark) 82%, transparent);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__card {
  display: grid;
  gap: 1.15rem;
  width: min(100%, 440px);
  padding: clamp(1.2rem, 3vw, 1.7rem);
  justify-self: start;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__cardKicker {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__cardTitle {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__filters div {
  display: grid;
  gap: 0.24rem;
  min-height: 6rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__filters span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.82rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__filters strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
  line-height: 1.15;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__search {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-block-cta-gradient);
  font-weight: 900;
  text-decoration: none;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__search:hover,
.EasyDNNSkin_Celeste .eds_overlayCardHero__search:focus-visible {
  color: var(--eds-color-white);
  transform: translateY(-1px);
  box-shadow: var(--eds-shadow-glow);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__miniPanel {
  display: grid;
  gap: 0.4rem;
  width: min(100%, 330px);
  padding: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__miniPanel strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__miniPanel span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__controls {
  position: absolute;
  right: 0;
  bottom: clamp(1rem, 3vw, 2rem);
  left: 0;
  z-index: 3;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__dots,
.EasyDNNSkin_Celeste .eds_overlayCardHero__arrows {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot,
.EasyDNNSkin_Celeste .eds_overlayCardHero__arrow {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 42px rgba(9, 10, 30, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition), width var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot:hover,
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot.is-active,
.EasyDNNSkin_Celeste .eds_overlayCardHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_overlayCardHero__arrow:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--eds-block-accent) 72%, rgba(255, 255, 255, 0.28));
  background: color-mix(in srgb, var(--eds-block-accent) 66%, rgba(255, 255, 255, 0.14));
}
.EasyDNNSkin_Celeste .eds_overlayCardHero__dot.is-active {
  width: 2rem;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__grid,
.EasyDNNSkin_Celeste .eds_featureImageCollage__grid,
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__grid,
.EasyDNNSkin_Celeste .eds_featuredItemPanel__grid,
.EasyDNNSkin_Celeste .eds_splitAccordionPanel__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__media,
.EasyDNNSkin_Celeste .eds_featureImageCollage__media,
.EasyDNNSkin_Celeste .eds_featuredItemPanel__media,
.EasyDNNSkin_Celeste .eds_splitAccordionPanel__media {
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__media img,
.EasyDNNSkin_Celeste .eds_featureImageCollage__media img,
.EasyDNNSkin_Celeste .eds_featuredItemPanel__media img,
.EasyDNNSkin_Celeste .eds_splitAccordionPanel__media img,
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid img,
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid img,
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card > img,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__media img {
  min-height: clamp(27rem, 44vw, 40rem);
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__highlights {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__highlights li {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__highlights i {
  color: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}
.EasyDNNSkin_Celeste .eds_imageDetailSplit__thumbs img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--eds-radius-sm);
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_iconStepRow__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_iconStepRow__grid article {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_iconStepRow__grid article > span {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 12%, var(--eds-color-white));
  box-shadow: 0 12px 30px rgba(18, 20, 46, 0.08);
}
.EasyDNNSkin_Celeste .eds_iconStepRow__grid h3,
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid h3,
.EasyDNNSkin_Celeste .eds_compactIconCards__grid h3,
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid h3,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_iconStepRow__grid p,
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid p,
.EasyDNNSkin_Celeste .eds_compactIconCards__grid p,
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid p,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid p {
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_featureImageCollage__media {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 0.75rem;
  padding: 0.75rem;
  background: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_featureImageCollage__large {
  grid-row: span 2;
  min-height: clamp(24rem, 38vw, 34rem);
  border-radius: calc(var(--eds-radius-lg) - 0.45rem);
}
.EasyDNNSkin_Celeste .eds_featureImageCollage__media img:not(.eds_featureImageCollage__large) {
  min-height: 11rem;
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_featureImageCollage__media span {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 78%, transparent);
  font-weight: 900;
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__tabs {
  display: grid;
  gap: 0.65rem;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__tabs button,
.EasyDNNSkin_Celeste .eds_splitAccordionPanel .eds_accordionItem button {
  width: 100%;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-sm);
  color: var(--eds-text-heading);
  background: var(--eds-color-white);
  font-weight: 900;
  text-align: left;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__tabs button {
  padding: 0.85rem 1rem;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__tabs button.is-active {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 28%, var(--eds-border-subtle));
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 9%, var(--eds-color-white));
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__visual,
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__details,
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panels {
  min-height: 100%;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: color-mix(in srgb, var(--eds-color-white) 82%, var(--eds-color-lavender));
  box-shadow: 0 18px 52px rgba(18, 20, 46, 0.08);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__visual {
  overflow: hidden;
  background: radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--eds-color-magenta) 13%, transparent), transparent 28%), color-mix(in srgb, var(--eds-color-white) 86%, var(--eds-color-lavender));
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panels {
  overflow: hidden;
  padding: clamp(0.85rem, 1.7vw, 1rem);
  background: radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--eds-color-magenta) 11%, transparent), transparent 30%), color-mix(in srgb, var(--eds-color-white) 88%, var(--eds-color-lavender));
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panel {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.6rem);
  align-items: center;
  min-height: 100%;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panel[hidden] {
  display: none;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(15rem, 24vw, 21rem);
  border-radius: calc(var(--eds-radius-lg) - 0.45rem);
  background: var(--eds-color-dark);
  box-shadow: 0 18px 52px rgba(18, 20, 46, 0.16);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.03);
  transition: transform 700ms ease;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panel.is-active .eds_tabbedDetailPanel__media img {
  transform: scale(1.018);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(9, 10, 30, 0.55));
  content: "";
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__media span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 1;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 72%, transparent);
  font-size: 0.82rem;
  font-weight: 900;
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__content {
  display: grid;
  align-content: center;
  gap: 0.8rem;
  padding: clamp(0.5rem, 1.4vw, 0.85rem);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__content .eds_title {
  max-width: 12em;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__planMeta {
  display: grid;
  gap: 0.7rem;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__planMeta span {
  display: grid;
  gap: 0.2rem;
  min-height: 4.8rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-sm);
  background: rgba(255, 255, 255, 0.68);
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__planMeta strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 1.55rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__planMeta small,
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__availability span {
  color: var(--eds-text-secondary);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__details {
  display: grid;
  gap: 1rem;
  align-content: center;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__details ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__details li {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--eds-border-subtle);
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__availability {
  display: grid;
  gap: 0.25rem;
  padding: 0.72rem 0.8rem;
  border-radius: var(--eds-radius-sm);
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-color-magenta) 9%, var(--eds-color-white));
}
.EasyDNNSkin_Celeste .eds_tabbedDetailPanel__availability strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid,
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(1rem, 2.5vw, 1.35rem);
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid article {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-bg);
  box-shadow: 0 18px 52px rgba(18, 20, 46, 0.08);
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid img {
  aspect-ratio: 4/3;
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid article > :not(img) {
  margin-right: 1rem;
  margin-left: 1rem;
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid h3 {
  margin-top: 1rem;
}
.EasyDNNSkin_Celeste .eds_lifestyleImageRow__grid p {
  margin-bottom: 1rem;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid article {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-color-white);
  box-shadow: 0 22px 58px rgba(18, 20, 46, 0.09);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid article:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 24%, var(--eds-border-subtle));
  box-shadow: 0 30px 76px rgba(18, 20, 46, 0.14);
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.18/1;
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms ease;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid article:hover .eds_articlePreviewGrid__media img {
  transform: scale(1.045);
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(7, 8, 29, 0.62));
  content: "";
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__media > span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 1;
  padding: 0.48rem 0.75rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 14px 38px rgba(208, 31, 199, 0.28);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__content {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.05rem, 2.3vw, 1.35rem);
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  color: var(--eds-text-secondary);
  background: color-mix(in srgb, var(--eds-color-lavender) 56%, var(--eds-color-white));
  font-size: 0.76rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_compactIconCards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_compactIconCards__grid article {
  display: grid;
  gap: 0.55rem;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-color-white);
  text-align: center;
  box-shadow: 0 12px 34px rgba(18, 20, 46, 0.06);
}
.EasyDNNSkin_Celeste .eds_compactIconCards__grid i {
  color: var(--eds-color-magenta);
  font-size: 1.35rem;
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__media img {
  min-height: clamp(24rem, 40vw, 34rem);
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__metrics span {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__metrics strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_featuredItemPanel__metrics small {
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_downloadBanner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4rem, 9vw, 7rem) 0;
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_downloadBanner > img,
.EasyDNNSkin_Celeste .eds_downloadBanner::after {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_downloadBanner > img {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_downloadBanner::after {
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 8, 29, 0.88), rgba(25, 18, 65, 0.58), rgba(7, 8, 29, 0.24));
  content: "";
}
.EasyDNNSkin_Celeste .eds_downloadBanner__content {
  display: grid;
  gap: 1rem;
  max-width: 680px;
}
.EasyDNNSkin_Celeste .eds_downloadBanner .eds_title,
.EasyDNNSkin_Celeste .eds_downloadBanner .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_downloadBanner .eds_btn--light {
  color: var(--eds-color-dark);
  border-color: color-mix(in srgb, var(--eds-text-inverse) 26%, transparent);
  background: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste .eds_downloadBanner .eds_btn--light:hover,
.EasyDNNSkin_Celeste .eds_downloadBanner .eds_btn--light:focus-visible {
  color: var(--eds-color-dark);
  border-color: var(--eds-block-accent);
  background: color-mix(in srgb, var(--eds-text-inverse) 88%, var(--eds-block-accent));
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel__media img {
  min-height: clamp(23rem, 38vw, 32rem);
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel__list {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel .eds_accordionItem {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-sm);
  background: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel .eds_accordionItem button {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border: 0;
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel .eds_accordionPanel {
  display: none;
  padding: 0 1rem 1rem;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_splitAccordionPanel .eds_accordionItem.is-open .eds_accordionPanel {
  display: block;
}
.EasyDNNSkin_Celeste .eds_iconRibbon {
  padding: clamp(1.2rem, 3vw, 2rem) 0;
  background: linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_iconRibbon__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_iconRibbon__grid span {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  min-height: 4.2rem;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--eds-font-heading);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_iconRibbon__grid i {
  color: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid article {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.85rem;
  border-radius: var(--eds-radius-md);
  background: var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid img {
  aspect-ratio: 1;
  border-radius: var(--eds-radius-sm);
}
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid span {
  color: var(--eds-color-magenta);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_profileMediaGrid__grid a {
  color: var(--eds-color-magenta);
  font-weight: 900;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__viewport {
  position: relative;
  display: grid;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card {
  position: relative;
  grid-area: 1/1;
  overflow: hidden;
  min-height: clamp(28rem, 52vw, 40rem);
  margin: 0;
  border-radius: var(--eds-radius-lg);
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-md);
  opacity: 0;
  pointer-events: none;
  transition: opacity 700ms ease, visibility 700ms ease;
  visibility: hidden;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card > img {
  position: absolute;
  inset: 0;
  filter: saturate(1.06) contrast(1.05);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 22%, rgba(7, 8, 29, 0.88));
  content: "";
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card figcaption {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 1.2rem;
  min-height: inherit;
  max-width: 720px;
  padding: clamp(1.25rem, 4vw, 2.5rem);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card blockquote {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.45rem, 3.4vw, 2.45rem);
  font-weight: 700;
  line-height: 1.18;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card figcaption div {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card figcaption img {
  width: 3.5rem;
  aspect-ratio: 1;
  border: 3px solid var(--eds-color-white);
  border-radius: 999px;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card strong {
  display: block;
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__card small {
  color: rgba(255, 255, 255, 0.72);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__arrows {
  position: absolute;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 3;
  display: flex;
  gap: 0.65rem;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__arrows button {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 42px rgba(9, 10, 30, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__arrows button:hover,
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__arrows button:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 72%, rgba(255, 255, 255, 0.28));
  background: color-mix(in srgb, var(--eds-color-magenta) 66%, rgba(255, 255, 255, 0.14));
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__paging {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__paging button {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 28%, var(--eds-border-subtle));
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-magenta) 12%, var(--eds-color-white));
  transition: width var(--eds-transition), background-color var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__paging button.is-active,
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__paging button:hover,
.EasyDNNSkin_Celeste .eds_featuredQuoteSlider__paging button:focus-visible {
  width: 2rem;
  border-color: var(--eds-color-magenta);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_section--soft {
  background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--eds-color-magenta) 14%, transparent), transparent 30%), color-mix(in srgb, var(--eds-color-dark) 92%, black);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_imageDetailSplit__thumbs img,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featureImageCollage__media,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_lifestyleImageRow__grid article,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid article,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__content,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_splitAccordionPanel .eds_accordionItem,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_profileMediaGrid__grid article,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_articlePreviewGrid__grid article {
  border-color: var(--eds-border-subtle);
  background: color-mix(in srgb, var(--eds-surface-elevated) 86%, var(--eds-color-dark));
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featureImageCollage__media span,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__media span {
  border-color: rgba(255, 255, 255, 0.18);
  background: color-mix(in srgb, var(--eds-color-dark) 76%, transparent);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__tabs button,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_splitAccordionPanel .eds_accordionItem button {
  border-color: var(--eds-border-subtle);
  color: var(--eds-text-heading);
  background: color-mix(in srgb, var(--eds-surface-elevated) 82%, var(--eds-color-dark));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__tabs button.is-active {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 54%, var(--eds-border-subtle));
  color: var(--eds-color-pink);
  background: color-mix(in srgb, var(--eds-color-magenta) 20%, var(--eds-surface-elevated));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__visual,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__details,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__panels {
  border-color: var(--eds-border-subtle);
  background: radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--eds-color-magenta) 15%, transparent), transparent 30%), color-mix(in srgb, var(--eds-surface-elevated) 84%, var(--eds-color-dark));
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.3);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__planMeta span,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__availability,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__metrics span,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_articlePreviewGrid__meta span {
  border-color: var(--eds-border-subtle);
  color: var(--eds-text-secondary);
  background: color-mix(in srgb, var(--eds-color-white) 8%, var(--eds-surface-elevated));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__planMeta strong,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__metrics strong {
  color: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel {
  background: radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--eds-color-magenta) 16%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--eds-color-dark) 82%, black), color-mix(in srgb, var(--eds-color-indigo) 68%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__content {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__content .eds_intro {
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid article i,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_iconStepRow__grid article > span {
  color: var(--eds-color-pink);
  background: color-mix(in srgb, var(--eds-color-magenta) 18%, var(--eds-surface-elevated));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid article {
  align-content: start;
  min-height: 11.5rem;
  padding: 1.1rem 1rem;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid article i {
  display: inline-grid;
  place-items: center;
  justify-self: center;
  width: 2.55rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_splitAccordionPanel .eds_accordionPanel,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_splitAccordionPanel .eds_accordionItem li,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_articlePreviewGrid__grid p,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_lifestyleImageRow__grid p,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_profileMediaGrid__grid p,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid p {
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_articlePreviewGrid__grid article:hover {
  border-color: color-mix(in srgb, var(--eds-color-magenta) 42%, var(--eds-border-subtle));
  box-shadow: 0 32px 84px rgba(0, 0, 0, 0.38);
}

@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_overlayCardHero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
  }
  .EasyDNNSkin_Celeste .eds_overlayCardHero__card,
  .EasyDNNSkin_Celeste .eds_overlayCardHero__miniPanel {
    justify-self: end;
  }
  .EasyDNNSkin_Celeste .eds_imageDetailSplit__grid,
  .EasyDNNSkin_Celeste .eds_featureImageCollage__grid,
  .EasyDNNSkin_Celeste .eds_featuredItemPanel__grid,
  .EasyDNNSkin_Celeste .eds_splitAccordionPanel__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_tabbedDetailPanel__grid {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: stretch;
  }
  .EasyDNNSkin_Celeste .eds_tabbedDetailPanel__tabs {
    align-content: center;
  }
  .EasyDNNSkin_Celeste .eds_tabbedDetailPanel__panel {
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_tabbedDetailPanel__content {
    min-width: 0;
    padding-right: clamp(0.75rem, 2.6vw, 2rem);
  }
  .EasyDNNSkin_Celeste .eds_tabbedDetailPanel__planMeta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__grid {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: clamp(1.3rem, 2.6vw, 2rem);
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__panel {
    grid-template-columns: minmax(300px, 1fr) minmax(0, 0.84fr);
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__content {
    min-width: 0;
    padding-right: clamp(0.75rem, 3vw, 2.5rem);
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__content .eds_title {
    max-width: 10.5em;
    font-size: clamp(1.85rem, 3.1vw, 3rem);
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_tabbedDetailPanel__media {
    min-height: clamp(14rem, 22vw, 18.5rem);
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featuredItemPanel__grid {
    gap: clamp(2rem, 4vw, 3rem);
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_overlayCardHero {
    min-height: 45rem;
  }
  .EasyDNNSkin_Celeste .eds_overlayCardHero__slide {
    padding-bottom: 6.3rem;
  }
  .EasyDNNSkin_Celeste .eds_overlayCardHero__filters {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_overlayCardHero__filters div {
    min-height: auto;
  }
  .EasyDNNSkin_Celeste .eds_overlayCardHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_imageDetailSplit__thumbs,
  .EasyDNNSkin_Celeste .eds_featuredItemPanel__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_featureImageCollage__media,
  .EasyDNNSkin_Celeste .eds_profileMediaGrid__grid article {
    grid-template-columns: 1fr;
  }
}
.EasyDNNSkin_Celeste .eds_splitMediaHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(8.5rem, 13vw, 11rem) 0 clamp(4.8rem, 8vw, 7rem);
  color: var(--eds-text-inverse);
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 94%, transparent) 0%, color-mix(in srgb, var(--eds-color-dark-2) 86%, transparent) 43%, color-mix(in srgb, var(--eds-color-indigo) 72%, transparent) 100%), radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--eds-color-pink) 22%, transparent), transparent 34%), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--eds-color-purple) 45%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--eds-color-dark) 90%, transparent) 0%, color-mix(in srgb, var(--eds-color-dark-2) 82%, transparent) 54%, color-mix(in srgb, var(--eds-color-purple) 76%, transparent) 100%), url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1900&q=82");
  background-position: center;
  background-size: cover;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero::before {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 44%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--eds-color-pink) 14%, transparent));
  content: "";
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__grid {
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__content {
  display: grid;
  gap: 1.35rem;
  max-width: 680px;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero .eds_displayTitle {
  margin: 0;
  color: var(--eds-color-white);
  max-width: min(100%, 7.1ch);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero .eds_rotatingText {
  display: block;
  width: fit-content;
  max-width: 100%;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero .eds_intro {
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.4rem;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__proof > span {
  display: inline-grid;
  min-width: 150px;
  gap: 0.2rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__proof strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1.45rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__proof span span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__media {
  position: relative;
  min-height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-xl);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__slides,
.EasyDNNSkin_Celeste .eds_splitMediaHero__slide {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__slide {
  z-index: 1;
  margin: 0;
  opacity: 0;
  transition: opacity 700ms ease, transform 900ms ease;
  transform: scale(1.02);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__slide.is-active {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__dots {
  position: absolute;
  left: clamp(1rem, 3vw, 1.5rem);
  bottom: clamp(1rem, 3vw, 1.5rem);
  z-index: 4;
  display: inline-flex;
  gap: 0.45rem;
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-dark) 48%, transparent);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__dots button {
  width: 0.62rem;
  height: 0.62rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  transition: width var(--eds-transition), background var(--eds-transition), transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__dots button.is-active {
  width: 1.55rem;
  background: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__dots button:focus-visible {
  outline: 2px solid var(--eds-color-white);
  outline-offset: 3px;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course {
  position: absolute;
  left: clamp(1rem, 3vw, 1.5rem);
  right: clamp(1rem, 3vw, 1.5rem);
  bottom: clamp(3.6rem, 7vw, 4.4rem);
  z-index: 4;
  display: grid;
  gap: 0.45rem;
  max-width: min(82%, 360px);
  padding: clamp(0.95rem, 2vw, 1.2rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 72%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
  text-decoration: none;
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course:hover,
.EasyDNNSkin_Celeste .eds_splitMediaHero__course:focus-visible {
  border-color: rgba(255, 78, 203, 0.62);
  box-shadow: 0 22px 62px rgba(229, 31, 184, 0.26);
  color: var(--eds-color-white);
  transform: translateY(-2px);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course > span {
  color: var(--eds-color-pink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course h2 {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  line-height: 1.05;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  line-height: 1.45;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-top: 0.15rem;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  color: #250025;
  background: #ffb057;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course div span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course em {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--eds-color-white);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course em::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--eds-color-pink);
  transition: transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__course:hover em::after,
.EasyDNNSkin_Celeste .eds_splitMediaHero__course:focus-visible em::after {
  transform: translateX(3px);
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__media::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--eds-color-dark) 58%, transparent));
  content: "";
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__badge {
  position: absolute;
  right: clamp(1rem, 3vw, 1.6rem);
  bottom: clamp(1rem, 3vw, 1.6rem);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: min(82%, 330px);
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 72%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
  font-size: 0.86rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_splitMediaHero__badge i {
  color: #ffb057;
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip {
  padding: clamp(1.7rem, 3vw, 2.5rem) 0;
  background: var(--eds-page-bg);
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip__inner > span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip__inner > span:not(.eds_partnerLogoStrip__label) {
  border: 1px solid color-mix(in srgb, var(--eds-border-subtle) 86%, transparent);
  background: color-mix(in srgb, var(--eds-surface-soft) 62%, transparent);
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip__inner i {
  color: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_partnerLogoStrip__label {
  color: var(--eds-text-secondary);
  font-family: var(--eds-font-body);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__grid,
.EasyDNNSkin_Celeste .eds_circularProfileCards__grid,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid {
  display: grid;
  gap: clamp(1.1rem, 2.5vw, 1.6rem);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__card:hover,
.EasyDNNSkin_Celeste .eds_productCardGrid__card:focus-within {
  border-color: rgba(229, 31, 184, 0.34);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__media img,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__card .eds_card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__card:hover .eds_productCardGrid__media img,
.EasyDNNSkin_Celeste .eds_productCardGrid__card:focus-within .eds_productCardGrid__media img,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__card:hover .eds_card__media img,
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__card:focus-within .eds_card__media img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__price {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 38px;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  color: #250025;
  background: #ffb057;
  box-shadow: 0 12px 30px rgba(9, 0, 53, 0.16);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__body {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.1rem, 2.2vw, 1.55rem);
}
.EasyDNNSkin_Celeste .eds_productCardGrid__body h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__body p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  color: var(--eds-text-secondary);
  font-size: 0.82rem;
  font-weight: 750;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.EasyDNNSkin_Celeste .eds_productCardGrid__meta span::before {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--eds-color-magenta);
  content: "";
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__grid,
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__media,
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__media {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border-radius: var(--eds-radius-xl);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__media img,
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__media > img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__stat,
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__badge {
  position: absolute;
  left: clamp(1rem, 3vw, 1.5rem);
  bottom: clamp(1rem, 3vw, 1.5rem);
  display: grid;
  gap: 0.2rem;
  max-width: min(84%, 300px);
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__stat strong,
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__badge strong {
  font-family: var(--eds-font-heading);
  font-size: 1.4rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__features {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.5rem;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__features article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__features i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__features h3 {
  margin: 0 0 0.25rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_featureMediaSplit__features p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_metricCardBand {
  position: relative;
  overflow: hidden;
  padding: var(--eds-section-y-sm) 0;
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 30%), radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--eds-color-purple) 28%, transparent), transparent 34%), linear-gradient(145deg, var(--eds-color-dark) 0%, var(--eds-color-dark-2) 56%, color-mix(in srgb, var(--eds-color-purple) 78%, var(--eds-color-dark)) 100%);
}
.EasyDNNSkin_Celeste .eds_metricCardBand__header {
  display: grid;
  gap: 0.65rem;
  max-width: 760px;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_metricCardBand .eds_title,
.EasyDNNSkin_Celeste .eds_metricCardBand .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_metricCardBand__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_metricCardBand__card {
  display: grid;
  gap: 0.5rem;
  min-height: 150px;
  align-content: center;
  padding: clamp(1.2rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_metricCardBand__card strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_metricCardBand__card span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  text-align: center;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card:hover,
.EasyDNNSkin_Celeste .eds_circularProfileCards__card:focus-within {
  border-color: rgba(229, 31, 184, 0.34);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card img {
  width: 150px;
  height: 150px;
  border: 6px solid color-mix(in srgb, var(--eds-color-magenta) 20%, var(--eds-card-bg));
  border-radius: 999px;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card h3 {
  margin: 0.55rem 0 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card > span:not(.visually-hidden) {
  color: var(--eds-color-magenta);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__card p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__social {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.4rem;
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 10%, transparent);
  transition: transform var(--eds-transition), background var(--eds-transition), color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_circularProfileCards__social a:hover,
.EasyDNNSkin_Celeste .eds_circularProfileCards__social a:focus-visible {
  color: var(--eds-color-white);
  background: var(--eds-color-magenta);
  transform: translateY(-2px);
}
.EasyDNNSkin_Celeste .eds_communityMapBand__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-height: 440px;
  align-items: center;
  padding: clamp(2rem, 6vw, 4.5rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 50% 50%, rgba(229, 31, 184, 0.12) 0 2px, transparent 3px) 0 0/34px 34px, linear-gradient(135deg, var(--eds-card-bg), color-mix(in srgb, var(--eds-surface-soft) 76%, var(--eds-card-bg)));
  box-shadow: var(--eds-shadow-elevated);
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__inner::before {
  position: absolute;
  inset: 12%;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 22%, transparent);
  border-radius: 50%;
  content: "";
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map img {
  position: absolute;
  width: clamp(54px, 8vw, 78px);
  height: clamp(54px, 8vw, 78px);
  border: 4px solid var(--eds-card-bg);
  border-radius: 999px;
  object-fit: cover;
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(1) {
  top: 16%;
  left: 14%;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(2) {
  top: 18%;
  right: 18%;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(3) {
  right: 12%;
  bottom: 18%;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(4) {
  left: 20%;
  bottom: 15%;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__content {
  display: grid;
  justify-items: center;
  gap: 1rem;
  max-width: 760px;
  margin: 0 auto;
}
.EasyDNNSkin_Celeste .eds_communityMapBand__content .eds_intro {
  max-width: 62ch;
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__badge span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__badge i {
  color: #ffb057;
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit__accordion {
  margin-top: 0.5rem;
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit .eds_accordionItem {
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_mediaAccordionSplit .eds_accordionTrigger {
  padding: 1rem 1.2rem;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__card {
  height: 100%;
}
.EasyDNNSkin_Celeste .eds_articlePreviewGrid__card .eds_card__media {
  aspect-ratio: 16/10;
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_productCardGrid__grid,
  .EasyDNNSkin_Celeste .eds_circularProfileCards__grid,
  .EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_metricCardBand__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_splitMediaHero__grid {
    grid-template-columns: minmax(0, 0.74fr) minmax(460px, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
  }
  .EasyDNNSkin_Celeste .eds_featureMediaSplit__grid,
  .EasyDNNSkin_Celeste .eds_mediaAccordionSplit__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
}
@media (max-width: 991.98px) {
  .EasyDNNSkin_Celeste .eds_splitMediaHero {
    padding-top: clamp(7.25rem, 18vw, 9rem);
  }
  .EasyDNNSkin_Celeste .eds_splitMediaHero .eds_displayTitle {
    max-width: 12ch;
  }
  .EasyDNNSkin_Celeste .eds_splitMediaHero__media,
  .EasyDNNSkin_Celeste .eds_featureMediaSplit__media,
  .EasyDNNSkin_Celeste .eds_mediaAccordionSplit__media {
    min-height: 360px;
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste.eds_educationExamplePage .eds_headerActionButton {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_productCardGrid__grid,
  .EasyDNNSkin_Celeste .eds_circularProfileCards__grid,
  .EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid,
  .EasyDNNSkin_Celeste .eds_metricCardBand__grid {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_partnerLogoStrip__inner {
    justify-content: flex-start;
  }
  .EasyDNNSkin_Celeste .eds_partnerLogoStrip__label {
    width: 100%;
  }
  .EasyDNNSkin_Celeste .eds_communityMapBand__inner {
    min-height: 520px;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(1) {
    top: 7%;
    left: 8%;
  }
  .EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(2) {
    top: 8%;
    right: 8%;
  }
  .EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(3) {
    right: 8%;
    bottom: 8%;
  }
  .EasyDNNSkin_Celeste .eds_communityMapBand__map img:nth-child(4) {
    left: 8%;
    bottom: 8%;
  }
}

.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-height: clamp(40rem, 82vh, 55rem);
  align-items: center;
  padding: clamp(8rem, 13vw, 11rem) 0 clamp(3.5rem, 7vw, 5.5rem);
  color: var(--eds-color-white);
  background: var(--eds-hero-gradient);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero--slider {
  padding: 0;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slides,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slide {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slides {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--eds-color-pink) 18%, transparent), transparent 34%), radial-gradient(circle at 18% 72%, color-mix(in srgb, var(--eds-color-purple) 22%, transparent), transparent 36%), var(--eds-surface-dark);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 900ms ease, visibility 900ms ease;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 900ms ease, transform 1800ms ease;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slide.is-active .eds_editorialOverlayPanelHero__image {
  animation: eds_lifeCoachHeroImageIn 1200ms ease both;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(6, 10, 26, 0.78) 0%, rgba(9, 0, 53, 0.58) 42%, rgba(9, 0, 53, 0.18) 72%), radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 34%), linear-gradient(180deg, rgba(9, 0, 53, 0.22), rgba(9, 0, 53, 0.56));
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit__grid,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__grid,
.EasyDNNSkin_Celeste .eds_splitReviewPanel__grid,
.EasyDNNSkin_Celeste .eds_widePortraitPanel__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__content {
  display: grid;
  gap: 1.2rem;
  max-width: 660px;
  padding: clamp(7.5rem, 12vw, 10rem) 0 clamp(8rem, 13vw, 11rem);
  opacity: 0;
  transform: translateY(22px);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__slide.is-active .eds_editorialOverlayPanelHero__content {
  animation: eds_lifeCoachHeroContentIn 760ms ease 680ms both;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero .eds_displayTitle {
  max-width: 760px;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero .eds_displayTitle span {
  color: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase .eds_title,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_splitReviewPanel .eds_title,
.EasyDNNSkin_Celeste .eds_splitReviewPanel .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_newsletterBar .eds_title,
.EasyDNNSkin_Celeste .eds_newsletterBar .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_widePortraitPanel .eds_title,
.EasyDNNSkin_Celeste .eds_widePortraitPanel .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero .eds_intro,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase .eds_intro,
.EasyDNNSkin_Celeste .eds_splitReviewPanel .eds_intro,
.EasyDNNSkin_Celeste .eds_newsletterBar .eds_intro,
.EasyDNNSkin_Celeste .eds_widePortraitPanel .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero--slider > .container {
  position: absolute;
  bottom: clamp(0.9rem, 2.4vw, 1.5rem);
  left: 0;
  z-index: 3;
  right: 0;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__controls {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrows {
  position: absolute;
  right: 0;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dots,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrows {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrow {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 42px rgba(9, 0, 53, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot {
  width: 0.82rem;
  height: 0.82rem;
  padding: 0;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot.is-active,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot:hover,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrow:focus-visible {
  border-color: color-mix(in srgb, var(--eds-color-pink) 68%, rgba(255, 255, 255, 0.25));
  background: color-mix(in srgb, var(--eds-color-magenta) 58%, rgba(255, 255, 255, 0.14));
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__dot.is-active {
  width: 2rem;
}
.EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__metric p {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit__media,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__media,
.EasyDNNSkin_Celeste .eds_splitReviewPanel__media {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: clamp(28rem, 48vw, 43rem);
  border-radius: var(--eds-radius-xl);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit__media img,
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__media img,
.EasyDNNSkin_Celeste .eds_splitReviewPanel__media img,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__media img,
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits img,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__media img,
.EasyDNNSkin_Celeste .eds_splitReviewPanel__media img {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__grid,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__grid,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card:hover,
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card:focus-within,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card:hover,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card:focus-within,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card:hover,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card:focus-within,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card:hover,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 34%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.15rem, 3vw, 1.6rem);
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__icon,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card h3,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card h3,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__body h3,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__body h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.12rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card p,
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card p,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__body p,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__body p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card ul {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  color: var(--eds-text-secondary);
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card li {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
.EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__card li::before {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--eds-color-magenta);
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit__media::before {
  position: absolute;
  inset: 12% auto auto 10%;
  width: 42%;
  height: 58%;
  border-radius: var(--eds-radius-lg);
  background: color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
  content: "";
  transform: rotate(-6deg);
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit__media img {
  position: relative;
  min-height: inherit;
  border-radius: inherit;
}
.EasyDNNSkin_Celeste .eds_imageTextFocusSplit .eds_buttonGroup {
  margin-top: clamp(1rem, 2.5vw, 1.6rem);
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase,
.EasyDNNSkin_Celeste .eds_splitReviewPanel,
.EasyDNNSkin_Celeste .eds_widePortraitPanel,
.EasyDNNSkin_Celeste .eds_newsletterBar {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--eds-color-pink) 20%, transparent), transparent 30%), radial-gradient(circle at 14% 74%, color-mix(in srgb, var(--eds-color-purple) 30%, transparent), transparent 32%), linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-dark-2) 56%, var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__metrics {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.4rem;
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__metric {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__kicker {
  color: var(--eds-color-pink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__metric h3 {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.12rem, 2vw, 1.42rem);
  font-weight: 800;
  line-height: 1.18;
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__metric p {
  margin: 0;
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_darkMetricShowcase__media::after,
.EasyDNNSkin_Celeste .eds_splitReviewPanel__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(9, 0, 53, 0.68));
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__grid {
  display: grid;
  gap: clamp(1rem, 3vw, 1.35rem);
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card {
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__media,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__media {
  overflow: hidden;
  aspect-ratio: 16/11;
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card:hover img,
.EasyDNNSkin_Celeste .eds_imageProgramGrid__card:focus-within img,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card:hover img,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__card:focus-within img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__body,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__body {
  display: grid;
  gap: 0.7rem;
  padding: clamp(1.05rem, 2.5vw, 1.45rem);
}
.EasyDNNSkin_Celeste .eds_imageProgramGrid__label,
.EasyDNNSkin_Celeste .eds_editorialArticleGrid__meta {
  color: var(--eds-color-magenta);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_splitReviewPanel__review {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: clamp(1.25rem, 4vw, 2.4rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_splitReviewPanel__rating {
  color: #ffb057;
  letter-spacing: 0.08em;
}
.EasyDNNSkin_Celeste .eds_splitReviewPanel__review blockquote {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.2rem, 2.8vw, 1.75rem);
  font-weight: 700;
  line-height: 1.32;
}
.EasyDNNSkin_Celeste .eds_splitReviewPanel__review figcaption {
  display: grid;
  gap: 0.2rem;
  color: rgba(255, 255, 255, 0.68);
}
.EasyDNNSkin_Celeste .eds_splitReviewPanel__review strong {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_numberedPathGrid__card {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.15rem, 3vw, 1.55rem);
}
.EasyDNNSkin_Celeste .eds_numberedPathGrid__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_numberedPathGrid__number {
  color: color-mix(in srgb, var(--eds-color-magenta) 70%, var(--eds-text-secondary));
  font-family: var(--eds-font-heading);
  font-size: 0.85rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__inner {
  overflow: hidden;
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--eds-color-pink) 22%, transparent), transparent 30%), radial-gradient(circle at 14% 82%, color-mix(in srgb, var(--eds-color-magenta) 16%, transparent), transparent 32%), var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__grid {
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--eds-color-pink) 14%, transparent), transparent 32%), color-mix(in srgb, var(--eds-surface-elevated) 34%, transparent);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__content {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 4vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits figure {
  position: relative;
  overflow: hidden;
  min-height: clamp(16rem, 27vw, 25rem);
  margin: 0;
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits figcaption {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  display: grid;
  gap: 0.1rem;
  padding: 0.75rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.72);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits strong {
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_newsletterBar__inner {
  display: grid;
  gap: 1.4rem;
  align-items: center;
  padding: clamp(1.3rem, 4vw, 2.3rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-xl);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_newsletterBar__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_newsletterBar__form .eds_form__control {
  flex: 1 1 240px;
  min-height: 54px;
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
}
.EasyDNNSkin_Celeste .eds_newsletterBar__form .eds_form__control::placeholder {
  color: rgba(255, 255, 255, 0.62);
}
.EasyDNNSkin_Celeste .eds_newsletterBar__form .eds_btn {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__grid,
  .EasyDNNSkin_Celeste .eds_numberedPathGrid__grid,
  .EasyDNNSkin_Celeste .eds_imageProgramGrid__grid,
  .EasyDNNSkin_Celeste .eds_editorialArticleGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_slimIconFeatureGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_imageTextFocusSplit__grid,
  .EasyDNNSkin_Celeste .eds_darkMetricShowcase__grid,
  .EasyDNNSkin_Celeste .eds_splitReviewPanel__grid,
  .EasyDNNSkin_Celeste .eds_widePortraitPanel__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_newsletterBar__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr);
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero {
    min-height: 38rem;
  }
  .EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_editorialOverlayPanelHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_widePortraitPanel__portraits figure {
    min-height: 19rem;
  }
  .EasyDNNSkin_Celeste .eds_newsletterBar__form .eds_btn {
    width: 100%;
  }
}
@keyframes eds_lifeCoachHeroImageIn {
  0% {
    opacity: 0;
    transform: scale(1.035);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes eds_lifeCoachHeroContentIn {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(34rem, 68vh, 45rem);
  display: grid;
  align-items: center;
  padding: clamp(6rem, 10vw, 8rem) 0 clamp(4rem, 7vw, 5.5rem);
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero--slider {
  padding: 0;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slides,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slides {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease, visibility 900ms ease;
  visibility: hidden;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__image,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__shade {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__image {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 900ms ease, transform 1800ms ease;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide.is-active .eds_darkMediaActionHero__image {
  animation: eds_carServicesHeroImageIn 1200ms ease both;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__shade {
  z-index: -1;
  background: radial-gradient(circle at 74% 24%, color-mix(in srgb, var(--eds-color-magenta) 30%, transparent), transparent 28%), radial-gradient(circle at 16% 76%, rgba(255, 111, 54, 0.2), transparent 30%), linear-gradient(90deg, rgba(7, 8, 30, 0.92), rgba(20, 13, 59, 0.72) 50%, rgba(9, 0, 53, 0.45));
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__grid,
.EasyDNNSkin_Celeste .eds_imageProofSplit__grid,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__content {
  display: grid;
  gap: 1rem;
  max-width: min(100%, 760px);
  padding: clamp(5.8rem, 9vw, 7.5rem) 0 clamp(5.75rem, 9vw, 7.5rem);
  opacity: 0;
  transform: translateY(22px);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide.is-active .eds_darkMediaActionHero__content,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__slide.is-active .eds_darkMediaActionHero__playWrap {
  animation: eds_carServicesHeroContentIn 760ms ease 560ms both;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_qualityCardGrid .eds_title,
.EasyDNNSkin_Celeste .eds_qualityCardGrid .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner .eds_title,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner .eds_intro,
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand .eds_title,
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero .eds_intro {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero .eds_displayTitle {
  max-width: 820px;
  font-size: clamp(3rem, 6.4vw, 5.2rem);
  line-height: 0.98;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__playWrap {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 900;
  opacity: 0;
  transform: translateY(22px);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__play,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__play {
  display: inline-grid;
  place-items: center;
  width: clamp(4.5rem, 8vw, 6rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
  box-shadow: 0 22px 60px color-mix(in srgb, var(--eds-color-magenta) 32%, transparent);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__play:hover,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__play:focus-visible,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__play:hover,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__play:focus-visible {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 26px 72px color-mix(in srgb, var(--eds-color-pink) 34%, transparent);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero--slider > .container {
  position: absolute;
  right: 0;
  bottom: clamp(5rem, 8vw, 6.5rem);
  left: 0;
  z-index: 5;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__controls {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dots,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrows {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrows {
  position: absolute;
  right: 0;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrow {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 42px rgba(9, 0, 53, 0.26);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot {
  width: 0.82rem;
  height: 0.82rem;
  padding: 0;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot.is-active,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot:hover,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrow:focus-visible {
  border-color: color-mix(in srgb, var(--eds-color-pink) 68%, rgba(255, 255, 255, 0.25));
  background: color-mix(in srgb, var(--eds-color-magenta) 58%, rgba(255, 255, 255, 0.14));
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__dot.is-active {
  width: 2rem;
}
.EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 999px;
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip {
  position: relative;
  z-index: 3;
  margin-top: -3.25rem;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__grid,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__grid,
.EasyDNNSkin_Celeste .eds_simplePlanCards__grid,
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid,
.EasyDNNSkin_Celeste .eds_reviewCardPair__grid,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: clamp(1.05rem, 2.8vw, 1.45rem);
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile + .eds_serviceFeatureStrip__tile {
  border-top: 0;
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile h2,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card h3,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features h3,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card h3,
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid h3 {
  margin: 0 0 0.3rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile p,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card p,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features p {
  margin: 0 0 0.55rem;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile--featured {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 88% 12%, rgba(255, 122, 48, 0.24), transparent 28%), linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile--featured h2,
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile--featured p,
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile--featured .eds_arrowLink {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile--featured .eds_iconBox {
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.15);
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__media,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(22rem, 42vw, 34rem);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__media img,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__media img,
.EasyDNNSkin_Celeste .eds_workImageGrid__grid img,
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid img,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__media img,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__media img {
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__badge {
  position: absolute;
  left: clamp(1rem, 3vw, 1.5rem);
  bottom: clamp(1rem, 3vw, 1.5rem);
  display: grid;
  max-width: 220px;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff6b36);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__badge strong {
  font-family: var(--eds-font-heading);
  font-size: clamp(2.1rem, 4vw, 3.15rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__badge span {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__content,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__checklist,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features {
  display: grid;
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__checklist span {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageProofSplit__checklist i,
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features i,
.EasyDNNSkin_Celeste .eds_contactFooterBand__details i {
  color: #ff6b36;
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 30%), radial-gradient(circle at 82% 76%, rgba(255, 111, 54, 0.14), transparent 30%), linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-dark-2) 58%, var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card,
.EasyDNNSkin_Celeste .eds_reviewCardPair__card {
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 100%;
  padding: clamp(1.15rem, 3vw, 1.6rem);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card h3,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card p,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card .eds_arrowLink {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card p {
  color: rgba(255, 255, 255, 0.72);
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card--featured {
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff6b36);
  transform: translateY(-0.35rem);
}
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card:hover,
.EasyDNNSkin_Celeste .eds_qualityCardGrid__card:focus-within,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card:hover,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card:focus-within,
.EasyDNNSkin_Celeste .eds_reviewCardPair__card:hover,
.EasyDNNSkin_Celeste .eds_reviewCardPair__card:focus-within,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card:hover,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 34%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_workImageGrid__grid {
  display: grid;
  grid-auto-flow: dense;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_workImageGrid__grid figure {
  position: relative;
  overflow: hidden;
  min-height: clamp(14rem, 26vw, 20rem);
  margin: 0;
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-dark);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_workImageGrid__grid figure:hover img,
.EasyDNNSkin_Celeste .eds_workImageGrid__grid figure:focus-within img,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card:hover img,
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card:focus-within img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_workImageGrid__grid figcaption {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  left: 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  border: 1px solid color-mix(in srgb, var(--eds-color-magenta) 28%, rgba(255, 255, 255, 0.16));
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-dark) 78%, var(--eds-color-magenta) 22%), color-mix(in srgb, var(--eds-color-indigo) 84%, var(--eds-color-purple) 16%));
  font-weight: 900;
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_centeredVideoBanner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-height: clamp(26rem, 54vw, 38rem);
  align-items: center;
  color: var(--eds-color-white);
  background: var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_centeredVideoBanner img,
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__shade {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_centeredVideoBanner img {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.08);
}
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__shade {
  z-index: -1;
  background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--eds-color-magenta) 26%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 74%, transparent), color-mix(in srgb, var(--eds-color-indigo) 88%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_centeredVideoBanner__content {
  display: grid;
  justify-items: center;
  gap: 1rem;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
}
.EasyDNNSkin_Celeste .eds_experienceFeatureSplit__features i {
  display: inline-grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  border-radius: 999px;
  background: color-mix(in srgb, #ff6b36 12%, var(--eds-card-bg));
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  padding: clamp(1.35rem, 4vw, 2rem);
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card > i {
  display: inline-grid;
  place-items: center;
  width: 3.15rem;
  aspect-ratio: 1;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.75rem, 3.4vw, 2.45rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card ul {
  display: grid;
  gap: 0.45rem;
  margin: 0.4rem 0;
  padding: 0;
  color: var(--eds-text-secondary);
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card li::before {
  color: #ff6b36;
  content: "+ ";
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card--featured {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.2), transparent 28%), linear-gradient(145deg, var(--eds-color-magenta), var(--eds-color-purple));
}
.EasyDNNSkin_Celeste .eds_simplePlanCards__card--featured h3,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card--featured strong,
.EasyDNNSkin_Celeste .eds_simplePlanCards__card--featured ul {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow {
  color: var(--eds-color-white);
  background: radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--eds-color-magenta) 22%, transparent), transparent 30%), linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-indigo));
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow .eds_title,
.EasyDNNSkin_Celeste .eds_imageCarouselRow .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid article {
  position: relative;
  overflow: hidden;
  min-height: clamp(18rem, 30vw, 25rem);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid article::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(9, 0, 53, 0.88));
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid div {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  left: 0.85rem;
  z-index: 1;
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem;
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid h3,
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid span {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_imageCarouselRow__grid span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_reviewCardPair__card {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_reviewCardPair__card div {
  color: #ffb057;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.EasyDNNSkin_Celeste .eds_reviewCardPair__card blockquote {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 700;
  line-height: 1.35;
}
.EasyDNNSkin_Celeste .eds_reviewCardPair__card figcaption {
  display: grid;
  gap: 0.2rem;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_reviewCardPair__card strong {
  color: var(--eds-text-heading);
}
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card {
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card .eds_card__media {
  overflow: hidden;
  aspect-ratio: 16/11;
}
.EasyDNNSkin_Celeste .eds_insightPreviewGrid__card .eds_card__body {
  display: grid;
  gap: 0.65rem;
}
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand__inner {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(1.35rem, 4vw, 2.5rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 82% 18%, rgba(255, 111, 54, 0.2), transparent 28%), radial-gradient(circle at 12% 78%, color-mix(in srgb, var(--eds-color-pink) 24%, transparent), transparent 30%), linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand__form .eds_form__control {
  flex: 1 1 240px;
  min-height: 54px;
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
}
.EasyDNNSkin_Celeste .eds_inlineSubscribeBand__form .eds_form__control::placeholder {
  color: rgba(255, 255, 255, 0.64);
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_serviceFeatureStrip__grid,
  .EasyDNNSkin_Celeste .eds_qualityCardGrid__grid,
  .EasyDNNSkin_Celeste .eds_simplePlanCards__grid,
  .EasyDNNSkin_Celeste .eds_imageCarouselRow__grid,
  .EasyDNNSkin_Celeste .eds_reviewCardPair__grid,
  .EasyDNNSkin_Celeste .eds_insightPreviewGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_serviceFeatureStrip__tile + .eds_serviceFeatureStrip__tile {
    border-top: 0;
    border-left: 0;
  }
  .EasyDNNSkin_Celeste .eds_qualityCardGrid__grid,
  .EasyDNNSkin_Celeste .eds_imageCarouselRow__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_workImageGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_workImageGrid__grid figure:first-child,
  .EasyDNNSkin_Celeste .eds_workImageGrid__grid figure:nth-child(6) {
    grid-row: span 2;
  }
  .EasyDNNSkin_Celeste .eds_inlineSubscribeBand__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr);
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero__grid,
  .EasyDNNSkin_Celeste .eds_imageProofSplit__grid,
  .EasyDNNSkin_Celeste .eds_experienceFeatureSplit__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero__playWrap {
    justify-self: end;
  }
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero__grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.45fr);
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero {
    min-height: 35rem;
  }
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero .eds_displayTitle {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero__content {
    padding-bottom: 7rem;
  }
  .EasyDNNSkin_Celeste .eds_darkMediaActionHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_imageProofSplit__checklist,
  .EasyDNNSkin_Celeste .eds_qualityCardGrid__grid,
  .EasyDNNSkin_Celeste .eds_simplePlanCards__grid,
  .EasyDNNSkin_Celeste .eds_imageCarouselRow__grid,
  .EasyDNNSkin_Celeste .eds_reviewCardPair__grid,
  .EasyDNNSkin_Celeste .eds_insightPreviewGrid__grid {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_inlineSubscribeBand__form .eds_btn {
    width: 100%;
  }
}
@keyframes eds_carServicesHeroImageIn {
  0% {
    opacity: 0;
    transform: scale(1.035);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes eds_carServicesHeroContentIn {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 82vh, 780px);
  padding: clamp(8rem, 13vw, 12rem) 0 clamp(7rem, 12vw, 10rem);
  color: var(--eds-text-inverse);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85) contrast(1.08);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slides,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide {
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide::before,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide::before {
  background: linear-gradient(90deg, rgba(9, 0, 53, 0.78) 0%, rgba(20, 10, 82, 0.58) 48%, rgba(9, 0, 53, 0.34) 100%), radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--eds-color-pink) 22%, transparent), transparent 30%);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide::after {
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--eds-color-dark) 82%, transparent));
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide > .container {
  position: relative;
  z-index: 2;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide .eds_urbanOverlayHero__image {
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 900ms ease, transform 6800ms ease;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__image {
  opacity: 1;
  transform: scale(1);
  animation: edsUrbanHeroImageIn 1100ms ease both;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__content {
  display: grid;
  gap: 1.2rem;
  max-width: 720px;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__content > *,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__panel > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 620ms ease, transform 720ms ease;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__content > *,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__proofCard,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__agendaCard,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__panel > * {
  opacity: 1;
  transform: translateY(0);
  animation: edsUrbanHeroContentIn 720ms ease both;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_eyebrow {
  animation-delay: 180ms;
  transition-delay: 180ms;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_displayTitle {
  animation-delay: 320ms;
  transition-delay: 320ms;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_intro,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__proofCard,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_urbanOverlayHero__agendaCard {
  animation-delay: 470ms;
  transition-delay: 470ms;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide.is-active .eds_buttonGroup {
  animation-delay: 620ms;
  transition-delay: 620ms;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__splitGrid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaGrid {
  display: grid;
  gap: clamp(1.6rem, 4vw, 3.5rem);
  align-items: end;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--split .eds_urbanOverlayHero__content {
  max-width: 660px;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--default .eds_urbanOverlayHero__content {
  max-width: 760px;
  margin-top: clamp(3.4rem, 7vh, 5rem);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--default .eds_displayTitle {
  max-width: 12.4ch;
  font-size: clamp(3.8rem, 6.3vw, 5.9rem);
  line-height: 0.98;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--default .eds_intro {
  max-width: 52ch;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--split .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--agenda .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--panel .eds_displayTitle {
  font-size: clamp(3rem, 7vw, 6.6rem);
  max-width: 9.5ch;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard {
  display: grid;
  gap: 0.65rem;
  max-width: 360px;
  padding: clamp(1.25rem, 2.8vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 58%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard span {
  color: var(--eds-color-pink);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.9;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard {
  display: grid;
  gap: 0.8rem;
  max-width: 340px;
  margin-left: auto;
  margin-bottom: clamp(3.8rem, 6vw, 5.2rem);
  padding: clamp(1.2rem, 2.4vw, 1.65rem);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-top: 4px solid var(--eds-color-magenta);
  border-radius: var(--eds-radius-lg);
  color: #090035;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard span {
  color: var(--eds-color-magenta);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard strong {
  color: #090035;
  font-family: var(--eds-font-heading);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard ul {
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard li {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  color: color-mix(in srgb, #090035 78%, #ffffff);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard li::before {
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--eds-color-magenta);
  content: "";
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__panel {
  display: grid;
  gap: 1.1rem;
  max-width: 720px;
  margin-left: auto;
  padding: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-dark) 64%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_intro {
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_btn--outline.eds_btn--light {
  border-color: rgba(255, 255, 255, 0.72);
  color: #090035;
  background: rgba(255, 255, 255, 0.94);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_btn--outline.eds_btn--light:hover,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero .eds_btn--outline.eds_btn--light:focus-visible {
  border-color: var(--eds-color-white);
  color: #090035;
  background: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__controls {
  position: absolute;
  left: 50%;
  bottom: clamp(6rem, 8vw, 7.5rem);
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  transform: translateX(-50%);
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dots {
  grid-column: 2;
  justify-self: center;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrows {
  grid-column: 3;
  justify-self: end;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dots,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrows {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: color-mix(in srgb, var(--eds-color-dark) 58%, transparent);
  backdrop-filter: blur(14px);
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dot {
  width: 0.68rem;
  height: 0.68rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  transition: width var(--eds-transition), background var(--eds-transition), transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dot.is-active {
  width: 1.65rem;
  background: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrow {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
  transition: color var(--eds-transition), background var(--eds-transition), transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dot:hover,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__dot:focus-visible,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrow:hover,
.EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrow:focus-visible {
  background: var(--eds-color-magenta);
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray {
  position: relative;
  z-index: 3;
  margin-top: clamp(-5rem, -7vw, -3rem);
  padding-bottom: 0;
  background: linear-gradient(180deg, transparent 0 42%, var(--eds-surface-soft) 42% 100%);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray + .eds_imageLinkTriptych {
  padding-top: clamp(3rem, 5vw, 4rem);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__item {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  min-height: 138px;
  padding: 1.2rem 0.8rem;
  border-right: 1px solid var(--eds-border-subtle);
  border-bottom: 1px solid var(--eds-border-subtle);
  color: var(--eds-text-heading);
  text-align: center;
  text-decoration: none;
  transition: transform var(--eds-transition), background var(--eds-transition), color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__item:hover,
.EasyDNNSkin_Celeste .eds_iconServiceTray__item:focus-visible {
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 8%, var(--eds-card-bg));
  transform: translateY(-2px);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__item i {
  color: var(--eds-color-magenta);
  font-size: 1.6rem;
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__item span {
  font-family: var(--eds-font-heading);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.2;
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__item small {
  color: var(--eds-text-secondary);
  font-weight: 750;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_iconServiceTray__item {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_iconServiceTray__item span {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_iconServiceTray__item small {
  color: rgba(255, 255, 255, 0.72);
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__notice {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff5630);
  box-shadow: 0 18px 42px rgba(229, 31, 184, 0.24);
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__notice span {
  font-weight: 850;
}
.EasyDNNSkin_Celeste .eds_iconServiceTray__notice a {
  color: var(--eds-color-white);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__header,
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__grid,
.EasyDNNSkin_Celeste .eds_newsCardRail__cards,
.EasyDNNSkin_Celeste .eds_profileCardGrid__grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__card img,
.EasyDNNSkin_Celeste .eds_highlightImageRail__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__card:hover img,
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__card:focus-within img,
.EasyDNNSkin_Celeste .eds_highlightImageRail__card:hover img,
.EasyDNNSkin_Celeste .eds_highlightImageRail__card:focus-within img {
  transform: scale(1.045);
}
.EasyDNNSkin_Celeste .eds_imageLinkTriptych__card a {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: var(--eds-radius-md);
  color: #090035;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--eds-shadow-md);
  font-family: var(--eds-font-heading);
  font-weight: 850;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__grid,
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__grid,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__author {
  margin: -0.25rem 0 0;
  color: var(--eds-color-magenta);
  font-weight: 850;
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__media {
  position: relative;
  min-height: 520px;
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__portrait,
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__inset {
  position: absolute;
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__portrait {
  inset: 0 8% auto 0;
  width: 78%;
  height: 78%;
  border-radius: var(--eds-radius-xl);
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__inset {
  right: 0;
  bottom: 0;
  width: 46%;
  height: 32%;
  border: 8px solid var(--eds-card-bg);
  border-radius: var(--eds-radius-lg);
  filter: grayscale(0.8);
}
.EasyDNNSkin_Celeste .eds_leadershipStorySplit__media::after {
  position: absolute;
  left: 46%;
  bottom: 27%;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: radial-gradient(circle, #ff5630 0 4px, transparent 5px) 0 0/18px 18px;
  content: "";
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  color: var(--eds-text-inverse);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0/100% 72px, linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0/92px 100%, radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--eds-color-pink) 26%, transparent), transparent 28%), linear-gradient(135deg, var(--eds-color-dark), color-mix(in srgb, var(--eds-color-purple) 62%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__stat {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 1.2rem;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__stat i {
  color: #ff6a3d;
  font-size: 1.55rem;
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__stat strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__stat span {
  max-width: 15ch;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit {
  background: linear-gradient(90deg, var(--eds-page-bg) 0 64%, color-mix(in srgb, var(--eds-color-pink) 6%, var(--eds-surface-soft)) 64% 100%);
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__cards {
  display: grid;
  gap: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__event {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__event img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__eventBody {
  display: grid;
  gap: 0.55rem;
  padding: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__date,
.EasyDNNSkin_Celeste .eds_newsCardRail__date {
  width: fit-content;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: #ff5630;
  font-size: 0.72rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__event h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__event p {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.88rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__documents {
  display: grid;
  gap: 1.1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__docIcon {
  display: grid;
  place-items: center;
  min-height: 120px;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff5630);
  font-size: 2rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__docList {
  display: grid;
  gap: 0.4rem;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__docList a {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--eds-border-subtle);
  color: var(--eds-text-heading);
  font-weight: 850;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_eventDocumentSplit__docList small {
  color: var(--eds-text-secondary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_newsCardRail__layout {
  display: grid;
  gap: clamp(1.8rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_newsCardRail__intro {
  display: grid;
  align-content: start;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_newsCardRail__card .eds_card__media {
  aspect-ratio: 16/11;
}
.EasyDNNSkin_Celeste .eds_newsCardRail__card .eds_card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--eds-color-purple) 42%, transparent), transparent 28%), linear-gradient(135deg, var(--eds-color-dark), color-mix(in srgb, var(--eds-color-purple) 58%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel .eds_title,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel .eds_eyebrow {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel .eds_intro {
  color: rgba(255, 255, 255, 0.74);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__directory {
  display: grid;
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
  color: #090035;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list {
  display: grid;
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(9, 0, 53, 0.08);
  color: #090035;
  font-weight: 850;
  text-decoration: none;
  transition: color var(--eds-transition), background var(--eds-transition), box-shadow var(--eds-transition), transform var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: var(--eds-color-magenta);
  content: "";
  transition: width var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a i {
  transition: transform var(--eds-transition), opacity var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:hover,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:focus-visible {
  color: var(--eds-color-magenta);
  background: color-mix(in srgb, var(--eds-color-magenta) 9%, #ffffff);
  transform: translateX(2px);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:hover::before,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:focus-visible::before {
  width: 4px;
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:hover i,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list a:focus-visible i {
  opacity: 1;
  transform: translateX(4px);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list--hot a {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff5630);
  border-bottom-color: rgba(255, 255, 255, 0.18);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list--hot a::before {
  background: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list--hot a:hover,
.EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__list--hot a:focus-visible {
  color: var(--eds-color-white);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)), linear-gradient(135deg, var(--eds-color-magenta), #ff5630);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__rail {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card {
  position: relative;
  overflow: hidden;
  min-height: 270px;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(9, 0, 53, 0.82));
  content: "";
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card div,
.EasyDNNSkin_Celeste .eds_highlightImageRail__card a {
  position: absolute;
  z-index: 2;
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card div {
  left: 1rem;
  right: 4rem;
  bottom: 1rem;
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card h3 {
  margin: 0.2rem 0 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1.12rem;
}
.EasyDNNSkin_Celeste .eds_highlightImageRail__card a {
  right: 1rem;
  bottom: 1rem;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card:hover,
.EasyDNNSkin_Celeste .eds_profileCardGrid__card:focus-within {
  border-color: rgba(229, 31, 184, 0.34);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card img {
  width: 100%;
  aspect-ratio: 4/3.4;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card span {
  color: var(--eds-color-magenta);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card a,
.EasyDNNSkin_Celeste .eds_profileCardGrid__card small {
  color: var(--eds-text-secondary);
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_profileCardGrid__card a:hover,
.EasyDNNSkin_Celeste .eds_profileCardGrid__card a:focus-visible {
  color: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_partnerMarkStrip {
  padding: clamp(2.2rem, 4vw, 3.5rem) 0;
  background: var(--eds-page-bg);
}
.EasyDNNSkin_Celeste .eds_partnerMarkStrip__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--eds-text-secondary) 72%, transparent);
}
.EasyDNNSkin_Celeste .eds_partnerMarkStrip__inner span {
  font-family: var(--eds-font-heading);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 850;
  letter-spacing: 0.02em;
}
@keyframes edsUrbanHeroImageIn {
  from {
    opacity: 0;
    transform: scale(1.045);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes edsUrbanHeroContentIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_iconServiceTray__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_imageLinkTriptych__grid,
  .EasyDNNSkin_Celeste .eds_newsCardRail__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_eventDocumentSplit__cards,
  .EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_darkIllustratedMetricBand__grid,
  .EasyDNNSkin_Celeste .eds_profileCardGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_highlightImageRail__rail {
    grid-template-columns: repeat(4, minmax(240px, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__splitGrid,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaGrid {
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.42fr);
  }
  .EasyDNNSkin_Celeste .eds_leadershipStorySplit__grid,
  .EasyDNNSkin_Celeste .eds_resourceDirectoryPanel__grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  }
  .EasyDNNSkin_Celeste .eds_eventDocumentSplit__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
  }
  .EasyDNNSkin_Celeste .eds_newsCardRail__layout {
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .EasyDNNSkin_Celeste .eds_iconServiceTray__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .EasyDNNSkin_Celeste .eds_leadershipStorySplit__media {
    min-height: 430px;
  }
  .EasyDNNSkin_Celeste .eds_eventDocumentSplit {
    background: var(--eds-page-bg);
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste.eds_publicPortalExamplePage .eds_headerActionButton {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero {
    min-height: 640px;
    padding-top: 7.5rem;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--default .eds_urbanOverlayHero__content {
    max-width: 100%;
    margin-top: 2.8rem;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--default .eds_displayTitle {
    max-width: 11.5ch;
    font-size: clamp(2.85rem, 11.5vw, 4.4rem);
    line-height: 1;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide {
    padding-bottom: 7rem;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--split .eds_displayTitle,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--agenda .eds_displayTitle,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide--panel .eds_displayTitle {
    max-width: 10.5ch;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__panel {
    padding: 1.35rem;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__controls {
    bottom: 5rem;
    align-items: end;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__arrows {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_iconServiceTray {
    margin-top: -3.2rem;
  }
  .EasyDNNSkin_Celeste .eds_imageLinkTriptych__header,
  .EasyDNNSkin_Celeste .eds_eventDocumentSplit__heading {
    align-items: start;
  }
  .EasyDNNSkin_Celeste .eds_highlightImageRail__rail {
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 82%);
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scroll-snap-type: x mandatory;
  }
  .EasyDNNSkin_Celeste .eds_highlightImageRail__card {
    scroll-snap-align: start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide .eds_urbanOverlayHero__image,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__content > *,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__panel > * {
    animation: none;
    transition-duration: 1ms;
    transition-delay: 0ms;
  }
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__slide .eds_urbanOverlayHero__image,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__content > *,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__proofCard,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__agendaCard,
  .EasyDNNSkin_Celeste .eds_urbanOverlayHero__panel > * {
    transform: none;
  }
}

.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(7.5rem, 12vw, 11rem) 0 clamp(4rem, 7vw, 6rem);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 28%), radial-gradient(circle at 10% 86%, color-mix(in srgb, var(--eds-color-purple) 62%, var(--eds-color-dark)) 0%, color-mix(in srgb, var(--eds-color-dark) 82%, transparent) 42%, transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 98%, transparent) 0%, color-mix(in srgb, var(--eds-color-dark-2) 90%, transparent) 44%, color-mix(in srgb, var(--eds-color-purple) 68%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 44%, transparent), color-mix(in srgb, var(--eds-color-dark) 88%, var(--eds-color-purple))), url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1900&q=82") center/cover no-repeat;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero::after {
  content: none;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero > .container {
  position: relative;
  z-index: 1;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__grid {
  display: grid;
  gap: clamp(2.2rem, 6vw, 5rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__content {
  display: grid;
  gap: 1.15rem;
  max-width: 690px;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__content .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__content .eds_btn--outline {
  color: var(--eds-color-white);
  border-color: rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__content .eds_btn--outline:hover,
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__content .eds_btn--outline:focus-visible {
  color: var(--eds-color-white);
  border-color: var(--eds-color-pink);
  background: rgba(255, 255, 255, 0.18);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__title {
  max-width: 720px;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3.35rem, 8vw, 6.4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__title span {
  color: var(--eds-color-pink);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__visual {
  position: relative;
  min-height: clamp(25rem, 52vw, 40rem);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__shape {
  position: absolute;
  inset: 9% 3% 5% 8%;
  border-radius: 44% 56% 52% 48%;
  background: radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.18), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 42%, #c9a58c), color-mix(in srgb, var(--eds-color-purple) 26%, #d9c7ba));
  opacity: 0.76;
  filter: saturate(0.92);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__image {
  position: absolute;
  object-fit: cover;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.26);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__image--main {
  inset: 4% 0 10% 12%;
  width: 78%;
  height: 78%;
  border-radius: var(--eds-radius-xl);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__image--accent {
  right: 0;
  bottom: 0;
  width: min(42%, 14rem);
  aspect-ratio: 1;
  border: 0.5rem solid rgba(255, 255, 255, 0.82);
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__note {
  position: absolute;
  left: 0;
  bottom: 6%;
  display: grid;
  gap: 0.15rem;
  max-width: 17rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--eds-radius-md);
  background: color-mix(in srgb, var(--eds-color-dark) 76%, transparent);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__note strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: 1.85rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__note span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.45;
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip {
  margin-top: -2.2rem;
  background: transparent;
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item {
  display: grid;
  gap: 0.55rem;
  min-height: 9.2rem;
  padding: 0.85rem;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  color: var(--eds-text-heading);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  text-align: center;
  text-decoration: none;
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item:hover,
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item:focus-visible {
  color: var(--eds-text-heading);
  border-color: var(--eds-border-strong);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item img {
  width: 100%;
  aspect-ratio: 1.45;
  border-radius: var(--eds-radius-sm);
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item strong {
  font-family: var(--eds-font-heading);
  font-size: 0.98rem;
  line-height: 1.15;
}
.EasyDNNSkin_Celeste .eds_categoryTileStrip__item small {
  color: var(--eds-text-secondary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_itemShowcaseGrid,
.EasyDNNSkin_Celeste .eds_itemFeatureGrid {
  background: radial-gradient(circle at 6% 4%, color-mix(in srgb, var(--eds-color-magenta) 8%, transparent), transparent 25%), var(--eds-page-bg);
}
.EasyDNNSkin_Celeste .eds_itemGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_itemCard {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_itemCard:hover,
.EasyDNNSkin_Celeste .eds_itemCard:focus-within {
  border-color: var(--eds-border-strong);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-4px);
}
.EasyDNNSkin_Celeste .eds_itemCard > img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  background: var(--eds-surface-soft);
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_itemCard:hover > img {
  transform: scale(1.035);
}
.EasyDNNSkin_Celeste .eds_itemCard__badge,
.EasyDNNSkin_Celeste .eds_itemCard__favorite {
  position: absolute;
  z-index: 2;
  top: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_itemCard__badge {
  left: 0.85rem;
  display: inline-flex;
  min-width: 2.4rem;
  min-height: 1.65rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff6a3d);
  font-size: 0.73rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_itemCard__favorite {
  right: 0.85rem;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(9, 0, 53, 0.1);
  border-radius: 50%;
  color: var(--eds-text-heading);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 24px rgba(14, 5, 55, 0.12);
  transition: color var(--eds-transition), transform var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_itemCard__favorite:hover,
.EasyDNNSkin_Celeste .eds_itemCard__favorite:focus-visible {
  color: var(--eds-color-magenta);
  border-color: var(--eds-border-strong);
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_itemCard__body {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}
.EasyDNNSkin_Celeste .eds_itemCard__body p {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_itemCard__body h3 {
  min-height: 2.75rem;
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
  line-height: 1.25;
}
.EasyDNNSkin_Celeste .eds_itemCard__rating {
  display: inline-flex;
  gap: 0.14rem;
  align-items: center;
  color: #f7b500;
  font-size: 0.78rem;
}
.EasyDNNSkin_Celeste .eds_itemCard__rating span {
  margin-left: 0.25rem;
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_itemCard__price {
  display: inline-flex;
  gap: 0.45rem;
  align-items: baseline;
}
.EasyDNNSkin_Celeste .eds_itemCard__price strong {
  color: var(--eds-color-magenta);
  font-family: var(--eds-font-heading);
  font-size: 1.2rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_itemCard__price del {
  color: var(--eds-text-secondary);
  font-size: 0.9rem;
}
.EasyDNNSkin_Celeste .eds_itemCard__button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_itemCard__button:hover,
.EasyDNNSkin_Celeste .eds_itemCard__button:focus-visible {
  color: var(--eds-color-white);
  box-shadow: var(--eds-shadow-glow);
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_itemCard__body small {
  color: var(--eds-text-secondary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__grid,
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 18rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--eds-color-magenta) 28%, transparent), transparent 30%), linear-gradient(90deg, rgba(8, 0, 46, 0.82), rgba(8, 0, 46, 0.36));
  content: "";
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card:hover img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card div {
  display: grid;
  gap: 0.65rem;
  max-width: 23rem;
  padding: 1.35rem;
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card h2 {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1.06;
}
.EasyDNNSkin_Celeste .eds_threeImageOfferRow__card a {
  width: fit-content;
  color: var(--eds-color-white);
  font-size: 0.86rem;
  font-weight: 900;
  text-underline-offset: 0.25em;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel__inner {
  display: grid;
  gap: 1.15rem;
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel blockquote {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  line-height: 1.35;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel__stars {
  color: #f7b500;
  letter-spacing: 0.12em;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel__author {
  display: grid;
  gap: 0.15rem;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel__author strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.08rem;
}
.EasyDNNSkin_Celeste .eds_centeredQuotePanel__author span {
  color: var(--eds-text-secondary);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(25rem, 48vw, 34rem);
  border-radius: var(--eds-radius-lg);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__panel::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 28%), linear-gradient(90deg, rgba(9, 0, 53, 0.9), rgba(9, 0, 53, 0.56) 52%, rgba(9, 0, 53, 0.18));
  content: "";
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__panel img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__content {
  display: grid;
  gap: 1rem;
  max-width: 620px;
  padding: clamp(2rem, 6vw, 4rem);
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__content .eds_title,
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__content .eds_intro {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_wideLifestyleBanner__content .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_itemFeatureGrid__header {
  display: grid;
  gap: 1rem;
  align-items: end;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.EasyDNNSkin_Celeste .eds_itemFeatureGrid__header .eds_intro {
  max-width: 38rem;
}
.EasyDNNSkin_Celeste .eds_serviceBenefitStrip__grid {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_serviceBenefitStrip__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_serviceBenefitStrip__item > span {
  display: inline-grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 12px 34px color-mix(in srgb, var(--eds-color-magenta) 24%, transparent);
}
.EasyDNNSkin_Celeste .eds_serviceBenefitStrip__item h2 {
  margin: 0 0 0.25rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.05rem;
}
.EasyDNNSkin_Celeste .eds_serviceBenefitStrip__item p {
  margin: 0;
  color: var(--eds-text-secondary);
  font-size: 0.92rem;
  line-height: 1.55;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__frame {
  position: relative;
  --eds-before-after-position: 50%;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: var(--eds-radius-lg);
  background: var(--eds-color-dark);
  box-shadow: var(--eds-shadow-elevated);
  cursor: ew-resize;
  touch-action: none;
  user-select: none;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__frame figure {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__image--after {
  clip-path: inset(0 0 0 var(--eds-before-after-position));
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__frame:hover img {
  transform: scale(1.025);
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__frame figcaption {
  position: absolute;
  z-index: 2;
  left: 1rem;
  bottom: 1rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.72);
  font-size: 0.78rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__image--after figcaption {
  right: 1rem;
  left: auto;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__range {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  cursor: ew-resize;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__divider {
  position: absolute;
  z-index: 3;
  left: var(--eds-before-after-position);
  top: 50%;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 3px solid rgba(255, 255, 255, 0.74);
  border-radius: 50%;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), var(--eds-color-purple));
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__divider::before,
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__divider::after {
  position: absolute;
  left: 50%;
  width: 3px;
  height: 14rem;
  background: rgba(255, 255, 255, 0.74);
  content: "";
  transform: translateX(-50%);
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__divider::before {
  bottom: 100%;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__divider::after {
  top: 100%;
}
.EasyDNNSkin_Celeste .eds_beforeAfterImagePanel__range:focus-visible + .eds_beforeAfterImagePanel__divider {
  outline: 3px solid var(--eds-color-white);
  outline-offset: 4px;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card {
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card:hover,
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card:focus-within {
  border-color: var(--eds-border-strong);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-4px);
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card img {
  width: 100%;
  aspect-ratio: 1.4;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card div {
  display: grid;
  gap: 0.55rem;
  padding: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card p {
  margin: 0;
  color: var(--eds-color-magenta);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  line-height: 1.12;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card span,
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card small {
  color: var(--eds-text-secondary);
  font-size: 0.88rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_editorialPreviewGrid__card a {
  width: fit-content;
  color: var(--eds-link-color);
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_categoryTileStrip__item, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_itemCard, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_serviceBenefitStrip__grid, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_editorialPreviewGrid__card {
  background: color-mix(in srgb, var(--eds-surface-elevated) 92%, black);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_itemCard__favorite {
  color: var(--eds-color-white);
  background: rgba(9, 0, 53, 0.8);
  border-color: rgba(255, 255, 255, 0.18);
}

@media (min-width: 576px) {
  .EasyDNNSkin_Celeste .eds_categoryTileStrip__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_itemGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_threeImageOfferRow__grid,
  .EasyDNNSkin_Celeste .eds_editorialPreviewGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_serviceBenefitStrip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
  .EasyDNNSkin_Celeste .eds_categoryTileStrip__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_itemGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_itemFeatureGrid__header {
    grid-template-columns: minmax(0, 0.72fr) minmax(18rem, 0.28fr);
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste.eds_lifestyleCommerceExamplePage .eds_headerActionButton {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__note {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 1rem;
  }
  .EasyDNNSkin_Celeste .eds_lifestyleCommerceHero__image--accent {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_threeImageOfferRow__card {
    min-height: 16rem;
  }
}
.EasyDNNSkin_Celeste .eds_visualStatementHero,
.EasyDNNSkin_Celeste .eds_numberedApproachSteps,
.EasyDNNSkin_Celeste .eds_editorialQuoteBand {
  position: relative;
  overflow: hidden;
  color: var(--eds-block-text, var(--eds-text-inverse-body));
  background: radial-gradient(circle at 18% 16%, rgba(236, 72, 153, 0.24), transparent 34%), radial-gradient(circle at 78% 22%, rgba(139, 92, 246, 0.22), transparent 36%), var(--eds-block-bg, linear-gradient(135deg, #120826 0%, #291052 56%, #080411 100%));
}
.EasyDNNSkin_Celeste .eds_visualStatementHero {
  padding: clamp(7rem, 10vw, 8.5rem) 0 clamp(3rem, 5vw, 4.5rem);
  background: var(--eds-block-bg, var(--eds-surface-dark));
}
.EasyDNNSkin_Celeste .eds_visualStatementHero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--eds-block-overlay, linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 20%, transparent), transparent 62%));
  opacity: var(--eds-block-overlay-opacity, 0.9);
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__grid,
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__panel,
.EasyDNNSkin_Celeste .eds_studioStorySplit__grid,
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel,
.EasyDNNSkin_Celeste .eds_creativeContactBand__panel {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__grid {
  position: relative;
  z-index: 1;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__content {
  max-width: 34rem;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__content .eds_displayTitle {
  max-width: 10ch;
  color: var(--eds-block-heading, #fff);
  font-size: clamp(3.25rem, 6vw, 5.35rem);
  line-height: 0.96;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__content .eds_intro {
  max-width: 31rem;
  margin-top: 1.35rem;
  color: var(--eds-block-muted, var(--eds-text-inverse-muted));
  font-size: 1.05rem;
  line-height: 1.75;
}
.EasyDNNSkin_Celeste .eds_filterPillBar__inner,
.EasyDNNSkin_Celeste .eds_creativeContactBand__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__kicker {
  margin: 0 0 1.15rem;
  color: var(--eds-block-accent, var(--eds-color-magenta));
  font-size: 0.82rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__media {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: 1.5rem;
  background: var(--eds-block-surface, var(--eds-surface-inverse-soft));
  box-shadow: 0 30px 80px color-mix(in srgb, var(--eds-color-dark) 58%, transparent);
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  height: auto;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}
.EasyDNNSkin_Celeste .eds_visualStatementHero__media:hover img {
  transform: scale(1.015);
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__panel {
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.2));
  border-bottom: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.2));
  background: var(--eds-block-bg, transparent);
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__media {
  position: relative;
  margin: 0;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 1.5rem;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__media figcaption {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-top: 0.9rem;
  color: var(--eds-block-muted, #746b86);
  font-size: 0.82rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__media {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__media img {
  display: block;
  width: 100%;
  min-height: clamp(20rem, 38vw, 34rem);
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__note {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  max-width: 16rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: rgba(15, 8, 35, 0.86);
  color: #fff;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__content {
  max-width: 35rem;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__kicker {
  margin: 0 0 1rem;
  color: var(--eds-block-accent, var(--eds-color-magenta));
  font-size: 0.82rem;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__lead {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: var(--eds-block-text, #4f465f);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__story {
  display: grid;
  gap: 1.5rem;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__story div {
  padding-left: 1rem;
  border-left: 2px solid var(--eds-block-accent, var(--eds-color-magenta));
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__story div h3 {
  margin: 0 0 0.35rem;
  color: var(--eds-block-heading, #201633);
  font-family: var(--eds-font-heading);
  font-size: 1rem;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__story div p {
  margin: 0;
  color: var(--eds-block-text, #4f465f);
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__meta {
  display: grid;
  gap: 0;
  margin: 0 0 1.75rem;
  border-top: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.18));
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__meta div {
  display: grid;
  grid-template-columns: minmax(5rem, 0.35fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.18));
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__meta dt {
  color: var(--eds-block-muted, #746b86);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__meta dd {
  margin: 0;
  color: var(--eds-block-heading, #201633);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__outcome {
  margin-bottom: 1.5rem;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__outcome span {
  color: var(--eds-block-muted, #746b86);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_featuredWorkPanel__outcome p {
  max-width: 32rem;
  margin: 0.4rem 0 0;
  color: var(--eds-block-heading, #201633);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 700;
  line-height: 1.35;
}
.EasyDNNSkin_Celeste .eds_filterPillBar {
  display: block;
  padding: clamp(1rem, 2vw, 1.6rem) 0;
  background: var(--eds-block-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_filterPillBar .container {
  display: flex;
  justify-content: center;
}
.EasyDNNSkin_Celeste .eds_filterPillBar__inner {
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0.55rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 999px;
  background: var(--eds-block-surface, rgba(255, 255, 255, 0.86));
  box-shadow: 0 16px 45px rgba(39, 16, 78, 0.08);
}
.EasyDNNSkin_Celeste .eds_filterPillBar__inner a {
  padding: 0.58rem 0.9rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.18));
  border-radius: 999px;
  background: var(--eds-block-card-bg, #fff);
  color: var(--eds-block-link, #6236d9);
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.EasyDNNSkin_Celeste .eds_filterPillBar__inner a:hover, .EasyDNNSkin_Celeste .eds_filterPillBar__inner a:focus-visible, .EasyDNNSkin_Celeste .eds_filterPillBar__inner a.is-active {
  transform: translateY(-2px);
  border-color: transparent;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: var(--eds-block-cta-text, #fff);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid {
  padding-top: clamp(3.5rem, 6vw, 5rem);
  background: var(--eds-block-bg, #fbf8ff);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__grid,
.EasyDNNSkin_Celeste .eds_capabilityCardGrid__grid,
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid {
  display: grid;
  gap: 1.25rem;
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  border-radius: 1.35rem;
  background: #160a2e;
  box-shadow: 0 24px 60px rgba(39, 16, 78, 0.14);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 4, 17, 0.05), rgba(8, 4, 17, 0.82));
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card:hover img {
  opacity: 0.96;
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 1.25rem;
  color: #fff;
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card span {
  color: var(--eds-block-accent, #ff4fb8);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card h3 {
  margin: 0.45rem 0;
  color: #fff;
  font-family: var(--eds-font-heading);
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card p {
  color: var(--eds-text-inverse-muted);
}
.EasyDNNSkin_Celeste .eds_masonryImageGrid__card a {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit,
.EasyDNNSkin_Celeste .eds_capabilityCardGrid {
  background: var(--eds-block-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__highlights {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 1.4rem 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__highlights li {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: var(--eds-block-heading, #201633);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_studioStorySplit__highlights li::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--eds-block-accent, #d926a9);
}
.EasyDNNSkin_Celeste .eds_capabilityCard {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.16));
  border-radius: 1.2rem;
  background: var(--eds-block-card-bg, #fff);
  box-shadow: 0 18px 45px rgba(39, 16, 78, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.EasyDNNSkin_Celeste .eds_capabilityCard:hover {
  transform: translateY(-3px);
  border-color: var(--eds-block-accent, rgba(236, 72, 153, 0.4));
  box-shadow: 0 24px 60px rgba(39, 16, 78, 0.14);
}
.EasyDNNSkin_Celeste .eds_capabilityCard i {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  place-items: center;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: var(--eds-block-cta-text, #fff);
}
.EasyDNNSkin_Celeste .eds_capabilityCard h3 {
  color: var(--eds-block-heading, #201633);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_capabilityCard p {
  color: var(--eds-block-text, #4f465f);
}
.EasyDNNSkin_Celeste .eds_capabilityCard a {
  margin-top: auto;
  color: var(--eds-block-link, #6236d9);
  font-weight: 900;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: 1.75rem;
  background: var(--eds-block-surface, var(--eds-surface-inverse-soft));
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps {
  background: linear-gradient(110deg, color-mix(in srgb, var(--eds-block-accent, var(--eds-color-magenta)) 12%, transparent), transparent 34%), var(--eds-block-bg, var(--eds-surface-dark));
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__panel {
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  padding: clamp(0.5rem, 2vw, 1.5rem) 0;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__header {
  align-self: start;
  max-width: 31rem;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__header .eds_title {
  max-width: 11ch;
  margin-bottom: 1.35rem;
  color: var(--eds-block-heading, #fff);
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__intro {
  max-width: 29rem;
  margin: 0;
  color: var(--eds-block-text, var(--eds-text-inverse-muted));
  font-size: 1.06rem;
  line-height: 1.75;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__note {
  max-width: 25rem;
  margin: clamp(2rem, 5vw, 4rem) 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--eds-block-border, var(--eds-border-inverse-strong));
  color: var(--eds-block-muted, rgba(255, 255, 255, 0.58));
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1.6;
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip {
  background: var(--eds-block-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip__panel {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 1.5rem;
  background: var(--eds-block-surface, linear-gradient(135deg, #fff, #fbf8ff));
  box-shadow: 0 20px 60px rgba(39, 16, 78, 0.08);
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats div {
  padding: 1rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 1rem;
  background: var(--eds-block-card-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats strong {
  display: block;
  color: var(--eds-block-accent, #d926a9);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats span {
  display: block;
  margin-top: 0.45rem;
  color: var(--eds-block-text, #4f465f);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel .eds_title {
  color: var(--eds-block-heading, #fff);
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid {
  position: relative;
  display: grid;
  gap: 0;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article {
  position: relative;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1.15rem;
  min-height: 8.2rem;
  padding: 1.35rem 1rem 1.35rem 0;
  border-top: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  transition: padding 0.25s ease, background 0.25s ease;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article:last-child {
  border-bottom: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article:nth-child(3) {
  margin: 0 -1rem;
  padding-right: 2rem;
  padding-left: 1rem;
  border-color: var(--eds-border-inverse-strong);
  background: var(--eds-block-surface, var(--eds-surface-inverse-soft));
  box-shadow: inset 3px 0 0 var(--eds-block-accent, var(--eds-color-magenta));
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article span {
  color: var(--eds-block-accent, var(--eds-color-magenta));
  font-family: var(--eds-font-heading);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.4;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article h3 {
  margin: -0.2rem 0 0.45rem;
  color: #fff;
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.2;
}
.EasyDNNSkin_Celeste .eds_numberedApproachSteps__grid article p {
  max-width: 33rem;
  margin: 0;
  color: var(--eds-text-inverse-muted);
  line-height: 1.65;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel img {
  width: 100%;
  min-height: 22rem;
  border-radius: 1.35rem;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel blockquote {
  margin: 1rem 0 1.5rem;
  color: #fff;
  font-family: var(--eds-font-heading);
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1.14;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__author strong {
  display: block;
  color: #fff;
  font-family: var(--eds-font-heading);
  font-size: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__author span {
  color: var(--eds-text-inverse-muted);
}
.EasyDNNSkin_Celeste .eds_editorialQuoteBand__note {
  display: inline-flex;
  margin: 1.25rem 0 0;
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  background: var(--eds-surface-inverse-soft);
  color: var(--eds-text-inverse-body);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_creativeContactBand {
  background: var(--eds-block-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_creativeContactBand__panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 1.75rem;
  background: radial-gradient(circle at 88% 18%, rgba(236, 72, 153, 0.12), transparent 32%), var(--eds-block-surface, linear-gradient(135deg, #fff, #fbf8ff));
  box-shadow: 0 24px 70px rgba(39, 16, 78, 0.1);
}
.EasyDNNSkin_Celeste .eds_creativeContactBand__panel .eds_title {
  color: var(--eds-block-heading, #201633);
}
.EasyDNNSkin_Celeste .eds_creativeContactBand__panel .eds_textLightMuted {
  color: var(--eds-block-text, #4f465f);
}
.EasyDNNSkin_Celeste .eds_creativeContactBand__details span {
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.18));
  border-radius: 999px;
  background: var(--eds-block-card-bg, #fff);
  color: var(--eds-block-heading, #201633);
  font-weight: 800;
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_featuredWorkPanel__story,
  .EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats,
  .EasyDNNSkin_Celeste .eds_capabilityCardGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_deliveryProofStrip__stats,
  .EasyDNNSkin_Celeste .eds_capabilityCardGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__card--large,
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__card--tall {
    min-height: 30rem;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_visualStatementHero__grid,
  .EasyDNNSkin_Celeste .eds_featuredWorkPanel__panel,
  .EasyDNNSkin_Celeste .eds_deliveryProofStrip__panel,
  .EasyDNNSkin_Celeste .eds_studioStorySplit__grid,
  .EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel,
  .EasyDNNSkin_Celeste .eds_creativeContactBand__panel {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .EasyDNNSkin_Celeste .eds_featuredWorkPanel__panel,
  .EasyDNNSkin_Celeste .eds_editorialQuoteBand__panel {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  }
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: dense;
  }
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__card--large {
    grid-column: span 2;
  }
  .EasyDNNSkin_Celeste .eds_masonryImageGrid__card--tall {
    grid-row: span 2;
    min-height: 43rem;
  }
  .EasyDNNSkin_Celeste .eds_capabilityCardGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_numberedApproachSteps__panel {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }
  .EasyDNNSkin_Celeste .eds_numberedApproachSteps__header {
    position: sticky;
    top: 7rem;
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste .eds_visualStatementHero__media img {
    aspect-ratio: 16/11;
  }
}

.EasyDNNSkin_Celeste .eds_productInterfaceHero,
.EasyDNNSkin_Celeste .eds_workflowStepsPanel,
.EasyDNNSkin_Celeste .eds_customerStoryBand,
.EasyDNNSkin_Celeste .eds_productConversionBand {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  --eds-block-bg: var(--eds-surface-dark);
  --eds-block-surface: var(--eds-surface-inverse-soft);
  --eds-block-heading: var(--eds-text-inverse);
  --eds-block-text: var(--eds-text-inverse-body);
  --eds-block-muted: var(--eds-text-inverse-muted);
  --eds-block-border: var(--eds-border-inverse-subtle);
  --eds-block-cta-gradient: var(--eds-cta-gradient);
  position: relative;
  overflow: hidden;
  color: var(--eds-block-text, rgba(255, 255, 255, 0.78));
  background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--eds-block-accent) 24%, transparent), transparent 34%), radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--eds-block-accent-2) 24%, transparent), transparent 34%), var(--eds-block-bg, linear-gradient(135deg, #120826 0%, #27104e 54%, #090512 100%));
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero {
  padding: clamp(6.25rem, 9vw, 8.25rem) 0 clamp(3rem, 6vw, 4.75rem);
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--eds-block-overlay, linear-gradient(180deg, rgba(10, 5, 22, 0.1), rgba(10, 5, 22, 0.72)));
  opacity: var(--eds-block-overlay-opacity, 1);
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__grid,
.EasyDNNSkin_Celeste .eds_dashboardStorySplit__grid,
.EasyDNNSkin_Celeste .eds_logoCloudPanel__grid,
.EasyDNNSkin_Celeste .eds_securityProofSplit__grid,
.EasyDNNSkin_Celeste .eds_productConversionBand__panel {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__grid {
  position: relative;
  z-index: 1;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__content {
  max-width: 35rem;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__content .eds_displayTitle {
  font-size: clamp(3.6rem, 7.2vw, 6.2rem);
  line-height: 0.94;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__content .eds_displayTitle,
.EasyDNNSkin_Celeste .eds_productInterfaceHero__content .eds_intro {
  color: var(--eds-block-heading, #fff);
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__content .eds_intro {
  color: var(--eds-block-muted, var(--eds-text-inverse-muted));
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__chips span {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: 999px;
  background: var(--eds-surface-inverse-soft);
  color: var(--eds-block-muted, rgba(255, 255, 255, 0.8));
  font-size: 0.88rem;
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_productInterfaceHero__chips i {
  color: var(--eds-block-accent, #ff4fb8);
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: clamp(1.25rem, 3vw, 2rem);
  background: var(--eds-block-surface, var(--eds-surface-inverse-soft));
  box-shadow: 0 34px 90px rgba(7, 3, 22, 0.42);
  transform: rotate(1deg);
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(255, 79, 184, 0.18), transparent 36%), linear-gradient(0deg, rgba(10, 5, 22, 0.54), rgba(10, 5, 22, 0.04));
  pointer-events: none;
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame img {
  display: block;
  width: 100%;
  min-height: clamp(17rem, 31vw, 25rem);
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame__badge {
  position: absolute;
  right: clamp(1rem, 3vw, 1.5rem);
  bottom: clamp(1rem, 3vw, 1.5rem);
  z-index: 2;
  max-width: min(18rem, 100% - 2rem);
  padding: 1rem 1.1rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: 1.15rem;
  background: rgba(15, 8, 35, 0.86);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame__badge span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_productHeroImageFrame__badge strong {
  display: block;
  margin-top: 0.25rem;
  font-family: var(--eds-font-heading);
  font-size: 1.15rem;
  line-height: 1.15;
}
.EasyDNNSkin_Celeste .eds_productMockup {
  position: relative;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: 1.5rem;
  background: var(--eds-block-surface, linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)));
  box-shadow: 0 28px 80px rgba(11, 5, 30, 0.36);
  backdrop-filter: blur(18px);
}
.EasyDNNSkin_Celeste .eds_productMockup--hero {
  transform: rotate(1deg);
}
.EasyDNNSkin_Celeste .eds_productMockup--story {
  overflow: hidden;
  border-color: var(--eds-block-border, rgba(137, 102, 255, 0.2));
  background: radial-gradient(circle at 18% 18%, rgba(255, 79, 184, 0.12), transparent 32%), linear-gradient(145deg, #ffffff, #f4efff);
  box-shadow: 0 24px 70px rgba(39, 16, 78, 0.14);
}
.EasyDNNSkin_Celeste .eds_productMockup--story .eds_productMockup__bar {
  margin: -1rem -1rem 1rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, #27104e, #4c1d95);
  color: rgba(255, 255, 255, 0.86);
}
.EasyDNNSkin_Celeste .eds_productMockup__bar {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  padding-bottom: 1rem;
  color: rgba(255, 255, 255, 0.78);
}
.EasyDNNSkin_Celeste .eds_productMockup__bar span {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}
.EasyDNNSkin_Celeste .eds_productMockup__bar strong {
  margin-left: auto;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_featureModuleCard,
.EasyDNNSkin_Celeste .eds_planTeaserCard {
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.18));
  border-radius: 1.25rem;
  background: var(--eds-block-card-bg, rgba(255, 255, 255, 0.9));
  box-shadow: 0 18px 45px rgba(31, 18, 58, 0.12);
}
.EasyDNNSkin_Celeste .eds_planTeaserCard ul {
  display: grid;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__panel {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.16));
  border-radius: 1.5rem;
  background: var(--eds-block-bg, #fff);
  box-shadow: 0 20px 55px rgba(39, 16, 78, 0.08);
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__logos,
.EasyDNNSkin_Celeste .eds_logoMetricStrip__stats,
.EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud,
.EasyDNNSkin_Celeste .eds_featureModuleGrid__grid,
.EasyDNNSkin_Celeste .eds_planTeaserGrid__grid,
.EasyDNNSkin_Celeste .eds_securityProofSplit__points,
.EasyDNNSkin_Celeste .eds_customerStoryBand__metrics,
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__steps {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__logos span {
  flex: 1 1 8.5rem;
  min-width: 0;
  padding: 0.72rem 0.9rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 999px;
  background: var(--eds-block-surface, rgba(139, 92, 246, 0.08));
  color: var(--eds-block-heading, #27104e);
  font-family: var(--eds-font-heading);
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__stats div,
.EasyDNNSkin_Celeste .eds_customerStoryBand__metrics div {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--eds-block-surface, rgba(139, 92, 246, 0.08));
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__stats div {
  min-width: 0;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.12));
}
.EasyDNNSkin_Celeste .eds_logoMetricStrip__stats strong,
.EasyDNNSkin_Celeste .eds_customerStoryBand__metrics strong {
  display: block;
  color: var(--eds-block-accent, #d926a9);
  font-family: var(--eds-font-heading);
  font-size: 1.7rem;
}
.EasyDNNSkin_Celeste .eds_dashboardStorySplit,
.EasyDNNSkin_Celeste .eds_logoCloudPanel,
.EasyDNNSkin_Celeste .eds_planTeaserGrid {
  background: var(--eds-block-bg, #fbf8ff);
}
.EasyDNNSkin_Celeste .eds_dashboardStorySplit__media {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--eds-block-border);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-block-card-bg);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_dashboardStorySplit__media img {
  display: block;
  width: 100%;
  min-height: clamp(24rem, 42vw, 34rem);
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_securityProofSplit {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-bg: var(--eds-surface-soft);
  --eds-block-card-bg: var(--eds-card-bg);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  background: var(--eds-block-bg);
}
.EasyDNNSkin_Celeste .eds_journeyTimeline {
  display: grid;
  gap: 0.85rem;
}
.EasyDNNSkin_Celeste .eds_journeyTimeline div,
.EasyDNNSkin_Celeste .eds_healthCard,
.EasyDNNSkin_Celeste .eds_securityCard,
.EasyDNNSkin_Celeste .eds_uptimeCard,
.EasyDNNSkin_Celeste .eds_productConversionBand__card {
  padding: 1rem;
  border: 1px solid var(--eds-block-border, rgba(255, 255, 255, 0.15));
  border-radius: 1rem;
  background: var(--eds-block-card-bg, var(--eds-card-bg));
}
.EasyDNNSkin_Celeste .eds_productMockup--story .eds_journeyTimeline div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.75rem;
  align-items: start;
  background: #fff;
  box-shadow: 0 12px 30px rgba(39, 16, 78, 0.08);
}
.EasyDNNSkin_Celeste .eds_journeyTimeline span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  place-items: center;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: #fff;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_productMockup--story .eds_journeyTimeline p {
  grid-column: 2;
  margin: 0;
  color: var(--eds-block-muted, #6f6680);
}
.EasyDNNSkin_Celeste .eds_journeyTimeline strong,
.EasyDNNSkin_Celeste .eds_healthCard strong,
.EasyDNNSkin_Celeste .eds_securityCard strong,
.EasyDNNSkin_Celeste .eds_uptimeCard strong,
.EasyDNNSkin_Celeste .eds_featureModuleCard h3,
.EasyDNNSkin_Celeste .eds_planTeaserCard h3 {
  color: var(--eds-block-heading, #201633);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_healthCard {
  margin-top: 1rem;
}
.EasyDNNSkin_Celeste .eds_healthCard__meter {
  height: 0.55rem;
  margin-top: 0.75rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.14);
}
.EasyDNNSkin_Celeste .eds_healthCard__meter span {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: var(--eds-block-cta-gradient, linear-gradient(90deg, #ff4fb8, #8b5cf6));
}
.EasyDNNSkin_Celeste .eds_featureModuleCard,
.EasyDNNSkin_Celeste .eds_planTeaserCard {
  padding: clamp(1.2rem, 2vw, 1.6rem);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.EasyDNNSkin_Celeste .eds_featureModuleCard:hover,
.EasyDNNSkin_Celeste .eds_planTeaserCard:hover {
  transform: translateY(-3px);
  border-color: var(--eds-block-accent, rgba(236, 72, 153, 0.45));
  box-shadow: 0 24px 60px rgba(39, 16, 78, 0.16);
}
.EasyDNNSkin_Celeste .eds_featureModuleCard {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.EasyDNNSkin_Celeste .eds_featureModuleCard i {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  place-items: center;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: var(--eds-block-cta-text, #fff);
}
.EasyDNNSkin_Celeste .eds_featureModuleCard strong {
  display: inline-flex;
  margin: auto 0 0.8rem;
  color: var(--eds-block-accent, #d926a9);
}
.EasyDNNSkin_Celeste .eds_featureModuleCard a {
  display: inline-flex;
  width: fit-content;
  color: var(--eds-block-link, #6236d9);
  font-weight: 800;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__panel,
.EasyDNNSkin_Celeste .eds_customerStoryBand__panel,
.EasyDNNSkin_Celeste .eds_productConversionBand__panel {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--eds-block-border, var(--eds-border-inverse-subtle));
  border-radius: 1.75rem;
  background: var(--eds-block-surface, var(--eds-surface-inverse-soft));
}
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__panel .eds_title,
.EasyDNNSkin_Celeste .eds_customerStoryBand__panel .eds_title,
.EasyDNNSkin_Celeste .eds_productConversionBand__panel .eds_title {
  color: var(--eds-block-heading, #fff);
}
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__steps article {
  position: relative;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1rem;
  background: var(--eds-surface-inverse-soft);
}
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__steps span {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  place-items: center;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: #fff;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_workflowStepsPanel__steps h3,
.EasyDNNSkin_Celeste .eds_customerStoryBand__author strong {
  color: #fff;
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud span {
  padding: 1rem;
  border: 1px solid var(--eds-block-border, rgba(137, 102, 255, 0.14));
  border-radius: 1rem;
  background: var(--eds-block-card-bg, #fff);
}
.EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud small {
  display: block;
  color: var(--eds-block-muted, #7b718e);
  font-weight: 800;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud strong {
  color: var(--eds-block-heading, #27104e);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_securityProofSplit__visual {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_securityCard,
.EasyDNNSkin_Celeste .eds_uptimeCard {
  color: var(--eds-block-text);
  box-shadow: 0 18px 45px rgba(39, 16, 78, 0.12);
}
.EasyDNNSkin_Celeste .eds_securityCard {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_securityCard i {
  flex: 0 0 auto;
}
.EasyDNNSkin_Celeste .eds_securityCard span,
.EasyDNNSkin_Celeste .eds_securityCard strong {
  display: block;
}
.EasyDNNSkin_Celeste .eds_securityCard span {
  margin-bottom: 0.2rem;
  color: var(--eds-block-muted, #6f6680);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_uptimeCard span,
.EasyDNNSkin_Celeste .eds_uptimeCard strong {
  display: block;
}
.EasyDNNSkin_Celeste .eds_uptimeCard span {
  color: var(--eds-block-muted, #6f6680);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_securityCard--offset {
  margin-left: clamp(1rem, 8vw, 5rem);
}
.EasyDNNSkin_Celeste .eds_securityCard i {
  display: inline-grid;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0;
  border-radius: 50%;
  place-items: center;
  background: rgba(236, 72, 153, 0.12);
  color: var(--eds-block-accent, #d926a9);
}
.EasyDNNSkin_Celeste .eds_customerStoryBand__panel {
  grid-template-columns: 1fr;
}
.EasyDNNSkin_Celeste .eds_customerStoryBand blockquote {
  margin: 1.5rem 0;
  color: var(--eds-text-inverse);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  line-height: 1.2;
}
.EasyDNNSkin_Celeste .eds_customerStoryBand__author {
  display: flex;
  gap: 0.9rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_customerStoryBand__author > span {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  place-items: center;
  background: var(--eds-block-cta-gradient, linear-gradient(135deg, #ff4fb8, #8b5cf6));
  color: #fff;
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_customerStoryBand__author small {
  display: block;
  color: rgba(255, 255, 255, 0.68);
}
.EasyDNNSkin_Celeste .eds_planTeaserCard {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_planTeaserCard > strong {
  color: var(--eds-block-accent, #d926a9);
  font-family: var(--eds-font-heading);
  font-size: 2rem;
}
.EasyDNNSkin_Celeste .eds_planTeaserCard li {
  position: relative;
  padding-left: 1.4rem;
  color: var(--eds-block-text, #4b4261);
}
.EasyDNNSkin_Celeste .eds_planTeaserCard li::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--eds-block-accent, #d926a9);
}
.EasyDNNSkin_Celeste .eds_planTeaserCard--featured {
  color: var(--eds-text-inverse-body);
  background: var(--eds-block-bg, linear-gradient(145deg, #27104e, #120826));
}
.EasyDNNSkin_Celeste .eds_planTeaserCard--featured h3,
.EasyDNNSkin_Celeste .eds_planTeaserCard--featured > strong,
.EasyDNNSkin_Celeste .eds_planTeaserCard--featured p,
.EasyDNNSkin_Celeste .eds_planTeaserCard--featured li {
  color: #fff;
}
.EasyDNNSkin_Celeste .eds_productConversionBand__card {
  color: var(--eds-text-primary);
  background: var(--eds-surface-bg);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}
.EasyDNNSkin_Celeste .eds_productConversionBand__card strong {
  display: block;
  color: var(--eds-block-accent, #d926a9);
  font-family: var(--eds-font-heading);
  font-size: 3rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_productConversionBand__note {
  margin: 1rem 0 0;
  color: var(--eds-text-inverse-muted);
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_logoMetricStrip__stats,
  .EasyDNNSkin_Celeste .eds_customerStoryBand__metrics,
  .EasyDNNSkin_Celeste .eds_planTeaserGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_featureModuleGrid__grid,
  .EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud,
  .EasyDNNSkin_Celeste .eds_securityProofSplit__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_productInterfaceHero__grid,
  .EasyDNNSkin_Celeste .eds_dashboardStorySplit__grid,
  .EasyDNNSkin_Celeste .eds_logoCloudPanel__grid,
  .EasyDNNSkin_Celeste .eds_securityProofSplit__grid,
  .EasyDNNSkin_Celeste .eds_productConversionBand__panel {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .EasyDNNSkin_Celeste .eds_logoMetricStrip__panel {
    grid-template-columns: minmax(12rem, 0.8fr) minmax(18rem, 1.15fr) minmax(18rem, 1.05fr);
    align-items: center;
  }
  .EasyDNNSkin_Celeste .eds_featureModuleGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_workflowStepsPanel__steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_logoCloudPanel__cloud {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_customerStoryBand__panel {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  }
}

.EasyDNNSkin_Celeste .eds_imageActionHero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(38rem, 76vh, 47rem);
  display: flex;
  align-items: center;
  padding: clamp(7rem, 10vw, 9rem) 0 clamp(7.5rem, 11vw, 10rem);
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_imageActionHero__bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageActionHero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--eds-color-magenta) 26%, transparent), transparent 30%), linear-gradient(90deg, rgba(9, 0, 53, 0.94) 0%, rgba(19, 7, 73, 0.84) 42%, rgba(9, 0, 53, 0.38) 100%);
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageActionHero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 30%;
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--eds-color-dark-2) 26%, transparent) 42%, color-mix(in srgb, var(--eds-color-dark-2) 54%, var(--eds-color-purple)) 100%);
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageActionHero__content {
  display: grid;
  justify-items: center;
  gap: 1.2rem;
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_imageActionHero__title {
  max-width: 100%;
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3.25rem, 7vw, 5.85rem);
  font-weight: 700;
  line-height: 1;
  text-wrap: balance;
}
.EasyDNNSkin_Celeste .eds_imageActionHero__title .eds_rotatingText {
  display: block;
  width: 100%;
}
.EasyDNNSkin_Celeste .eds_imageActionHero .eds_intro,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit .eds_intro,
.EasyDNNSkin_Celeste .eds_wideInfoBanner .eds_intro,
.EasyDNNSkin_Celeste .eds_imageStatementBanner .eds_intro,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel .eds_intro,
.EasyDNNSkin_Celeste .eds_footerSignupBand .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay {
  position: relative;
  z-index: 4;
  margin-top: clamp(-6.75rem, -8vw, -4.75rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  background: linear-gradient(180deg, transparent 0 38%, var(--eds-surface-soft) 38% 100%);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay[data-eds-block-template] {
  margin-top: 0;
  padding-top: clamp(2.5rem, 5vw, 4rem);
  background: var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__grid,
.EasyDNNSkin_Celeste .eds_offeringCardRail__grid,
.EasyDNNSkin_Celeste .eds_eventCardGrid__grid,
.EasyDNNSkin_Celeste .eds_quoteCardRow__grid {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card {
  display: grid;
  gap: 0.85rem;
  min-height: 100%;
  padding: clamp(1.2rem, 3vw, 1.65rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--eds-color-magenta) 20%, transparent), transparent 36%), color-mix(in srgb, var(--eds-color-dark) 84%, var(--eds-color-purple));
  box-shadow: 0 22px 70px rgba(9, 0, 53, 0.28);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card:nth-child(2) {
  background: radial-gradient(circle at 90% 0%, rgba(255, 122, 87, 0.28), transparent 34%), linear-gradient(135deg, var(--eds-color-magenta), color-mix(in srgb, var(--eds-color-purple) 86%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card:hover,
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card:focus-within {
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: 0 30px 80px rgba(229, 31, 184, 0.24);
  transform: translateY(-4px);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card .eds_iconBox {
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.14);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card h2,
.EasyDNNSkin_Celeste .eds_offeringCardRail__card h3,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card h3,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list h3,
.EasyDNNSkin_Celeste .eds_quoteCardRow__card strong {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card h2,
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card .eds_arrowLink,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit .eds_title,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_wideInfoBanner .eds_title,
.EasyDNNSkin_Celeste .eds_imageStatementBanner .eds_title,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel .eds_title,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_footerSignupBand .eds_title {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_featureTileOverlay__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.62;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__grid,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__grid,
.EasyDNNSkin_Celeste .eds_formAccordionSplit__grid,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel__grid,
.EasyDNNSkin_Celeste .eds_imageTextSplit__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__media {
  position: relative;
  min-height: 32rem;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__main,
.EasyDNNSkin_Celeste .eds_imageStorySplit__inset,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__media img,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel__image,
.EasyDNNSkin_Celeste .eds_imageTextSplit__image {
  width: 100%;
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__main {
  height: 28rem;
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__inset {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(52%, 18rem);
  aspect-ratio: 4/5;
  border: 0.55rem solid var(--eds-page-bg);
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__badge {
  position: absolute;
  left: 1rem;
  bottom: 2rem;
  display: grid;
  gap: 0.2rem;
  max-width: 12rem;
  padding: 1rem;
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff744c);
  box-shadow: 0 18px 44px rgba(229, 31, 184, 0.28);
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__badge strong {
  font-family: var(--eds-font-heading);
  font-size: 2.1rem;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__content,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__content,
.EasyDNNSkin_Celeste .eds_imageTextSplit__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__highlights {
  display: grid;
  gap: 0.7rem;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__highlights span {
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--eds-text-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_imageStorySplit__highlights i {
  color: var(--eds-color-magenta);
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__grid {
  align-items: stretch;
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card,
.EasyDNNSkin_Celeste .eds_quoteCardRow__card {
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card:hover,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card:hover,
.EasyDNNSkin_Celeste .eds_quoteCardRow__card:hover,
.EasyDNNSkin_Celeste .eds_offeringCardRail__card:focus-within,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card:focus-within,
.EasyDNNSkin_Celeste .eds_quoteCardRow__card:focus-within {
  border-color: var(--eds-border-strong);
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-4px);
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card img,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  transition: transform var(--eds-transition-slow);
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card:hover img,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card:hover img {
  transform: scale(1.04);
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card > div,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card > div:last-child {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card p,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card p,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list p,
.EasyDNNSkin_Celeste .eds_quoteCardRow__card p {
  margin: 0;
  color: var(--eds-text-secondary);
  line-height: 1.62;
}
.EasyDNNSkin_Celeste .eds_offeringCardRail__card small,
.EasyDNNSkin_Celeste .eds_eventCardGrid__card span {
  color: var(--eds-text-secondary);
  font-size: 0.84rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel {
  position: relative;
  overflow: hidden;
  padding: var(--eds-section-y) 0;
  color: var(--eds-color-white);
  background: radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 30%), radial-gradient(circle at 10% 76%, color-mix(in srgb, var(--eds-color-purple) 30%, transparent), transparent 34%), linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-dark-2) 58%, color-mix(in srgb, var(--eds-color-purple) 80%, var(--eds-color-dark)));
}
.EasyDNNSkin_Celeste .eds_footerSignupBand {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  color: var(--eds-color-white);
  background: var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list {
  display: grid;
  gap: 0.9rem;
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list i {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff744c);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list h3,
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list p {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__list p {
  color: rgba(255, 255, 255, 0.72);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__media {
  min-height: 32rem;
  overflow: hidden;
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste .eds_darkFeatureSplit__media img {
  height: 100%;
  min-height: inherit;
}
.EasyDNNSkin_Celeste .eds_eventCardGrid {
  background: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--eds-color-magenta) 7%, transparent), transparent 28%), var(--eds-page-bg);
}
.EasyDNNSkin_Celeste .eds_eventCardGrid__card {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_eventCardGrid__date {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  display: grid;
  min-width: 4rem;
  min-height: 3.2rem;
  place-items: center;
  padding: 0.45rem;
  border-radius: var(--eds-radius-sm);
  color: var(--eds-color-white) !important;
  background: linear-gradient(135deg, var(--eds-color-magenta), #ff744c);
  box-shadow: 0 12px 30px rgba(9, 0, 53, 0.18);
  font-family: var(--eds-font-heading);
  font-size: 0.9rem !important;
  line-height: 1;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_wideInfoBanner {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  padding: clamp(2.1rem, 5vw, 3.5rem) 0;
  color: var(--eds-text-inverse);
  background: linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 88%, var(--eds-block-accent) 12%), color-mix(in srgb, var(--eds-color-dark-2) 72%, var(--eds-block-accent-2) 28%)), url("https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=1800&q=82") center/cover no-repeat;
}
.EasyDNNSkin_Celeste .eds_wideInfoBanner .eds_title {
  color: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste .eds_wideInfoBanner .eds_intro {
  color: var(--eds-text-inverse-body);
}
.EasyDNNSkin_Celeste .eds_wideInfoBanner__inner,
.EasyDNNSkin_Celeste .eds_footerSignupBand__inner {
  display: grid;
  gap: 1.3rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_formAccordionSplit__accordion {
  margin-top: 1rem;
}
.EasyDNNSkin_Celeste .eds_formAccordionSplit__form {
  display: grid;
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(145deg, var(--eds-color-dark), color-mix(in srgb, var(--eds-color-purple) 80%, var(--eds-color-dark)));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_formAccordionSplit__form h3 {
  margin: 0;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_formAccordionSplit[data-eds-block-template] .eds_form__label,
.EasyDNNSkin_Celeste .eds_inlineFilterPanel[data-eds-block-template] .eds_form__label {
  color: rgba(255, 255, 255, 0.84);
}
.EasyDNNSkin_Celeste .eds_formAccordionSplit__form > div {
  display: grid;
  gap: 0.9rem;
}
.EasyDNNSkin_Celeste .eds_imageStatementBanner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 8rem) 0;
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_imageStatementBanner > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageStatementBanner::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--eds-color-magenta) 30%, transparent), transparent 30%), linear-gradient(90deg, rgba(9, 0, 53, 0.94), rgba(9, 0, 53, 0.5));
  content: "";
}
.EasyDNNSkin_Celeste .eds_imageStatementBanner__content {
  display: grid;
  gap: 1rem;
  max-width: 720px;
}
.EasyDNNSkin_Celeste .eds_quoteCardRow__card {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: clamp(1.3rem, 3vw, 2rem);
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_quoteCardRow__card i {
  color: var(--eds-color-magenta);
  font-size: 1.9rem;
}
.EasyDNNSkin_Celeste .eds_quoteCardRow__card img {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_quoteCardRow__card span {
  color: var(--eds-text-secondary);
  font-size: 0.85rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_inlineFilterPanel__content {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_inlineFilterPanel__form {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-md);
  background: rgba(255, 255, 255, 0.08);
}
.EasyDNNSkin_Celeste .eds_inlineFilterPanel__image,
.EasyDNNSkin_Celeste .eds_imageTextSplit__image {
  min-height: 28rem;
  border-radius: var(--eds-radius-lg);
}
.EasyDNNSkin_Celeste .eds_imageTextSplit__grid {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_logoRibbon {
  padding: clamp(1.5rem, 3vw, 2.4rem) 0;
  background: linear-gradient(90deg, var(--eds-color-magenta), #ff744c);
}
.EasyDNNSkin_Celeste .eds_logoRibbon__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}
.EasyDNNSkin_Celeste .eds_logoRibbon__inner span {
  display: inline-flex;
  align-items: center;
  min-height: 2.9rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.12);
  font-family: var(--eds-font-heading);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_footerSignupBand__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 3.25rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--eds-color-magenta) 34%, transparent), transparent 30%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--eds-color-purple) 42%, transparent), transparent 34%), linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-dark-2) 58%, color-mix(in srgb, var(--eds-color-purple) 82%, var(--eds-color-dark)));
  box-shadow: 0 28px 80px rgba(9, 0, 53, 0.24);
}
.EasyDNNSkin_Celeste .eds_footerSignupBand__inner::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.24;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
}
.EasyDNNSkin_Celeste .eds_footerSignupBand__form {
  display: grid;
  gap: 0.8rem;
  width: min(100%, 31rem);
}
.EasyDNNSkin_Celeste .eds_footerSignupBand__form .eds_form__control {
  min-height: 3.4rem;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}
.EasyDNNSkin_Celeste .eds_footerSignupBand__form .eds_btn {
  min-height: 3.4rem;
  white-space: nowrap;
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_featureTileOverlay__card, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_offeringCardRail__card, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_eventCardGrid__card, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_quoteCardRow__card, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_imageTextSplit__grid {
  background: color-mix(in srgb, var(--eds-surface-elevated) 92%, black);
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_featureTileOverlay__grid,
  .EasyDNNSkin_Celeste .eds_quoteCardRow__grid,
  .EasyDNNSkin_Celeste .eds_articlePreviewGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_eventCardGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_footerSignupBand__form {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_imageStorySplit__grid,
  .EasyDNNSkin_Celeste .eds_darkFeatureSplit__grid,
  .EasyDNNSkin_Celeste .eds_formAccordionSplit__grid,
  .EasyDNNSkin_Celeste .eds_inlineFilterPanel__grid,
  .EasyDNNSkin_Celeste .eds_imageTextSplit__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_offeringCardRail__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_eventCardGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_wideInfoBanner__inner,
  .EasyDNNSkin_Celeste .eds_footerSignupBand__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .EasyDNNSkin_Celeste .eds_inlineFilterPanel__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_inlineFilterPanel__form .eds_btn {
    grid-column: 1/-1;
    width: fit-content;
  }
}
@media (max-width: 767.98px) {
  .EasyDNNSkin_Celeste.eds_universityExamplePage .eds_headerActionButton {
    display: none;
  }
  .EasyDNNSkin_Celeste .eds_imageActionHero__content {
    max-width: calc(100% - 4.5rem);
  }
  .EasyDNNSkin_Celeste .eds_imageActionHero__title {
    max-width: 8.2ch;
    font-size: clamp(2.75rem, 13vw, 3.35rem);
  }
  .EasyDNNSkin_Celeste .eds_imageStorySplit__inset {
    width: 58%;
  }
  .EasyDNNSkin_Celeste .eds_imageStorySplit__badge {
    left: 0;
  }
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  position: relative;
  display: flex;
  min-height: clamp(620px, 88vh, 820px);
  align-items: center;
  overflow: hidden;
  color: var(--eds-color-white);
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slides,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide {
  position: absolute;
  inset: 0;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  filter: saturate(0.94) contrast(1.04);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__shade {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--eds-block-accent) 24%, transparent), transparent 30%), linear-gradient(90deg, color-mix(in srgb, var(--eds-color-dark) 90%, var(--eds-block-accent) 10%) 0%, color-mix(in srgb, var(--eds-color-dark-2) 76%, var(--eds-block-accent-2) 24%) 42%, rgba(9, 0, 53, 0.15) 100%), linear-gradient(180deg, rgba(9, 0, 53, 0.24), rgba(9, 0, 53, 0.54));
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide .container {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__content {
  max-width: min(760px, 62vw);
  padding-block: clamp(8rem, 14vw, 12rem) clamp(5rem, 8vw, 8rem);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__content > * {
  opacity: 0;
  filter: blur(8px);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__content > * {
  animation: edsWarmHeroTextFade 700ms ease both;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__title {
  animation-delay: 120ms;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active .eds_intro {
  animation-delay: 230ms;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active .eds_buttonGroup {
  animation-delay: 340ms;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__proof {
  animation-delay: 460ms;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__title {
  max-width: 14.5ch;
  margin: 0 0 1.1rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(3rem, 5.85vw, 5.8rem);
  font-weight: 800;
  line-height: 0.96;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero .eds_intro {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.82);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_centeredQuoteBand .eds_title {
  color: var(--eds-color-white);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__controls {
  position: absolute;
  z-index: 3;
  right: clamp(1rem, 4vw, 3.5rem);
  bottom: clamp(1.5rem, 5vw, 4rem);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(9, 0, 53, 0.22);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__nav {
  display: inline-grid;
  min-width: 4.35rem;
  min-height: 2.55rem;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: var(--eds-color-white);
  background: rgba(255, 255, 255, 0.1);
  font-family: var(--eds-font-heading);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform var(--eds-transition), background var(--eds-transition), color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__nav:hover,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__nav:focus-visible {
  color: var(--eds-block-cta-text);
  background: var(--eds-block-cta-gradient);
  transform: translateY(-1px);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__counter {
  min-width: 4.2rem;
  color: rgba(255, 255, 255, 0.74);
  font-family: var(--eds-font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__dots {
  position: absolute;
  z-index: 3;
  left: clamp(1rem, 3vw, 2.5rem);
  top: 50%;
  display: grid;
  gap: 0.72rem;
  transform: translateY(-50%);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__dot {
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 50%;
  background: transparent;
  transition: transform var(--eds-transition), background var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__dot.is-active {
  border-color: var(--eds-block-accent);
  background: var(--eds-block-accent);
  transform: scale(1.45);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__proof,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__proof {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.8rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__proof strong,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__proof strong {
  display: block;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero__proof span,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__proof span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.9rem;
}
.EasyDNNSkin_Celeste .eds_avatarGroup {
  display: flex;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_avatarGroup img {
  width: 40px;
  height: 40px;
  border: 2px solid var(--eds-color-white);
  border-radius: 50%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_avatarGroup img + img {
  margin-left: -0.7rem;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__grid,
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__grid,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__grid,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__content,
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__content,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__media,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__content {
  max-width: 620px;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__checklist li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--eds-text-primary);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__checklist i {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
  font-size: 0.75rem;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__media,
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__media,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__media,
.EasyDNNSkin_Celeste .eds_imageReviewCollage__images {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__media img,
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__media img,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__media img {
  width: 100%;
  border-radius: var(--eds-radius-xl);
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__media img {
  aspect-ratio: 5/4;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__proof {
  position: absolute;
  left: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  max-width: 220px;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, rgba(9, 0, 53, 0.88), rgba(91, 22, 216, 0.72));
  box-shadow: var(--eds-shadow-md);
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__proof strong {
  display: block;
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_trustImageSplit__proof span {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 1.7rem);
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-xl);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), box-shadow var(--eds-transition), border-color var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 35%, var(--eds-border-subtle));
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card .eds_iconBox {
  margin-top: -2.4rem;
  margin-left: 1rem;
  box-shadow: var(--eds-shadow-sm);
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card h3,
.EasyDNNSkin_Celeste .eds_portraitCardRow__card h3,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card h3 {
  margin: 0;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: 1.2rem;
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_circularFeatureGrid__card p,
.EasyDNNSkin_Celeste .eds_portraitCardRow__card p,
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card p {
  margin: 0;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__media img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageAccordionSplit__accordion {
  margin-top: 1.6rem;
}
.EasyDNNSkin_Celeste .eds_imageAccordionSplit .eds_accordionItem {
  border-radius: var(--eds-radius-md);
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  padding-block: clamp(2rem, 5vw, 3rem);
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--eds-block-accent) 30%, transparent), transparent 30%), radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--eds-block-accent-2) 20%, transparent), transparent 28%), var(--eds-surface-dark);
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip__inner {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip__stat {
  padding: 1rem;
  border-left: 1px solid var(--eds-border-inverse-strong);
  border-radius: 0 var(--eds-radius-xs) var(--eds-radius-xs) 0;
  background: linear-gradient(90deg, var(--eds-surface-inverse-soft), transparent 82%);
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip__stat strong {
  display: block;
  color: color-mix(in srgb, var(--eds-block-accent) 78%, var(--eds-text-inverse));
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_darkMetricStrip__stat span {
  color: var(--eds-text-inverse-body);
  font-weight: 700;
}
.EasyDNNSkin_Celeste .eds_portraitCardRow__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 1.6rem);
}
.EasyDNNSkin_Celeste .eds_portraitCardRow__card {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_portraitCardRow__card img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_portraitCardRow__card div {
  display: grid;
  gap: 0.45rem;
  padding: 1.15rem;
}
.EasyDNNSkin_Celeste .eds_portraitCardRow__card span {
  color: var(--eds-color-magenta);
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-accent-2: var(--eds-link-hover);
  overflow: hidden;
  padding-block: clamp(4rem, 8vw, 6rem);
  color: var(--eds-text-inverse);
  background: radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--eds-block-accent) 30%, transparent), transparent 30%), radial-gradient(circle at 18% 74%, color-mix(in srgb, var(--eds-block-accent-2) 22%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--eds-color-dark-2) 78%, var(--eds-block-accent) 22%), var(--eds-color-dark));
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand__inner {
  position: relative;
  display: grid;
  min-height: 360px;
  place-items: center;
  text-align: center;
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand__content {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 720px;
  justify-items: center;
  gap: 1.5rem;
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand__image {
  position: absolute;
  width: clamp(140px, 20vw, 250px);
  aspect-ratio: 1/1;
  border: 8px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  object-fit: cover;
  opacity: 0.78;
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand__image--left {
  left: 0;
  bottom: 0;
}
.EasyDNNSkin_Celeste .eds_centeredQuoteBand__image--right {
  top: 0;
  right: 0;
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__media img {
  aspect-ratio: 4/5;
  margin-top: 1.5rem;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__cards {
  display: grid;
  gap: 1rem;
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card {
  display: grid;
  gap: 0.8rem;
  padding: clamp(1.25rem, 4vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card--featured {
  background: radial-gradient(circle at 100% 0%, rgba(229, 31, 184, 0.1), transparent 36%), var(--eds-card-bg);
  border-color: color-mix(in srgb, var(--eds-color-magenta) 38%, var(--eds-border-subtle));
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card strong {
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  color: var(--eds-text-secondary);
  list-style: none;
}
.EasyDNNSkin_Celeste .eds_stackedOfferCards__card li::before {
  content: "\f00c";
  margin-right: 0.55rem;
  color: var(--eds-color-magenta);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__images {
  display: grid;
  grid-template-columns: 1.1fr 0.8fr;
  gap: 1rem;
  align-items: end;
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__image {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__image--large {
  aspect-ratio: 4/5.6;
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__quote {
  margin: 1.5rem 0;
  padding: clamp(1.25rem, 4vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__quote blockquote {
  margin: 0 0 1rem;
  color: var(--eds-text-heading);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  font-weight: 700;
  line-height: 1.32;
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__quote figcaption {
  display: grid;
  gap: 0.15rem;
  color: var(--eds-text-secondary);
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__quote strong {
  color: var(--eds-text-heading);
}
.EasyDNNSkin_Celeste .eds_imageReviewCollage__proof {
  border-color: var(--eds-border-subtle);
  background: linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_darkMetricStrip__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_trustImageSplit__grid,
  .EasyDNNSkin_Celeste .eds_imageAccordionSplit__grid,
  .EasyDNNSkin_Celeste .eds_stackedOfferCards__grid,
  .EasyDNNSkin_Celeste .eds_imageReviewCollage__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_imageAccordionSplit__grid,
  .EasyDNNSkin_Celeste .eds_imageReviewCollage__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  }
}
@media (max-width: 991.98px) {
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero {
    min-height: 680px;
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__shade {
    background: radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--eds-block-accent) 20%, transparent), transparent 34%), linear-gradient(180deg, rgba(9, 0, 53, 0.86), rgba(9, 0, 53, 0.42));
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__title {
    max-width: 11ch;
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__controls {
    left: 50%;
    right: auto;
    bottom: 1.35rem;
    transform: translateX(-50%);
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__dots {
    left: 50%;
    top: auto;
    bottom: 5.45rem;
    display: flex;
    transform: translateX(-50%);
  }
  .EasyDNNSkin_Celeste .eds_circularFeatureGrid__grid,
  .EasyDNNSkin_Celeste .eds_portraitCardRow__grid {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_centeredQuoteBand__image {
    opacity: 0.32;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste .eds_trustImageSplit__checklist,
  .EasyDNNSkin_Celeste .eds_darkMetricStrip__stats,
  .EasyDNNSkin_Celeste .eds_imageReviewCollage__images {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__proof,
  .EasyDNNSkin_Celeste .eds_imageReviewCollage__proof {
    align-items: flex-start;
    border-radius: var(--eds-radius-md);
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__content {
    padding-bottom: 8.5rem;
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__controls {
    gap: 0.45rem;
    width: calc(100% - 2rem);
    justify-content: center;
  }
  .EasyDNNSkin_Celeste .eds_warmImageOverlayHero__nav {
    min-width: 3.8rem;
  }
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=reduce] .eds_warmImageOverlayHero__slide::after,
.EasyDNNSkin_Celeste [data-eds-animation-motion=reduce] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide::after,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=off] .eds_warmImageOverlayHero__slide::after,
.EasyDNNSkin_Celeste [data-eds-animation-motion=off] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide::after {
  animation: none;
  opacity: 0;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=reduce] .eds_warmImageOverlayHero__slide,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=reduce] .eds_warmImageOverlayHero__image,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=reduce] .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste [data-eds-animation-motion=reduce] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide,
.EasyDNNSkin_Celeste [data-eds-animation-motion=reduce] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__image,
.EasyDNNSkin_Celeste [data-eds-animation-motion=reduce] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=off] .eds_warmImageOverlayHero__slide,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=off] .eds_warmImageOverlayHero__image,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=off] .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste [data-eds-animation-motion=off] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide,
.EasyDNNSkin_Celeste [data-eds-animation-motion=off] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__image,
.EasyDNNSkin_Celeste [data-eds-animation-motion=off] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__content > * {
  animation: none;
  transform: none;
  transition: none;
}
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=reduce] .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste [data-eds-animation-motion=reduce] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste .eds_warmImageOverlayHero[data-eds-animation-motion=off] .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__content > *,
.EasyDNNSkin_Celeste [data-eds-animation-motion=off] .eds_warmImageOverlayHero .eds_warmImageOverlayHero__slide.is-active .eds_warmImageOverlayHero__content > * {
  opacity: 1;
}

@keyframes edsWarmHeroTextFade {
  0% {
    opacity: 0;
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.EasyDNNSkin_Celeste .eds_editorialImageHero,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner {
  --eds-block-accent: var(--eds-color-pink);
  --eds-block-accent-2: #d8a85d;
  --eds-block-heading: var(--eds-color-white);
  --eds-block-text: var(--eds-text-inverse-body);
  --eds-block-overlay: var(--eds-color-dark);
  --eds-block-overlay-opacity: 0.78;
  --eds-block-cta-gradient: var(--eds-cta-gradient);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--eds-block-text, var(--eds-text-inverse-body));
  background: var(--eds-color-dark);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero {
  display: flex;
  min-height: clamp(620px, 86vh, 840px);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__image,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06);
  z-index: -2;
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__overlay,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--eds-block-accent) 32%, transparent), transparent 30%), linear-gradient(90deg, color-mix(in srgb, var(--eds-block-overlay) 86%, transparent) 0%, rgba(20, 5, 70, 0.66) 48%, rgba(8, 0, 44, 0.24) 100%), linear-gradient(180deg, rgba(8, 0, 44, 0.18), rgba(8, 0, 44, 0.72));
  opacity: var(--eds-block-overlay-opacity, 0.78);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero > .container,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner > .container {
  position: relative;
  z-index: 1;
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__content {
  display: grid;
  max-width: 760px;
  gap: 1.25rem;
  padding-block: clamp(8rem, 14vw, 12rem) clamp(5rem, 8vw, 8rem);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__content .eds_eyebrow,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner .eds_eyebrow {
  color: color-mix(in srgb, var(--eds-block-accent-2) 72%, var(--eds-color-white));
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__title {
  max-width: 12ch;
  margin: 0;
  color: var(--eds-block-heading, var(--eds-color-white));
  font-family: var(--eds-font-heading);
  font-size: clamp(3.2rem, 7.4vw, 7rem);
  font-weight: 700;
  line-height: 0.96;
}
.EasyDNNSkin_Celeste .eds_editorialImageHero .eds_intro,
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner .eds_intro {
  max-width: 640px;
  color: var(--eds-block-text, var(--eds-text-inverse-body));
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__secondary {
  color: var(--eds-color-white);
  border-color: rgba(255, 255, 255, 0.58);
  background: var(--eds-surface-inverse-soft);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__secondary:hover,
.EasyDNNSkin_Celeste .eds_editorialImageHero__secondary:focus-visible {
  color: var(--eds-color-white);
  border-color: var(--eds-block-accent, var(--eds-color-pink));
  background: rgba(255, 255, 255, 0.18);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__cue {
  position: absolute;
  right: clamp(1rem, 4vw, 3rem);
  bottom: clamp(1.25rem, 4vw, 3rem);
  z-index: 2;
  display: inline-grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-surface-inverse-soft);
  backdrop-filter: blur(14px);
  transition: transform var(--eds-transition), border-color var(--eds-transition), background var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_editorialImageHero__cue:hover,
.EasyDNNSkin_Celeste .eds_editorialImageHero__cue:focus-visible {
  color: var(--eds-color-white);
  border-color: var(--eds-block-accent, var(--eds-color-pink));
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit,
.EasyDNNSkin_Celeste .eds_detailListSplit {
  --eds-block-bg: var(--eds-page-bg);
  --eds-block-surface: var(--eds-card-bg);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  --eds-block-accent: var(--eds-color-magenta);
  background: var(--eds-block-bg, var(--eds-page-bg));
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__grid,
.EasyDNNSkin_Celeste .eds_itemStoryFeature__grid,
.EasyDNNSkin_Celeste .eds_detailListSplit__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.25rem);
  align-items: center;
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__content,
.EasyDNNSkin_Celeste .eds_detailListSplit__content {
  max-width: 650px;
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__visual,
.EasyDNNSkin_Celeste .eds_detailListSplit__visual,
.EasyDNNSkin_Celeste .eds_itemStoryFeature__media {
  position: relative;
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__visual img,
.EasyDNNSkin_Celeste .eds_detailListSplit__visual img {
  width: 100%;
  aspect-ratio: 4/4.6;
  border-radius: var(--eds-radius-xl);
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__visual::before,
.EasyDNNSkin_Celeste .eds_itemStoryFeature__media::before,
.EasyDNNSkin_Celeste .eds_detailListSplit__visual::before {
  content: "";
  position: absolute;
  inset: auto auto -1.2rem -1.2rem;
  width: 52%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--eds-block-accent, var(--eds-color-magenta)) 24%, transparent), transparent 44%), color-mix(in srgb, var(--eds-block-accent-2, #d8a85d) 18%, transparent);
  filter: blur(2px);
  z-index: -1;
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__note {
  position: absolute;
  right: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  display: grid;
  max-width: 220px;
  gap: 0.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--eds-border-inverse-strong);
  border-radius: var(--eds-radius-md);
  color: var(--eds-color-white);
  background: linear-gradient(135deg, rgba(12, 0, 58, 0.9), rgba(83, 17, 148, 0.76));
  box-shadow: var(--eds-shadow-card);
  backdrop-filter: blur(14px);
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__note strong {
  font-family: var(--eds-font-heading);
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_heritageIntroSplit__note span {
  color: var(--eds-text-inverse-muted);
  font-size: 0.9rem;
}
.EasyDNNSkin_Celeste .eds_imageTriptych,
.EasyDNNSkin_Celeste .eds_elegantItemGrid,
.EasyDNNSkin_Celeste .eds_editorialQuoteCards,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid {
  --eds-block-bg: var(--eds-surface-soft);
  --eds-block-card-bg: var(--eds-card-bg);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  --eds-block-accent: var(--eds-color-magenta);
  background: radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--eds-block-accent) 8%, transparent), transparent 26%), var(--eds-block-bg, var(--eds-surface-soft));
}
.EasyDNNSkin_Celeste .eds_imageTriptych__grid,
.EasyDNNSkin_Celeste .eds_elegantItemGrid__grid,
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__grid,
.EasyDNNSkin_Celeste .eds_featuredItemRow__grid,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__grid {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.6rem);
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card {
  position: relative;
  display: flex;
  min-height: clamp(24rem, 42vw, 34rem);
  align-items: flex-end;
  overflow: hidden;
  padding: clamp(1.2rem, 3vw, 1.7rem);
  border-radius: var(--eds-radius-xl);
  color: var(--eds-color-white);
  text-decoration: none;
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(10, 0, 48, 0.82)), radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--eds-block-accent) 22%, transparent), transparent 36%);
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card img,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card img,
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card img,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card img {
  transition: transform var(--eds-transition-slow), filter var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card:hover img,
.EasyDNNSkin_Celeste .eds_imageTriptych__card:focus-visible img,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card:hover img,
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card:hover img,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card:hover img {
  transform: scale(1.045);
  filter: saturate(1.04);
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card span,
.EasyDNNSkin_Celeste .eds_imageTriptych__card strong {
  position: relative;
  z-index: 1;
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card {
  flex-direction: column;
  gap: 0.2rem;
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_imageTriptych__card strong {
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature {
  --eds-block-bg: var(--eds-page-bg);
  --eds-block-surface: color-mix(in srgb, var(--eds-color-purple) 7%, var(--eds-card-bg));
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  --eds-block-accent: var(--eds-color-magenta);
  --eds-block-accent-2: #d8a85d;
  background: radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--eds-block-accent-2) 18%, transparent), transparent 28%), var(--eds-block-bg, var(--eds-page-bg));
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__content,
.EasyDNNSkin_Celeste .eds_itemStoryFeature__details {
  display: grid;
  gap: 1.1rem;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__media {
  display: grid;
  min-height: 28rem;
  place-items: center;
  border-radius: var(--eds-radius-xl);
  background: radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--eds-block-accent-2) 26%, transparent), transparent 42%), var(--eds-block-surface, var(--eds-card-bg));
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__media img {
  width: min(76%, 24rem);
  max-height: 31rem;
  border-radius: var(--eds-radius-lg);
  object-fit: cover;
  box-shadow: var(--eds-shadow-elevated);
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__details {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-block-border, var(--eds-border-subtle));
  border-radius: var(--eds-radius-lg);
  background: var(--eds-block-surface, var(--eds-card-bg));
  box-shadow: var(--eds-shadow-card);
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__details h3 {
  margin: 0;
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  line-height: 1.15;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: baseline;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__price span {
  color: var(--eds-block-muted, var(--eds-text-secondary));
  font-weight: 800;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__price strong {
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
  font-size: 1.4rem;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__stats div {
  padding-top: 0.85rem;
  border-top: 1px solid var(--eds-block-border, var(--eds-border-subtle));
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__stats dt {
  color: var(--eds-block-accent-2, #d8a85d);
  font-family: var(--eds-font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1;
}
.EasyDNNSkin_Celeste .eds_itemStoryFeature__stats dd {
  margin: 0.2rem 0 0;
  color: var(--eds-block-muted, var(--eds-text-secondary));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__grid,
.EasyDNNSkin_Celeste .eds_featuredItemRow__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card,
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card {
  border: 1px solid var(--eds-block-border, var(--eds-border-subtle));
  border-radius: var(--eds-radius-lg);
  background: var(--eds-block-card-bg, var(--eds-card-bg));
  box-shadow: var(--eds-shadow-card);
  transition: transform var(--eds-transition), border-color var(--eds-transition), box-shadow var(--eds-transition);
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card:hover,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card:hover,
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card:hover,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card:hover {
  border-color: color-mix(in srgb, var(--eds-block-accent, var(--eds-color-magenta)) 34%, var(--eds-block-border, var(--eds-border-subtle)));
  box-shadow: var(--eds-shadow-elevated);
  transform: translateY(-4px);
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card {
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--eds-surface-soft);
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card > div,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card {
  display: grid;
  gap: 0.45rem;
  padding: clamp(1rem, 3vw, 1.25rem);
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card h3,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card h3,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card h3 {
  margin: 0;
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
  font-size: 1.16rem;
  line-height: 1.18;
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card p,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card p,
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card p {
  margin: 0;
  color: var(--eds-block-muted, var(--eds-text-secondary));
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card strong,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card strong {
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card a,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card a {
  color: var(--eds-block-link, var(--eds-color-magenta));
  font-weight: 800;
  text-decoration: none;
}
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card a:hover,
.EasyDNNSkin_Celeste .eds_elegantItemGrid__card a:focus-visible,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card a:hover,
.EasyDNNSkin_Celeste .eds_featuredItemRow__card a:focus-visible {
  color: var(--eds-text-heading);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner {
  display: flex;
  min-height: clamp(460px, 58vw, 640px);
  align-items: center;
  margin-block: 0;
}
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner__content {
  display: grid;
  max-width: 690px;
  gap: 1rem;
  padding-block: clamp(5rem, 10vw, 8rem);
}
.EasyDNNSkin_Celeste .eds_wideImageExperienceBanner .eds_title {
  color: var(--eds-block-heading, var(--eds-color-white));
}
.EasyDNNSkin_Celeste .eds_detailListSplit__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.6rem;
}
.EasyDNNSkin_Celeste .eds_detailListSplit__items article {
  display: flex;
  gap: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--eds-block-border, var(--eds-border-subtle));
}
.EasyDNNSkin_Celeste .eds_detailListSplit__items i {
  display: grid;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-block-cta-gradient, var(--eds-cta-gradient));
  font-size: 0.82rem;
}
.EasyDNNSkin_Celeste .eds_detailListSplit__items h3 {
  margin: 0 0 0.25rem;
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
  font-size: 1rem;
}
.EasyDNNSkin_Celeste .eds_detailListSplit__items p {
  margin: 0;
  color: var(--eds-block-muted, var(--eds-text-secondary));
  font-size: 0.94rem;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card {
  position: relative;
  margin: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
}
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card::before {
  content: "\f10d";
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-block-cta-gradient, var(--eds-cta-gradient));
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card blockquote {
  margin: 0 0 1.25rem;
  color: var(--eds-block-heading, var(--eds-text-heading));
  font-family: var(--eds-font-heading);
  font-size: clamp(1.12rem, 2.4vw, 1.42rem);
  font-weight: 700;
  line-height: 1.35;
}
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card figcaption {
  display: grid;
  gap: 0.1rem;
  color: var(--eds-block-muted, var(--eds-text-secondary));
}
.EasyDNNSkin_Celeste .eds_editorialQuoteCards__card strong {
  color: var(--eds-block-heading, var(--eds-text-heading));
}
.EasyDNNSkin_Celeste .eds_featuredItemRow {
  --eds-block-bg: var(--eds-page-bg);
  --eds-block-card-bg: color-mix(in srgb, var(--eds-card-bg) 94%, var(--eds-color-purple));
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  --eds-block-link: var(--eds-color-magenta);
  background: var(--eds-block-bg, var(--eds-page-bg));
}
.EasyDNNSkin_Celeste .eds_featuredItemRow__card {
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_featuredItemRow__card img {
  width: calc(100% + clamp(2rem, 6vw, 2.5rem));
  max-width: none;
  aspect-ratio: 1.2;
  margin: calc(clamp(1rem, 3vw, 1.25rem) * -1) calc(clamp(1rem, 3vw, 1.25rem) * -1) 0;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_featuredItemRow__card span {
  color: var(--eds-block-link, var(--eds-color-magenta));
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__header {
  max-width: 700px;
  margin-bottom: clamp(1.5rem, 4vw, 2.4rem);
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__grid {
  grid-template-columns: 1fr;
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card {
  overflow: hidden;
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card > div {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1rem, 3vw, 1.35rem);
}
.EasyDNNSkin_Celeste .eds_articleFeatureGrid__card span {
  color: var(--eds-block-link, var(--eds-color-magenta));
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .EasyDNNSkin_Celeste .eds_imageTriptych__grid,
  .EasyDNNSkin_Celeste .eds_editorialQuoteCards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Celeste .eds_articleFeatureGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .EasyDNNSkin_Celeste .eds_heritageIntroSplit__grid,
  .EasyDNNSkin_Celeste .eds_detailListSplit__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  }
  .EasyDNNSkin_Celeste .eds_itemStoryFeature__grid {
    grid-template-columns: minmax(0, 0.88fr) minmax(18rem, 0.92fr) minmax(0, 0.72fr);
  }
  .EasyDNNSkin_Celeste .eds_elegantItemGrid__grid,
  .EasyDNNSkin_Celeste .eds_featuredItemRow__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .EasyDNNSkin_Celeste .eds_editorialImageHero {
    min-height: 680px;
  }
  .EasyDNNSkin_Celeste .eds_editorialImageHero__overlay,
  .EasyDNNSkin_Celeste .eds_wideImageExperienceBanner__overlay {
    background: radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--eds-block-accent) 22%, transparent), transparent 34%), linear-gradient(180deg, rgba(9, 0, 53, 0.88), rgba(9, 0, 53, 0.5));
  }
  .EasyDNNSkin_Celeste .eds_editorialImageHero__title {
    max-width: 11ch;
  }
  .EasyDNNSkin_Celeste .eds_itemStoryFeature__media {
    min-height: 24rem;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Celeste .eds_elegantItemGrid__grid,
  .EasyDNNSkin_Celeste .eds_featuredItemRow__grid,
  .EasyDNNSkin_Celeste .eds_detailListSplit__items,
  .EasyDNNSkin_Celeste .eds_itemStoryFeature__stats {
    grid-template-columns: 1fr;
  }
  .EasyDNNSkin_Celeste .eds_editorialImageHero__content {
    padding-bottom: 7rem;
  }
  .EasyDNNSkin_Celeste .eds_editorialImageHero__cue {
    right: 1rem;
    bottom: 1rem;
  }
  .EasyDNNSkin_Celeste .eds_heritageIntroSplit__note {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -4rem;
    margin-inline: 1rem;
  }
}
.eds_profileImageHero {
  --eds-block-accent: var(--eds-link-color);
  --eds-block-bg: linear-gradient(135deg, color-mix(in srgb, var(--eds-surface-soft) 88%, var(--eds-link-color)), color-mix(in srgb, var(--eds-surface-soft) 92%, var(--eds-link-hover)));
  --eds-block-card-bg: color-mix(in srgb, var(--eds-card-bg) 92%, transparent);
  --eds-block-heading: var(--eds-text-heading);
  --eds-block-text: var(--eds-text-primary);
  --eds-block-muted: var(--eds-text-secondary);
  --eds-block-border: var(--eds-border-subtle);
  position: relative;
  overflow: hidden;
  padding: clamp(9.5rem, 14vw, 12rem) 0 5.5rem;
  background: var(--eds-block-bg);
}
.eds_profileImageHero::before {
  content: "";
  position: absolute;
  width: 34rem;
  height: 34rem;
  right: -8rem;
  top: 3rem;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--eds-block-accent) 16%, transparent), transparent 68%);
}
.eds_profileImageHero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.eds_profileImageHero__title {
  max-width: 13ch;
  margin: 0 0 1.25rem;
  font: 700 clamp(2.7rem, 5vw, 5.1rem)/0.98 var(--eds-font-heading);
  color: var(--eds-block-heading);
  letter-spacing: -0.055em;
}
.eds_profileImageHero__media {
  position: relative;
  min-height: 34rem;
}
.eds_profileImageHero__portrait {
  content: url("https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?auto=format&fit=crop&w=1100&q=84");
  width: 100%;
  height: 36rem;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 48% 48% 2rem 2rem;
  box-shadow: 0 30px 70px rgba(30, 17, 72, 0.2);
}
.eds_profileImageHero__proof {
  position: absolute;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  max-width: 13rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--eds-block-border);
  border-radius: 1rem;
  background: var(--eds-block-card-bg);
  box-shadow: 0 16px 35px rgba(35, 21, 74, 0.14);
  backdrop-filter: blur(12px);
  color: var(--eds-block-heading);
}
.eds_profileImageHero__proof strong {
  display: block;
  font: 700 1rem/1.1 var(--eds-font-heading);
}
.eds_profileImageHero__proof span {
  font-size: 0.75rem;
  color: var(--eds-block-muted);
}
.eds_profileImageHero__proof--experience {
  left: -2rem;
  bottom: 3.5rem;
}
.eds_profileImageHero__proof--rating {
  right: -1rem;
  top: 5rem;
}
.eds_profileImageHero__proof i {
  color: var(--eds-block-accent);
}

.eds_profileImageHero .eds_intro {
  color: var(--eds-block-text);
}

.eds_compactIconCardGrid {
  --eds-block-surface: var(--eds-cta-gradient);
  --eds-block-cta-text: var(--eds-text-inverse);
}

.eds_compactIconCardGrid .eds_title,
.eds_portraitProfileGrid .eds_title,
.eds_articleCardGrid .eds_title {
  color: var(--eds-block-heading);
}

.eds_compactIconCardGrid .eds_iconBox i {
  color: var(--eds-block-accent);
}

.eds_compactIconCardGrid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.eds_compactIconCardGrid__card {
  padding: 1.6rem;
  border: 1px solid var(--eds-block-border);
  border-radius: 1.25rem;
  background: var(--eds-block-card-bg);
  box-shadow: 0 12px 35px rgba(38, 24, 75, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.eds_compactIconCardGrid__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(38, 24, 75, 0.11);
}

.eds_compactIconCardGrid__card--featured {
  --eds-block-heading: var(--eds-block-cta-text);
  --eds-block-text: var(--eds-text-inverse-body);
  background: var(--eds-block-surface);
  color: var(--eds-block-cta-text);
}

.eds_compactIconCardGrid__card--featured p {
  color: var(--eds-text-inverse-body);
}

.eds_compactIconCardGrid__card--featured h3 {
  color: var(--eds-block-cta-text);
}

.eds_compactIconCardGrid__card--featured .eds_iconBox {
  border-color: var(--eds-border-inverse-strong);
  background: var(--eds-surface-inverse-soft);
  color: var(--eds-block-cta-text);
}

.eds_compactIconCardGrid__card--featured .eds_iconBox i {
  color: var(--eds-block-cta-text);
}

.eds_compactIconCardGrid__card h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.12rem;
  color: var(--eds-block-heading);
}

.eds_compactIconCardGrid__card p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--eds-block-text);
}

.eds_imageActionSplit,
.eds_imageFeatureList {
  background: var(--eds-block-bg);
  color: var(--eds-block-text);
}

.eds_imageActionSplit {
  --eds-block-bg: var(--eds-surface-soft);
}

.eds_imageFeatureList {
  --eds-block-bg: transparent;
}

.eds_imageActionSplit .eds_title,
.eds_imageFeatureList .eds_title {
  color: var(--eds-block-heading);
}

.eds_imageActionSplit__grid, .eds_imageFeatureList__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.eds_imageActionSplit__media, .eds_imageFeatureList__media {
  position: relative;
}

.eds_imageActionSplit__media img, .eds_imageFeatureList__media img {
  width: 100%;
  height: 34rem;
  object-fit: cover;
  border-radius: 1.75rem;
}

.eds_imageFeatureList__media img {
  content: url("https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1100&q=82");
}

.eds_floatingStatement {
  position: absolute;
  right: -2rem;
  bottom: 2rem;
  max-width: 15rem;
  padding: 1.35rem;
  border-radius: 1.25rem;
  color: var(--eds-block-cta-text);
  background: var(--eds-block-cta-gradient);
  box-shadow: 0 18px 45px rgba(112, 35, 174, 0.28);
  font: 700 1.15rem/1.2 var(--eds-font-heading);
}

.eds_checkGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  padding: 0;
  margin: 1.5rem 0;
  list-style: none;
}

.eds_checkGrid li {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  font-weight: 600;
}

.eds_checkGrid i {
  color: var(--eds-block-accent);
}

.eds_portraitProfileGrid {
  color: var(--eds-block-text);
}

.eds_portraitProfileGrid__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.eds_portraitProfileGrid__card img {
  width: 100%;
  aspect-ratio: 4/4.7;
  object-fit: cover;
  border-radius: 1.25rem;
}

.eds_portraitProfileGrid__card h3 {
  margin: 1rem 0 0.15rem;
  font-size: 1.08rem;
  color: var(--eds-block-heading);
}

.eds_portraitProfileGrid__card span {
  color: var(--eds-block-muted);
  font-size: 0.88rem;
}

.eds_partnerMarkStrip {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.eds_partnerMarkStrip__marks {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--eds-block-border);
  border-radius: 1.35rem;
  background: var(--eds-block-card-bg);
  box-shadow: 0 16px 45px rgba(43, 25, 82, 0.07);
}

.eds_partnerMarkStrip__mark {
  position: relative;
  display: flex;
  min-height: 7.5rem;
  padding: 1.25rem 0.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  color: var(--eds-block-muted);
  text-align: center;
  font: 700 0.95rem var(--eds-font-heading);
  letter-spacing: -0.03em;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.eds_partnerMarkStrip__mark + .eds_partnerMarkStrip__mark {
  border-left: 1px solid var(--eds-block-border);
}

.eds_partnerMarkStrip__mark::before {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 auto;
  border-radius: 0.65rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-block-accent) 18%, transparent), color-mix(in srgb, var(--eds-block-accent-2) 18%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--eds-block-accent) 12%, transparent);
}

.eds_partnerMarkStrip__mark:nth-child(2n)::before {
  border-radius: 50%;
}

.eds_partnerMarkStrip__mark:nth-child(3n)::before {
  transform: rotate(45deg) scale(0.78);
  border-radius: 0.4rem;
}

.eds_partnerMarkStrip__mark:hover {
  color: var(--eds-block-accent);
  background: color-mix(in srgb, var(--eds-block-accent) 5.5%, transparent);
}

.eds_splitImageQuotePanel {
  --eds-block-bg: var(--eds-surface-dark);
  --eds-block-heading: var(--eds-text-inverse);
  --eds-block-text: var(--eds-text-inverse-body);
  --eds-block-muted: var(--eds-text-inverse-muted);
  --eds-block-border: var(--eds-border-inverse-subtle);
  padding: 0;
  background: var(--eds-block-bg);
  color: var(--eds-block-text);
}

.eds_splitImageQuotePanel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 36rem;
}

.eds_splitImageQuotePanel__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 7rem);
}

.eds_splitImageQuotePanel__image {
  width: 100%;
  height: 100%;
  min-height: 34rem;
  object-fit: cover;
}

.eds_splitImageQuotePanel blockquote {
  margin: 1.4rem 0;
  font: 600 clamp(1.5rem, 2.5vw, 2.25rem)/1.3 var(--eds-font-heading);
}

.eds_splitImageQuotePanel__stars {
  color: #f3d65a;
  letter-spacing: 0.2rem;
}

.eds_splitImageQuotePanel .eds_title {
  color: var(--eds-block-heading);
}

.eds_numberedFeatureList {
  padding: 0;
  margin: 1.75rem 0;
  list-style: none;
}

.eds_numberedFeatureList li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--eds-block-border);
}

.eds_numberedFeatureList strong {
  color: var(--eds-block-accent);
}

.eds_numberedFeatureList h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  color: var(--eds-block-heading);
}

.eds_numberedFeatureList p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--eds-block-text);
}

.eds_articleCardGrid {
  color: var(--eds-block-text);
}

.eds_articleCardGrid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.eds_articleCardGrid__card {
  overflow: hidden;
  border-radius: 1.3rem;
  background: var(--eds-block-card-bg);
  box-shadow: 0 12px 36px rgba(37, 22, 75, 0.08);
  outline: 1px solid var(--eds-block-border);
  outline-offset: -1px;
}

.eds_articleCardGrid__card img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
}

.eds_articleCardGrid__body {
  padding: 1.4rem;
}

.eds_articleCardGrid__body h3 {
  margin: 0.6rem 0;
  font-size: 1.25rem;
  color: var(--eds-block-heading);
}

.eds_articleCardGrid__body p,
.eds_articleCardGrid__body .eds_caption {
  color: var(--eds-block-muted);
}

.eds_mapContactPanel {
  --eds-block-bg: var(--eds-surface-soft);
  background: var(--eds-block-bg);
}

.eds_mapContactPanel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 1.75rem;
  overflow: hidden;
  background: var(--eds-block-card-bg);
  box-shadow: 0 24px 60px rgba(35, 21, 73, 0.12);
}

.eds_mapContactPanel__map {
  min-height: 42rem;
  background: linear-gradient(rgba(33, 25, 59, 0.16), rgba(33, 25, 59, 0.16)), url("https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1200&q=80") center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eds_mapContactPanel__pin {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--eds-block-card-bg);
  color: var(--eds-block-accent);
  box-shadow: 0 12px 35px rgba(31, 19, 65, 0.2);
  font-size: 1.35rem;
}

.eds_mapContactPanel__content {
  padding: clamp(2rem, 5vw, 4.5rem);
  color: var(--eds-block-text);
}

.eds_mapContactPanel__content .eds_title,
.eds_mapContactPanel__content .eds_form__label {
  color: var(--eds-block-heading);
}

.eds_mapContactPanel__content .eds_form__control {
  border-color: var(--eds-block-border);
  background: var(--eds-block-surface);
  color: var(--eds-block-text);
}

.eds_mapContactPanel__content .eds_form__control:focus {
  border-color: var(--eds-block-accent);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--eds-block-accent) 20%, transparent);
}

.eds_mapContactPanel__content select option {
  background: var(--eds-block-surface);
  color: var(--eds-block-text);
}

.eds_mapContactPanel__details {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 1.5rem;
  font-size: 0.88rem;
  color: var(--eds-block-muted);
}

.eds_mapContactPanel__details a {
  color: var(--eds-block-link);
}

.eds_contactActionBand {
  --eds-block-cta-gradient: var(--eds-cta-gradient);
  padding: 2rem 0 5rem;
}

.eds_contactActionBand__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 1.75rem;
  color: var(--eds-block-cta-text);
  background: var(--eds-block-cta-gradient);
  box-shadow: 0 24px 60px rgba(81, 34, 143, 0.3);
}

.eds_contactActionBand__copy {
  max-width: 42rem;
}

.eds_contactActionBand__copy p {
  color: var(--eds-block-cta-text);
  opacity: 0.78;
  margin-bottom: 0;
}

.eds_contactActionBand .eds_title {
  color: var(--eds-block-cta-text);
}

.eds_contactActionBand .eds_btn--ghost {
  color: var(--eds-block-cta-text);
  border-color: color-mix(in srgb, var(--eds-block-cta-text) 28%, transparent);
}

@media (max-width: 991.98px) {
  .eds_profileImageHero__grid, .eds_imageActionSplit__grid, .eds_imageFeatureList__grid, .eds_splitImageQuotePanel__grid, .eds_mapContactPanel__grid {
    grid-template-columns: 1fr;
  }
  .eds_profileImageHero__media {
    max-width: 38rem;
    margin: auto;
    width: 100%;
  }
  .eds_compactIconCardGrid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_portraitProfileGrid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_partnerMarkStrip__marks {
    grid-template-columns: repeat(3, 1fr);
  }
  .eds_splitImageQuotePanel__image {
    min-height: 28rem;
  }
  .eds_mapContactPanel__map {
    min-height: 24rem;
  }
}
@media (max-width: 575.98px) {
  .eds_profileImageHero {
    padding-top: 7rem;
  }
  .eds_profileImageHero__portrait {
    height: 28rem;
  }
  .eds_profileImageHero__proof--experience {
    left: 0.5rem;
  }
  .eds_profileImageHero__proof--rating {
    right: 0.5rem;
    top: 2rem;
  }
  .eds_compactIconCardGrid__grid, .eds_portraitProfileGrid__grid, .eds_articleCardGrid__grid {
    grid-template-columns: 1fr;
  }
  .eds_partnerMarkStrip__marks {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_checkGrid {
    grid-template-columns: 1fr;
  }
  .eds_floatingStatement {
    right: 0.75rem;
  }
  .eds_contactActionBand__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactIconCardGrid__card {
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_partnerMarkStrip__marks {
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.2);
}

.eds_deviceShowcaseHero {
  position: relative;
  overflow: hidden;
  padding: clamp(8rem, 13vw, 10.5rem) 0 5rem;
  color: #fff;
  background: radial-gradient(circle at 78% 28%, rgba(218, 48, 211, 0.28), transparent 30%), linear-gradient(135deg, #090035, #24115e 58%, #102b4f);
}

.eds_deviceShowcaseHero__grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.eds_deviceShowcaseHero .eds_title, .eds_deviceShowcaseHero .eds_intro {
  color: #fff;
}

.eds_deviceShowcaseHero .eds_title {
  max-width: 10ch;
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.055em;
}

.eds_deviceShowcaseHero .eds_intro {
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.72);
}

.eds_deviceShowcaseHero__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.3rem;
}

.eds_deviceShowcaseHero__notes span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.72);
}

.eds_deviceShowcaseHero__notes i {
  margin-right: 0.35rem;
  color: #ee50da;
}

.eds_uiStage {
  position: relative;
  min-height: 39rem;
}

.eds_uiWindow {
  position: absolute;
  inset: 2rem 0 1rem 5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 1.6rem;
  background: #f7f6fc;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.38);
}

.eds_uiWindow__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e7e3f1;
  color: #261a47;
}

.eds_uiWindow__body {
  display: grid;
  grid-template-columns: 9rem 1fr;
  min-height: 29rem;
}

.eds_uiSidebar {
  padding: 1rem;
  background: #17103e;
  color: #fff;
}

.eds_uiSidebar strong {
  display: block;
  margin-bottom: 1.4rem;
}

.eds_uiSidebar span {
  display: block;
  padding: 0.55rem;
  border-radius: 0.5rem;
  font-size: 0.72rem;
  color: #bcb5d1;
}

.eds_uiSidebar span:first-of-type {
  background: rgba(218, 45, 204, 0.18);
  color: #fff;
}

.eds_uiDashboard {
  padding: 1.4rem;
  color: #251a43;
}

.eds_uiDashboard__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.eds_uiDashboard__cards {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 1rem;
  margin-top: 1.2rem;
}

.eds_uiPanel {
  padding: 1.1rem;
  border: 1px solid #e9e5f1;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 25px rgba(35, 23, 70, 0.06);
}

.eds_uiPanel h3 {
  font-size: 0.9rem;
}

.eds_uiTask {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  padding: 0.7rem 0;
  border-bottom: 1px solid #eeeaf5;
  font-size: 0.72rem;
}

.eds_uiTask i {
  color: #cb2dcc;
}

.eds_uiProgress {
  height: 0.45rem;
  margin: 0.75rem 0;
  border-radius: 1rem;
  background: #eee9f5;
}

.eds_uiProgress span {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d72acb, #6638e7);
}

.eds_uiPhone {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 12rem;
  padding: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2rem;
  background: #120a34;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.4);
  transform: rotate(-4deg);
}

.eds_uiPhone__screen {
  min-height: 22rem;
  padding: 1.25rem 0.8rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #f7f5fd, #e8e5f6);
  color: #251a43;
}

.eds_uiPhone__focus {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 25px rgba(40, 25, 74, 0.08);
}

.eds_uiFloat {
  position: absolute;
  right: -1rem;
  bottom: 2.5rem;
  width: 13rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  background: rgba(23, 13, 60, 0.88);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
}

.eds_uiFloat strong {
  display: block;
}

.eds_uiFloat small {
  color: #c9c2db;
}

.eds_compactProofStrip {
  padding: 1.5rem 0;
  background: #fff;
}

.eds_compactProofStrip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(52, 36, 87, 0.1);
  border-radius: 1.2rem;
  background: rgba(52, 36, 87, 0.1);
}

.eds_compactProofStrip__item {
  padding: 1.2rem 1.4rem;
  background: #fff;
}

.eds_compactProofStrip__item strong {
  display: block;
  color: #241a43;
  font: 700 1.2rem var(--eds-font-heading);
}

.eds_compactProofStrip__item span {
  font-size: 0.8rem;
  color: #777087;
}

.eds_problemSolutionSplit__grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.eds_compareBoard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #efeaf8, #e7f5f7);
}

.eds_compareBoard__side {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
}

.eds_compareBoard__side--clear {
  background: #18113f;
  color: #fff;
}

.eds_compareChip {
  margin: 0.6rem 0;
  padding: 0.75rem;
  border: 1px solid rgba(64, 43, 105, 0.1);
  border-radius: 0.75rem;
  background: #fff;
  font-size: 0.76rem;
  color: #33274f;
}

.eds_compareBoard__side--clear .eds_compareChip {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.eds_compareList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
  padding: 0;
  list-style: none;
}

.eds_compareList li {
  font-size: 0.88rem;
}

.eds_compareList i {
  margin-right: 0.45rem;
  color: #cc2dcc;
}

.eds_bentoFeatureGrid__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.eds_bentoCard {
  min-height: 16rem;
  padding: 1.5rem;
  border: 1px solid rgba(53, 37, 88, 0.1);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 14px 35px rgba(39, 24, 75, 0.07);
}

.eds_bentoCard:nth-child(1), .eds_bentoCard:nth-child(4) {
  grid-column: span 7;
}

.eds_bentoCard:nth-child(2), .eds_bentoCard:nth-child(3) {
  grid-column: span 5;
}

.eds_bentoCard:nth-child(5), .eds_bentoCard:nth-child(6) {
  grid-column: span 6;
}

.eds_bentoCard--dark {
  color: #fff;
  background: linear-gradient(145deg, #18103e, #3c1d73);
}

.eds_bentoCard--dark h3 {
  color: #fff;
}

.eds_bentoCard--accent {
  background: linear-gradient(145deg, #fce8fa, #ebe8ff);
}

.eds_bentoCard h3 {
  margin: 1rem 0 0.45rem;
}

.eds_bentoMini {
  display: flex;
  gap: 0.55rem;
  margin-top: 1.2rem;
}

.eds_bentoMini span {
  padding: 0.55rem 0.7rem;
  border-radius: 0.65rem;
  background: rgba(124, 50, 209, 0.1);
  font-size: 0.72rem;
}

.eds_bentoCard--dark .eds_bentoMini span {
  background: rgba(255, 255, 255, 0.1);
}

.eds_screenSequencePanel {
  overflow: hidden;
  color: #fff;
  background: #0c0430;
}

.eds_screenSequencePanel .eds_title {
  color: #fff;
}

.eds_screenSequence {
  position: relative;
  min-height: 38rem;
  margin-top: 2.5rem;
}

.eds_screenSequence__main {
  position: absolute;
  left: 14%;
  right: 14%;
  top: 0;
  min-height: 32rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.5rem;
  background: #f5f3fb;
  color: #251943;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
}

.eds_screenSequence__side {
  position: absolute;
  width: 17rem;
  min-height: 22rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1.2rem;
  background: #17103f;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.35);
}

.eds_screenSequence__side--left {
  left: 0;
  bottom: 0;
  transform: rotate(-3deg);
}

.eds_screenSequence__side--right {
  right: 0;
  bottom: 1rem;
  transform: rotate(3deg);
}

.eds_screenTabs {
  display: flex;
  gap: 0.5rem;
}

.eds_screenTabs span {
  padding: 0.55rem 0.8rem;
  border-radius: 0.65rem;
  background: #ebe7f5;
  font-size: 0.73rem;
}

.eds_screenTabs span:first-child {
  background: var(--eds-cta-gradient);
  color: #fff;
}

.eds_screenRows {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0.75rem;
  margin-top: 1.3rem;
}

.eds_screenRows div {
  position: relative;
  min-height: 10rem;
  padding: 1.1rem;
  overflow: hidden;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 7px 20px rgba(44, 27, 84, 0.06);
}

.eds_screenRows div:first-child {
  grid-row: span 2;
  min-height: 21rem;
}

.eds_screenRows div::after {
  content: "";
  position: absolute;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1.1rem;
  height: 4.5rem;
  border-radius: 0.65rem;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--eds-color-purple) 10%, transparent)), repeating-linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--eds-color-purple) 15%, transparent) 18% 19%);
}

.eds_screenRows div:first-child::after {
  height: 9rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), color-mix(in srgb, var(--eds-color-purple) 18%, transparent)), repeating-linear-gradient(0deg, transparent 0 22%, color-mix(in srgb, var(--eds-color-purple) 14%, transparent) 22% 23%);
  clip-path: polygon(0 76%, 16% 58%, 31% 68%, 48% 34%, 64% 45%, 82% 14%, 100% 24%, 100% 100%, 0 100%);
}

.eds_screenSequence__side::before {
  content: "";
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.3rem;
  border-radius: 50%;
  background: conic-gradient(var(--eds-color-magenta) 0 68%, rgba(255, 255, 255, 0.12) 68% 100%);
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--eds-color-dark) 82%, transparent);
}

.eds_screenSequence__side--left::before {
  background: radial-gradient(circle, var(--eds-color-pink) 0 10%, transparent 11%), conic-gradient(var(--eds-color-purple) 0 74%, rgba(255, 255, 255, 0.12) 74% 100%);
}

.eds_workflowStepsPanel {
  color: #fff;
  background: linear-gradient(135deg, #13083d, #311467);
}

.eds_workflowStepsPanel .eds_title {
  color: #fff;
}

.eds_workflowStepsPanel__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

.eds_workflowStep {
  position: relative;
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.06);
}

.eds_workflowStep strong {
  display: block;
  margin-bottom: 2rem;
  color: #ed4edc;
  font: 700 1.4rem var(--eds-font-heading);
}

.eds_workflowStep h3 {
  color: #fff;
  font-size: 1rem;
}

.eds_workflowStep p {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.8rem;
}

.eds_darkMetricStrip {
  color: #fff;
  background: #09002d;
}

.eds_darkMetricStrip .eds_title {
  color: #fff;
}

.eds_darkMetricStrip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.eds_darkMetricStrip__item {
  padding: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.eds_darkMetricStrip__item strong {
  display: block;
  color: #ee4cdb;
  font: 700 clamp(2.2rem, 4vw, 4rem) var(--eds-font-heading);
}

.eds_darkMetricStrip__item span {
  color: rgba(255, 255, 255, 0.68);
}

.eds_deviceFeatureSplit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.eds_deviceCluster {
  position: relative;
  min-height: 34rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #eee9f8, #e6f4f6);
}

.eds_deviceCluster__desktop {
  min-height: 22rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #17103e;
  color: #fff;
  box-shadow: 0 22px 45px rgba(35, 20, 72, 0.22);
}

.eds_deviceCluster__phone {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  width: 10rem;
  min-height: 20rem;
  padding: 1rem;
  border: 6px solid #100931;
  border-radius: 1.6rem;
  background: #fff;
  color: #251943;
  box-shadow: 0 20px 45px rgba(38, 22, 75, 0.25);
}

.eds_privacyCard {
  position: absolute;
  left: 1rem;
  bottom: 2rem;
  max-width: 13rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 16px 35px rgba(40, 24, 77, 0.14);
}

.eds_featureChecks {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.eds_featureChecks i {
  margin-right: 0.55rem;
  color: #cc2dcc;
}

.eds_reviewStoryGrid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.eds_reviewStoryGrid__stack {
  display: contents;
}

.eds_reviewCard {
  display: flex;
  min-height: 22rem;
  padding: 1.6rem;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(52, 36, 88, 0.1);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 12px 34px rgba(40, 25, 76, 0.06);
}

.eds_reviewCard--featured {
  color: #fff;
  background: linear-gradient(145deg, #211047, #6930a7);
}

.eds_reviewCard--featured h3 {
  color: #fff;
}

.eds_reviewCard blockquote {
  font: 600 1.08rem/1.5 var(--eds-font-heading);
}

.eds_reviewCard__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.eds_reviewCard__author small {
  display: block;
}

.eds_reviewCard__avatar {
  width: 2.7rem;
  height: 2.7rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e33ad5, #6239e7);
  color: #fff;
  font-weight: 700;
}

.eds_reviewCard__stars {
  color: #f4d455;
}

.eds_storyMetrics {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.eds_storyMetrics span {
  padding: 0.6rem 0.7rem;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
}

.eds_multiActionBand {
  padding: 2rem 0 5rem;
}

.eds_multiActionBand__inner {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 2rem;
  align-items: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;
  border-radius: 1.75rem;
  color: #fff;
  background: radial-gradient(circle at 82% 20%, rgba(235, 61, 215, 0.32), transparent 30%), linear-gradient(135deg, #12073b, #40177a);
}

.eds_multiActionBand .eds_title {
  color: #fff;
}

.eds_multiActionBand__preview {
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.08);
}

.eds_platformActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.eds_platformActions span {
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.7rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.75);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip__item {
  background: #140c37;
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip__item strong {
  color: #fff;
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard {
  border-color: rgba(255, 255, 255, 0.1);
  background: #18113d;
  color: rgba(255, 255, 255, 0.72);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard h3, .EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard h3 {
  color: #fff;
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard--accent {
  background: #23134f;
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard--featured {
  background: linear-gradient(145deg, #211047, #6930a7);
}

@media (max-width: 991.98px) {
  .eds_deviceShowcaseHero__grid, .eds_problemSolutionSplit__grid, .eds_deviceFeatureSplit__grid, .eds_multiActionBand__inner {
    grid-template-columns: 1fr;
  }
  .eds_uiStage {
    min-height: 36rem;
  }
  .eds_compactProofStrip__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_workflowStepsPanel__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_darkMetricStrip__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eds_reviewStoryGrid__grid {
    grid-template-columns: 1fr 1fr;
  }
  .eds_reviewCard--featured {
    grid-column: 1/-1;
    min-height: 18rem;
  }
  .eds_screenSequence__main {
    left: 7%;
    right: 7%;
  }
  .eds_screenSequence__side {
    width: 14rem;
  }
}
@media (max-width: 575.98px) {
  .eds_uiWindow {
    inset: 1rem 0 4rem 1rem;
  }
  .eds_uiWindow__body {
    grid-template-columns: 1fr;
  }
  .eds_uiSidebar {
    display: none;
  }
  .eds_uiPhone {
    width: 9rem;
  }
  .eds_uiFloat {
    right: 0;
    width: 10rem;
  }
  .eds_compactProofStrip__grid, .eds_compareBoard, .eds_compareList, .eds_darkMetricStrip__grid {
    grid-template-columns: 1fr;
  }
  .eds_bentoCard {
    grid-column: 1/-1 !important;
  }
  .eds_screenSequence {
    min-height: 52rem;
  }
  .eds_screenSequence__main {
    left: 0;
    right: 0;
  }
  .eds_screenRows {
    grid-template-columns: 1fr;
  }
  .eds_screenRows div:first-child {
    grid-row: auto;
    min-height: 12rem;
  }
  .eds_screenRows div {
    min-height: 8rem;
  }
  .eds_screenSequence__side {
    bottom: 0;
    width: 11rem;
  }
  .eds_workflowStepsPanel__grid {
    grid-template-columns: 1fr;
  }
  .eds_deviceCluster {
    min-height: 31rem;
  }
  .eds_reviewStoryGrid__grid {
    grid-template-columns: 1fr;
  }
  .eds_reviewCard--featured {
    grid-column: auto;
  }
  .eds_storyMetrics {
    grid-template-columns: 1fr;
  }
}
/* StyleWizard-ready product surfaces */
.eds_deviceShowcaseHero {
  background: var(--eds-hero-gradient);
}

.eds_uiSidebar,
.eds_uiPhone,
.eds_uiFloat,
.eds_compareBoard__side--clear,
.eds_screenSequencePanel,
.eds_screenSequence__side,
.eds_deviceCluster__desktop {
  background: var(--eds-surface-dark);
}

.eds_workflowStepsPanel,
.eds_darkMetricStrip {
  background: var(--eds-surface-dark);
}

.eds_multiActionBand__inner {
  background: var(--eds-hero-gradient);
}

.eds_bentoCard--dark,
.eds_reviewCard--featured {
  background: var(--eds-surface-dark);
}

.eds_uiProgress span {
  background: var(--eds-cta-gradient);
}

.eds_compactProofStrip {
  background: var(--eds-surface-bg);
}

.eds_compactProofStrip__grid {
  border-color: var(--eds-border-subtle);
  background: var(--eds-border-subtle);
}

.eds_compactProofStrip__item,
.eds_uiWindow,
.eds_uiPanel,
.eds_compareBoard__side,
.eds_compareChip,
.eds_bentoCard,
.eds_screenSequence__main,
.eds_deviceCluster__phone,
.eds_privacyCard,
.eds_reviewCard {
  border-color: var(--eds-card-border);
  background: var(--eds-card-bg);
  color: var(--eds-text-primary);
}

.eds_compactProofStrip__item strong,
.eds_uiWindow,
.eds_uiDashboard,
.eds_uiPhone__screen,
.eds_compareChip,
.eds_screenSequence__main,
.eds_deviceCluster__phone {
  color: var(--eds-text-heading);
}

.eds_compactProofStrip__item span {
  color: var(--eds-text-secondary);
}

.eds_compareBoard,
.eds_deviceCluster {
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-purple) 11%, var(--eds-surface-soft)), color-mix(in srgb, var(--eds-color-pink) 9%, var(--eds-surface-soft)));
}

.eds_bentoCard--accent {
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-color-pink) 14%, var(--eds-card-bg)), color-mix(in srgb, var(--eds-color-purple) 12%, var(--eds-card-bg)));
}

.eds_bentoMini span {
  background: color-mix(in srgb, var(--eds-color-purple) 12%, transparent);
}

.eds_reviewCard__avatar {
  background: var(--eds-cta-gradient);
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip__item,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiWindow,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiPanel,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareBoard__side,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareChip,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_screenSequence__main,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_deviceCluster__phone,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_privacyCard,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard {
  border-color: var(--eds-card-border);
  background: var(--eds-card-bg);
  color: var(--eds-text-primary);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compactProofStrip__item strong,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiWindow,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiDashboard,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiPhone__screen,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareChip,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_screenSequence__main,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_deviceCluster__phone,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard h3,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard h3 {
  color: var(--eds-text-heading);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiWindow__bar,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiTask {
  border-color: var(--eds-border-subtle);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_uiPhone__screen {
  background: var(--eds-surface-elevated);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareBoard,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_deviceCluster {
  background: linear-gradient(135deg, color-mix(in srgb, var(--eds-color-purple) 16%, var(--eds-surface-soft)), color-mix(in srgb, var(--eds-color-pink) 10%, var(--eds-surface-soft)));
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareBoard__side--clear,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard--dark,
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_reviewCard--featured {
  background: var(--eds-surface-dark);
  color: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareBoard__side--clear .eds_compareChip {
  background: color-mix(in srgb, var(--eds-color-white) 8%, transparent);
  color: var(--eds-text-inverse);
}
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_bentoCard--accent {
  background: linear-gradient(145deg, color-mix(in srgb, var(--eds-color-pink) 13%, var(--eds-card-bg)), color-mix(in srgb, var(--eds-color-purple) 16%, var(--eds-card-bg)));
}

/* Product photography replaces the earlier code-drawn mockups. */
.eds_uiStage,
.eds_compareBoard,
.eds_screenSequence,
.eds_deviceCluster {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--eds-color-pink) 20%, var(--eds-border-subtle));
  border-radius: var(--eds-radius-lg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: var(--eds-shadow-elevated);
}

.eds_uiStage {
  min-height: 39rem;
  background-image: url("../images/digital-product/orbit-hero-devices.png");
  background-position: 58% center;
}

.eds_compareBoard {
  min-height: 34rem;
  background-image: url("../images/digital-product/orbit-before-after.png");
}

.eds_screenSequence {
  min-height: 39rem;
  background-image: url("../images/digital-product/orbit-screen-sequence.png");
  background-position: center;
}

.eds_deviceCluster {
  min-height: 34rem;
  background-image: url("../images/digital-product/orbit-cross-device.png");
}

.eds_uiStage > *,
.eds_compareBoard > *,
.eds_screenSequence > *,
.eds_deviceCluster > * {
  display: none;
}

/* Editorial adoption proof with hierarchy instead of four generic equal stats. */
.eds_compactProofStrip {
  padding: 2.25rem 0;
}

.eds_compactProofStrip__grid {
  grid-template-columns: 1.35fr 1fr 1fr 1.15fr;
  gap: 0.75rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.eds_compactProofStrip__item {
  position: relative;
  min-height: 8.5rem;
  padding: 1.35rem 1.4rem 1.2rem;
  overflow: hidden;
  border: 1px solid var(--eds-card-border);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_compactProofStrip__item::before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 0.22rem;
  margin-bottom: 1.25rem;
  border-radius: 2rem;
  background: var(--eds-cta-gradient);
}

.eds_compactProofStrip__item:first-child {
  color: var(--eds-text-inverse);
  background: var(--eds-surface-dark);
}

.eds_compactProofStrip__item:first-child strong,
.eds_compactProofStrip__item:first-child span {
  color: var(--eds-text-inverse);
}

.eds_compactProofStrip__item strong {
  font-size: clamp(1.4rem, 2.3vw, 2rem);
}

/* Consistent icon contrast across every StyleWizard palette. */
.eds_bentoCard .eds_iconBox {
  border: 1px solid color-mix(in srgb, var(--eds-color-white) 22%, transparent);
  background: var(--eds-cta-gradient);
  color: var(--eds-color-white);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--eds-color-purple) 24%, transparent);
}

.eds_bentoCard .eds_iconBox i {
  color: var(--eds-color-white) !important;
}

/* Staggered journey rail with stronger pacing and less template-like repetition. */
.eds_workflowStepsPanel {
  overflow: hidden;
}

.eds_workflowStepsPanel__grid {
  position: relative;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.65rem;
  padding-top: 2rem;
}

.eds_workflowStepsPanel__grid::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  top: 3.2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--eds-color-magenta), var(--eds-color-purple), transparent);
}

.eds_workflowStep {
  min-height: 17rem;
  padding: 1.4rem;
  border-color: color-mix(in srgb, var(--eds-color-white) 14%, transparent);
  background: color-mix(in srgb, var(--eds-color-white) 7%, transparent);
  backdrop-filter: blur(12px);
}

.eds_workflowStep:nth-child(even) {
  transform: translateY(2.25rem);
}

.eds_workflowStep strong {
  position: relative;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  margin-bottom: 3.5rem;
  border-radius: 50%;
  color: var(--eds-color-white);
  background: var(--eds-cta-gradient);
  box-shadow: 0 0 0 0.55rem color-mix(in srgb, var(--eds-color-dark) 72%, transparent);
  font-size: 0.9rem;
}

.eds_workflowStep h3 {
  font-size: 1.08rem;
}

@media (max-width: 991.98px) {
  .eds_compactProofStrip__grid {
    grid-template-columns: 1fr 1fr;
  }
  .eds_workflowStepsPanel__grid {
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
  }
  .eds_workflowStepsPanel__grid::before {
    display: none;
  }
  .eds_workflowStep:nth-child(even) {
    transform: none;
  }
  .eds_workflowStep {
    min-height: 14rem;
  }
}
@media (max-width: 575.98px) {
  .eds_uiStage {
    min-height: 27rem;
    background-position: 62% center;
  }
  .eds_compareBoard, .eds_deviceCluster {
    min-height: 23rem;
  }
  .eds_screenSequence {
    min-height: 24rem;
  }
  .eds_compactProofStrip__grid, .eds_workflowStepsPanel__grid {
    grid-template-columns: 1fr;
  }
  .eds_compactProofStrip__item {
    min-height: auto;
  }
}
/* Override the shared SaaS shell selector so this reused block follows StyleWizard. */
.EasyDNNSkin_Celeste .eds_workflowStepsPanel {
  background: var(--eds-surface-dark);
}

/* Preserve generated product photography when dark-mode surface rules activate. */
.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_compareBoard {
  background-image: url("../images/digital-product/orbit-before-after.png");
}

.EasyDNNSkin_Celeste[data-eds-theme=dark] .eds_deviceCluster {
  background-image: url("../images/digital-product/orbit-cross-device.png");
}

.eds_maxWidthSm {
  max-width: 560px;
}

.eds_maxWidthMd {
  max-width: 760px;
}

.eds_maxWidthLg {
  max-width: 960px;
}

.eds_mxAuto {
  margin-inline: auto;
}

.eds_textCenter {
  text-align: center;
}

.eds_textMuted {
  color: var(--eds-text-secondary);
}

.eds_stackSm {
  display: grid;
  gap: 0.75rem;
}

.eds_stackMd {
  display: grid;
  gap: 1.2rem;
}

.eds_stackLg {
  display: grid;
  gap: 2rem;
}

.fadeInOnView,
.fadeInUpOnView,
.fadeInDownOnView,
.fadeInLeftOnView,
.fadeInRightOnView {
  will-change: opacity, transform;
}

.eds_hidden {
  opacity: 0;
}

.eds_visible {
  opacity: 1;
}

.animated {
  animation-duration: 780ms;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.2, 0.75, 0.2, 1);
}

.eds_stagger > .animated:nth-child(2),
.eds_stagger > .carousel-item:nth-child(2) .animated,
.eds_stagger > .carousel-item:nth-child(2).animated {
  animation-delay: 70ms;
}

.eds_stagger > .animated:nth-child(3),
.eds_stagger > .carousel-item:nth-child(3) .animated,
.eds_stagger > .carousel-item:nth-child(3).animated {
  animation-delay: 140ms;
}

.eds_stagger > .animated:nth-child(4),
.eds_stagger > .carousel-item:nth-child(4) .animated,
.eds_stagger > .carousel-item:nth-child(4).animated {
  animation-delay: 210ms;
}

.eds_stagger > .animated:nth-child(5),
.eds_stagger > .carousel-item:nth-child(5) .animated,
.eds_stagger > .carousel-item:nth-child(5).animated {
  animation-delay: 280ms;
}

.eds_stagger > .animated:nth-child(6),
.eds_stagger > .carousel-item:nth-child(6) .animated,
.eds_stagger > .carousel-item:nth-child(6).animated {
  animation-delay: 350ms;
}

.fadeIn {
  animation-name: edsFadeIn;
}

.fadeInUp {
  animation-name: edsFadeInUp;
}

.fadeInDown {
  animation-name: edsFadeInDown;
}

.fadeInLeft {
  animation-name: edsFadeInLeft;
}

.fadeInRight {
  animation-name: edsFadeInRight;
}

[data-eds-animation-motion=off] .animated,
.animated[data-eds-animation-motion=off] {
  animation: none;
}

@keyframes edsFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes edsFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes edsFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -18px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes edsFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes edsFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(18px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.eds_hoverLift {
  transition: transform var(--eds-transition), box-shadow var(--eds-transition);
}

.eds_hoverLift:hover,
.eds_hoverLift:focus-within {
  transform: translateY(-3px);
}

.eds_imageZoom {
  overflow: hidden;
}

.eds_imageZoom img {
  transition: transform var(--eds-transition-slow);
}

.eds_imageZoom:hover img,
.eds_imageZoom:focus-within img {
  transform: scale(1.04);
}

.eds_styleGuidePage {
  background: var(--eds-page-bg);
}

.eds_styleGuideHero {
  padding: 8rem 0 4rem;
  color: var(--eds-color-white);
  background: radial-gradient(circle at 78% 12%, rgba(229, 31, 184, 0.38), transparent 28%), linear-gradient(145deg, var(--eds-color-dark), var(--eds-color-indigo));
}

.eds_styleGuideHero .eds_displayTitle,
.eds_styleGuideHero .eds_intro {
  color: var(--eds-color-white);
}

.eds_styleGuideNav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--eds-border-subtle);
  background: color-mix(in srgb, var(--eds-surface-bg) 90%, transparent);
  backdrop-filter: blur(14px);
}

.eds_styleGuideNav__inner {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.75rem 0;
}

.eds_styleGuideNav a {
  flex: 0 0 auto;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  color: var(--eds-text-heading);
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}

.eds_styleGuideNav a:hover {
  color: var(--eds-color-magenta);
  background: rgba(229, 31, 184, 0.09);
}

.eds_styleGuideSection {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.eds_themeSpecimen {
  min-height: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--eds-radius-lg);
  background: var(--eds-page-bg);
}

.eds_themeSpecimen .eds_surface {
  padding: clamp(1rem, 3vw, 1.6rem);
}

.eds_styleGuidePanel {
  padding: clamp(1rem, 3vw, 1.8rem);
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-md);
  background: var(--eds-card-bg);
  box-shadow: var(--eds-shadow-card);
}

.eds_styleGuideGrid {
  display: grid;
  gap: 1rem;
}

.eds_styleGuideGrid--two,
.eds_styleGuideGrid--three,
.eds_styleGuideGrid--four {
  grid-template-columns: 1fr;
}

.eds_headerVariantGrid {
  display: grid;
  gap: 1rem;
}

.eds_headerVariantCard {
  display: grid;
  gap: 0.85rem;
}

.eds_headerVariantFrame {
  overflow: hidden;
  padding: clamp(0.85rem, 2.4vw, 1.25rem);
  border: 1px solid color-mix(in srgb, var(--eds-color-white) 14%, transparent);
  border-radius: var(--eds-radius-lg);
  background: radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--eds-color-magenta) 24%, transparent), transparent 32%), linear-gradient(135deg, var(--eds-color-dark), var(--eds-color-indigo));
}

.eds_header--demo {
  z-index: 1;
}

.eds_header--demo .eds_headerMain {
  padding: 0;
}

.eds_header--demo .eds_headerMain__inner {
  min-height: 58px;
}

.eds_header--demo.eds_header--compact .eds_headerMain__inner {
  min-height: 52px;
}

.eds_headerVariantLogo {
  display: inline-flex;
  align-items: center;
  min-width: 9rem;
  color: var(--eds-color-white);
  font-family: var(--eds-font-heading);
  font-size: clamp(1rem, 2.4vw, 1.18rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eds_headerVariantNav,
.eds_headerVariantTools {
  display: none;
}

.eds_headerVariantNav {
  align-items: center;
  gap: 0.25rem;
}

.eds_headerVariantNav a {
  padding: 0.56rem 0.72rem;
  border-radius: 999px;
  color: color-mix(in srgb, var(--eds-color-white) 82%, transparent);
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  text-transform: uppercase;
}

.eds_headerVariantNav a:hover {
  color: var(--eds-color-white);
  background: color-mix(in srgb, var(--eds-color-white) 12%, transparent);
}

.eds_headerVariantTools {
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.eds_headerVariantCard .eds_textSmall {
  margin: 0;
}

.eds_headerShowcasePage {
  min-height: 100vh;
  background: radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--eds-color-magenta) 16%, transparent), transparent 26%), var(--eds-page-bg);
}

.eds_headerShowcaseHero {
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.eds_headerShowcaseHero__content {
  max-width: 780px;
}

.eds_headerShowcaseHero .eds_displayTitle {
  max-width: 780px;
}

.eds_headerShowcaseList {
  padding: 0 0 clamp(4rem, 8vw, 7rem);
}

.eds_headerShowcaseItem {
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.eds_headerShowcaseItem__meta {
  display: grid;
  gap: 0.5rem;
  max-width: 760px;
}

.eds_headerShowcaseItem__meta .eds_title,
.eds_headerShowcaseItem__meta .eds_text {
  margin: 0;
}

.eds_headerShowcaseStage {
  position: relative;
  overflow: hidden;
  min-height: clamp(330px, 44vw, 520px);
  padding: clamp(1rem, 3vw, 1.6rem) 0;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-lg);
  box-shadow: var(--eds-shadow-card);
}

.eds_headerShowcaseStage::before,
.eds_headerShowcaseStage::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.eds_headerShowcaseStage::before {
  inset: auto -12% -42% 52%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 48px solid color-mix(in srgb, var(--eds-color-white) 10%, transparent);
}

.eds_headerShowcaseStage::after {
  inset: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--eds-color-dark) 14%, transparent), transparent 46%), radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--eds-color-magenta) 18%, transparent), transparent 26%);
}

.eds_headerShowcaseStage .eds_header {
  position: relative;
  z-index: 2;
}

.eds_headerShowcaseStage .eds_headerMain__inner {
  max-width: 100%;
}

.eds_headerShowcaseStage__copy {
  position: absolute;
  left: clamp(1.5rem, 5vw, 4rem);
  right: clamp(1.5rem, 5vw, 4rem);
  bottom: clamp(1.5rem, 5vw, 4rem);
  z-index: 1;
  display: grid;
  gap: 0.4rem;
  max-width: 720px;
  color: var(--eds-color-white);
}

.eds_headerShowcaseStage__copy span {
  color: color-mix(in srgb, var(--eds-color-white) 72%, transparent);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eds_headerShowcaseStage__copy strong {
  font-family: var(--eds-font-heading);
  font-size: clamp(2rem, 5.2vw, 4.9rem);
  line-height: 0.98;
  max-width: 10ch;
}

.eds_headerShowcaseStage--aurora {
  background: radial-gradient(circle at 82% 18%, rgba(229, 31, 184, 0.44), transparent 28%), linear-gradient(135deg, #08002f, #24106d 48%, #0f6e64);
}

.eds_headerShowcaseStage--violet {
  background: radial-gradient(circle at 18% 72%, rgba(48, 232, 191, 0.2), transparent 28%), radial-gradient(circle at 72% 12%, rgba(255, 68, 160, 0.38), transparent 30%), linear-gradient(135deg, #150039, #45006e 52%, #11003a);
}

.eds_headerShowcaseStage--light {
  background: linear-gradient(115deg, color-mix(in srgb, var(--eds-color-white) 92%, var(--eds-color-magenta) 8%), color-mix(in srgb, var(--eds-color-light) 86%, var(--eds-color-indigo) 14%));
}

.eds_headerShowcaseStage--light .eds_headerShowcaseStage__copy {
  color: var(--eds-text-heading);
}

.eds_headerShowcaseStage--light .eds_headerShowcaseStage__copy span {
  color: var(--eds-color-magenta);
}

.eds_headerShowcaseStage--editorial {
  background: linear-gradient(90deg, rgba(9, 0, 53, 0.84), rgba(9, 0, 53, 0.16)), url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80") center/cover;
}

.eds_headerShowcaseStage--dashboard {
  background: linear-gradient(135deg, rgba(9, 0, 53, 0.94), rgba(14, 73, 78, 0.88)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--eds-color-white) 8%, transparent) 0 1px, transparent 1px 96px);
}

.eds_headerShowcaseStage--commerce {
  background: radial-gradient(circle at 88% 18%, rgba(255, 73, 118, 0.32), transparent 28%), linear-gradient(135deg, #14001d, #5f0b31 48%, #120032);
}

.eds_colorSwatch {
  overflow: hidden;
  border: 1px solid var(--eds-border-subtle);
  border-radius: var(--eds-radius-sm);
  background: var(--eds-card-bg);
}

.eds_colorSwatch__sample {
  min-height: 92px;
}

.eds_colorSwatch__sample--dark {
  background: #090035;
}

.eds_colorSwatch__sample--indigo {
  background: #22007a;
}

.eds_colorSwatch__sample--magenta {
  background: #e51fb8;
}

.eds_colorSwatch__sample--light {
  background: #f6f6f8;
}

.eds_colorSwatch__sample--text {
  background: #1e1e2f;
}

.eds_colorSwatch__sample--muted {
  background: #6f6f80;
}

.eds_colorSwatch__sample--white {
  background: #ffffff;
}

.eds_colorSwatch__sample--gradient {
  background: linear-gradient(135deg, #e51fb8, #5b16d8);
}

.eds_colorSwatch__body {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem;
}

.eds_styleGuide__label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--eds-color-magenta);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.eds_styleGuide__typeRow {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--eds-border-subtle);
}

.eds_spacingDemo {
  display: grid;
  gap: 1rem;
}

.eds_spacingDemo span {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--eds-color-magenta), var(--eds-color-purple));
}

.eds_spacingDemo__bar--1 {
  width: 28%;
  height: 16px;
}

.eds_spacingDemo__bar--2 {
  width: 44%;
  height: 24px;
}

.eds_spacingDemo__bar--3 {
  width: 68%;
  height: 40px;
}

.eds_spacingDemo__bar--4 {
  width: 100%;
  height: 64px;
}

@media (min-width: 768px) {
  .eds_styleGuideGrid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_styleGuideGrid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_styleGuideGrid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_headerVariantGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_headerVariantNav,
  .eds_headerVariantTools {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .eds_headerVariantGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
