:root {
  --andromeda-font-heading: "Poppins", "Segoe UI", Roboto, Arial, sans-serif;
  --andromeda-font-body: "Poppins", "Segoe UI", Roboto, Arial, sans-serif;
  --andromeda-heading-display-1: clamp(3.8rem, 8vw, 6.5rem);
  --andromeda-heading-display-2: clamp(3.2rem, 7vw, 5.25rem);
  --andromeda-heading-display-3: clamp(2.75rem, 6vw, 4.25rem);
  --andromeda-heading-display-4: clamp(2.25rem, 5vw, 3.5rem);
  --andromeda-heading-h1: clamp(2.2rem, 5vw, 3.625rem);
  --andromeda-heading-h2: clamp(1.7rem, 4vw, 2.625rem);
  --andromeda-heading-h3: clamp(1.45rem, 2.8vw, 2rem);
  --andromeda-heading-h4: clamp(1.25rem, 2.2vw, 1.625rem);
  --andromeda-heading-h5: clamp(1.1rem, 1.7vw, 1.3rem);
  --andromeda-heading-h6: clamp(1rem, 1.35vw, 1.125rem);
  --andromeda-primary: #efad3d;
  --andromeda-primary-dark: #cf8d21;
  --andromeda-secondary: #3f4247;
  --andromeda-secondary-dark: #2d3035;
  --andromeda-accent: #f6c76e;
  --andromeda-eyebrow: #8a5a11;
  --andromeda-heading: #101215;
  --andromeda-text: #3d424b;
  --andromeda-muted: #777f8b;
  --andromeda-surface: #f7f7f6;
  --andromeda-surface-alt: #eceeef;
  --andromeda-surface-warm: #fbfaf8;
  --andromeda-border: #e7e1d8;
  --andromeda-border-strong: #d4c6b2;
  --andromeda-white: #ffffff;
  --andromeda-black: #000000;
  --andromeda-success: #2f7d55;
  --andromeda-warning: #b97814;
  --andromeda-error: #b33a3a;
  --andromeda-radius-xs: 3px;
  --andromeda-radius-sm: 4px;
  --andromeda-radius-md: 6px;
  --andromeda-radius-lg: 8px;
  --andromeda-shadow-xs: 0 1px 0 rgba(16, 18, 21, 0.04);
  --andromeda-shadow-sm: 0 10px 30px rgba(23, 26, 33, 0.06);
  --andromeda-shadow-md: 0 18px 44px rgba(23, 26, 33, 0.1);
  --andromeda-section-padding-sm: 3.75rem;
  --andromeda-section-padding: 5rem;
  --andromeda-section-padding-lg: 6.75rem;
  --andromeda-container-narrow: 760px;
  --andromeda-container-content: 1040px;
  --andromeda-container-wide: 1280px;
  --andromeda-transition-fast: 160ms ease;
  --andromeda-transition-base: 240ms ease;
  --andromeda-transition-slow: 420ms ease;
  --andromeda-z-header: 100;
  --andromeda-z-popup: 120;
}

body {
  margin: 0;
  background: var(--andromeda-white);
  color: var(--andromeda-text);
  font-family: var(--andromeda-font-body);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.EasyDNNSkin_Andromeda,
.EasyDNNSkin_Andromeda * {
  box-sizing: border-box;
}

.EasyDNNSkin_Andromeda {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--andromeda-white);
  color: var(--andromeda-text);
  font-family: var(--andromeda-font-body);
}

.EasyDNNSkin_Andromeda img,
.EasyDNNSkin_Andromeda svg {
  max-width: 100%;
  height: auto;
}

.EasyDNNSkin_Andromeda a,
.EasyDNNSkin_Andromeda a:link,
.EasyDNNSkin_Andromeda a:visited {
  color: inherit;
}

.EasyDNNSkin_Andromeda a:not(.eds_btn):hover,
.EasyDNNSkin_Andromeda a:not(.eds_btn):focus,
.EasyDNNSkin_Andromeda a:not(.eds_btn):active {
  color: var(--andromeda-primary-dark);
}

.EasyDNNSkin_Andromeda button,
.EasyDNNSkin_Andromeda input,
.EasyDNNSkin_Andromeda textarea,
.EasyDNNSkin_Andromeda select {
  font: inherit;
}

.EasyDNNSkin_Andromeda ol,
.EasyDNNSkin_Andromeda ul {
  margin-top: 0;
}

/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v24-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v24-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v24-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v24-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.EasyDNNSkin_Andromeda :where(.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6) {
  margin: 0 0 0.75em;
  color: var(--andromeda-heading);
  font-family: var(--andromeda-font-heading);
  font-weight: 700;
  letter-spacing: 0;
}

.EasyDNNSkin_Andromeda :where(.h1, h1) {
  font-size: var(--andromeda-heading-h1);
  font-weight: 800;
  line-height: 1.05;
}

.EasyDNNSkin_Andromeda :where(.h2, h2) {
  font-size: var(--andromeda-heading-h2);
  font-weight: 800;
  line-height: 1.1;
}

.EasyDNNSkin_Andromeda :where(.h3, h3) {
  font-size: var(--andromeda-heading-h3);
  line-height: 1.15;
}

.EasyDNNSkin_Andromeda :where(.h4, h4) {
  font-size: var(--andromeda-heading-h4);
  line-height: 1.2;
}

.EasyDNNSkin_Andromeda :where(.h5, h5) {
  font-size: var(--andromeda-heading-h5);
  line-height: 1.25;
}

.EasyDNNSkin_Andromeda :where(.h6, h6) {
  font-size: var(--andromeda-heading-h6);
  line-height: 1.3;
}

.EasyDNNSkin_Andromeda :where(.display-1, .display-2, .display-3, .display-4) {
  margin: 0 0 0.5em;
  color: var(--andromeda-heading);
  font-family: var(--andromeda-font-heading);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
}

.EasyDNNSkin_Andromeda :where(.display-1) {
  font-size: var(--andromeda-heading-display-1);
}

.EasyDNNSkin_Andromeda :where(.display-2) {
  font-size: var(--andromeda-heading-display-2);
}

.EasyDNNSkin_Andromeda :where(.display-3) {
  font-size: var(--andromeda-heading-display-3);
}

.EasyDNNSkin_Andromeda :where(.display-4) {
  font-size: var(--andromeda-heading-display-4);
}

.eds_displayTitle,
.eds_title,
.eds_title--lg,
.eds_title--md,
.eds_title--sm,
.eds_subtitle,
.eds_card__title {
  margin: 0;
  color: var(--andromeda-heading);
  font-family: var(--andromeda-font-heading);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
}

.eds_displayTitle {
  max-width: 760px;
  font-size: 2.45rem;
  line-height: 1.1;
}

.eds_title {
  font-size: 1.9rem;
}

.eds_title--lg {
  font-size: 2.25rem;
}

.eds_title--md {
  font-size: 1.38rem;
}

.eds_title--sm {
  font-size: 1.05rem;
  line-height: 1.25;
}

.eds_subtitle {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
}

.eds_intro {
  max-width: 660px;
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.97rem;
  line-height: 1.75;
}

.eds_text {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.97rem;
  line-height: 1.75;
}

.eds_textSmall {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.84rem;
  line-height: 1.7;
}

.eds_eyebrow,
.eds_caption,
.eds_meta {
  margin: 0;
  color: var(--andromeda-eyebrow);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eds_caption {
  color: var(--andromeda-muted);
  text-transform: none;
}

.eds_quote {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.75;
}

.eds_richText > *:last-child {
  margin-bottom: 0;
}

.eds_richText p {
  margin: 0 0 1rem;
}

.eds_richText a {
  color: var(--andromeda-primary-dark);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.eds_list,
.eds_checkList {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_checkList li {
  position: relative;
  min-height: 1.75rem;
  padding-left: 2rem;
  color: var(--andromeda-text);
}

.eds_checkList li::before {
  position: absolute;
  top: 0.12rem;
  left: 0;
  color: var(--andromeda-heading);
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.eds_checkList--accent li::before,
.eds_checkList--dark li::before {
  color: var(--andromeda-primary);
}

.eds_checkList--dark li {
  color: rgba(255, 255, 255, 0.78);
}

.eds_textLink,
.eds_arrowLink {
  color: var(--andromeda-primary-dark);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--andromeda-transition-fast);
}

.eds_textLink:hover,
.eds_arrowLink:hover {
  color: var(--andromeda-heading);
}

.eds_arrowLink::after {
  margin-left: 0.45rem;
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-size: 0.75em;
  font-weight: 900;
}

@media (min-width: 768px) {
  .eds_displayTitle {
    font-size: 3.45rem;
  }
  .eds_title {
    font-size: 2.28rem;
  }
  .eds_title--lg {
    font-size: 2.8rem;
  }
}
.eds_skipLink {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  background: var(--andromeda-heading);
  color: var(--andromeda-white);
  border-radius: var(--andromeda-radius-sm);
  box-shadow: var(--andromeda-shadow-md);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--andromeda-transition-fast);
}

.eds_skipLink:focus {
  color: var(--andromeda-white);
  transform: translateY(0);
}

.EasyDNNSkin_Andromeda :focus {
  outline: none;
}

.EasyDNNSkin_Andromeda :focus-visible {
  outline: 3px solid var(--andromeda-eyebrow);
  outline-offset: 3px;
  box-shadow: 0 0 0 1px var(--andromeda-white);
}

.eds_visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.EasyDNNSkin_Andromeda {
  box-sizing: border-box;
  color: var(--andromeda-text);
  font-family: var(--andromeda-font-body);
}

.EasyDNNSkin_Andromeda *,
.EasyDNNSkin_Andromeda *::before,
.EasyDNNSkin_Andromeda *::after {
  box-sizing: inherit;
}

.EasyDNNSkin_Andromeda .Normal {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

.EasyDNNSkin_Andromeda img,
.EasyDNNSkin_Andromeda svg,
.EasyDNNSkin_Andromeda video {
  max-width: 100%;
  height: auto;
}

.EasyDNNSkin_Andromeda .eds_header a,
.EasyDNNSkin_Andromeda .eds_header a:link,
.EasyDNNSkin_Andromeda .eds_header a:visited,
.EasyDNNSkin_Andromeda .eds_mainMenu a,
.EasyDNNSkin_Andromeda .eds_mainMenu a:link,
.EasyDNNSkin_Andromeda .eds_mainMenu a:visited,
.EasyDNNSkin_Andromeda .eds_mainMenu .edsmm_itemContainer,
.EasyDNNSkin_Andromeda .eds_mainMenu .edsmm_itemContainer:link,
.EasyDNNSkin_Andromeda .eds_mainMenu .edsmm_itemContainer:visited,
.EasyDNNSkin_Andromeda .raMenuWrapper a,
.EasyDNNSkin_Andromeda .raMenuWrapper a:link,
.EasyDNNSkin_Andromeda .raMenuWrapper a:visited,
.EasyDNNSkin_Andromeda .eds_breadcrumb a,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:link,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:visited,
.EasyDNNSkin_Andromeda .eds_footer a,
.EasyDNNSkin_Andromeda .eds_footer a:link,
.EasyDNNSkin_Andromeda .eds_footer a:visited {
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_header a:hover,
.EasyDNNSkin_Andromeda .eds_header a:focus,
.EasyDNNSkin_Andromeda .eds_header a:active,
.EasyDNNSkin_Andromeda .eds_header a:focus-visible,
.EasyDNNSkin_Andromeda .eds_mainMenu a:hover,
.EasyDNNSkin_Andromeda .eds_mainMenu a:focus,
.EasyDNNSkin_Andromeda .eds_mainMenu a:active,
.EasyDNNSkin_Andromeda .eds_mainMenu a:focus-visible,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:hover,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:focus,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:active,
.EasyDNNSkin_Andromeda .eds_breadcrumb a:focus-visible,
.EasyDNNSkin_Andromeda .eds_footer a:hover,
.EasyDNNSkin_Andromeda .eds_footer a:focus,
.EasyDNNSkin_Andromeda .eds_footer a:active,
.EasyDNNSkin_Andromeda .eds_footer a:focus-visible {
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_header ol,
.EasyDNNSkin_Andromeda .eds_header ul,
.EasyDNNSkin_Andromeda .eds_footer ol,
.EasyDNNSkin_Andromeda .eds_footer ul,
.EasyDNNSkin_Andromeda .eds_loginUserMenu ol,
.EasyDNNSkin_Andromeda .eds_loginUserMenu ul,
.EasyDNNSkin_Andromeda .eds_language ol,
.EasyDNNSkin_Andromeda .eds_language ul {
  margin: 0;
  padding: 0;
}

.EasyDNNSkin_Andromeda .eds_header li,
.EasyDNNSkin_Andromeda .eds_footer li,
.EasyDNNSkin_Andromeda .eds_loginUserMenu li,
.EasyDNNSkin_Andromeda .eds_language li {
  list-style: none;
}

.EasyDNNSkin_Andromeda .eds_search input,
.EasyDNNSkin_Andromeda .eds_loginUserMenu input,
.EasyDNNSkin_Andromeda .eds_language input,
.EasyDNNSkin_Andromeda .eds_search button,
.EasyDNNSkin_Andromeda .eds_loginUserMenu button,
.EasyDNNSkin_Andromeda .eds_language button {
  font-family: inherit;
}

.EasyDNNSkin_Andromeda .eds_pane,
.EasyDNNSkin_Andromeda .eds_footerPane,
.EasyDNNSkin_Andromeda .eds_headerActionPane,
.EasyDNNSkin_Andromeda .eds_headerPopupPane {
  clear: both;
}

.EasyDNNSkin_Andromeda .eds_pane::after,
.EasyDNNSkin_Andromeda .eds_footerPane::after,
.EasyDNNSkin_Andromeda .eds_headerActionPane::after,
.EasyDNNSkin_Andromeda .eds_headerPopupPane::after,
.EasyDNNSkin_Andromeda .edn_clearFix::after {
  display: block;
  clear: both;
  content: "";
}

.EasyDNNSkin_Andromeda .eds_pane > .DnnModule:last-child,
.EasyDNNSkin_Andromeda .eds_footerPane > .DnnModule:last-child,
.EasyDNNSkin_Andromeda .eds_headerActionPane > .DnnModule:last-child,
.EasyDNNSkin_Andromeda .eds_headerPopupPane > .DnnModule:last-child {
  margin-bottom: 0;
}

.eds_main {
  background: var(--andromeda-white);
}

.eds_section {
  position: relative;
  padding: var(--andromeda-section-padding) 0;
}

.eds_section--large {
  padding: var(--andromeda-section-padding-lg) 0;
}

.eds_section--soft {
  background: var(--andromeda-surface);
}

.eds_section--pale {
  background: var(--andromeda-surface-alt);
}

.eds_section--dark,
.eds_surface--dark {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.82);
}

.eds_section--dark .eds_title,
.eds_section--dark .eds_title--lg,
.eds_section--dark .eds_title--md,
.eds_section--dark .eds_title--sm,
.eds_surface--dark .eds_title,
.eds_surface--dark .eds_title--lg,
.eds_surface--dark .eds_title--md,
.eds_surface--dark .eds_title--sm {
  color: var(--andromeda-white);
}

.eds_section--dark .eds_text,
.eds_section--dark .eds_textSmall,
.eds_section--dark .eds_intro,
.eds_surface--dark .eds_text,
.eds_surface--dark .eds_textSmall,
.eds_surface--dark .eds_intro {
  color: rgba(255, 255, 255, 0.74);
}

.eds_containerNarrow {
  max-width: var(--andromeda-container-narrow);
}

.eds_containerContent {
  max-width: var(--andromeda-container-content);
}

.eds_pageTitleShell {
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_pageTitleShell .container {
  display: grid;
  gap: 0.75rem;
}

.eds_breadcrumb,
.eds_breadcrumb a,
.eds_breadcrumb a:link,
.eds_breadcrumb a:visited {
  color: var(--andromeda-muted);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}

.eds_breadcrumb a:hover,
.eds_breadcrumb a:focus {
  color: var(--andromeda-primary-dark);
}

.EasyDNNSkin_Andromeda .eds_pane > .DnnModule:first-child,
.EasyDNNSkin_Andromeda .eds_footerPane > .DnnModule:first-child {
  margin-top: 0;
}

.EasyDNNSkin_Andromeda .eds_pane > .DnnModule + .DnnModule,
.EasyDNNSkin_Andromeda .eds_footerPane > .DnnModule + .DnnModule {
  margin-top: 1.5rem;
}

.EasyDNNSkin_Andromeda .eds_pane.DNNEmptyPane,
.EasyDNNSkin_Andromeda .eds_footerPane.DNNEmptyPane,
.EasyDNNSkin_Andromeda .eds_headerActionPane.DNNEmptyPane,
.EasyDNNSkin_Andromeda .eds_headerPopupPane.DNNEmptyPane {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

@media (max-width: 767.98px) {
  :root {
    --andromeda-section-padding-sm: 3rem;
    --andromeda-section-padding: 4rem;
    --andromeda-section-padding-lg: 4.75rem;
  }
}
.eds_header {
  position: sticky;
  top: 0;
  z-index: var(--andromeda-z-header);
  background: var(--andromeda-white);
  border-bottom: 1px solid rgba(231, 225, 216, 0.65);
  backdrop-filter: blur(14px);
}

.eds_headerMain {
  position: relative;
}

.eds_headerMain__inner {
  display: flex;
  align-items: center;
  min-height: 76px;
  gap: 1.5rem;
  flex-wrap: nowrap;
}

.eds_logo {
  flex: 0 0 auto;
}

.eds_logo img {
  display: block;
  width: auto;
  max-height: 44px;
}

.eds_logoLink {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--andromeda-heading);
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}

.eds_logoLink:hover,
.eds_logoLink:focus {
  color: var(--andromeda-heading);
}

.eds_logoMark {
  position: relative;
  display: inline-block;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 45% 55% 48% 52%;
  background: var(--andromeda-primary);
}

.eds_logoMark::after {
  position: absolute;
  right: -0.32rem;
  bottom: 0.1rem;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 42% 58% 50% 50%;
  background: var(--andromeda-accent);
  content: "";
  opacity: 0.9;
}

.eds_mainMenu {
  flex: 1 1 auto;
  min-width: 0;
}

.responsAbilityMenu {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.raMenuTrigger {
  align-items: center;
  gap: 0.55rem;
  min-height: 2.65rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-sm);
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 700;
}

.raMenuTrigger.is-active {
  border-color: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.raMenuWrapper {
  flex: 1 1 auto;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.raMenuWrapper > ol,
.raMenuWrapper > div > ol,
.raMenuWrapper > nav > ol,
.edsmm_level_1 ol {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.edsmm_menuItem {
  position: relative;
}

.edsmm_hasChild::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
  height: 1rem;
  content: "";
}

.edsmm_hasChild:hover::after,
.edsmm_hasChild:focus-within::after {
  display: block;
}

.edsmm_menuItem > span {
  display: flex;
  align-items: center;
}

.edsmm_itemContainer {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.45rem 0.56rem;
  color: var(--andromeda-heading);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;
  transition: color var(--andromeda-transition-fast);
  white-space: nowrap;
}

.edsmm_disabled > span > .edsmm_itemContainer {
  cursor: default;
}

.edsmm_itemContainer:hover,
.edsmm_itemContainer:focus,
.edsmm_itemContainer:focus-visible,
.edsmm_active > span > .edsmm_itemContainer,
.edsmm_hasActiveChild > span > .edsmm_itemContainer {
  color: var(--andromeda-heading);
}

.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_active > span > .edsmm_itemContainer,
.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_active > span > .edsmm_itemContainer:link,
.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_active > span > .edsmm_itemContainer:visited,
.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_hasActiveChild > span > .edsmm_itemContainer,
.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_hasActiveChild > span > .edsmm_itemContainer:link,
.eds_header :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_hasActiveChild > span > .edsmm_itemContainer:visited {
  color: var(--andromeda-heading);
  background: var(--andromeda-surface-warm);
  box-shadow: inset 0 -2px 0 var(--andromeda-primary);
}

.edsmm_childIndicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  color: var(--andromeda-muted);
}

.edsmm_hasChild > span > .edsmm_childIndicator::before {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-size: 0.72rem;
  font-weight: 900;
}

.edsmm_level_1 {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 250px;
  padding: 0.65rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-sm);
  box-shadow: 0 18px 42px rgba(23, 26, 33, 0.13);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity var(--andromeda-transition-fast), transform var(--andromeda-transition-fast), visibility var(--andromeda-transition-fast);
  visibility: hidden;
}

.edsmm_last > .edsmm_level_1 {
  right: 0;
  left: auto;
}

.edsmm_level_1 ol {
  display: grid;
  align-items: stretch;
  gap: 0.15rem;
}

.edsmm_level_1 .edsmm_itemContainer {
  position: relative;
  width: 100%;
  min-height: 2.45rem;
  padding: 0.55rem 0.7rem;
  border-radius: var(--andromeda-radius-sm);
  color: var(--andromeda-text);
  font-weight: 600;
}

.edsmm_level_1 .edsmm_itemContainer:hover,
.edsmm_level_1 .edsmm_itemContainer:focus,
.edsmm_level_1 .edsmm_itemContainer:focus-visible,
.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer {
  background: var(--andromeda-surface-warm);
  color: var(--andromeda-heading);
}

.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer,
.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer:link,
.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer:visited,
.edsmm_level_1 .edsmm_hasActiveChild > span > .edsmm_itemContainer,
.edsmm_level_1 .edsmm_hasActiveChild > span > .edsmm_itemContainer:link,
.edsmm_level_1 .edsmm_hasActiveChild > span > .edsmm_itemContainer:visited {
  color: var(--andromeda-heading);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  box-shadow: none;
}

.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer::before,
.edsmm_level_1 .edsmm_active > span > .edsmm_itemContainer::after,
.edsmm_level_1 .edsmm_hasActiveChild > span > .edsmm_itemContainer::before,
.edsmm_level_1 .edsmm_hasActiveChild > span > .edsmm_itemContainer::after,
.edsmm_level_2 .edsmm_active > span > .edsmm_itemContainer::before,
.edsmm_level_2 .edsmm_active > span > .edsmm_itemContainer::after,
.edsmm_level_2 .edsmm_hasActiveChild > span > .edsmm_itemContainer::before,
.edsmm_level_2 .edsmm_hasActiveChild > span > .edsmm_itemContainer::after {
  display: none;
  content: none;
}

.edsmm_megaMenuItem > .eds_megaMenu {
  left: 50%;
  width: min(92vw, 980px);
  min-width: min(92vw, 980px);
  padding: 1.05rem;
  transform: translate(-50%, 6px);
}

.eds_megaMenu__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.95rem;
}

.eds_megaMenu__heading {
  margin: 0 0 0.45rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.25;
  text-transform: uppercase;
}

.eds_megaMenu__group ol {
  display: grid;
  gap: 0.1rem;
}

.eds_megaMenu .edsmm_itemContainer {
  min-height: 2.1rem;
  padding: 0.38rem 0.5rem;
  font-size: 0.82rem;
}

@media (min-width: 1200px) {
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 {
    left: 50%;
    width: min(100vw - 2rem, 1120px);
    min-width: min(92vw, 760px);
    max-width: calc(100vw - 2rem);
    padding: 1.05rem;
    transform: translate(-50%, 6px);
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_pageWidth:not(.edsmm_moreMenuItem) > .edsmm_level_1 {
    width: min(100vw - 2rem, 1140px);
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_fullWidth:not(.edsmm_moreMenuItem) > .edsmm_level_1 {
    width: calc(100vw - 2rem);
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer {
    width: 100%;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    display: grid;
    align-items: start;
    width: 100%;
    gap: clamp(1.5rem, 3vw, 3rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_2Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_3Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_4Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_multiColumn:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_5Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_6Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_7Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu.edsmm_8Column:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem {
    display: block;
    min-width: 0;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > span {
    height: auto;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > span > .edsmm_itemContainer {
    min-height: 2.55rem;
    height: 100%;
    padding: 0.62rem 0.72rem;
    border: 1px solid transparent;
    border-radius: var(--andromeda-radius-sm);
    color: var(--andromeda-text);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > span > .edsmm_itemContainer:hover,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > span > .edsmm_itemContainer:focus,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > span > .edsmm_itemContainer:focus-visible,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_active > span > .edsmm_itemContainer {
    color: var(--andromeda-heading);
    background: var(--andromeda-surface-warm);
    border-color: color-mix(in srgb, var(--andromeda-primary) 32%, transparent);
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem.edsmm_hasChild > span > .edsmm_itemContainer {
    display: block;
    min-height: 0;
    height: auto;
    padding: 0 0 0.75rem;
    color: var(--andromeda-primary-dark);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem.edsmm_hasChild > span > .edsmm_childIndicator {
    display: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 {
    position: static;
    inset: auto;
    display: block;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    opacity: inherit;
    visibility: inherit;
    pointer-events: inherit;
    transform: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 > .edsmm_menuListsContainer {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 ol {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 .edsmm_menuItem > span > .edsmm_itemContainer {
    display: block;
    min-height: 0;
    height: auto;
    padding: 0.25rem 0;
    color: var(--andromeda-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
  }
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 .edsmm_menuItem > span > .edsmm_itemContainer:hover,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem) > .edsmm_level_1 > .edsmm_menuListsContainer > ol > .edsmm_menuItem > .edsmm_level_2 .edsmm_menuItem.edsmm_active > span > .edsmm_itemContainer {
    color: var(--andromeda-primary-dark);
    background: transparent;
    box-shadow: none;
  }
}
.edsmm_hasChild:hover > .edsmm_level_1,
.edsmm_hasChild:focus-within > .edsmm_level_1,
.edsmm_hasChild.edsmm_open > .edsmm_level_1 {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.edsmm_megaMenuItem:hover > .eds_megaMenu,
.edsmm_megaMenuItem:focus-within > .eds_megaMenu,
.edsmm_megaMenuItem.edsmm_open > .eds_megaMenu {
  transform: translate(-50%, 0);
}

@media (min-width: 1200px) {
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem):hover > .edsmm_level_1,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem):focus-within > .edsmm_level_1,
  .EasyDNNSkin_Andromeda .eds_mainMenu :is(.raMenuWrapper > ol, .raMenuWrapper > div > ol, .raMenuWrapper > nav > ol) > .edsmm_megaMenu:not(.edsmm_moreMenuItem).edsmm_open > .edsmm_level_1 {
    transform: translate(-50%, 0);
  }
}
.edsmm_moreMenuItem > .edsmm_level_1 {
  right: 0;
  left: auto;
}

@media (min-width: 1200px) {
  .edsmm_moreMenuItem:hover > .edsmm_level_1,
  .edsmm_moreMenuItem:focus-within > .edsmm_level_1,
  .edsmm_moreMenuItem.edsmm_open > .edsmm_level_1 {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 {
    width: min(86vw, 340px);
    min-width: 280px;
    max-height: calc(100vh - 110px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_hasChild > .edsmm_level_1 {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    display: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0.2rem 0 0.45rem;
    padding: 0.35rem 0 0.35rem 0.75rem;
    background: transparent;
    border: 0;
    border-left: 2px solid var(--andromeda-border);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    box-sizing: border-box;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_pageWidth,
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_fullWidth,
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_multiColumn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_hasChild:hover > .edsmm_level_1,
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_hasChild:focus-within > .edsmm_level_1 {
    display: none;
    transform: none;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .edsmm_hasChild.edsmm_open > .edsmm_level_1 {
    display: block;
    transform: none;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu__grid {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu__group {
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu__heading {
    margin: 0.65rem 0 0.25rem;
    padding-left: 0.5rem;
    white-space: normal;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu__group:first-child .eds_megaMenu__heading {
    margin-top: 0;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu__group ol {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.1rem;
  }
  .edsmm_moreMenuItem > .edsmm_level_1 .eds_megaMenu .edsmm_itemContainer {
    width: 100%;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    white-space: normal;
  }
}
.eds_tools {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.eds_headerActionPane {
  display: none;
}

.eds_headerButtons {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.eds_headerButtons button {
  align-items: center;
  gap: 0.45rem;
  min-height: 2.55rem;
  padding: 0.45rem 0.65rem;
  color: var(--andromeda-heading);
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-sm);
  font-weight: 700;
  transition: border-color var(--andromeda-transition-fast), color var(--andromeda-transition-fast), background var(--andromeda-transition-fast);
}

.eds_headerButtons button:hover,
.eds_headerButtons button:focus,
.eds_headerButtons button.is-active {
  color: var(--andromeda-heading);
  background: var(--andromeda-surface-warm);
  border-color: var(--andromeda-primary);
}

.eds_popup {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: max(1rem, (100vw - 1140px) / 2);
  z-index: var(--andromeda-z-popup);
  width: min(92vw, 420px);
  padding: 1rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-md);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity var(--andromeda-transition-fast), transform var(--andromeda-transition-fast), visibility var(--andromeda-transition-fast);
  visibility: hidden;
}

.eds_popup[aria-hidden=true] {
  visibility: hidden;
}

.eds_popup--active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.eds__popupClose {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 0.45rem;
  margin: 0 0 0.85rem auto;
  padding: 0.35rem 0.55rem;
  color: var(--andromeda-heading);
  background: var(--andromeda-surface);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-sm);
  font-weight: 700;
}

.eds_stackMd {
  display: grid;
  gap: 0.85rem;
}

.EasyDNNSkin_Andromeda .eds_search > span,
.EasyDNNSkin_Andromeda .eds_search .SkinObject {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.EasyDNNSkin_Andromeda .eds_search .searchInputContainer {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.EasyDNNSkin_Andromeda .eds_search .NormalTextBox {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 2.4rem 0.75rem 0.95rem;
  color: var(--andromeda-heading);
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-right: 0;
  border-radius: var(--andromeda-radius-md) 0 0 var(--andromeda-radius-md);
  outline: 0;
}

.EasyDNNSkin_Andromeda .eds_search .NormalTextBox:focus,
.EasyDNNSkin_Andromeda .eds_search .NormalTextBox:focus-visible {
  border-color: var(--andromeda-primary);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--andromeda-primary) 28%, transparent);
}

.EasyDNNSkin_Andromeda .eds_search .dnnSearchBoxClearText {
  position: absolute;
  top: 50%;
  right: 0.65rem;
  transform: translateY(-50%);
}

.EasyDNNSkin_Andromeda .eds_search .SearchButton,
.EasyDNNSkin_Andromeda .eds_search .SearchButton:link,
.EasyDNNSkin_Andromeda .eds_search .SearchButton:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1rem;
  color: var(--andromeda-white);
  background: var(--andromeda-primary);
  border: 1px solid var(--andromeda-primary);
  border-radius: 0 var(--andromeda-radius-md) var(--andromeda-radius-md) 0;
  font-weight: 800;
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_search .SearchButton:hover,
.EasyDNNSkin_Andromeda .eds_search .SearchButton:focus,
.EasyDNNSkin_Andromeda .eds_search .SearchButton:focus-visible,
.EasyDNNSkin_Andromeda .eds_search .SearchButton:active {
  color: var(--andromeda-white);
  background: var(--andromeda-primary-dark);
  border-color: var(--andromeda-primary-dark);
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .eds_stackMd,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .registerGroup,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup {
  display: grid;
  gap: 0.85rem;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .buttonGroup,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .buttonGroup > li,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .userDisplayName {
  display: block;
  color: var(--andromeda-heading);
  font-weight: 800;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .userProfileImg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 2px solid var(--andromeda-border);
  border-radius: 50%;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .userProfileImg img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .userMessages,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .userNotifications {
  display: block;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu a,
.EasyDNNSkin_Andromeda .eds_loginUserMenu a:link,
.EasyDNNSkin_Andromeda .eds_loginUserMenu a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: 100%;
  padding: 0.65rem 0.85rem;
  color: var(--andromeda-heading);
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:link,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:visited,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:link,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:visited {
  color: var(--andromeda-white);
  background: var(--andromeda-primary);
  border-color: var(--andromeda-primary);
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu a:hover,
.EasyDNNSkin_Andromeda .eds_loginUserMenu a:focus,
.EasyDNNSkin_Andromeda .eds_loginUserMenu a:focus-visible,
.EasyDNNSkin_Andromeda .eds_loginUserMenu a:active {
  color: var(--andromeda-heading);
  background: var(--andromeda-surface-warm);
  border-color: var(--andromeda-primary);
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:hover,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:focus,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:focus-visible,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .loginGroup a:active,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:hover,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:focus,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:focus-visible,
.EasyDNNSkin_Andromeda .eds_loginUserMenu .secondaryActionsList a:active {
  color: var(--andromeda-white);
  background: var(--andromeda-primary-dark);
  border-color: var(--andromeda-primary-dark);
}

.EasyDNNSkin_Andromeda .eds_language {
  color: var(--andromeda-text);
}

.EasyDNNSkin_Andromeda .eds_language a,
.EasyDNNSkin_Andromeda .eds_language a:link,
.EasyDNNSkin_Andromeda .eds_language a:visited {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.45rem 0.65rem;
  color: var(--andromeda-heading);
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-sm);
  font-weight: 700;
  text-decoration: none;
}

.EasyDNNSkin_Andromeda .eds_language a:hover,
.EasyDNNSkin_Andromeda .eds_language a:focus,
.EasyDNNSkin_Andromeda .eds_language a:focus-visible,
.EasyDNNSkin_Andromeda .eds_language a:active,
.EasyDNNSkin_Andromeda .eds_language .Language.selected a {
  color: var(--andromeda-heading);
  background: var(--andromeda-surface-warm);
  border-color: var(--andromeda-primary);
}

.eds_headerPopupPane:empty,
.eds_headerActionPane:empty {
  display: none;
}

@media (min-width: 1200px) {
  .eds_headerActionPane:not(:empty) {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .EasyDNNSkin_Andromeda .eds_search > span,
  .EasyDNNSkin_Andromeda .eds_search .SkinObject {
    display: grid;
    gap: 0.65rem;
  }
  .EasyDNNSkin_Andromeda .eds_search .NormalTextBox {
    border-right: 1px solid var(--andromeda-border);
    border-radius: var(--andromeda-radius-md);
  }
  .EasyDNNSkin_Andromeda .eds_search .SearchButton,
  .EasyDNNSkin_Andromeda .eds_search .SearchButton:link,
  .EasyDNNSkin_Andromeda .eds_search .SearchButton:visited {
    border-radius: var(--andromeda-radius-md);
  }
  .eds_headerButtons button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .eds_headerMain__inner {
    min-height: 68px;
  }
  .eds_logoLink {
    font-size: 1.55rem;
  }
  .raMenuTriggerWrapper {
    justify-content: flex-end;
  }
  .eds_mainMenu,
  .responsAbilityMenu {
    position: static;
  }
  .responsAbilityMenu.is-open .raMenuWrapper {
    display: block !important;
  }
  .raMenuWrapper {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    max-height: calc(100vh - 68px);
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--andromeda-white);
    border-top: 1px solid var(--andromeda-border);
    border-right: 0;
    border-left: 0;
    border-radius: 0 0 var(--andromeda-radius-lg) var(--andromeda-radius-lg);
    box-shadow: var(--andromeda-shadow-md);
    z-index: calc(var(--andromeda-z-header) + 1);
  }
  .raMenuWrapper > ol,
  .raMenuWrapper > div > ol,
  .raMenuWrapper > nav > ol {
    display: grid;
    align-items: stretch;
    gap: 0.2rem;
  }
  .raMenuWrapper .edsmm_level_1 ol,
  .raMenuWrapper .edsmm_menuListsContainer > ol {
    display: grid;
    align-items: stretch;
    width: 100%;
    gap: 0.1rem;
    min-width: 0;
  }
  .edsmm_menuItem > span {
    justify-content: space-between;
  }
  .edsmm_itemContainer {
    width: 100%;
    min-height: 2.65rem;
    padding: 0.5rem 0.65rem;
  }
  .edsmm_childIndicator {
    cursor: pointer;
  }
  .edsmm_level_1 {
    position: static;
    display: none;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0.15rem 0 0.45rem;
    padding: 0.35rem 0 0.35rem 0.8rem;
    border: 0;
    border-left: 2px solid var(--andromeda-border);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .edsmm_level_2 {
    position: static;
    display: none;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0.1rem 0 0.45rem;
    padding: 0.25rem 0 0.25rem 0.95rem;
    background: transparent;
    border: 0;
    border-left: 2px solid rgba(231, 225, 216, 0.8);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .edsmm_open > .edsmm_level_2,
  .edsmm_active > .edsmm_level_2,
  .edsmm_hasActiveChild > .edsmm_level_2 {
    display: block;
  }
  .edsmm_level_2 .edsmm_itemContainer {
    min-height: 2.35rem;
    padding: 0.42rem 0.65rem;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: normal;
  }
  .raMenuWrapper .edsmm_pageWidth,
  .raMenuWrapper .edsmm_fullWidth,
  .raMenuWrapper .edsmm_multiColumn {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .edsmm_megaMenuItem > .eds_megaMenu {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    display: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0.15rem 0 0.45rem;
    padding: 0.35rem 0 0.35rem 0.8rem;
    background: transparent;
    border: 0;
    border-left: 2px solid var(--andromeda-border);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    box-sizing: border-box;
  }
  .raMenuWrapper .edsmm_megaMenuItem:hover > .eds_megaMenu,
  .raMenuWrapper .edsmm_megaMenuItem:focus-within > .eds_megaMenu {
    display: none;
    transform: none;
  }
  .raMenuWrapper .edsmm_megaMenuItem.edsmm_open > .eds_megaMenu {
    display: block;
  }
  .eds_megaMenu__grid {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .eds_megaMenu__heading {
    margin: 0.75rem 0 0.25rem;
    padding-left: 0.55rem;
  }
  .eds_megaMenu__group {
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  .eds_megaMenu__group:first-child .eds_megaMenu__heading {
    margin-top: 0;
  }
  .eds_megaMenu__group ol {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.1rem;
  }
  .eds_megaMenu .edsmm_itemContainer {
    min-height: 2.35rem;
    padding: 0.45rem 0.55rem;
  }
  .edsmm_open > .edsmm_level_1 {
    display: block;
  }
  .edsmm_moreMenuItem {
    display: none;
  }
}
.eds_footer {
  background: var(--andromeda-surface);
  color: var(--andromeda-text);
}

.eds_footer__main {
  padding: 5rem 0 3rem;
}

.eds_footer__grid {
  display: grid;
  gap: 2.5rem;
}

.eds_footerPane {
  min-width: 0;
}

.eds_footer__brand {
  max-width: 360px;
}

.eds_footer__text {
  margin-top: 1.35rem;
  color: var(--andromeda-text);
}

.eds_footer__heading {
  margin: 0 0 1rem;
  color: var(--andromeda-heading);
  font-size: 0.95rem;
  font-weight: 700;
}

.eds_footer__links {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_footer__links a {
  color: var(--andromeda-text);
  font-size: 0.88rem;
  text-decoration: none;
  transition: color var(--andromeda-transition-fast);
}

.eds_footer__links a:hover,
.eds_footer__links a:focus {
  color: var(--andromeda-primary-dark);
}

.eds_footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.35rem 0 2rem;
  color: var(--andromeda-text);
  font-size: 0.88rem;
}

.eds_footer .eds_textSmall,
.eds_socialStrip .eds_textSmall {
  color: var(--andromeda-text);
}

.eds_socialLinks {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_socialLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: background var(--andromeda-transition-fast), color var(--andromeda-transition-fast), transform var(--andromeda-transition-fast);
}

.eds_socialLink:hover,
.eds_socialLink:focus {
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
  transform: translateY(-1px);
}

.eds_socialStrip {
  padding: 2.2rem 0;
  background: var(--andromeda-white);
  border-top: 1px solid var(--andromeda-border);
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_socialStrip__inner {
  display: block;
}

.eds_footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-left: auto;
}

.eds_footer__legal,
.eds_footer__legal a,
.eds_footer__legal a:link,
.eds_footer__legal a:visited {
  color: var(--andromeda-text);
  font-size: 0.88rem;
}

.eds_footer__legal a:hover,
.eds_footer__legal a:focus,
.eds_footer__legal a:focus-visible {
  color: var(--andromeda-primary-dark);
}

.eds_socialStrip .eds_footerSocialLinks {
  display: grid;
  align-items: center;
  gap: 1.5rem;
}

.eds_footerSocialLinks--iconOnly {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .eds_footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_footer__grid--shell {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_socialStrip .eds_footerSocialLinks {
    grid-template-columns: 1fr 1.25fr auto;
  }
}
@media (min-width: 1200px) {
  .eds_footer__grid {
    grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(0, 1fr));
  }
  .eds_footer__grid--shell {
    grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.eds_containers_Andromeda {
  width: 100%;
  color: var(--andromeda-text);
}

.eds_containers_Andromeda * {
  box-sizing: border-box;
}

.eds_containers_Andromeda__plain,
.eds_containers_Andromeda__noTitle,
.eds_containers_Andromeda__titleContainer,
.eds_containers_Andromeda__titleUnderline {
  background: transparent;
}

.eds_containers_Andromeda__header {
  margin-bottom: 1rem;
}

.eds_containers_Andromeda__title,
.eds_containers_Andromeda__titleText {
  display: block;
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.18;
}

.eds_containers_Andromeda__headerIntro {
  margin: 0.5rem 0 0;
  color: var(--andromeda-muted);
}

.eds_containers_Andromeda__titleWrap {
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_containers_Andromeda__titleWrap::after {
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 0.85rem;
  background: var(--andromeda-primary);
  border-radius: 999px;
  content: "";
}

.eds_containers_Andromeda__content > :last-child {
  margin-bottom: 0;
}

.eds_containers_Andromeda__card,
.eds_containers_Andromeda__cardTitle,
.eds_containers_Andromeda__sidebarCard {
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_containers_Andromeda__sidebarCard {
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_containers_Andromeda__section {
  padding: clamp(2rem, 5vw, 4rem);
  background: linear-gradient(180deg, var(--andromeda-white) 0%, var(--andromeda-surface) 100%);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-lg);
}

.eds_containers_Andromeda__paddingXY {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.eds_containers_Andromeda__paddingTopBottom {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.eds_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.9rem;
  padding: 0.72rem 1.45rem;
  border: 1px solid transparent;
  border-radius: var(--andromeda-radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background var(--andromeda-transition-fast), border-color var(--andromeda-transition-fast), color var(--andromeda-transition-fast), box-shadow var(--andromeda-transition-fast), transform var(--andromeda-transition-fast);
}

.eds_btn:hover,
.eds_btn:focus {
  text-decoration: none;
  transform: translateY(-1px);
}

.EasyDNNSkin_Andromeda .eds_btn--primary,
.EasyDNNSkin_Andromeda .eds_btn--primary:link,
.EasyDNNSkin_Andromeda .eds_btn--primary:visited {
  background: var(--andromeda-primary);
  border-color: var(--andromeda-primary);
  color: var(--andromeda-heading);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--andromeda-primary) 22%, transparent);
}

.EasyDNNSkin_Andromeda .eds_btn--primary:hover,
.EasyDNNSkin_Andromeda .eds_btn--primary:focus,
.EasyDNNSkin_Andromeda .eds_btn--primary:active {
  background: var(--andromeda-primary-dark);
  border-color: var(--andromeda-primary-dark);
  color: var(--andromeda-heading);
  box-shadow: 0 13px 26px color-mix(in srgb, var(--andromeda-primary-dark) 26%, transparent);
}

.eds_btn--secondary {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  border-color: var(--andromeda-secondary);
  color: var(--andromeda-white);
}

.eds_btn--secondary:hover,
.eds_btn--secondary:focus {
  background: var(--andromeda-secondary-dark);
  --andromeda-eyebrow: var(--andromeda-primary);
  border-color: var(--andromeda-secondary-dark);
  color: var(--andromeda-white);
}

.EasyDNNSkin_Andromeda .eds_btn--outline,
.EasyDNNSkin_Andromeda .eds_btn--outline:link,
.EasyDNNSkin_Andromeda .eds_btn--outline:visited {
  background: transparent;
  border-color: var(--andromeda-border-strong);
  color: var(--andromeda-heading);
}

.EasyDNNSkin_Andromeda .eds_btn--outline:hover,
.EasyDNNSkin_Andromeda .eds_btn--outline:focus,
.EasyDNNSkin_Andromeda .eds_btn--outline:active {
  background: var(--andromeda-heading);
  border-color: var(--andromeda-heading);
  color: var(--andromeda-white);
}

.EasyDNNSkin_Andromeda .eds_btn--light,
.EasyDNNSkin_Andromeda .eds_btn--light:link,
.EasyDNNSkin_Andromeda .eds_btn--light:visited {
  background: var(--andromeda-white);
  border-color: var(--andromeda-white);
  color: var(--andromeda-heading);
}

.EasyDNNSkin_Andromeda .eds_btn--light:hover,
.EasyDNNSkin_Andromeda .eds_btn--light:focus,
.EasyDNNSkin_Andromeda .eds_btn--light:active {
  background: var(--andromeda-surface);
  border-color: var(--andromeda-surface);
  color: var(--andromeda-heading);
  box-shadow: 0 12px 24px rgba(255, 255, 255, 0.16);
}

.eds_btn--dark {
  background: var(--andromeda-heading);
  border-color: var(--andromeda-heading);
  color: var(--andromeda-white);
}

.eds_btn--dark:hover,
.eds_btn--dark:focus {
  background: var(--andromeda-primary);
  border-color: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.eds_btn--sm {
  min-height: 2.35rem;
  padding: 0.55rem 1rem;
  font-size: 0.82rem;
}

.eds_btn--lg {
  min-height: 3.25rem;
  padding: 0.88rem 1.8rem;
}

.eds_btn[disabled],
.eds_btn.eds_isDisabled {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}

.eds_buttonGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.eds_card {
  position: relative;
  height: 100%;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  box-shadow: var(--andromeda-shadow-xs);
  transition: border-color var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base), transform var(--andromeda-transition-base);
}

.eds_card--elevated {
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_card--bordered {
  border-color: var(--andromeda-border-strong);
}

.eds_card--link:hover,
.eds_card--link:focus-within {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-3px);
}

.eds_card--dark {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
}

.eds_card__body {
  padding: 2rem;
}

.eds_card__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
}

.eds_card__text {
  margin: 0.8rem 0 0;
  color: var(--andromeda-muted);
  font-size: 0.88rem;
  line-height: 1.75;
}

.eds_card__meta {
  margin-bottom: 0.5rem;
}

.eds_card__media {
  overflow: hidden;
  border-radius: var(--andromeda-radius-md) var(--andromeda-radius-md) 0 0;
}

.eds_card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform var(--andromeda-transition-slow);
}

.eds_card--link:hover .eds_card__media img,
.eds_card--link:focus-within .eds_card__media img {
  transform: scale(1.035);
}

.eds_iconBox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  color: var(--andromeda-heading);
  font-size: 1.55rem;
}

.eds_iconBox--sm {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1rem;
}

.eds_iconBox--lg {
  width: 4.35rem;
  height: 4.35rem;
  font-size: 2rem;
}

.eds_iconBox--soft {
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  border-radius: var(--andromeda-radius-md);
  color: var(--andromeda-primary-dark);
}

.eds_iconBox--outline {
  border: 1px solid var(--andromeda-border-strong);
  border-radius: var(--andromeda-radius-md);
}

.eds_iconBox--circle {
  border-radius: 50%;
}

.eds_featureCard {
  display: grid;
  align-content: start;
  justify-items: center;
  min-height: 295px;
  padding: 3rem 2rem 2.3rem;
  text-align: center;
}

.eds_featureCard::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_featureCard .eds_card__title {
  margin-top: 1.35rem;
}

.eds_form {
  display: grid;
  gap: 1.15rem;
}

.eds_form__row {
  display: grid;
  gap: 1.15rem;
}

.eds_form__field {
  position: relative;
  display: grid;
  gap: 0.38rem;
}

.eds_form__label {
  color: var(--andromeda-heading);
  font-size: 0.88rem;
  font-weight: 700;
}

.eds_form__control,
.eds_form__select,
.eds_form__textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.65rem 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--andromeda-border);
  border-radius: 0;
  color: var(--andromeda-heading);
  transition: border-color var(--andromeda-transition-fast), box-shadow var(--andromeda-transition-fast);
}

.eds_form__textarea {
  min-height: 8rem;
  resize: vertical;
}

.eds_form__control:focus,
.eds_form__select:focus,
.eds_form__textarea:focus {
  border-color: var(--andromeda-primary);
  box-shadow: 0 2px 0 color-mix(in srgb, var(--andromeda-primary) 18%, transparent);
}

.eds_form__help,
.eds_form__error {
  color: var(--andromeda-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.eds_form__error {
  display: none;
  color: var(--andromeda-error);
}

.eds_form__field.eds_isInvalid .eds_form__control,
.eds_form__field.eds_isInvalid .eds_form__textarea,
.eds_form__field.eds_isInvalid .eds_form__select {
  border-color: var(--andromeda-error);
}

.eds_form__field.eds_isInvalid .eds_form__error {
  display: block;
}

.eds_form--dark .eds_form__label,
.eds_form--dark .eds_form__control,
.eds_form--dark .eds_form__textarea,
.eds_form--dark .eds_form__select {
  color: var(--andromeda-white);
}

.eds_form--dark .eds_form__control,
.eds_form--dark .eds_form__textarea,
.eds_form--dark .eds_form__select {
  border-color: rgba(255, 255, 255, 0.72);
}

.eds_form--dark .eds_form__control::placeholder,
.eds_form--dark .eds_form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.58);
}

.eds_form--dark .eds_form__help {
  color: rgba(255, 255, 255, 0.66);
}

.eds_form--dark .eds_form__error {
  color: color-mix(in srgb, var(--andromeda-error) 24%, var(--andromeda-white));
}

@media (min-width: 768px) {
  .eds_form__row--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.eds_sectionHeader {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 3rem;
}

.eds_sectionHeader--center {
  justify-items: center;
  text-align: center;
}

.eds_sectionHeader--narrow {
  max-width: 720px;
}

.eds_sectionHeader--center.eds_sectionHeader--narrow {
  margin-right: auto;
  margin-left: auto;
}

.eds_sectionHeader .eds_intro {
  margin-top: 0.2rem;
}

.eds_sectionHeader--dark .eds_intro,
.eds_sectionHeader--dark .eds_text {
  color: rgba(255, 255, 255, 0.72);
}

.eds_mediaFrame {
  position: relative;
  overflow: hidden;
  background: var(--andromeda-surface);
  border-radius: var(--andromeda-radius-md);
}

.eds_mediaFrame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_mediaFrame--rounded {
  border-radius: var(--andromeda-radius-lg);
}

.eds_mediaFrame--shadow {
  box-shadow: var(--andromeda-shadow-md);
}

.eds_mediaFrame--bordered {
  border: 1px solid var(--andromeda-border);
}

.eds_mediaFrame--overlay::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 18, 21, 0), rgba(16, 18, 21, 0.24));
  content: "";
}

.eds_mediaFrame--wide img {
  aspect-ratio: 16/7;
}

.eds_mediaFrame--square img {
  aspect-ratio: 1/1;
}

.eds_mediaFrame--portrait img {
  aspect-ratio: 4/5;
}

.eds_avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
}

.eds_decorLayer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.eds_decor {
  position: absolute;
  display: block;
  color: var(--andromeda-primary);
  opacity: 0.7;
}

.eds_decor--squares {
  width: 4.4rem;
  height: 4.4rem;
}

.eds_decor--squares::before,
.eds_decor--squares::after {
  position: absolute;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid currentColor;
  border-radius: var(--andromeda-radius-md);
  content: "";
}

.eds_decor--squares::after {
  right: 0;
  bottom: 0;
}

.eds_decor--diamond {
  width: 5rem;
  height: 5rem;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.eds_decor--diamond::after {
  position: absolute;
  inset: 0.7rem;
  border: 1px solid currentColor;
  content: "";
}

.eds_decor--circle {
  width: 7.5rem;
  height: 7.5rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.eds_decor--circle::after {
  position: absolute;
  inset: 0.55rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
}

.eds_decor--dots {
  width: 6rem;
  height: 6rem;
  background-image: radial-gradient(currentColor 2px, transparent 2.5px);
  background-size: 1rem 1rem;
}

.eds_decor--lines {
  width: 7rem;
  height: 4.5rem;
  background: repeating-linear-gradient(135deg, currentColor 0 2px, transparent 2px 12px);
}

.eds_decor--topLeft {
  top: 3rem;
  left: 7%;
}

.eds_decor--topRight {
  top: 2.5rem;
  right: 9%;
}

.eds_decor--bottomLeft {
  bottom: 3rem;
  left: 6%;
}

.eds_decor--bottomRight {
  right: 6%;
  bottom: 3rem;
}

@media (max-width: 767.98px) {
  .eds_decor {
    opacity: 0.38;
  }
  .eds_decor--topLeft,
  .eds_decor--bottomLeft {
    left: 1rem;
  }
  .eds_decor--topRight,
  .eds_decor--bottomRight {
    right: 1rem;
  }
}
.eds_badge,
.eds_tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.8rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 35%, transparent);
  border-radius: var(--andromeda-radius-sm);
  background: color-mix(in srgb, var(--andromeda-primary) 10%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

.eds_tag {
  background: var(--andromeda-white);
  border-color: var(--andromeda-border);
  color: var(--andromeda-muted);
}

.eds_surface {
  padding: 2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
}

.eds_surface--soft {
  background: var(--andromeda-surface);
}

.eds_surface--gradient {
  background: linear-gradient(135deg, var(--andromeda-white), var(--andromeda-surface-warm));
}

.eds_alert {
  padding: 1rem 1.15rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-surface-warm);
  color: var(--andromeda-text);
}

.eds_alert--success {
  border-color: rgba(47, 125, 85, 0.35);
  background: rgba(47, 125, 85, 0.08);
}

.eds_alert--warning {
  border-color: rgba(185, 120, 20, 0.35);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
}

.eds_alert--error {
  border-color: rgba(179, 58, 58, 0.35);
  background: rgba(179, 58, 58, 0.08);
}

.eds_table {
  width: 100%;
  border-collapse: collapse;
  color: var(--andromeda-text);
  font-size: 0.94rem;
}

.eds_table th,
.eds_table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--andromeda-border);
  text-align: left;
}

.eds_table th {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_pricingCard {
  display: grid;
  align-content: start;
  justify-items: center;
  padding: 2.4rem 2rem;
  text-align: center;
}

.eds_pricingSection > .eds_section--pale {
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

.eds_pricingSection > .eds_section--pale .eds_sectionHeader {
  margin-bottom: 0;
}

.eds_pricingCard__name {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.eds_pricingCard__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
  margin: 0.5rem 0 1.2rem;
  color: var(--andromeda-primary-dark);
}

.eds_pricingCard__currency {
  font-size: 1rem;
  font-weight: 600;
}

.eds_pricingCard__amount {
  font-size: 2.45rem;
  font-weight: 400;
  line-height: 1;
}

.eds_pricingCard__period {
  color: var(--andromeda-heading);
  font-size: 0.84rem;
}

.eds_pricingCard__rule {
  width: 72%;
  height: 1px;
  margin: 0 0 1.4rem;
  background: var(--andromeda-primary);
  opacity: 0.65;
}

.eds_pricingCard__features {
  display: grid;
  width: 100%;
  gap: 0;
  margin: 1rem 0 1.6rem;
  padding: 0;
  color: var(--andromeda-text);
  list-style: none;
}

.eds_pricingCard__features li {
  padding: 0.72rem 0;
  border-top: 1px solid var(--andromeda-border);
  font-size: 0.84rem;
}

.eds_pricingCard__features li:first-child {
  border-top: 0;
}

.eds_progressList {
  display: grid;
  gap: 1.2rem;
  margin: 1.65rem 0 2rem;
}

.eds_progress {
  display: grid;
  gap: 0.48rem;
}

.eds_progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--andromeda-muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.eds_progress__track {
  position: relative;
  height: 0.72rem;
  overflow: hidden;
  background: var(--andromeda-surface);
}

.eds_progress__fill {
  display: block;
  height: 100%;
  background: var(--andromeda-primary);
  transform-origin: left;
}

.eds_progress__fill--75 {
  width: 75%;
}

.eds_progress__fill--90 {
  width: 90%;
}

.eds_progress__value {
  min-width: 3rem;
  padding: 0.1rem 0.35rem;
  background: var(--andromeda-surface);
  color: var(--andromeda-muted);
  text-align: center;
}

.eds_hidden {
  opacity: 0;
}

.eds_visible {
  opacity: 1;
}

.animated {
  animation-duration: 760ms;
  animation-fill-mode: both;
  animation-timing-function: ease;
}

.fadeIn {
  animation-name: edsFadeIn;
}

.fadeInUp {
  animation-name: edsFadeInUp;
}

.fadeInDown {
  animation-name: edsFadeInDown;
}

.fadeInLeft {
  animation-name: edsFadeInLeft;
}

.fadeInRight {
  animation-name: edsFadeInRight;
}

.pulse {
  animation-name: edsPulse;
}

.tada {
  animation-name: edsTada;
}

.fadeInDownBig {
  animation-name: edsFadeInDownBig;
}

.fadeInLeftBig {
  animation-name: edsFadeInLeftBig;
}

.fadeInRightBig {
  animation-name: edsFadeInRightBig;
}

.fadeInUpBig {
  animation-name: edsFadeInUpBig;
}

.flipInX {
  animation-name: edsFlipInX;
  backface-visibility: visible;
}

.flipInY {
  animation-name: edsFlipInY;
  backface-visibility: visible;
}

.lightSpeedIn {
  animation-name: edsLightSpeedIn;
}

.rotateIn {
  animation-name: edsRotateIn;
}

.rotateInDownLeft {
  animation-name: edsRotateInDownLeft;
  transform-origin: left bottom;
}

.rotateInDownRight {
  animation-name: edsRotateInDownRight;
  transform-origin: right bottom;
}

.rotateInUpLeft {
  animation-name: edsRotateInUpLeft;
  transform-origin: left bottom;
}

.rotateInUpRight {
  animation-name: edsRotateInUpRight;
  transform-origin: right bottom;
}

.slideInDown {
  animation-name: edsSlideInDown;
}

.slideInLeft {
  animation-name: edsSlideInLeft;
}

.slideInRight {
  animation-name: edsSlideInRight;
}

@keyframes edsFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes edsFadeInUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes edsFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes edsFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes edsFadeInRight {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes edsPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}
@keyframes edsTada {
  0%, 100% {
    transform: scale(1) rotate(0);
  }
  10%, 20% {
    transform: scale(0.98) rotate(-1.5deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.03) rotate(1.5deg);
  }
  40%, 60%, 80% {
    transform: scale(1.03) rotate(-1.5deg);
  }
}
@keyframes edsFadeInDownBig {
  from {
    opacity: 0;
    transform: translateY(-42px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes edsFadeInLeftBig {
  from {
    opacity: 0;
    transform: translateX(-42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes edsFadeInRightBig {
  from {
    opacity: 0;
    transform: translateX(42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes edsFadeInUpBig {
  from {
    opacity: 0;
    transform: translateY(42px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes edsFlipInX {
  from {
    opacity: 0;
    transform: perspective(700px) rotateX(42deg);
  }
  to {
    opacity: 1;
    transform: perspective(700px) rotateX(0);
  }
}
@keyframes edsFlipInY {
  from {
    opacity: 0;
    transform: perspective(700px) rotateY(42deg);
  }
  to {
    opacity: 1;
    transform: perspective(700px) rotateY(0);
  }
}
@keyframes edsLightSpeedIn {
  from {
    opacity: 0;
    transform: translateX(36px) skewX(-12deg);
  }
  70% {
    opacity: 1;
    transform: translateX(-4px) skewX(2deg);
  }
  to {
    opacity: 1;
    transform: translateX(0) skewX(0);
  }
}
@keyframes edsRotateIn {
  from {
    opacity: 0;
    transform: rotate(-12deg);
  }
  to {
    opacity: 1;
    transform: rotate(0);
  }
}
@keyframes edsRotateInDownLeft {
  from {
    opacity: 0;
    transform: rotate(-22deg) translateY(-18px);
  }
  to {
    opacity: 1;
    transform: rotate(0) translateY(0);
  }
}
@keyframes edsRotateInDownRight {
  from {
    opacity: 0;
    transform: rotate(22deg) translateY(-18px);
  }
  to {
    opacity: 1;
    transform: rotate(0) translateY(0);
  }
}
@keyframes edsRotateInUpLeft {
  from {
    opacity: 0;
    transform: rotate(22deg) translateY(18px);
  }
  to {
    opacity: 1;
    transform: rotate(0) translateY(0);
  }
}
@keyframes edsRotateInUpRight {
  from {
    opacity: 0;
    transform: rotate(-22deg) translateY(18px);
  }
  to {
    opacity: 1;
    transform: rotate(0) translateY(0);
  }
}
@keyframes edsSlideInDown {
  from {
    opacity: 0;
    transform: translateY(-34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes edsSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-34px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes edsSlideInRight {
  from {
    opacity: 0;
    transform: translateX(34px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
[data-eds-animation-motion=off] .eds_hidden,
.eds_hidden[data-eds-animation-motion=off] {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  [data-eds-animation-motion=reduce] .animated,
  .animated[data-eds-animation-motion=reduce] {
    animation: none;
  }
  [data-eds-animation-motion=reduce] .eds_hidden,
  .eds_hidden[data-eds-animation-motion=reduce] {
    opacity: 1;
  }
}
.eds_heroCenteredMedia {
  padding: 0;
  background: var(--andromeda-white);
}

.eds_heroCenteredMedia__stage {
  position: relative;
  display: grid;
  align-items: start;
  min-height: 620px;
  overflow: hidden;
  background: var(--andromeda-surface);
}

.eds_heroCenteredMedia__stage .eds_heroCenteredMedia__image,
.eds_heroCenteredMedia__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.eds_heroCenteredMedia__stage .eds_heroCenteredMedia__image {
  object-fit: cover;
  object-position: center 44%;
}

.eds_heroCenteredMedia__overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 28%, rgba(255, 255, 255, 0.28) 60%, rgba(255, 255, 255, 0.08) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.2), color-mix(in srgb, var(--andromeda-primary) 8%, transparent), rgba(255, 255, 255, 0.18));
}

.eds_heroCenteredMedia__stage > .container {
  position: relative;
  z-index: 1;
}

.eds_heroCenteredMedia__content {
  display: grid;
  justify-items: center;
  gap: 1.05rem;
  max-width: 720px;
  margin: 0 auto;
  padding: 5.8rem 0 3rem;
  text-align: center;
}

.eds_heroCenteredMedia__content .eds_displayTitle {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
  text-wrap: balance;
}

.eds_heroCenteredMedia__content .eds_btn {
  margin-top: 0.15rem;
}

@media (min-width: 768px) {
  .eds_heroCenteredMedia__stage {
    min-height: 680px;
  }
  .eds_heroCenteredMedia__content {
    padding-top: 6.6rem;
  }
}
@media (min-width: 1200px) {
  .eds_heroCenteredMedia__stage {
    min-height: 720px;
  }
}
@media (max-width: 767.98px) {
  .eds_heroCenteredMedia__stage {
    min-height: 500px;
  }
  .eds_heroCenteredMedia__stage .eds_heroCenteredMedia__image {
    object-position: center bottom;
  }
  .eds_heroCenteredMedia__overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 46%, rgba(255, 255, 255, 0.28) 100%);
  }
  .eds_heroCenteredMedia__content {
    padding: 4.4rem 0 2rem;
  }
  .eds_heroCenteredMedia__content .eds_displayTitle br {
    display: none;
  }
}
.eds_featureCardsFourCol {
  background: var(--andromeda-surface);
}

.eds_featureCardsFourCol__grid {
  display: grid;
  gap: 1.8rem;
}

.eds_featureCardsFourCol__band {
  margin-top: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.3rem;
  padding: 1rem 0;
  border-top: 1px solid var(--andromeda-border);
  border-bottom: 1px solid var(--andromeda-border);
  text-align: center;
}

.eds_featureCardsFourCol__band p {
  margin: 0;
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_auditBeforeAfterBand .eds_eyebrow,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_eyebrow {
  color: var(--andromeda-primary-dark);
}

.eds_auditBeforeAfterBand .eds_title,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_title {
  color: var(--andromeda-heading);
}

.eds_auditBeforeAfterBand .eds_intro,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_intro {
  color: var(--andromeda-muted);
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__grid article {
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 3vw, 1.55rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-lg);
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.68) 0%, var(--andromeda-white) 68%), var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item--before {
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.68) 0%, var(--andromeda-white) 68%), var(--andromeda-white);
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item--after {
  border-color: color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-top-color: var(--andromeda-primary);
  background: linear-gradient(180deg, color-mix(in srgb, var(--andromeda-primary) 13%, transparent), rgba(255, 255, 255, 0.94)), var(--andromeda-white);
}

.eds_auditBeforeAfterBand__grid article::after {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-right: 1px solid color-mix(in srgb, var(--andromeda-primary) 28%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--andromeda-primary) 28%, transparent);
  content: "";
  pointer-events: none;
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid span::before {
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_auditBeforeAfterBand__grid h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  font-weight: 800;
  line-height: 1.25;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.94rem;
  line-height: 1.62;
}

.eds_schoolParentResourcesBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 18rem), var(--andromeda-surface);
}

.eds_schoolParentResourcesBand__inner {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
}

.eds_schoolParentResourcesBand__content {
  max-width: 760px;
}

.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.45rem;
}

.eds_schoolParentResourcesBand__resources {
  display: grid;
  gap: 1rem;
}

.eds_schoolParentResourcesBand__resources > a,
.eds_schoolParentResource {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.9rem;
  align-items: flex-start;
  min-height: 100%;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-radius: var(--andromeda-radius-lg);
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  box-shadow: var(--andromeda-shadow-sm);
  text-decoration: none;
  transition: transform var(--andromeda-transition-base), border-color var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base), background-color var(--andromeda-transition-base);
}

.eds_schoolParentResourcesBand__resources > a:hover,
.eds_schoolParentResourcesBand__resources > a:focus-visible,
.eds_schoolParentResource:hover,
.eds_schoolParentResource:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  color: var(--andromeda-heading);
  box-shadow: var(--andromeda-shadow-md);
  text-decoration: none;
  transform: translateY(-2px);
}

.eds_schoolParentResourcesBand__resources > a > i,
.eds_schoolParentResourcesBand__resources > a > .eds_iconBox,
.eds_schoolParentResource > i,
.eds_schoolParentResource > .eds_iconBox {
  grid-row: span 2;
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_schoolParentResourcesBand__resources > a > span:not(.eds_iconBox),
.eds_schoolParentResourcesBand__resources > a strong,
.eds_schoolParentResource > span:not(.eds_iconBox),
.eds_schoolParentResource strong {
  display: block;
  color: var(--andromeda-heading);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.25;
}

.eds_schoolParentResourcesBand__resources > a small,
.eds_schoolParentResource small {
  display: block;
  margin-top: 0.2rem;
  color: var(--andromeda-muted);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.55;
}

@media (min-width: 576px) {
  .eds_featureCardsFourCol__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_schoolParentResourcesBand__resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_featureCardsFourCol__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_schoolParentResourcesBand__resources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.eds_contentMediaChecklist {
  overflow: hidden;
}

.eds_contentMediaChecklist__layout,
.eds_contentMediaChecklist__grid {
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.25rem);
  max-width: 1080px;
  margin: 0 auto;
}

.eds_contentMediaChecklist__media {
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-radius: var(--andromeda-radius-lg);
  background: var(--andromeda-surface);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_contentMediaChecklist__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_contentMediaChecklist__content {
  position: relative;
  z-index: 1;
  max-width: 560px;
}

.eds_contentMediaChecklist__content .eds_title--md {
  margin-bottom: 1.35rem;
}

.eds_contentMediaChecklist__content .eds_eyebrow {
  margin-bottom: 0.75rem;
}

.eds_contentMediaChecklist__content .eds_title {
  margin-bottom: 1rem;
}

.eds_contentMediaChecklist__content .eds_intro {
  margin-bottom: 1.35rem;
}

.eds_contentMediaChecklist .eds_checkList {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 0;
}

.eds_contentMediaChecklist .eds_checkList + .eds_btn,
.eds_contentMediaChecklist .eds_btn {
  margin-top: 1.45rem;
}

.eds_agencyServicesTabs__shell {
  max-width: 1040px;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  margin: 0 auto;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-radius: var(--andromeda-radius-lg);
  background: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 14rem), var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencyServicesTabs__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: clamp(1rem, 2.2vw, 1.35rem);
}

.eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.85rem;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(18, 31, 47, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--andromeda-shadow-xs);
  color: var(--andromeda-heading);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--andromeda-transition-base), border-color var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base), color var(--andromeda-transition-base), transform var(--andromeda-transition-base);
}

.eds_agencyServicesTabs__nav .nav-link:hover,
.eds_agencyServicesTabs__nav .nav-link:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  transform: translateY(-1px);
}

.eds_agencyServicesTabs__nav .nav-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  outline-offset: 2px;
}

.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--andromeda-primary) 22%, transparent);
}

.eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_agencyServicePanel {
  padding: clamp(1.35rem, 3vw, 2.1rem);
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-top: 3px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-lg);
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.72) 0%, var(--andromeda-white) 58%), var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencyServicePanel h3 {
  max-width: 820px;
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.32rem, 2vw, 1.9rem);
  font-weight: 800;
  line-height: 1.2;
}

.eds_agencyServicePanel p,
.eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_agencyServicePanel p {
  max-width: 820px;
  margin-bottom: 0.95rem;
}

.eds_agencyServicePanel ul {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 1rem 0 1.15rem;
  list-style: none;
}

.eds_agencyServicePanel li {
  position: relative;
  padding-left: 1.35rem;
}

.eds_agencyServicePanel li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_agencyServicePanel .eds_arrowLink {
  margin-top: 0.35rem;
}

.eds_processTimelineDetailed {
  position: relative;
  overflow: hidden;
}

.eds_processTimelineDetailed__grid {
  display: grid;
  gap: 1rem;
}

.eds_processStep {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(1.2rem, 2.6vw, 1.65rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-lg);
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.72) 0%, var(--andromeda-white) 64%), var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_processStep::after {
  position: absolute;
  right: 1.05rem;
  bottom: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-right: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  content: "";
  pointer-events: none;
}

.eds_processStep > span {
  display: inline-flex;
  width: 2.65rem;
  height: 2.65rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.3rem;
  border-radius: 999px;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-primary);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
}

.eds_processStep h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
}

.eds_processStep p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.94rem;
  line-height: 1.62;
}

@media (min-width: 768px) {
  .eds_contentMediaChecklist__layout,
  .eds_contentMediaChecklist__grid {
    grid-template-columns: 1fr 1fr;
  }
  .eds_processTimelineDetailed__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_contentMediaChecklist__layout,
  .eds_contentMediaChecklist__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .eds_processTimelineDetailed__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_processTimelineDetailed__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_agencyServicesTabs__nav {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_agencyServicesTabs__nav .nav-link {
    width: 100%;
  }
}
.eds_stepsSplitDark {
  padding: 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_stepsSplitDark__grid {
  display: grid;
  min-height: 620px;
}

.eds_stepsSplitDark__media img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}

.eds_stepsSplitDark__content {
  display: grid;
  align-content: center;
  padding: 4rem 1.5rem;
}

.eds_stepsSplitDark__inner {
  max-width: 600px;
}

.eds_stepsSplitDark__title {
  margin: 0.45rem 0 2.5rem;
  color: var(--andromeda-primary);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.05;
}

.eds_stepsList {
  display: grid;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_stepItem {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: 1.35rem;
}

.eds_stepItem__mark {
  color: var(--andromeda-primary);
  font-size: 2.9rem;
  line-height: 1;
}

.eds_stepItem__title {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: 1.05rem;
  font-weight: 800;
}

.eds_stepItem__text {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
}

@media (min-width: 992px) {
  .eds_stepsSplitDark__grid {
    grid-template-columns: 1fr 1fr;
  }
  .eds_stepsSplitDark__media img {
    height: 100%;
    min-height: 620px;
  }
  .eds_stepsSplitDark__content {
    padding: 5rem 7vw;
  }
}
.eds_testimonialQuoteCentered {
  padding-bottom: 3.25rem;
  text-align: center;
}

.eds_testimonialQuoteCentered__carousel {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 4rem;
}

.eds_testimonialQuoteCentered__viewport {
  min-height: 15.5rem;
}

.eds_testimonialQuoteCentered__slide {
  animation: edsTestimonialFade 220ms ease;
}

.eds_testimonialQuoteCentered__slide[hidden] {
  display: none;
}

.eds_testimonialQuoteCentered__mark {
  color: var(--andromeda-primary);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 0.8;
}

.eds_testimonialQuoteCentered__quote {
  max-width: 760px;
  margin: 1.5rem auto 1.35rem;
}

.eds_testimonialQuoteCentered__name {
  margin: 0;
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_testimonialQuoteCentered__role {
  margin: 0.1rem 0 0;
  color: var(--andromeda-muted);
  font-size: 0.9rem;
}

.eds_testimonialQuoteCentered figcaption {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.35rem;
}

.eds_testimonialQuoteCentered figcaption strong {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_testimonialQuoteCentered figcaption span {
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  font-weight: 400;
}

.eds_testimonialQuoteCentered__control {
  position: absolute;
  top: 46%;
  display: inline-flex;
  appearance: none;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary-dark) 28%, transparent);
  border-radius: 50%;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  cursor: pointer;
  line-height: 1;
  box-shadow: var(--andromeda-shadow-sm);
  transform: translateY(-50%);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.eds_testimonialQuoteCentered__control i {
  display: block;
  font-size: 0.95rem;
  line-height: 1;
}

.eds_testimonialQuoteCentered__control:hover,
.eds_testimonialQuoteCentered__control:focus-visible {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-white);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--andromeda-primary-dark) 20%, transparent);
  transform: translateY(-50%) translateY(-1px);
}

.eds_testimonialQuoteCentered__control--prev {
  left: 0;
}

.eds_testimonialQuoteCentered__control--next {
  right: 0;
}

.eds_sliderDots {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.eds_sliderDot {
  flex: 0 0 auto;
  appearance: none;
  width: 0.48rem;
  height: 0.48rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--andromeda-border-strong);
  cursor: pointer;
  line-height: 1;
  transition: background 180ms ease, transform 180ms ease;
}

.eds_sliderDot:hover,
.eds_sliderDot:focus-visible {
  background: var(--andromeda-primary);
  transform: scale(1.2);
}

.eds_sliderDot.is-active {
  background: var(--andromeda-primary);
}

@keyframes edsTestimonialFade {
  from {
    opacity: 0;
    transform: translateY(0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767.98px) {
  .eds_testimonialQuoteCentered__carousel {
    padding: 0;
  }
  .eds_testimonialQuoteCentered__viewport {
    min-height: 19rem;
  }
  .eds_testimonialQuoteCentered__control {
    position: static;
    margin: 1.3rem 0.35rem 0;
    transform: none;
  }
  .eds_testimonialQuoteCentered__control:hover,
  .eds_testimonialQuoteCentered__control:focus-visible {
    transform: translateY(-1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .eds_testimonialQuoteCentered__slide {
    animation: none;
  }
}
.eds_teamImageDecorative {
  overflow: hidden;
  padding-top: 2.5rem;
  padding-bottom: 0;
}

.eds_teamImageDecorative__stage {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: end;
}

.eds_teamImageDecorative__image {
  position: relative;
  z-index: 1;
  width: min(920px, 84vw);
  margin: 0 auto;
}

.eds_teamImageDecorative__image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: var(--andromeda-radius-md);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_teamImageDecorative__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_teamImageDecorative__logo {
  min-width: 6.5rem;
  padding: 0.62rem 0.75rem;
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  color: var(--andromeda-muted);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: center;
}

.eds_teamImageDecorative .eds_socialStrip {
  margin-top: 2rem;
  padding: 1.35rem 0;
}

@media (max-width: 767.98px) {
  .eds_teamImageDecorative__stage {
    min-height: 420px;
  }
  .eds_teamImageDecorative__image {
    width: min(100%, 520px);
  }
  .eds_teamImageDecorative__image img {
    aspect-ratio: 4/3;
  }
  .eds_teamImageDecorative .eds_socialStrip {
    margin-top: 1.5rem;
  }
}
.eds_aboutProgressMedia {
  overflow: hidden;
}

.eds_aboutProgressMedia__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.eds_aboutProgressMedia__content {
  max-width: 560px;
}

.eds_aboutProgressMedia__content .eds_title--md {
  margin-bottom: 1rem;
}

.eds_aboutProgressMedia__media {
  position: relative;
}

.eds_aboutProgressMedia__media img {
  aspect-ratio: 4/3;
}

@media (min-width: 992px) {
  .eds_aboutProgressMedia__grid {
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
  }
}
.eds_aboutIntroSplit {
  position: relative;
  overflow: hidden;
}

.eds_aboutIntroSplit__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.eds_aboutIntroSplit__content {
  max-width: 660px;
}

.eds_aboutIntroSplit__content .eds_displayTitle {
  margin-bottom: 1.1rem;
}

.eds_aboutIntroSplit__actions,
.eds_aboutCtaBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

.eds_aboutIntroSplit__media {
  position: relative;
}

.eds_aboutIntroSplit__media img {
  aspect-ratio: 4/3;
}

.eds_aboutIntroSplit__note {
  position: relative;
  max-width: 330px;
  margin: -2rem 1rem 0 auto;
  padding: 1.1rem 1.2rem;
  background: var(--andromeda-white);
  border-left: 3px solid var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-text);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.55;
}

.eds_valuesThreeCards__grid,
.eds_teamPrinciplesGrid__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_valueCard {
  padding: 2rem;
}

.eds_valueCard::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  left: 1.5rem;
  height: 2px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_valueCard .eds_card__title {
  margin-top: 1.4rem;
}

.eds_timelineMilestones {
  overflow: hidden;
}

.eds_timelineMilestones__grid {
  display: grid;
  gap: 2.5rem;
}

.eds_timelineMilestones__intro {
  max-width: 560px;
}

.eds_timelineMilestones__intro .eds_text {
  margin-top: 0.95rem;
}

.eds_timelineMilestones__media {
  margin-top: 2rem;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_timelineMilestones__media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_timelineMilestones__media img {
  aspect-ratio: 4/3;
}

.eds_timelineMilestones__list {
  position: relative;
  display: grid;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_timelineMilestones__list::before {
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: 0.65rem;
  width: 1px;
  background: var(--andromeda-border-strong);
  content: "";
}

.eds_timelineMilestones__item {
  position: relative;
  padding: 1.2rem 1.2rem 1.2rem 3rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_timelineMilestones__item::before {
  position: absolute;
  top: 1.45rem;
  left: 0.35rem;
  width: 0.65rem;
  height: 0.65rem;
  background: var(--andromeda-primary);
  border: 3px solid var(--andromeda-white);
  box-shadow: 0 0 0 1px var(--andromeda-primary);
  content: "";
}

.eds_timelineMilestones__year {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.8rem;
  font-weight: 800;
}

.eds_metricsBand {
  padding: clamp(4rem, 7vw, 5.75rem) 0;
  background: radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--andromeda-primary) 13%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
  color: rgba(255, 255, 255, 0.78);
}

.eds_aboutCtaBand {
  padding: 5rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.78);
}

.eds_metricsBand__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
  align-items: stretch;
}

.eds_metricsBand__item,
.eds_metricItem,
.eds_metric {
  display: flex;
  min-height: clamp(9.25rem, 13vw, 11rem);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.7rem, 1.2vw, 0.95rem);
  padding: clamp(1.5rem, 2.4vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
}

.eds_metricsBand__value,
.eds_metricItem strong,
.eds_metric strong {
  display: block;
  max-width: 100%;
  margin: 0;
  color: var(--andromeda-primary);
  font-size: clamp(2.25rem, 4.6vw, 4.1rem);
  font-weight: 800;
  line-height: 1;
  overflow-wrap: anywhere;
}

.eds_metricsBand__label,
.eds_metricItem span,
.eds_metric span {
  display: block;
  max-width: 13.5rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
  text-transform: uppercase;
}

.eds_metricsBand__suffix {
  display: inline-block;
  margin-left: 0.08em;
  color: var(--andromeda-primary);
  font-size: 1em;
  font-style: normal;
  font-weight: 800;
  transform: none;
}

.eds_teamPrinciplesGrid__grid {
  max-width: 1040px;
  margin: 0 auto;
}

.eds_teamPrinciplesGrid__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.4rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
}

.eds_teamPrinciplesGrid__item .eds_title--sm {
  margin-bottom: 0.35rem;
}

.eds_founderNoteSplit__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.eds_founderNoteSplit__media img {
  aspect-ratio: 1/1;
}

.eds_founderNoteSplit__content {
  max-width: 600px;
}

.eds_founderNoteSplit__content .eds_title--md {
  margin-bottom: 1rem;
}

.eds_founderNoteSplit__name {
  margin: 1.6rem 0 0.25rem;
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_cultureGallery {
  overflow: hidden;
}

.eds_cultureGallery__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_cultureGallery__item {
  position: relative;
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_cultureGallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  transition: transform var(--andromeda-transition-slow);
}

.eds_cultureGallery__item:hover img,
.eds_cultureGallery__item:focus-within img {
  transform: scale(1.035);
}

.eds_cultureGallery__item figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border-left: 3px solid var(--andromeda-primary);
  color: var(--andromeda-heading);
  font-size: 0.86rem;
  font-weight: 700;
}

.eds_aboutCtaBand {
  position: relative;
  overflow: hidden;
}

.eds_aboutCtaBand::before {
  position: absolute;
  top: 2rem;
  right: clamp(1.5rem, 8vw, 7rem);
  width: 5.2rem;
  height: 5.2rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  content: "";
  transform: rotate(12deg);
}

.eds_aboutCtaBand__inner {
  position: relative;
  max-width: 760px;
}

.eds_aboutCtaBand .eds_title,
.eds_aboutCtaBand .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_aboutCtaBand .eds_intro {
  color: rgba(255, 255, 255, 0.76);
}

@media (min-width: 768px) {
  .eds_valuesThreeCards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_metricsBand__grid,
  .eds_teamPrinciplesGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_cultureGallery__grid {
    grid-template-columns: 0.8fr 1.2fr 0.8fr;
  }
  .eds_cultureGallery__item--wide {
    min-height: 410px;
  }
}
@media (min-width: 992px) {
  .eds_aboutIntroSplit__grid,
  .eds_founderNoteSplit__grid {
    grid-template-columns: 1fr 0.9fr;
    gap: 5rem;
  }
  .eds_timelineMilestones__grid {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 4rem;
  }
  .eds_metricsBand__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_aboutIntroSplit__actions,
  .eds_aboutCtaBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.eds_contactFormDark {
  padding-top: 4.5rem;
  padding-bottom: 4.75rem;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_contactFormDark .eds_title {
  color: var(--andromeda-white);
}

.eds_contactFormDark__wrap {
  max-width: 760px;
  margin: 0 auto;
}

.eds_contactFormDark__form {
  margin-top: 2rem;
}

.eds_contactFormDark__note {
  max-width: 660px;
  margin: 2rem auto 0;
  color: rgba(255, 255, 255, 0.68);
  text-align: center;
}

.eds_contactFormDark__details {
  display: grid;
  gap: 1.5rem;
  margin-top: 2.7rem;
}

.eds_contactDetail {
  text-align: center;
}

.eds_contactDetail__label {
  margin: 0 0 0.45rem;
  color: var(--andromeda-primary);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_contactDetail__value {
  margin: 0;
  color: var(--andromeda-white);
  font-size: 1.45rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .eds_contactFormDark__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.eds_newsArticlesPreview {
  position: relative;
  overflow: hidden;
}

.eds_newsArticlesPreview__grid {
  display: grid;
  gap: 1.35rem;
}

.eds_newsArticleCard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.eds_newsArticleCard__media {
  display: block;
  overflow: hidden;
  background: var(--andromeda-surface);
  color: inherit;
}

.eds_newsArticleCard__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform var(--andromeda-transition-slow);
}

.eds_newsArticleCard:hover .eds_newsArticleCard__media img,
.eds_newsArticleCard:focus-within .eds_newsArticleCard__media img {
  transform: scale(1.035);
}

.eds_newsArticleCard__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2.4vw, 1.65rem);
}

.eds_newsArticleCard__category {
  margin: 0;
  color: var(--andromeda-eyebrow);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_newsArticleCard__title {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.34;
}

.eds_newsArticleCard__title a {
  color: inherit;
  text-decoration: none;
}

.eds_newsArticleCard__title a:hover,
.eds_newsArticleCard__title a:focus-visible {
  color: var(--andromeda-primary-dark);
}

.eds_newsArticleCard__excerpt {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.92rem;
  line-height: 1.7;
}

.eds_newsArticleCard .eds_arrowLink {
  margin-top: auto;
}

@media (min-width: 768px) {
  .eds_newsArticlesPreview__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.eds_pricingPageHero,
.eds_pricingComparisonTable,
.eds_pricingFeatureMatrix,
.eds_pricingProcessSteps,
.eds_pricingFaqAccordion {
  position: relative;
  overflow: hidden;
}

.eds_pricingPageHero__inner {
  display: grid;
  justify-items: center;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.eds_pricingPageHero__inner .eds_displayTitle {
  max-width: 780px;
  margin-bottom: 1rem;
}

.eds_pricingPageHero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

.eds_pricingPageHero__proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 2rem;
}

.eds_pricingPageHero__proof span {
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--andromeda-border);
  background: rgba(255, 255, 255, 0.76);
  color: var(--andromeda-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.eds_pricingCard__badge {
  margin-bottom: 1rem;
}

.eds_pricingComparisonTable__wrap {
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_pricingComparisonTable__table {
  margin: 0;
}

.eds_pricingComparisonTable__table th {
  background: var(--andromeda-surface);
}

.eds_pricingComparisonTable__table thead th:not(:first-child),
.eds_pricingComparisonTable__table td {
  text-align: center;
}

.eds_pricingComparisonTable__table tbody th {
  width: 32%;
}

.eds_pricingFeatureMatrix__grid,
.eds_pricingFaqAccordion__grid {
  display: grid;
  gap: 2.5rem;
}

.eds_pricingFeatureMatrix__intro {
  max-width: 560px;
}

.eds_pricingFeatureMatrix__items {
  display: grid;
  gap: 1rem;
}

.eds_pricingFeatureMatrix__items .eds_surface {
  display: grid;
  gap: 0.85rem;
}

.eds_pricingProcessSteps__list {
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_pricingProcessSteps__list li {
  position: relative;
  padding: 2rem;
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_pricingProcessSteps__list li::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.15rem;
  left: 1.25rem;
  height: 2px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_pricingProcessSteps__number {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.85rem;
  font-weight: 800;
}

.eds_faqList {
  display: grid;
  gap: 0.8rem;
}

.eds_faqItem {
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_faqItem h3 {
  margin: 0;
}

.eds_faqItem button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.2rem 1.35rem;
  border: 0;
  background: transparent;
  color: var(--andromeda-heading);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
}

.eds_faqItem button::after {
  flex: 0 0 auto;
  color: var(--andromeda-primary-dark);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f107";
  transition: transform var(--andromeda-transition-fast);
}

.eds_faqItem button[aria-expanded=true]::after {
  transform: rotate(180deg);
}

.eds_faqItem__panel {
  padding: 0 1.35rem 1.25rem;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.75;
}

.eds_pricingSupportBand {
  position: relative;
  overflow: hidden;
  padding: 4.8rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.78);
}

.eds_pricingSupportBand::before {
  position: absolute;
  top: 2rem;
  right: clamp(1.5rem, 7vw, 6rem);
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 74%, transparent);
  content: "";
  transform: rotate(12deg);
}

.eds_pricingSupportBand__inner {
  position: relative;
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_pricingSupportBand .eds_title,
.eds_pricingSupportBand .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_pricingSupportBand .eds_intro {
  color: rgba(255, 255, 255, 0.74);
}

@media (min-width: 768px) {
  .eds_pricingFeatureMatrix__items,
  .eds_pricingProcessSteps__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_pricingFeatureMatrix__grid,
  .eds_pricingFaqAccordion__grid {
    grid-template-columns: 0.82fr 1.18fr;
    gap: 4rem;
  }
  .eds_pricingFeatureMatrix__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_pricingProcessSteps__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_pricingSupportBand__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (max-width: 767.98px) {
  .eds_pricingPageHero__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_pricingComparisonTable__wrap {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .eds_pricingComparisonTable__table,
  .eds_pricingComparisonTable__table thead,
  .eds_pricingComparisonTable__table tbody,
  .eds_pricingComparisonTable__table tr,
  .eds_pricingComparisonTable__table th,
  .eds_pricingComparisonTable__table td {
    display: block;
  }
  .eds_pricingComparisonTable__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .eds_pricingComparisonTable__table tr {
    margin-bottom: 1rem;
    border: 1px solid var(--andromeda-border);
    background: var(--andromeda-white);
    box-shadow: var(--andromeda-shadow-xs);
  }
  .eds_pricingComparisonTable__table tbody th {
    width: 100%;
    padding: 1rem;
    border-bottom: 1px solid var(--andromeda-border);
  }
  .eds_pricingComparisonTable__table td {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 1rem;
    padding: 0.8rem 1rem;
    text-align: left;
  }
  .eds_pricingComparisonTable__table td::before {
    color: var(--andromeda-muted);
    font-weight: 800;
    content: attr(data-label);
  }
}
.eds_contactPageHero,
.eds_contactInfoCards,
.eds_contactOfficeMapSplit,
.eds_contactDepartmentCards,
.eds_contactFaqAccordion {
  position: relative;
  overflow: hidden;
}

.eds_contactPageHero__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.eds_contactPageHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

.eds_contactPageHero__summary {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_contactPageHero__summary div {
  display: grid;
  gap: 0.35rem;
  padding: 1.35rem;
  background: var(--andromeda-white);
}

.eds_contactPageHero__summary span {
  color: var(--andromeda-heading);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_contactPageHero__summary strong {
  color: var(--andromeda-heading);
  font-size: 1.12rem;
}

.eds_contactInfoCards__grid,
.eds_contactDepartmentCards__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_contactInfoCard,
.eds_contactDepartmentCard {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 2rem;
}

.eds_contactInfoCard::after,
.eds_contactDepartmentCard::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  left: 1.5rem;
  height: 2px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_contactInfoCard .eds_textSmall,
.eds_contactDepartmentCard .eds_textSmall {
  margin: 0;
}

.eds_contactInfoCard .eds_textSmall {
  color: var(--andromeda-text);
}

.eds_contactOfficeMapSplit__grid,
.eds_contactFaqAccordion__grid {
  display: grid;
  gap: 2.5rem;
}

.eds_contactOfficeMapSplit__map {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--andromeda-primary) 22%, transparent) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, color-mix(in srgb, var(--andromeda-primary) 18%, transparent) 50%, transparent 51%), repeating-linear-gradient(35deg, rgba(63, 66, 71, 0.06) 0 2px, transparent 2px 26px), var(--andromeda-surface);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_contactOfficeMapSplit__pin {
  position: absolute;
  top: 46%;
  left: 52%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--andromeda-primary);
  color: var(--andromeda-white);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--andromeda-primary-dark) 28%, transparent);
  transform: translate(-50%, -50%);
}

.eds_contactOfficeMapSplit__label {
  position: absolute;
  top: calc(46% + 2.5rem);
  left: 52%;
  padding: 0.55rem 0.75rem;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-xs);
  transform: translateX(-50%);
  white-space: nowrap;
}

.eds_contactOfficeMapSplit__details {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
}

.eds_contactOfficeMapSplit__details div {
  padding: 1.1rem 1.2rem;
  border-left: 3px solid var(--andromeda-primary);
  background: var(--andromeda-surface);
}

.eds_contactOfficeMapSplit__details dt {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_contactOfficeMapSplit__details dd {
  margin: 0.25rem 0 0;
  color: var(--andromeda-muted);
  line-height: 1.65;
}

.eds_contactDepartmentCard {
  min-height: 220px;
}

.eds_contactResponsePromiseBand {
  position: relative;
  overflow: hidden;
  padding: 4.8rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.78);
}

.eds_contactResponsePromiseBand::before {
  position: absolute;
  top: 2rem;
  right: clamp(1.5rem, 7vw, 6rem);
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 74%, transparent);
  content: "";
  transform: rotate(12deg);
}

.eds_contactResponsePromiseBand__inner {
  position: relative;
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_contactResponsePromiseBand .eds_title,
.eds_contactResponsePromiseBand .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_contactResponsePromiseBand .eds_intro {
  color: rgba(255, 255, 255, 0.74);
}

@media (min-width: 768px) {
  .eds_contactInfoCards__grid,
  .eds_contactDepartmentCards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_contactPageHero__grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 5rem;
  }
  .eds_contactOfficeMapSplit__grid,
  .eds_contactFaqAccordion__grid {
    grid-template-columns: 1fr 0.9fr;
    gap: 4rem;
  }
  .eds_contactInfoCards__grid,
  .eds_contactDepartmentCards__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_contactResponsePromiseBand__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (max-width: 575.98px) {
  .eds_contactPageHero__actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.eds_offerHero,
.eds_offerPillars,
.eds_offerModels,
.eds_offerOutcomes,
.eds_offerTimeline,
.eds_offerArtifacts,
.eds_offerCollaboration,
.eds_offerScope,
.eds_offerDeliverables,
.eds_offerBeforeAfter,
.eds_offerFaq {
  position: relative;
  overflow: hidden;
}

.eds_offerHero__grid,
.eds_offerSplit__grid,
.eds_offerCollaboration__grid,
.eds_offerFaq__grid {
  display: grid;
  align-items: center;
  gap: 2.5rem;
}

.eds_offerHero__actions,
.eds_offerCtaActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

.eds_offerHero__media img,
.eds_offerSplit__media img,
.eds_offerCollaboration__media img {
  aspect-ratio: 4/3;
}

.eds_offerHero__note {
  position: relative;
  max-width: 340px;
  margin: -2rem 1rem 0 auto;
  padding: 1.1rem 1.2rem;
  background: var(--andromeda-white);
  border-left: 3px solid var(--andromeda-primary);
  color: var(--andromeda-text);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_offerPillars__grid,
.eds_offerModels__grid,
.eds_offerOutcomes__grid,
.eds_offerArtifacts__grid,
.eds_offerScope__grid,
.eds_offerDeliverables__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_offerCard,
.eds_offerArtifactCard,
.eds_offerScopeCard {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 2rem;
}

.eds_offerCard::after,
.eds_offerArtifactCard::after,
.eds_offerScopeCard::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  left: 1.5rem;
  height: 2px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_offerModel,
.eds_offerModelCard {
  padding: 2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_offerModelCard__meta,
.eds_offerArtifactCard__meta {
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_offerTimeline__list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_offerTimeline__item,
.eds_offerTimeline__list > li {
  position: relative;
  padding: 1.35rem 1.35rem 1.35rem 3.2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_offerTimeline__item::before,
.eds_offerTimeline__list > li::before {
  position: absolute;
  top: 1.55rem;
  left: 1.25rem;
  width: 0.72rem;
  height: 0.72rem;
  background: var(--andromeda-primary);
  border: 3px solid var(--andromeda-white);
  box-shadow: 0 0 0 1px var(--andromeda-primary);
  content: "";
}

.eds_offerTimeline__number,
.eds_offerTimeline__list > li > span {
  display: inline-flex;
  margin-bottom: 0.45rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_offerChecklistPanel {
  padding: 2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_offerBeforeAfter__grid {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.16);
}

.eds_offerBeforeAfter {
  padding: 5rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.76);
}

.eds_offerBeforeAfter .eds_title,
.eds_offerBeforeAfter .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_offerBeforeAfter__item,
.eds_offerBeforeAfter__grid > article {
  padding: 2rem;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_offerBeforeAfter__item h3,
.eds_offerBeforeAfter__grid > article h2,
.eds_offerBeforeAfter__grid > article h3 {
  color: var(--andromeda-white);
}

.eds_offerBeforeAfter__item strong,
.eds_offerBeforeAfter__grid > article > span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.82rem;
  text-transform: uppercase;
}

.eds_offerFaq .eds_faqList {
  align-self: start;
}

@media (min-width: 768px) {
  .eds_offerPillars__grid,
  .eds_offerOutcomes__grid,
  .eds_offerArtifacts__grid,
  .eds_offerScope__grid,
  .eds_offerDeliverables__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_offerModels__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_offerBeforeAfter__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_offerHero__grid,
  .eds_offerSplit__grid,
  .eds_offerCollaboration__grid,
  .eds_offerFaq__grid {
    grid-template-columns: 1fr 0.9fr;
    gap: 5rem;
  }
  .eds_offerPillars__grid,
  .eds_offerOutcomes__grid,
  .eds_offerArtifacts__grid,
  .eds_offerScope__grid,
  .eds_offerDeliverables__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_offerHero__actions,
  .eds_offerCtaActions {
    align-items: stretch;
    flex-direction: column;
  }
}
.eds_themeHero,
.eds_themeFeatureCards,
.eds_themePagesShowcase,
.eds_themeBlockCatalogPreview,
.eds_themeDesignSystemBand,
.eds_themeAccessibilityResponsive,
.eds_themeWorkflowTimeline {
  position: relative;
  overflow: hidden;
}

.eds_themeHero__inner {
  display: grid;
  justify-items: center;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.eds_themeHero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

.eds_themeFeatureCards__grid,
.eds_themePagesShowcase__grid,
.eds_themeBlockCatalogPreview__grid,
.eds_themeAccessibilityResponsive__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_themeFeatureCard,
.eds_themePageCard,
.eds_themeBlockGroupCard,
.eds_themeAccessibilityCard {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 2rem;
}

.eds_themePageCard .eds_arrowLink {
  margin-top: auto;
}

.eds_themeBlockGroupCard__count {
  color: var(--andromeda-primary-dark);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.eds_themeDesignSystemBand {
  padding: 5rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.76);
}

.eds_themeDesignSystemBand .eds_title,
.eds_themeDesignSystemBand .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_themeDesignSystemBand__grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.eds_themeToken {
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.eds_themeToken strong {
  display: block;
  color: var(--andromeda-white);
}

.eds_themeToken span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
}

.eds_themeWorkflowTimeline__list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_themeWorkflowTimeline__item {
  position: relative;
  padding: 1.45rem 1.45rem 1.45rem 3.2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_themeWorkflowTimeline__item::before {
  position: absolute;
  top: 1.65rem;
  left: 1.25rem;
  width: 0.72rem;
  height: 0.72rem;
  background: var(--andromeda-primary);
  border: 3px solid var(--andromeda-white);
  box-shadow: 0 0 0 1px var(--andromeda-primary);
  content: "";
}

.eds_themeCtaBand {
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.78);
}

.eds_themeCtaBand::before {
  position: absolute;
  top: 2rem;
  right: clamp(1.5rem, 7vw, 6rem);
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 74%, transparent);
  content: "";
  transform: rotate(12deg);
}

.eds_themeCtaBand__inner {
  position: relative;
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_themeCtaBand .eds_title,
.eds_themeCtaBand .eds_eyebrow {
  color: var(--andromeda-white);
}

.eds_themeCtaBand .eds_intro {
  color: rgba(255, 255, 255, 0.74);
}

@media (min-width: 768px) {
  .eds_themeFeatureCards__grid,
  .eds_themePagesShowcase__grid,
  .eds_themeBlockCatalogPreview__grid,
  .eds_themeAccessibilityResponsive__grid,
  .eds_themeDesignSystemBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_themeFeatureCards__grid,
  .eds_themePagesShowcase__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_themeBlockCatalogPreview__grid,
  .eds_themeAccessibilityResponsive__grid,
  .eds_themeDesignSystemBand__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_themeCtaBand__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.eds_teamPageHero,
.eds_leadershipTeamGrid,
.eds_teamRolesSplit,
.eds_teamValuesMosaic,
.eds_workingStyleTimeline,
.eds_teamGalleryBand,
.eds_placeholderPage {
  position: relative;
  overflow: hidden;
}

.eds_teamPageHero {
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.eds_teamPageHero__grid,
.eds_teamRolesSplit__grid {
  display: grid;
  align-items: center;
  gap: 3rem;
}

.eds_teamPageHero__content,
.eds_teamRolesSplit__content {
  display: grid;
  gap: 1rem;
}

.eds_teamPageHero__actions,
.eds_placeholderPage__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.eds_teamPageHero__media {
  position: relative;
}

.eds_teamPageHero__note {
  position: relative;
  width: min(88%, 360px);
  margin: -2.25rem 1.4rem 0 auto;
  padding: 1.15rem 1.25rem;
  background: var(--andromeda-white);
  border-bottom: 3px solid var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-text);
  font-size: 0.9rem;
  font-weight: 600;
}

.eds_leadershipTeamGrid__grid {
  display: grid;
  gap: 1.4rem;
}

.eds_teamMemberCard {
  overflow: hidden;
  height: 100%;
}

.eds_teamMemberCard__image {
  aspect-ratio: 1/1.05;
  overflow: hidden;
  background: var(--andromeda-surface);
}

.eds_teamMemberCard__image img,
.eds_teamGalleryBand__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--andromeda-transition-base);
}

.eds_teamMemberCard:hover .eds_teamMemberCard__image img,
.eds_teamMemberCard:focus-within .eds_teamMemberCard__image img,
.eds_teamGalleryBand__item:hover img,
.eds_teamGalleryBand__item:focus-within img {
  transform: scale(1.035);
}

.eds_teamMemberCard__body {
  display: grid;
  gap: 0.55rem;
  padding: 1.25rem;
}

.eds_teamMemberCard__role {
  margin: 0;
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_teamRolesSplit__media img {
  aspect-ratio: 4/3.1;
}

.eds_teamRolesSplit__roles {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.75rem;
}

.eds_teamRolesSplit__roles article {
  padding: 1rem 0 1rem 1rem;
  border-left: 3px solid var(--andromeda-primary);
  background: linear-gradient(90deg, color-mix(in srgb, var(--andromeda-primary) 8%, transparent), rgba(255, 255, 255, 0));
}

.eds_teamValuesMosaic__grid {
  display: grid;
  gap: 1rem;
}

.eds_teamValuesMosaic__item {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  height: 100%;
  padding: 1.35rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_teamValuesMosaic__item:nth-child(even) {
  margin-top: 0;
}

.eds_workingStyleTimeline__list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_workingStyleTimeline__item {
  position: relative;
  display: grid;
  gap: 0.55rem;
  padding: 1.25rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_workingStyleTimeline__step {
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_teamGalleryBand__grid {
  display: grid;
  align-items: start;
  gap: 1.25rem;
}

.eds_teamGalleryBand__item {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--andromeda-radius-sm);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_teamGalleryBand__item::after {
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(180deg, transparent, rgba(16, 18, 21, 0.62));
  content: "";
  pointer-events: none;
}

.eds_teamGalleryBand__item img {
  display: block;
  aspect-ratio: 4/3.2;
}

.eds_teamGalleryBand__item--tall img {
  aspect-ratio: 4/3.2;
}

.eds_teamGalleryBand__item figcaption {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--andromeda-primary);
  background: rgba(16, 18, 21, 0.76);
  color: var(--andromeda-white);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: var(--andromeda-shadow-sm);
  backdrop-filter: blur(8px);
}

.eds_placeholderPage {
  min-height: 58vh;
}

.eds_placeholderPage__inner {
  display: grid;
  justify-items: center;
  gap: 1rem;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.eds_placeholderPage__faq {
  display: grid;
  gap: 0.8rem;
  max-width: 820px;
  margin: 2.5rem auto 0;
}

.eds_placeholderPage__faqItem {
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_placeholderPage__faqItem h2 {
  margin: 0;
}

.eds_placeholderPage__faqItem button {
  width: 100%;
  padding: 1rem 1.2rem;
  border: 0;
  background: transparent;
  color: var(--andromeda-heading);
  font-weight: 800;
  text-align: left;
}

.eds_placeholderPage__faqItem div {
  padding: 0 1.2rem 1.1rem;
}

.eds_placeholderPage__cta {
  justify-content: center;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .eds_leadershipTeamGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_teamValuesMosaic__grid,
  .eds_workingStyleTimeline__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_teamGalleryBand__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_teamPageHero__grid,
  .eds_teamRolesSplit__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_leadershipTeamGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_teamPageHero__note {
    width: auto;
    margin: 1rem 0 0;
  }
}
.eds_servicesHeroSplit,
.eds_serviceAreasGrid,
.eds_serviceMethodSplit,
.eds_servicePackagesCompare,
.eds_industriesServedBand,
.eds_serviceProcessTimeline,
.eds_serviceProofCards {
  position: relative;
  overflow: hidden;
}

.eds_servicesHeroSplit__grid,
.eds_serviceMethodSplit__grid,
.eds_industriesServedBand__layout {
  display: grid;
  align-items: center;
  gap: 3rem;
}

.eds_servicesHeroSplit__content,
.eds_serviceMethodSplit__content,
.eds_industriesServedBand__intro {
  display: grid;
  gap: 1rem;
}

.eds_servicesHeroSplit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.6rem;
}

.eds_servicesHeroSplit__media {
  position: relative;
}

.eds_servicesHeroSplit__media img,
.eds_serviceMethodSplit__media img {
  aspect-ratio: 4/3;
}

.eds_servicesHeroSplit__note {
  position: relative;
  width: min(88%, 380px);
  margin: -2.2rem 1.25rem 0 auto;
  padding: 1.1rem 1.2rem;
  background: var(--andromeda-white);
  border-left: 3px solid var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-text);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
}

.eds_serviceAreasGrid__grid,
.eds_servicePackagesCompare__grid,
.eds_industriesServedBand__grid,
.eds_serviceProofCards__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_serviceAreaCard {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.2rem, 2.5vw, 1.65rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.eds_serviceAreaCard:hover,
.eds_serviceAreaCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  color: var(--andromeda-heading);
  text-decoration: none;
  transform: translateY(-2px);
}

.eds_serviceAreaCard i {
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 1.05rem;
}

.eds_serviceAreaCard h3,
.eds_serviceAreaCard p {
  text-decoration: none;
}

.eds_serviceAreaCard h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  font-weight: 800;
}

.eds_serviceAreaCard p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.62;
}

.eds_serviceCard {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 2rem;
}

.eds_serviceCard::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  left: 1.5rem;
  height: 2px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_serviceMethodSplit__items {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.75rem;
}

.eds_serviceMethodSplit__items article {
  padding: 1rem 0 1rem 1rem;
  border-left: 3px solid var(--andromeda-primary);
  background: linear-gradient(90deg, color-mix(in srgb, var(--andromeda-primary) 8%, transparent), rgba(255, 255, 255, 0));
}

.eds_servicePackage {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1rem;
  height: 100%;
  padding: 2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
  transition: transform var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base), border-color var(--andromeda-transition-base);
}

.eds_servicePackage:hover,
.eds_servicePackage:focus-within {
  border-color: color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  box-shadow: var(--andromeda-shadow-sm);
  transform: translateY(-3px);
}

.eds_servicePackage--featured {
  border-top: 3px solid var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_servicePackage__eyebrow,
.eds_serviceProofCard__kicker {
  margin: 0;
  color: var(--andromeda-primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_servicePackage__bestFor {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.9rem;
  line-height: 1.6;
}

.eds_servicePackage__features {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_servicePackage__features li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--andromeda-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.eds_servicePackage__features li::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  color: var(--andromeda-primary);
  font: var(--fa-font-solid);
  content: "\f00c";
}

.eds_servicePackage .eds_btn {
  align-self: end;
  justify-self: start;
  margin-top: 0.4rem;
}

.eds_industriesServedBand__intro {
  max-width: 430px;
}

.eds_industryPill {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_industryPill i {
  color: var(--andromeda-primary-dark);
  font-size: 1.1rem;
  line-height: 1.4;
}

.eds_industryPill h3 {
  margin: 0 0 0.25rem;
  color: var(--andromeda-heading);
  font-size: 0.96rem;
  font-weight: 800;
}

.eds_industryPill p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.eds_serviceProcessTimeline__list {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_serviceProcessTimeline__item {
  position: relative;
  display: grid;
  gap: 0.55rem;
  padding: 1.3rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_serviceProcessTimeline__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0.15rem;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_serviceProofCard {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: 2rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_serviceProofCard strong {
  display: inline-flex;
  margin-top: 0.25rem;
  color: var(--andromeda-heading);
  font-size: 0.94rem;
  line-height: 1.5;
}

.eds_serviceProofCard::after {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 65%, transparent);
  content: "";
}

@media (min-width: 768px) {
  .eds_serviceAreasGrid__grid,
  .eds_industriesServedBand__grid,
  .eds_serviceProofCards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_servicePackagesCompare__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_serviceProcessTimeline__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_servicesHeroSplit__grid,
  .eds_serviceMethodSplit__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 5rem;
  }
  .eds_industriesServedBand__layout {
    grid-template-columns: 0.55fr 1fr;
    gap: 4rem;
  }
  .eds_industriesServedBand__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_serviceAreasGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_serviceProcessTimeline__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_servicesHeroSplit__note {
    width: auto;
    margin: 1rem 0 0;
  }
}
@media (max-width: 575.98px) {
  .eds_servicesHeroSplit__actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.eds_landingConversionHero,
.eds_landingLeadCaptureSplit {
  position: relative;
  overflow: hidden;
}

.eds_landingConversionHero__grid,
.eds_landingLeadCaptureSplit__grid {
  display: grid;
  align-items: center;
  gap: 3rem;
}

.eds_landingConversionHero__content,
.eds_landingLeadCaptureSplit__content {
  display: grid;
  gap: 1rem;
}

.eds_landingConversionHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.65rem;
}

.eds_landingConversionHero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.4rem;
}

.eds_landingConversionHero__proof span {
  padding: 0.55rem 0.75rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  color: var(--andromeda-text);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_landingConversionHero__media {
  position: relative;
}

.eds_landingConversionHero__media img {
  aspect-ratio: 4/3;
}

.eds_landingConversionHero__note {
  position: relative;
  width: min(88%, 380px);
  margin: -2.2rem 1.25rem 0 auto;
  padding: 1.1rem 1.2rem;
  background: var(--andromeda-white);
  border-bottom: 3px solid var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-text);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
}

.eds_landingLeadCaptureSplit {
  background: var(--andromeda-white);
}

.eds_landingLeadCaptureSplit .eds_landingLeadCaptureSplit__list {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.eds_landingLeadCaptureSplit .eds_landingLeadCaptureSplit__list li {
  position: relative;
  padding-left: 1.55rem;
  color: var(--andromeda-text);
  font-size: 0.95rem;
  font-weight: 700;
}

.eds_landingLeadCaptureSplit .eds_landingLeadCaptureSplit__list li::before {
  position: absolute;
  top: 0.05rem;
  left: 0;
  color: var(--andromeda-primary-dark);
  font: var(--fa-font-solid);
  content: "\f00c";
}

.eds_landingLeadCaptureSplit__form {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--andromeda-surface);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_landingLeadCaptureSplit__form .eds_btn {
  justify-self: start;
  margin-top: 0.4rem;
}

@media (min-width: 992px) {
  .eds_landingConversionHero__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 5rem;
  }
  .eds_landingLeadCaptureSplit__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.05fr);
    gap: 5rem;
  }
}
@media (max-width: 767.98px) {
  .eds_landingConversionHero__note {
    width: auto;
    margin: 1rem 0 0;
  }
}
@media (max-width: 575.98px) {
  .eds_landingConversionHero__actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.eds_faqPageHero,
.eds_faqCategoryAccordion {
  position: relative;
  overflow: hidden;
}

.eds_faqPageHero__inner {
  display: grid;
  justify-items: center;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.eds_faqPageHero__inner .eds_displayTitle {
  max-width: 760px;
  margin-bottom: 1rem;
}

.eds_faqPageHero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.eds_faqPageHero__quickLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 2rem;
}

.eds_faqPageHero__quickLinks a {
  padding: 0.55rem 0.8rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  color: var(--andromeda-text);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--andromeda-shadow-xs);
  transition: border-color var(--andromeda-transition-fast), color var(--andromeda-transition-fast), transform var(--andromeda-transition-fast);
}

.eds_faqPageHero__quickLinks a:hover,
.eds_faqPageHero__quickLinks a:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  color: var(--andromeda-primary-dark);
  transform: translateY(-1px);
}

.eds_faqPageHero__note {
  max-width: 620px;
  margin: 1.8rem 0 0;
  padding: 1rem 1.1rem;
  background: color-mix(in srgb, var(--andromeda-primary) 10%, transparent);
  border-left: 3px solid var(--andromeda-primary);
  color: var(--andromeda-text);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}

.eds_faqCategoryAccordion__list {
  display: grid;
  gap: 1.4rem;
}

.eds_faqCategory {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--andromeda-surface);
  border: 1px solid var(--andromeda-border);
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_faqCategory__intro {
  max-width: 360px;
}

.eds_faqCategory__intro h3 {
  margin: 0 0 0.4rem;
  color: var(--andromeda-heading);
  font-size: 1.25rem;
  font-weight: 800;
}

.eds_faqCategory__intro p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.eds_faqCategory .eds_faqItem {
  background: var(--andromeda-white);
}

.eds_faqCategory .eds_faqItem h4 {
  margin: 0;
}

.eds_faqCategory .eds_faqItem__panel p {
  margin: 0;
}

@media (min-width: 992px) {
  .eds_faqCategory {
    grid-template-columns: 0.45fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 575.98px) {
  .eds_faqPageHero__actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }
  .eds_faqPageHero__actions .eds_btn {
    justify-content: center;
  }
}
.eds_helpPageHero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 28rem), linear-gradient(180deg, var(--andromeda-surface), var(--andromeda-white));
}

.eds_helpPageHero__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.eds_helpPageHero__inner .eds_displayTitle {
  margin-bottom: 1rem;
}

.eds_helpPageHero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.2rem;
  margin-top: 1.8rem;
  margin-bottom: 1.45rem;
}

.eds_helpPageHero__actions .eds_btn {
  margin: 0.2rem 0.15rem;
}

.eds_helpPageHero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

.eds_helpPageHero__chips li {
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--andromeda-heading);
  font-size: 0.84rem;
  font-weight: 600;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_helpPathFinder {
  background: var(--andromeda-white);
}

.eds_helpPathFinder__grid {
  display: grid;
  gap: 1.4rem;
}

.eds_helpPathCard {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.9rem 1.55rem;
  border-top: 3px solid var(--andromeda-primary);
}

.eds_helpPathCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
}

.eds_helpPathCard .eds_arrowLink {
  margin-top: auto;
}

.eds_helpPathCard .eds_iconBox {
  margin-bottom: 1.25rem;
}

.eds_helpPathCard .eds_card__title {
  margin-bottom: 0.8rem;
}

@media (min-width: 768px) {
  .eds_helpPathFinder__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_helpPathFinder__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_helpPageHero__actions .eds_btn {
    width: 100%;
  }
}
.eds_comingSoonHero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--andromeda-primary) 13%, transparent), transparent 25rem), linear-gradient(180deg, var(--andromeda-surface), var(--andromeda-white));
}

.eds_comingSoonHero__inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.eds_comingSoonHero__inner .eds_iconBox {
  margin-bottom: 1.2rem;
}

.eds_comingSoonHero__inner .eds_displayTitle {
  margin-bottom: 1rem;
}

.eds_comingSoonHero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 1.8rem 0 1.35rem;
}

.eds_comingSoonHero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_comingSoonHero__chips li {
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 40%, transparent);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  background: rgba(255, 255, 255, 0.86);
  color: var(--andromeda-heading);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: var(--andromeda-shadow-xs);
}

.eds_comingSoonHero__note {
  max-width: 520px;
  margin: 1.35rem auto 0;
  color: var(--andromeda-muted);
  font-size: 0.95rem;
}

.eds_comingSoonPreviewCards__grid {
  display: grid;
  gap: 1.35rem;
}

.eds_comingSoonPreviewCard {
  padding: 2rem;
  border-top: 3px solid var(--andromeda-primary);
}

.eds_comingSoonPreviewCard .eds_iconBox {
  margin-bottom: 1.2rem;
}

.eds_comingSoonPreviewCard .eds_card__title {
  margin-bottom: 0.75rem;
}

.eds_comingSoonNotifyBand {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.82);
}

.eds_comingSoonNotifyBand .eds_eyebrow {
  color: var(--andromeda-primary);
}

.eds_comingSoonNotifyBand .eds_title,
.eds_comingSoonNotifyBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_comingSoonNotifyBand__inner {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_comingSoonNotifyBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.eds_comingSoonNotifyBand__list {
  display: grid;
  gap: 0.9rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_comingSoonNotifyBand__list li {
  position: relative;
  padding: 1rem 1rem 1rem 2.65rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--andromeda-white);
  font-weight: 700;
}

.eds_comingSoonNotifyBand__list li::before {
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 1rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--andromeda-primary);
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .eds_comingSoonPreviewCards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_comingSoonNotifyBand__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  }
}
@media (max-width: 575.98px) {
  .eds_comingSoonHero__actions .eds_btn,
  .eds_comingSoonNotifyBand__actions .eds_btn {
    width: 100%;
  }
}
.eds_schoolHeroEnrollment {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(245, 245, 244, 0.98) 0%, rgba(255, 255, 255, 0.96) 62%, rgba(236, 238, 239, 0.9) 100%);
}

.eds_schoolHeroEnrollment__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.eds_schoolHeroEnrollment__content {
  max-width: 680px;
}

.eds_schoolHeroEnrollment__actions,
.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.eds_schoolHeroEnrollment .eds_schoolHeroEnrollment__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 1.75rem 0 0;
  list-style: none;
}

.eds_schoolHeroEnrollment .eds_schoolHeroEnrollment__chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 700;
}

.eds_schoolHeroEnrollment__media {
  position: relative;
  min-height: 420px;
}

.eds_schoolHeroEnrollment__media img {
  width: 100%;
  min-height: 420px;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_schoolHeroEnrollment__note {
  position: relative;
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  max-width: 330px;
  padding: 1rem;
  margin: -4.25rem 1rem 0 auto;
  border: 1px solid var(--andromeda-border);
  border-left: 4px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_schoolHeroEnrollment__note p {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.88rem;
  line-height: 1.55;
}

.eds_schoolProgramsGrid__grid,
.eds_schoolCampusLifeMosaic__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_schoolProgramCard {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  height: 100%;
  padding: 1.6rem;
}

.eds_schoolProgramCard .eds_arrowLink {
  margin-top: auto;
}

.eds_schoolAdmissionsTimeline {
  background: var(--andromeda-white);
}

.eds_schoolAdmissionsTimeline__list {
  display: grid;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: school-admissions;
}

.eds_schoolAdmissionsTimeline__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-surface);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_schoolAdmissionsTimeline__item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-radius: 50%;
  background: var(--andromeda-white);
  color: var(--andromeda-primary-dark);
  font-weight: 800;
}

.eds_schoolAdmissionsTimeline__item h3,
.eds_schoolCampusLifeMosaic__item h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_schoolAdmissionsTimeline__item p,
.eds_schoolCampusLifeMosaic__item p {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.92rem;
  line-height: 1.65;
}

.eds_schoolCampusLifeMosaic {
  overflow: hidden;
  background: var(--andromeda-white);
}

.eds_schoolCampusLifeMosaic__item {
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_schoolCampusLifeMosaic__item img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  transition: transform var(--andromeda-transition-base);
}

.eds_schoolCampusLifeMosaic__item:hover img {
  transform: scale(1.035);
}

.eds_schoolCampusLifeMosaic__item div {
  padding: 1.2rem;
}

.eds_schoolParentResourcesBand {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_schoolParentResourcesBand .eds_title,
.eds_schoolParentResourcesBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_schoolParentResourcesBand .eds_intro {
  opacity: 0.82;
}

.eds_schoolParentResourcesBand__inner {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_schoolParentResourcesBand__resources {
  display: grid;
  gap: 0.9rem;
}

.eds_schoolParentResource {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: var(--andromeda-white);
  text-decoration: none;
  transition: transform var(--andromeda-transition-base), border-color var(--andromeda-transition-base), background-color var(--andromeda-transition-base);
}

.eds_schoolParentResource:hover,
.eds_schoolParentResource:focus {
  color: var(--andromeda-white);
  border-color: color-mix(in srgb, var(--andromeda-primary) 60%, transparent);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.eds_schoolParentResource strong,
.eds_schoolParentResource small {
  display: block;
}

.eds_schoolParentResource strong {
  margin-bottom: 0.2rem;
  color: var(--andromeda-white);
  font-size: 0.96rem;
}

.eds_schoolParentResource small {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.eds_faqCategoryAccordion {
  background: var(--andromeda-surface);
}

@media (min-width: 768px) {
  .eds_schoolProgramsGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_schoolAdmissionsTimeline__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_schoolAdmissionsTimeline__item:last-child {
    grid-column: 1/-1;
  }
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_schoolHeroEnrollment__grid,
  .eds_schoolParentResourcesBand__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_schoolProgramsGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_schoolParentResourcesBand__resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_schoolHeroEnrollment__media {
    min-height: 0;
  }
  .eds_schoolHeroEnrollment__media img {
    min-height: 300px;
  }
  .eds_schoolHeroEnrollment__note {
    margin: 1rem 0 0;
  }
}
.eds_universityHeroImmersive {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 28rem), linear-gradient(135deg, rgba(245, 245, 244, 0.98) 0%, var(--andromeda-white) 54%, rgba(236, 238, 239, 0.78) 100%);
}

.eds_universityHeroImmersive__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.eds_universityHeroImmersive__content {
  max-width: 760px;
}

.eds_universityHeroImmersive__actions,
.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.eds_universityHeroImmersive__tertiary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.15rem;
  color: var(--andromeda-heading);
  font-weight: 800;
  text-decoration: none;
}

.eds_universityHeroImmersive__tertiary::after {
  content: "\f061";
  color: var(--andromeda-primary);
  font-family: "Font Awesome 6 Free";
  font-size: 0.85rem;
  font-weight: 900;
}

.eds_universityHeroImmersive__tertiary:hover,
.eds_universityHeroImmersive__tertiary:focus {
  color: var(--andromeda-primary-dark);
}

.eds_universityHeroImmersive .eds_universityHeroImmersive__chips,
.eds_universityResearchImpactPanel .eds_universityResearchImpactPanel__themes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 1.75rem 0 0;
  list-style: none;
}

.eds_universityHeroImmersive .eds_universityHeroImmersive__chips li,
.eds_universityResearchImpactPanel .eds_universityResearchImpactPanel__themes li {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_universityHeroImmersive__media {
  position: relative;
  min-height: 470px;
  padding: 1rem 0 0 1rem;
}

.eds_universityHeroImmersive__media::before {
  content: "";
  position: absolute;
  inset: 0.15rem 1.4rem 1.4rem 0;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 48%, transparent);
  border-radius: var(--andromeda-radius-lg);
}

.eds_universityHeroImmersive__frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0;
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_universityHeroImmersive__frame img {
  width: 100%;
  min-height: 470px;
  aspect-ratio: 5/4;
  object-fit: cover;
}

.eds_universityHeroImmersive__note {
  position: relative;
  z-index: 2;
  max-width: 350px;
  padding: 1rem 1.1rem;
  margin: -5.25rem 1rem 0 auto;
  border: 1px solid var(--andromeda-border);
  border-left: 4px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_universityHeroImmersive__note span,
.eds_universityHeroImmersive__note small {
  display: block;
}

.eds_universityHeroImmersive__note span {
  margin-bottom: 0.2rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_universityHeroImmersive__note strong {
  display: block;
  color: var(--andromeda-heading);
  font-size: 1rem;
  line-height: 1.35;
}

.eds_universityHeroImmersive__note small {
  margin-top: 0.35rem;
  color: var(--andromeda-text);
  line-height: 1.55;
}

.eds_universityFacultiesShowcase__grid,
.eds_schoolCampusLifeMosaic__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_universityFacultyCard {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  height: 100%;
  padding: 1.35rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base), border-color var(--andromeda-transition-base);
}

.eds_universityFacultyCard:hover,
.eds_universityFacultyCard:focus-within {
  border-color: color-mix(in srgb, var(--andromeda-primary) 52%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-3px);
}

.eds_universityFacultyCard h3,
.eds_universityImpactCard h3,
.eds_schoolCampusLifeMosaic__item h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_universityFacultyCard p,
.eds_universityImpactCard p,
.eds_schoolCampusLifeMosaic__item p {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.92rem;
  line-height: 1.65;
}

.eds_universityFacultyCard .eds_arrowLink {
  margin-top: auto;
}

.eds_universityResearchImpactPanel {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_universityResearchImpactPanel .eds_title,
.eds_universityResearchImpactPanel .eds_intro {
  color: var(--andromeda-white);
}

.eds_universityResearchImpactPanel .eds_intro {
  opacity: 0.84;
}

.eds_universityResearchImpactPanel__grid {
  display: grid;
  gap: 2rem;
  align-items: start;
}

.eds_universityResearchImpactPanel .eds_universityResearchImpactPanel__themes li {
  border-color: color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  background: rgba(255, 255, 255, 0.08);
  color: var(--andromeda-white);
}

.eds_universityResearchImpactPanel__cards {
  display: grid;
  gap: 1rem;
}

.eds_universityImpactCard {
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-md);
  background: rgba(255, 255, 255, 0.06);
}

.eds_universityImpactCard h3,
.eds_universityImpactCard p {
  color: var(--andromeda-white);
}

.eds_universityImpactCard p {
  opacity: 0.78;
}

.eds_schoolCampusLifeMosaic {
  overflow: hidden;
  background: var(--andromeda-white);
}

.eds_schoolCampusLifeMosaic__item {
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_schoolCampusLifeMosaic__item img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  transition: transform var(--andromeda-transition-base);
}

.eds_schoolCampusLifeMosaic__item:hover img {
  transform: scale(1.035);
}

.eds_schoolCampusLifeMosaic__item div {
  padding: 1.2rem;
}

.eds_schoolCampusLifeMosaic__item h3 {
  margin-bottom: 0.45rem;
}

.eds_schoolParentResourcesBand {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_schoolParentResourcesBand .eds_title,
.eds_schoolParentResourcesBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_schoolParentResourcesBand .eds_intro {
  opacity: 0.82;
}

.eds_schoolParentResourcesBand__inner {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_schoolParentResourcesBand__resources {
  display: grid;
  gap: 0.9rem;
}

.eds_schoolParentResource {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: var(--andromeda-white);
  text-decoration: none;
  transition: transform var(--andromeda-transition-base), border-color var(--andromeda-transition-base), background-color var(--andromeda-transition-base);
}

.eds_schoolParentResource:hover,
.eds_schoolParentResource:focus {
  color: var(--andromeda-white);
  border-color: color-mix(in srgb, var(--andromeda-primary) 60%, transparent);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.eds_schoolParentResource strong,
.eds_schoolParentResource small {
  display: block;
}

.eds_schoolParentResource strong {
  margin-bottom: 0.2rem;
  color: var(--andromeda-white);
  font-size: 0.96rem;
}

.eds_schoolParentResource small {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

@media (min-width: 768px) {
  .eds_universityFacultiesShowcase__grid,
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_universityResearchImpactPanel__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_universityHeroImmersive__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_universityFacultiesShowcase__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_universityResearchImpactPanel__grid,
  .eds_schoolParentResourcesBand__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_schoolParentResourcesBand__resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_universityHeroImmersive__media {
    min-height: 0;
    padding: 0;
  }
  .eds_universityHeroImmersive__media::before {
    display: none;
  }
  .eds_universityHeroImmersive__frame img {
    min-height: 320px;
  }
  .eds_universityHeroImmersive__note {
    margin: 1rem 0 0;
  }
}
.eds_governmentHeroCivicServices {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 28rem), linear-gradient(135deg, rgba(245, 245, 244, 0.98) 0%, var(--andromeda-white) 56%, rgba(236, 238, 239, 0.86) 100%);
}

.eds_governmentHeroCivicServices__grid,
.eds_governmentMayorMessage__grid,
.eds_governmentReportIssuePanel__grid,
.eds_governmentProjectsMapBand__grid,
.eds_schoolParentResourcesBand__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_governmentHeroCivicServices__content {
  max-width: 760px;
}

.eds_governmentHeroCivicServices__actions,
.eds_governmentMayorMessage__actions,
.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.65rem;
}

.eds_governmentHeroCivicServices__tertiary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--andromeda-heading);
  font-weight: 800;
  text-decoration: none;
}

.eds_governmentHeroCivicServices__tertiary::after {
  content: "\f061";
  color: var(--andromeda-primary);
  font-family: "Font Awesome 6 Free";
  font-size: 0.85rem;
  font-weight: 900;
}

.eds_governmentHeroCivicServices__tertiary:hover,
.eds_governmentHeroCivicServices__tertiary:focus {
  color: var(--andromeda-primary-dark);
}

.eds_governmentHeroCivicServices .eds_governmentHeroCivicServices__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 1.65rem 0 0;
  list-style: none;
}

.eds_governmentHeroCivicServices .eds_governmentHeroCivicServices__chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_governmentHeroCivicServices__media,
.eds_governmentMayorMessage__media {
  position: relative;
}

.eds_governmentHeroCivicServices__media img,
.eds_governmentMayorMessage__media img {
  width: 100%;
  min-height: 430px;
  aspect-ratio: 5/4;
  object-fit: cover;
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_governmentHeroCivicServices__note {
  position: relative;
  max-width: 330px;
  padding: 1rem;
  margin: -4.5rem 1rem 0 auto;
  border: 1px solid var(--andromeda-border);
  border-left: 4px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_governmentHeroCivicServices__note strong,
.eds_governmentHeroCivicServices__note span,
.eds_governmentServiceCard strong,
.eds_governmentServiceCard small,
.eds_schoolParentResource strong,
.eds_schoolParentResource small,
.eds_governmentResourceTile strong,
.eds_governmentResourceTile small {
  display: block;
}

.eds_governmentHeroCivicServices__note strong {
  color: var(--andromeda-heading);
}

.eds_governmentHeroCivicServices__note span {
  color: var(--andromeda-text);
  font-size: 0.9rem;
  line-height: 1.55;
}

.eds_governmentQuickServiceFinder__grid,
.eds_governmentDepartmentsGrid__grid,
.eds_governmentCouncilMeetings__grid,
.eds_governmentNewsUpdatesGrid__grid,
.eds_governmentEventsCalendarPreview__grid,
.eds_governmentDocumentsPermitsHub__grid,
.eds_governmentTransparencyDashboard__grid,
.eds_governmentAlertsNoticeBar__inner {
  display: grid;
  gap: 1rem;
}

.eds_governmentServiceCard,
.eds_governmentDirectoryCard,
.eds_governmentMeetingCard,
.eds_governmentNewsCard,
.eds_governmentEventCard,
.eds_governmentResourceTile,
.eds_governmentTransparencyDashboard__grid article,
.eds_governmentNotice,
.eds_governmentProjectsMapBand__projects article,
.eds_governmentReportIssuePanel__items article {
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_governmentServiceCard,
.eds_governmentResourceTile {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-height: 100%;
  padding: 1.15rem;
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform var(--andromeda-transition-base), border-color var(--andromeda-transition-base), box-shadow var(--andromeda-transition-base);
}

.eds_governmentServiceCard:hover,
.eds_governmentServiceCard:focus,
.eds_governmentResourceTile:hover,
.eds_governmentResourceTile:focus {
  color: var(--andromeda-heading);
  border-color: color-mix(in srgb, var(--andromeda-primary) 56%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-3px);
}

.eds_governmentServiceCard small,
.eds_governmentResourceTile small {
  color: var(--andromeda-text);
  line-height: 1.55;
}

.eds_governmentAlertsNoticeBar__inner {
  grid-template-columns: 1fr;
}

.eds_governmentNotice {
  padding: 1.2rem;
  border-left: 4px solid var(--andromeda-primary);
}

.eds_governmentNotice > span,
.eds_governmentNewsCard > span,
.eds_governmentProjectsMapBand__projects span,
.eds_governmentTransparencyDashboard__grid span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_governmentNewsCard time {
  display: block;
  margin: -0.15rem 0 0.65rem;
  color: var(--andromeda-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.eds_governmentNotice h2,
.eds_governmentDirectoryCard h3,
.eds_governmentMeetingCard h3,
.eds_governmentNewsCard h3,
.eds_governmentEventCard h3,
.eds_governmentProjectsMapBand__projects h3,
.eds_governmentReportIssuePanel__items h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_governmentNotice p,
.eds_governmentDirectoryCard p,
.eds_governmentMeetingCard p,
.eds_governmentNewsCard p,
.eds_governmentEventCard p,
.eds_governmentProjectsMapBand__projects p,
.eds_governmentReportIssuePanel__items p,
.eds_governmentTransparencyDashboard__grid p {
  margin: 0 0 0.8rem;
  color: var(--andromeda-text);
  font-size: 0.92rem;
  line-height: 1.62;
}

.eds_governmentMayorMessage {
  background: var(--andromeda-white);
}

.eds_governmentMayorMessage__media::after {
  content: "";
  position: absolute;
  right: -0.75rem;
  bottom: -0.75rem;
  width: 44%;
  height: 44%;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  border-radius: var(--andromeda-radius-lg);
  z-index: -1;
}

.eds_governmentMayorMessage__signature {
  margin: 1.1rem 0 0.35rem;
  color: var(--andromeda-primary-dark);
  font-size: 1.45rem;
  font-weight: 800;
}

.eds_governmentDirectoryCard {
  padding: 1.2rem;
}

.eds_governmentDirectoryCard > i,
.eds_governmentReportIssuePanel__items i,
.eds_governmentResourceTile > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 0.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 50%;
  color: var(--andromeda-primary-dark);
}

.eds_governmentDirectoryCard a,
.eds_governmentNewsCard a,
.eds_governmentTransparencyDashboard__grid a {
  color: var(--andromeda-heading);
  font-weight: 800;
  text-decoration: none;
}

.eds_governmentDirectoryCard a:hover,
.eds_governmentDirectoryCard a:focus,
.eds_governmentNewsCard a:hover,
.eds_governmentNewsCard a:focus,
.eds_governmentTransparencyDashboard__grid a:hover,
.eds_governmentTransparencyDashboard__grid a:focus {
  color: var(--andromeda-primary-dark);
}

.eds_governmentMeetingCard,
.eds_governmentNewsCard,
.eds_governmentEventCard,
.eds_governmentTransparencyDashboard__grid article {
  padding: 1.25rem;
}

.eds_governmentMeetingCard time {
  display: inline-flex;
  margin-bottom: 0.9rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 13%, transparent);
  color: var(--andromeda-primary-dark);
  font-weight: 800;
}

.eds_governmentReportIssuePanel__items,
.eds_governmentProjectsMapBand__projects,
.eds_schoolParentResourcesBand__resources {
  display: grid;
  gap: 0.9rem;
}

.eds_governmentReportIssuePanel__items article,
.eds_governmentProjectsMapBand__projects article {
  padding: 1rem;
}

.eds_governmentEventCard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}

.eds_governmentEventCard > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 4rem;
  min-height: 4rem;
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_governmentEventCard span {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_governmentEventCard strong {
  font-size: 1.5rem;
  line-height: 1;
}

.eds_governmentProjectsMapBand,
.eds_governmentTransparencyDashboard,
.eds_schoolParentResourcesBand {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_governmentProjectsMapBand .eds_title,
.eds_governmentProjectsMapBand .eds_intro,
.eds_governmentTransparencyDashboard .eds_title,
.eds_governmentTransparencyDashboard .eds_intro,
.eds_schoolParentResourcesBand .eds_title,
.eds_schoolParentResourcesBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_governmentProjectsMapBand .eds_intro,
.eds_governmentTransparencyDashboard .eds_intro,
.eds_schoolParentResourcesBand .eds_intro {
  opacity: 0.82;
}

.eds_governmentProjectsMapBand__map {
  position: relative;
  display: grid;
  min-height: 340px;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-lg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
}

.eds_governmentProjectsMapBand__map span {
  display: inline-flex;
  align-self: center;
  justify-self: center;
  padding: 0.45rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 52%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--andromeda-white);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_governmentProjectsMapBand__projects article,
.eds_governmentTransparencyDashboard__grid article {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.eds_governmentProjectsMapBand__projects h3,
.eds_governmentProjectsMapBand__projects p,
.eds_governmentTransparencyDashboard__grid p,
.eds_governmentTransparencyDashboard__grid a {
  color: var(--andromeda-white);
}

.eds_governmentProjectsMapBand .eds_governmentProjectsMapBand__projects article span {
  color: var(--andromeda-white);
}

.eds_governmentProjectsMapBand__projects p,
.eds_governmentTransparencyDashboard__grid p {
  opacity: 0.78;
}

.eds_governmentTransparencyDashboard__grid strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--andromeda-primary);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: 1;
}

.eds_governmentTransparencyDashboard__grid a {
  font-size: 0.86rem;
}

.eds_schoolParentResource {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: var(--andromeda-white);
  text-decoration: none;
  transition: transform var(--andromeda-transition-base), border-color var(--andromeda-transition-base), background-color var(--andromeda-transition-base);
}

.eds_schoolParentResource:hover,
.eds_schoolParentResource:focus {
  color: var(--andromeda-white);
  border-color: color-mix(in srgb, var(--andromeda-primary) 60%, transparent);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.eds_schoolParentResource small {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

@media (min-width: 768px) {
  .eds_governmentQuickServiceFinder__grid,
  .eds_governmentDepartmentsGrid__grid,
  .eds_governmentNewsUpdatesGrid__grid,
  .eds_governmentEventsCalendarPreview__grid,
  .eds_governmentDocumentsPermitsHub__grid,
  .eds_governmentTransparencyDashboard__grid,
  .eds_governmentReportIssuePanel__items,
  .eds_schoolParentResourcesBand__resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_governmentAlertsNoticeBar__inner,
  .eds_governmentCouncilMeetings__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_governmentHeroCivicServices__grid,
  .eds_governmentMayorMessage__grid,
  .eds_governmentReportIssuePanel__grid,
  .eds_governmentProjectsMapBand__grid,
  .eds_schoolParentResourcesBand__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_governmentQuickServiceFinder__grid,
  .eds_governmentDepartmentsGrid__grid,
  .eds_governmentDocumentsPermitsHub__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_governmentNewsUpdatesGrid__grid,
  .eds_governmentEventsCalendarPreview__grid,
  .eds_governmentTransparencyDashboard__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_governmentHeroCivicServices__media img,
  .eds_governmentMayorMessage__media img {
    min-height: 320px;
  }
  .eds_governmentHeroCivicServices__note {
    margin: 1rem 0 0;
  }
}
.eds_churchHeroSlider {
  position: relative;
  overflow: hidden;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_churchHeroSlider .carousel-item {
  min-height: clamp(640px, 82vh, 860px);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_churchHeroSlider .carousel-item > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_churchHeroSlider__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 31, 47, 0.9) 0%, rgba(18, 31, 47, 0.72) 45%, rgba(18, 31, 47, 0.28) 100%), radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--andromeda-primary) 22%, transparent), transparent 24rem);
}

.eds_churchHeroSlider .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: clamp(640px, 82vh, 860px);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.eds_churchHeroSlider__content {
  position: relative;
  max-width: 760px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 4px solid var(--andromeda-primary);
  border-radius: var(--andromeda-radius-lg);
  background: rgba(18, 31, 47, 0.62);
  box-shadow: var(--andromeda-shadow-lg);
  backdrop-filter: blur(10px);
}

.eds_churchHeroSlider__content::after {
  content: "";
  position: absolute;
  right: -1.25rem;
  bottom: -1.25rem;
  width: 5rem;
  height: 5rem;
  border-right: 1px solid color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  pointer-events: none;
}

.eds_churchHeroSlider .eds_eyebrow,
.eds_churchHeroSlider .eds_displayTitle,
.eds_churchHeroSlider .eds_intro,
.eds_churchHeroSlider__note {
  color: var(--andromeda-white);
}

.eds_churchHeroSlider .eds_intro {
  max-width: 620px;
  opacity: 0.86;
}

.eds_churchHeroSlider__actions,
.eds_churchSermonFeatured__actions,
.eds_churchGivingServeBand__actions,
.eds_churchSupportActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.eds_churchHeroSlider__note {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem 0.85rem;
  margin: 1.2rem 0 0;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
  font-weight: 700;
}

.eds_churchHeroSlider .carousel-indicators {
  right: auto;
  bottom: 2rem;
  left: calc((100vw - min(100vw - 1.5rem, 1140px)) / 2);
  justify-content: flex-start;
  margin: 0;
  gap: 0.55rem;
}

.eds_churchHeroSlider .carousel-indicators [data-bs-target] {
  width: 2.75rem;
  height: 0.35rem;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.eds_churchHeroSlider .carousel-indicators .active {
  background-color: var(--andromeda-primary);
}

.eds_churchHeroSlider .carousel-control-prev,
.eds_churchHeroSlider .carousel-control-next {
  top: auto;
  bottom: 1.25rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.7);
  opacity: 1;
}

.eds_churchHeroSlider .carousel-control-prev {
  right: 5rem;
  left: auto;
}

.eds_churchHeroSlider .carousel-control-next {
  right: 1.5rem;
}

.eds_churchServiceTimesCards__grid,
.eds_churchGivingServeBand__items,
.eds_schoolCampusLifeMosaic__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_churchServiceTime {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_churchServiceTime h3 {
  margin: 1rem 0 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_churchServiceTime p,
.eds_churchServiceTime small {
  display: block;
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.6;
}

.eds_churchServiceTime__time {
  color: var(--andromeda-heading) !important;
  font-weight: 800;
}

.eds_churchServiceTime .eds_arrowLink {
  margin-top: auto;
  padding-top: 1rem;
}

.eds_churchMinistryTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.2rem;
}

.eds_churchMinistryTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_churchMinistryTabs__nav .nav-link:hover,
.eds_churchMinistryTabs__nav .nav-link:focus,
.eds_churchMinistryTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 68%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_churchMinistryTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_churchMinistryPanel {
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-lg);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_churchMinistryPanel h3 {
  margin: 0 0 0.7rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}

.eds_churchMinistryPanel p,
.eds_churchMinistryPanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_churchMinistryPanel__time {
  display: inline-flex;
  padding: 0.4rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 10%, transparent);
  color: var(--andromeda-heading) !important;
  font-size: 0.85rem;
  font-weight: 800;
}

.eds_churchMinistryPanel ul {
  padding-left: 1.2rem;
  margin: 0;
}

.eds_churchSermonFeatured {
  overflow: hidden;
  background: radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 24rem), var(--andromeda-white);
}

.eds_churchSermonFeatured__grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_churchSermonFeatured__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--andromeda-radius-lg);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_churchSermonFeatured__media img {
  width: 100%;
  min-height: 420px;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_churchSermonFeatured__media span {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_churchSermonFeatured__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 0 1rem;
  color: var(--andromeda-text);
  font-weight: 700;
}

.eds_churchSermonFeatured__series {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.eds_churchSermonFeatured__series article {
  padding: 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-surface);
}

.eds_churchSermonFeatured__series h3,
.eds_churchGivingServeBand__items h3,
.eds_schoolCampusLifeMosaic__item h3 {
  margin: 0 0 0.4rem;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_churchSermonFeatured__series p,
.eds_churchGivingServeBand__items p,
.eds_schoolCampusLifeMosaic__item p {
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.92rem;
  line-height: 1.65;
}

.eds_schoolCampusLifeMosaic {
  overflow: hidden;
  background: var(--andromeda-white);
}

.eds_schoolCampusLifeMosaic__item {
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_schoolCampusLifeMosaic__item img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  transition: transform var(--andromeda-transition-base);
}

.eds_schoolCampusLifeMosaic__item:hover img {
  transform: scale(1.035);
}

.eds_schoolCampusLifeMosaic__item div {
  padding: 1.2rem;
}

.eds_churchGivingServeBand {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-white);
}

.eds_churchGivingServeBand .eds_title,
.eds_churchGivingServeBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_churchGivingServeBand .eds_intro {
  opacity: 0.82;
}

.eds_churchGivingServeBand__inner {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_churchGivingServeBand__items article {
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--andromeda-radius-md);
  background: rgba(255, 255, 255, 0.06);
}

.eds_churchGivingServeBand__items i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 44%, transparent);
  border-radius: 50%;
  color: var(--andromeda-primary);
}

.eds_churchGivingServeBand__items h3,
.eds_churchGivingServeBand__items p {
  color: var(--andromeda-white);
}

.eds_churchGivingServeBand__items p {
  opacity: 0.76;
}

.eds_pricingSupportBand .eds_churchSupportActions .eds_btn--outline {
  border-color: var(--andromeda-white);
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
}

.eds_pricingSupportBand .eds_churchSupportActions .eds_btn--outline:hover,
.eds_pricingSupportBand .eds_churchSupportActions .eds_btn--outline:focus {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.eds_faqCategoryAccordion {
  background: var(--andromeda-surface);
}

@media (min-width: 768px) {
  .eds_churchServiceTimesCards__grid,
  .eds_churchGivingServeBand__items,
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_churchMinistryPanel {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.85fr);
    align-items: center;
  }
  .eds_churchMinistryPanel .eds_arrowLink {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .eds_churchServiceTimesCards__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_churchSermonFeatured__grid,
  .eds_churchGivingServeBand__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .eds_churchSermonFeatured__series,
  .eds_churchGivingServeBand__items,
  .eds_schoolCampusLifeMosaic__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_churchHeroSlider .carousel-item,
  .eds_churchHeroSlider .container {
    min-height: 700px;
  }
  .eds_churchHeroSlider__content {
    padding: 1.25rem;
  }
  .eds_churchHeroSlider .carousel-control-prev,
  .eds_churchHeroSlider .carousel-control-next {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eds_churchHeroSlider .carousel-item {
    transition: none;
  }
}
.eds_agencyHeroSlider {
  position: relative;
  overflow: hidden;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_agencyHeroSlider .carousel-item {
  min-height: clamp(660px, 82vh, 880px);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_agencyHeroSlider .carousel-item > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_agencyHeroSlider__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.9) 0%, rgba(17, 24, 39, 0.74) 48%, rgba(17, 24, 39, 0.28) 100%), radial-gradient(circle at 18% 26%, color-mix(in srgb, var(--andromeda-primary) 24%, transparent), transparent 24rem);
}

.eds_agencyHeroSlider .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: clamp(660px, 82vh, 880px);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.eds_agencyHeroSlider__content {
  width: min(100%, 980px);
  max-width: clamp(900px, 76vw, 980px);
  padding: clamp(2rem, 5vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 3px solid var(--andromeda-primary);
  background: rgba(17, 24, 39, 0.68);
  box-shadow: var(--andromeda-shadow-lg);
  backdrop-filter: blur(12px);
}

.eds_agencyHeroSlider .eds_eyebrow,
.eds_agencyHeroSlider .eds_displayTitle,
.eds_agencyHeroSlider .eds_intro {
  color: var(--andromeda-white);
}

.eds_agencyHeroSlider .eds_intro {
  max-width: 640px;
  opacity: 0.86;
}

.eds_agencyHeroSlider__actions,
.eds_agencySupportActions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.65rem;
}

.eds_agencyHeroSlider .eds_agencyHeroSlider__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 1.6rem 0 0;
  list-style: none;
}

.eds_agencyHeroSlider .eds_agencyHeroSlider__chips li {
  padding: 0.56rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 48%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--andromeda-white);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_agencyHeroSlider .carousel-indicators {
  right: auto;
  bottom: 2rem;
  left: calc((100vw - min(100vw - 1.5rem, 1140px)) / 2);
  justify-content: flex-start;
  gap: 0.55rem;
  margin: 0;
}

.eds_agencyHeroSlider .carousel-indicators [data-bs-target] {
  width: 2.75rem;
  height: 0.35rem;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.48);
  opacity: 1;
}

.eds_agencyHeroSlider .carousel-indicators .active {
  background-color: var(--andromeda-primary);
}

.eds_agencyHeroSlider .carousel-control-prev,
.eds_agencyHeroSlider .carousel-control-next {
  top: auto;
  bottom: 1.25rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.74);
  opacity: 1;
}

.eds_agencyHeroSlider .carousel-control-prev {
  right: 5rem;
  left: auto;
}

.eds_agencyHeroSlider .carousel-control-next {
  right: 1.5rem;
}

.eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}

.eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_agencyServicesTabs__nav .nav-link:hover,
.eds_agencyServicesTabs__nav .nav-link:focus,
.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_contentMediaChecklist {
  padding-top: clamp(3.25rem, 6vw, 5.25rem);
}

.eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}

.eds_agencyServicePanel p,
.eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_agencyServicePanel ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.2rem;
  margin: 1rem 0;
}

.eds_agencyServicePanel__fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  font-weight: 700;
}

.eds_agencySkillBars__grid,
.eds_agencyNewsletterSignup__inner {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.eds_agencySkillBars__list {
  display: grid;
  gap: 1rem;
}

.eds_agencySkill {
  padding: 1rem;
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencySkill > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_agencySkill p {
  margin: 0.35rem 0 0.8rem;
  color: var(--andromeda-muted);
  font-size: 0.9rem;
}

.eds_agencySkill__track {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.1);
}

.eds_agencySkill__track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--andromeda-primary), var(--andromeda-primary-dark));
  transition: width 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 18rem), var(--andromeda-secondary);
}

.eds_auditBeforeAfterBand .eds_intro {
  opacity: 0.82;
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__grid article {
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--andromeda-primary);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-white);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.eds_agencyCaseStudyShowcase__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_agencyCaseStudyShowcase__grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem;
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencyCaseStudyShowcase__grid article > span {
  color: var(--andromeda-primary-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_agencyCaseStudyShowcase__grid h3 {
  margin: 0.65rem 0;
  color: var(--andromeda-heading);
  font-size: 1.15rem;
  font-weight: 800;
}

.eds_agencyCaseStudyShowcase__grid p {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_agencyCaseStudyShowcase__grid strong {
  display: block;
  margin: auto 0 1rem;
  color: var(--andromeda-heading);
}

.eds_agencyNewsletterSignup {
  background: radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 18rem), var(--andromeda-secondary);
  color: var(--andromeda-white);
}

.eds_agencyNewsletterSignup .eds_eyebrow,
.eds_agencyNewsletterSignup .eds_title,
.eds_agencyNewsletterSignup .eds_intro {
  color: var(--andromeda-white);
}

.eds_agencyNewsletterSignup .eds_intro {
  opacity: 0.84;
}

.eds_agencyNewsletterSignup .eds_agencyNewsletterSignup__list {
  display: grid;
  gap: 0.65rem;
  padding: 0;
  margin: 1.2rem 0 0;
  list-style: none;
}

.eds_agencyNewsletterSignup .eds_agencyNewsletterSignup__list li {
  position: relative;
  padding-left: 1.45rem;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 700;
}

.eds_agencyNewsletterSignup .eds_agencyNewsletterSignup__list li::before {
  position: absolute;
  top: 0.05rem;
  left: 0;
  color: var(--andromeda-primary);
  font: var(--fa-font-solid);
  content: "\f00c";
}

.eds_agencyNewsletterSignup__form {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_agencyNewsletterSignup__form label,
.eds_agencyNewsletterSignup__form small {
  color: var(--andromeda-white);
}

.eds_agencyNewsletterSignup__form small {
  opacity: 0.76;
}

.eds_agencyNewsletterSignup__privacy label {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
  line-height: 1.5;
}

.eds_agencyNewsletterSignup__privacy input {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  margin-top: 0.2rem;
  accent-color: var(--andromeda-primary);
}

.eds_agencyNewsletterSignup__privacy small {
  display: block;
  margin-top: 0.35rem;
  padding-left: 1.7rem;
}

.eds_agencyNewsletterSignup__form .eds_btn {
  justify-self: start;
}

@media (min-width: 768px) {
  .eds_auditBeforeAfterBand__grid,
  .eds_serviceAreasGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_agencyCaseStudyShowcase__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_agencySkillBars__grid,
  .eds_agencyNewsletterSignup__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 767.98px) {
  .eds_agencyHeroSlider .carousel-item,
  .eds_agencyHeroSlider .container {
    min-height: 740px;
  }
  .eds_agencyHeroSlider__content {
    padding: 1.5rem;
  }
  .eds_agencyHeroSlider .carousel-control-prev,
  .eds_agencyHeroSlider .carousel-control-next {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eds_agencyHeroSlider .carousel-item,
  .eds_agencySkill__track span {
    transition: none;
  }
}
.eds_recruitmentTalentMatchHero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--andromeda-primary) 14%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 100%);
}

.eds_recruitmentTalentMatchHero::before,
.eds_recruitmentTalentMatchHero::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  border-radius: 0.4rem;
  content: "";
  pointer-events: none;
}

.eds_recruitmentTalentMatchHero::before {
  top: 7rem;
  right: 7%;
  width: 3.9rem;
  height: 3.9rem;
  transform: rotate(12deg);
}

.eds_recruitmentTalentMatchHero::after {
  bottom: 5rem;
  left: 7%;
  width: 5.25rem;
  height: 5.25rem;
  border-style: dashed;
  opacity: 0.5;
}

.eds_recruitmentTalentMatchHero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_recruitmentTalentMatchHero__content {
  max-width: 680px;
}

.eds_recruitmentTalentMatchHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.55rem;
}

.eds_recruitmentTalentMatchHero .eds_recruitmentTalentMatchHero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.eds_recruitmentTalentMatchHero .eds_recruitmentTalentMatchHero__chips li {
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_recruitmentTalentMatchHero__media {
  position: relative;
}

.eds_recruitmentTalentMatchHero__media img {
  width: 100%;
  min-height: 420px;
  max-height: 560px;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_recruitmentTalentMatchHero__note {
  max-width: 360px;
  padding: 1rem 1.15rem;
  border-bottom: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-md);
  color: var(--andromeda-heading);
  font-weight: 800;
  line-height: 1.55;
}

.eds_serviceAreasGrid__grid {
  display: grid;
  gap: 1rem;
}

.eds_serviceAreaCard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 1.2rem;
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.eds_serviceAreaCard:hover,
.eds_serviceAreaCard:focus {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-2px);
}

.eds_serviceAreaCard i {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.95rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_serviceAreaCard h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: 1.05rem;
  font-weight: 800;
}

.eds_serviceAreaCard p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.6;
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 18rem), var(--andromeda-secondary);
}

.eds_auditBeforeAfterBand .eds_intro {
  opacity: 0.82;
}

.eds_auditBeforeAfterBand__inner,
.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__inner {
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid article {
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--andromeda-primary);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-white);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

@media (min-width: 768px) {
  .eds_serviceAreasGrid__grid,
  .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_recruitmentTalentMatchHero__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }
  .eds_recruitmentTalentMatchHero__note {
    position: absolute;
    right: clamp(1rem, 4vw, 3rem);
    bottom: -1.35rem;
  }
  .eds_serviceAreasGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_recruitmentTalentMatchHero__media img {
    min-height: 320px;
  }
}
.eds_serviceAreasGrid__grid {
  display: grid;
  gap: 1.25rem;
}

.eds_serviceAreaCard {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.2rem, 2.5vw, 1.65rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.eds_serviceAreaCard:hover,
.eds_serviceAreaCard:focus {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  color: var(--andromeda-heading);
  text-decoration: none;
  transform: translateY(-3px);
}

.eds_serviceAreaCard i {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 1rem;
}

.eds_serviceAreaCard h3,
.eds_serviceAreaCard p {
  text-decoration: none;
}

.eds_serviceAreaCard h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  font-weight: 800;
}

.eds_serviceAreaCard p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.62;
}

.eds_agencyServicesTabs {
  background: radial-gradient(circle at 14% 14%, color-mix(in srgb, var(--andromeda-primary) 9%, transparent), transparent 18rem), var(--andromeda-surface);
}

.eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}

.eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.68rem 1.05rem;
  border: 1px solid rgba(18, 31, 47, 0.14);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 0.35rem 1rem rgba(18, 31, 47, 0.05);
}

.eds_agencyServicesTabs__nav .nav-link:hover,
.eds_agencyServicesTabs__nav .nav-link:focus {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  color: var(--andromeda-heading);
}

.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2.15rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 800;
}

.eds_agencyServicePanel p,
.eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_agencyServicePanel ul {
  display: grid;
  gap: 0.58rem;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}

.eds_agencyServicePanel li {
  position: relative;
  padding-left: 1.45rem;
}

.eds_agencyServicePanel li::before {
  position: absolute;
  top: 0.08rem;
  left: 0;
  color: var(--andromeda-primary-dark);
  font: var(--fa-font-solid);
  content: "\f00c";
}

.eds_agencyServicePanel__fit {
  padding: 0.78rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 32%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  color: var(--andromeda-heading);
  font-weight: 700;
}

.eds_processTimelineDetailed__grid {
  display: grid;
  gap: 1.1rem;
  align-items: stretch;
}

.eds_processStep {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 100%;
  padding: clamp(1.2rem, 2.6vw, 1.65rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_processStep::after {
  position: absolute;
  right: 1.2rem;
  bottom: 1.05rem;
  width: 2.5rem;
  height: 2.5rem;
  border-right: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  content: "";
}

.eds_processStep > span {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35rem;
  border-radius: 999px;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-primary);
  font-size: 0.85rem;
  font-weight: 800;
}

.eds_processStep h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  font-weight: 800;
}

.eds_processStep p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.62;
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.75rem, 7vw, 6.75rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 14%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-heading) 0%, var(--andromeda-secondary) 100%);
}

.eds_auditBeforeAfterBand .eds_intro {
  max-width: 620px;
  opacity: 0.82;
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.7rem, 4vw, 2.7rem);
}

.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__grid article {
  position: relative;
  min-height: 100%;
  padding: clamp(1.15rem, 2.4vw, 1.55rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid article:nth-child(-n+2) {
  border-left: 3px solid rgba(255, 255, 255, 0.36);
}

.eds_auditBeforeAfterBand__grid article:nth-child(n+3) {
  border-left: 3px solid var(--andromeda-primary);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.72rem;
  color: var(--andromeda-primary);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-white);
  font-size: clamp(1.12rem, 2vw, 1.38rem);
  font-weight: 800;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.eds_leadershipTeamGrid__grid {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}

.eds_teamMemberCard {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_teamMemberCard__image {
  height: 280px;
  overflow: hidden;
  background: var(--andromeda-surface);
}

.eds_teamMemberCard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--andromeda-transition-base);
}

.eds_teamMemberCard:hover .eds_teamMemberCard__image img,
.eds_teamMemberCard:focus-within .eds_teamMemberCard__image img {
  transform: scale(1.035);
}

.eds_teamMemberCard__body {
  display: grid;
  gap: 0.55rem;
  padding: 1.25rem;
}

.eds_teamMemberCard__role {
  margin: 0;
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .eds_serviceAreasGrid__grid,
  .eds_auditBeforeAfterBand__grid,
  .eds_leadershipTeamGrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_serviceAreasGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_processTimelineDetailed__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .eds_leadershipTeamGrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .eds_teamMemberCard__image {
    height: 250px;
  }
}
@media (max-width: 767.98px) {
  .eds_agencyServicesTabs__nav {
    justify-content: flex-start;
  }
  .eds_teamMemberCard__image {
    height: 320px;
  }
}
.eds_itCommandCenterHero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--andromeda-primary) 15%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 52%, var(--andromeda-surface-alt) 100%);
}

.eds_itCommandCenterHero::before,
.eds_itCommandCenterHero::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  border-radius: 0.4rem;
  content: "";
  pointer-events: none;
}

.eds_itCommandCenterHero::before {
  top: 6rem;
  right: 7%;
  width: 4.4rem;
  height: 4.4rem;
  transform: rotate(14deg);
}

.eds_itCommandCenterHero::after {
  bottom: 5rem;
  left: 6%;
  width: 5.25rem;
  height: 5.25rem;
  border-style: dashed;
  opacity: 0.48;
}

.eds_itCommandCenterHero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_itCommandCenterHero__content {
  max-width: 700px;
}

.eds_itCommandCenterHero__actions,
.eds_itSupportResponseBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.55rem;
}

.eds_itCommandCenterHero .eds_itCommandCenterHero__chips,
.eds_itDashboard__status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  list-style: none;
}

.eds_itCommandCenterHero .eds_itCommandCenterHero__chips {
  margin: 1.5rem 0 0;
}

.eds_itCommandCenterHero .eds_itCommandCenterHero__chips li,
.eds_itDashboard__status span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_itCommandCenterHero .eds_itCommandCenterHero__chips li::before,
.eds_itDashboard__status span::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  content: "";
}

.eds_itCommandCenterHero__dashboard {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.6rem;
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.94), rgba(63, 66, 71, 0.98)), var(--andromeda-secondary);
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_itCommandCenterHero__dashboard::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 2rem 2rem;
  content: "";
  opacity: 0.28;
  pointer-events: none;
}

.eds_itDashboard__top,
.eds_itDashboard__grid,
.eds_itDashboard__status {
  position: relative;
  z-index: 1;
}

.eds_itDashboard__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--andromeda-white);
}

.eds_itDashboard__top span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_itDashboard__top strong {
  color: var(--andromeda-primary);
  font-size: 0.92rem;
}

.eds_itDashboard__grid {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.eds_itDashboardCard {
  display: grid;
  gap: 0.45rem;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-left: 3px solid color-mix(in srgb, var(--andromeda-primary) 80%, transparent);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
}

.eds_itDashboardCard span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_itDashboardCard strong {
  color: var(--andromeda-white);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 800;
}

.eds_itDashboardCard p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.55;
}

.eds_itDashboard__status {
  margin: 1rem 0 0;
}

.eds_itDashboard__status span {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--andromeda-white);
}

.eds_itServiceStackGrid {
  padding-bottom: clamp(3rem, 5vw, 4.25rem);
  background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--andromeda-primary) 11%, transparent), transparent 19rem), var(--andromeda-white);
}

.eds_itServiceStackGrid + .eds_contentMediaChecklist {
  padding-top: clamp(3.25rem, 5vw, 4.5rem);
}

.eds_itServiceStackGrid__grid,
.eds_itSupportResponseBand__grid,
.eds_processTimelineDetailed__grid,
.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_itServiceCard {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.eds_itServiceCard:hover,
.eds_itServiceCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 74%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  color: var(--andromeda-heading);
  text-decoration: none;
  transform: translateY(-3px);
}

.eds_itServiceCard i {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 1rem;
}

.eds_itServiceCard h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
}

.eds_itServiceCard p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.62;
}

.eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}

.eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(18, 31, 47, 0.14);
  border-radius: 999px;
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-xs);
  color: var(--andromeda-heading);
  font-weight: 800;
  text-decoration: none;
}

.eds_agencyServicesTabs__nav .nav-link:hover,
.eds_agencyServicesTabs__nav .nav-link:focus-visible,
.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}

.eds_agencyServicePanel p,
.eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_agencyServicePanel ul {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}

.eds_agencyServicePanel li {
  position: relative;
  padding-left: 1.45rem;
}

.eds_agencyServicePanel li::before {
  position: absolute;
  top: 0.08rem;
  left: 0;
  color: var(--andromeda-primary-dark);
  font: var(--fa-font-solid);
  content: "\f00c";
}

.eds_agencyServicePanel__fit {
  padding: 0.78rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 32%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  color: var(--andromeda-heading);
  font-weight: 700;
}

.eds_processStep {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 100%;
  padding: clamp(1.2rem, 2.6vw, 1.65rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_processStep::after {
  position: absolute;
  right: 1.2rem;
  bottom: 1.05rem;
  width: 2.5rem;
  height: 2.5rem;
  border-right: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  content: "";
}

.eds_processStep > span {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35rem;
  border-radius: 999px;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: var(--andromeda-primary);
  font-size: 0.85rem;
  font-weight: 800;
}

.eds_processStep h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  font-weight: 800;
}

.eds_processStep p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.62;
}

.eds_itSupportResponseBand {
  padding: clamp(4.75rem, 7vw, 6.75rem) 0;
  background: radial-gradient(circle at 15% 18%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-heading) 0%, var(--andromeda-secondary) 100%);
  color: var(--andromeda-white);
}

.eds_itSupportResponseBand .eds_eyebrow,
.eds_itSupportResponseBand .eds_title,
.eds_itSupportResponseBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_itSupportResponseBand .eds_intro {
  opacity: 0.84;
}

.eds_itSupportResponseBand__inner {
  display: grid;
  gap: clamp(1.7rem, 4vw, 2.8rem);
  align-items: center;
}

.eds_itResponseCard {
  display: grid;
  gap: 0.6rem;
  min-height: 100%;
  padding: clamp(1.1rem, 2.4vw, 1.45rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--andromeda-primary);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_itResponseCard span {
  justify-self: start;
  padding: 0.35rem 0.55rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_itResponseCard h3 {
  margin: 0;
  color: var(--andromeda-white);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 800;
}

.eds_itResponseCard p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.6;
}

.eds_itResponseCard strong {
  color: var(--andromeda-white);
  font-size: 0.92rem;
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 18rem), var(--andromeda-secondary);
}

.eds_auditBeforeAfterBand .eds_intro {
  max-width: 640px;
  opacity: 0.82;
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid article {
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 3px solid var(--andromeda-primary);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-white);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.eds_testimonialQuoteCentered {
  padding-top: clamp(3.75rem, 6vw, 5.25rem);
}

@media (min-width: 768px) {
  .eds_itDashboard__grid,
  .eds_itServiceStackGrid__grid,
  .eds_itSupportResponseBand__grid,
  .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_itDashboardCard--wide {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .eds_itCommandCenterHero__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .eds_itServiceStackGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_itSupportResponseBand__inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }
  .eds_processTimelineDetailed__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_itCommandCenterHero__actions,
  .eds_itSupportResponseBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_itCommandCenterHero__actions .eds_btn,
  .eds_itSupportResponseBand__actions .eds_btn {
    justify-content: center;
  }
}
.eds_saasProductHeroDashboard {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--andromeda-primary) 15%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 52%, var(--andromeda-surface-alt) 100%);
}

.eds_saasProductHeroDashboard::before,
.eds_saasProductHeroDashboard::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  border-radius: 0.4rem;
  content: "";
  pointer-events: none;
}

.eds_saasProductHeroDashboard::before {
  top: 5.5rem;
  right: 8%;
  width: 4.25rem;
  height: 4.25rem;
  transform: rotate(12deg);
}

.eds_saasProductHeroDashboard::after {
  bottom: 5rem;
  left: 6%;
  width: 5rem;
  height: 5rem;
  border-style: dashed;
  opacity: 0.45;
}

.eds_saasProductHeroDashboard__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_saasProductHeroDashboard__content {
  max-width: 710px;
}

.eds_saasProductHeroDashboard__actions,
.eds_saasTrialSignupBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.55rem;
}

.eds_saasProductHeroDashboard .eds_saasProductHeroDashboard__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.eds_saasProductHeroDashboard .eds_saasProductHeroDashboard__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_saasProductHeroDashboard .eds_saasProductHeroDashboard__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  content: "";
}

.eds_saasProductHeroDashboard__product {
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.13);
  border-radius: 0.75rem;
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_saasProductShell__bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(18, 31, 47, 0.1);
  background: var(--andromeda-surface);
}

.eds_saasProductShell__bar span {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: rgba(18, 31, 47, 0.2);
}

.eds_saasProductShell__bar span:first-child {
  background: var(--andromeda-primary);
}

.eds_saasProductShell__bar strong {
  margin-left: auto;
  color: var(--andromeda-heading);
  font-size: 0.82rem;
}

.eds_saasProductShell__body {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 1.4rem);
  background: linear-gradient(rgba(18, 31, 47, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 31, 47, 0.035) 1px, transparent 1px), var(--andromeda-white);
  background-size: 2rem 2rem;
}

.eds_saasDashboardCards {
  display: grid;
  gap: 0.85rem;
}

.eds_saasDashboardCard {
  padding: 1rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-left: 3px solid color-mix(in srgb, var(--andromeda-primary) 90%, transparent);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_saasDashboardCard span,
.eds_saasWorkflowRows strong {
  color: var(--andromeda-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_saasDashboardCard strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.eds_saasDashboardCard p {
  margin: 0.35rem 0 0;
  color: var(--andromeda-text);
  font-size: 0.9rem;
  line-height: 1.55;
}

.eds_saasWorkflowRows {
  display: grid;
  gap: 0.7rem;
}

.eds_saasWorkflowRows div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-radius: 0.45rem;
  background: rgba(18, 31, 47, 0.035);
}

.eds_saasWorkflowRows span {
  color: var(--andromeda-heading);
  font-weight: 700;
}

.eds_saasWorkflowRows strong {
  color: var(--andromeda-primary-dark);
}

.eds_saasWorkflowPreview {
  background: radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_saasWorkflowPreview__board,
.eds_saasFeatureDepthGrid__grid,
.eds_saasIntegrationsCloud__cloud,
.eds_processTimelineDetailed__grid,
.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_saasWorkflowColumn,
.eds_saasFeatureCard {
  min-height: 100%;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_saasWorkflowColumn {
  position: relative;
  border-top: 3px solid var(--andromeda-primary);
}

.eds_saasWorkflowColumn > span {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
  font-size: 0.8rem;
  font-weight: 800;
}

.eds_saasWorkflowColumn h3,
.eds_saasFeatureCard h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
}

.eds_saasWorkflowColumn p,
.eds_saasFeatureCard p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_saasWorkflowColumn ul {
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}

.eds_saasWorkflowColumn li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--andromeda-text);
  font-size: 0.9rem;
}

.eds_saasWorkflowColumn li::before {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_saasWorkflowColumn strong {
  display: inline-flex;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.06);
  color: var(--andromeda-heading);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_saasChecklistPreview {
  display: grid;
  gap: 1rem;
  min-height: 360px;
  align-content: center;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: linear-gradient(135deg, rgba(18, 31, 47, 0.94), rgba(63, 66, 71, 0.98)), var(--andromeda-secondary);
}

.eds_saasChecklistPreview > div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

.eds_saasChecklistPreview span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_saasChecklistPreview strong {
  color: var(--andromeda-white);
}

.eds_saasChecklistPreview ul {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_saasChecklistPreview li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
}

.eds_saasFeatureCard {
  position: relative;
  display: grid;
  gap: 0.65rem;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.eds_saasFeatureCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 65%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-3px);
}

.eds_saasFeatureCard i {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_saasFeatureCard span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.32rem 0.55rem;
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.06);
  color: var(--andromeda-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_saasIntegrationsCloud__grid,
.eds_saasTrialSignupBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.eds_saasIntegrationsCloud__cloud {
  position: relative;
}

.eds_saasIntegrationsCloud__cloud::before {
  position: absolute;
  inset: 10% 8%;
  border: 1px dashed color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

.eds_saasIntegrationsCloud__cloud article {
  position: relative;
  z-index: 1;
  padding: 1rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_saasIntegrationsCloud__cloud h3 {
  margin: 0 0 0.85rem;
  color: var(--andromeda-heading);
  font-size: 1rem;
  font-weight: 800;
}

.eds_saasIntegrationsCloud__cloud article div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_saasIntegrationsCloud__cloud span {
  display: inline-flex;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 700;
}

.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_saasPricingTeaser .eds_pricingCard {
  min-height: 100%;
}

.eds_saasTrialSignupBand {
  padding: clamp(4.5rem, 8vw, 6.5rem) 0;
  background: radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--andromeda-primary) 18%, transparent), transparent 19rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-secondary) 100%);
  color: var(--andromeda-white);
}

.eds_saasTrialSignupBand .eds_title,
.eds_saasTrialSignupBand .eds_intro,
.eds_saasTrialSignupBand .eds_eyebrow,
.eds_saasTrialSignupBand .eds_textSmall {
  color: var(--andromeda-white);
}

.eds_saasTrialSignupBand .eds_intro,
.eds_saasTrialSignupBand .eds_textSmall {
  color: rgba(255, 255, 255, 0.75);
}

.eds_saasTrialForm {
  display: grid;
  gap: 1rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2);
}

.eds_saasTrialForm label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--andromeda-white);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_saasTrialForm input,
.eds_saasTrialForm select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.35rem;
  background: rgba(255, 255, 255, 0.96);
  color: var(--andromeda-heading);
}

.eds_saasTrialForm input:focus,
.eds_saasTrialForm select:focus {
  border-color: var(--andromeda-primary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--andromeda-primary) 20%, transparent);
  outline: 0;
}

@media (min-width: 768px) {
  .eds_saasDashboardCards,
  .eds_saasWorkflowPreview__board,
  .eds_saasFeatureDepthGrid__grid,
  .eds_saasIntegrationsCloud__cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_saasProductHeroDashboard__grid,
  .eds_saasIntegrationsCloud__grid,
  .eds_saasTrialSignupBand__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .eds_saasProductHeroDashboard__product {
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
    transform-origin: center;
  }
  .eds_saasDashboardCard:first-child {
    grid-column: span 2;
  }
  .eds_saasFeatureDepthGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_saasWorkflowPreview__board {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_saasProductHeroDashboard,
  .eds_saasTrialSignupBand {
    padding: clamp(3.75rem, 12vw, 5rem) 0;
  }
  .eds_saasProductShell__bar strong {
    width: 100%;
    margin-left: 0;
  }
  .eds_saasIntegrationsCloud__cloud::before {
    display: none;
  }
}
.eds_softwareStudioHeroCodeCanvas {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--andromeda-primary) 14%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 52%, var(--andromeda-surface-alt) 100%);
}

.eds_softwareStudioHeroCodeCanvas::before,
.eds_softwareStudioHeroCodeCanvas::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  border-radius: 0.4rem;
  content: "";
  pointer-events: none;
}

.eds_softwareStudioHeroCodeCanvas::before {
  top: 5.5rem;
  right: 8%;
  width: 4.4rem;
  height: 4.4rem;
  transform: rotate(12deg);
}

.eds_softwareStudioHeroCodeCanvas::after {
  bottom: 5rem;
  left: 6%;
  width: 5.2rem;
  height: 5.2rem;
  border-style: dashed;
  opacity: 0.45;
}

.eds_softwareStudioHeroCodeCanvas__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_softwareStudioHeroCodeCanvas__content {
  max-width: 720px;
}

.eds_softwareStudioHeroCodeCanvas__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.55rem;
}

.eds_softwareStudioHeroCodeCanvas .eds_softwareStudioHeroCodeCanvas__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.eds_softwareStudioHeroCodeCanvas .eds_softwareStudioHeroCodeCanvas__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_softwareStudioHeroCodeCanvas .eds_softwareStudioHeroCodeCanvas__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  content: "";
}

.eds_softwareCodeCanvas {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.65rem;
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(63, 66, 71, 0.98)), var(--andromeda-secondary);
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_softwareCodeCanvas__editor {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.075);
}

.eds_softwareCodeCanvas__bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.eds_softwareCodeCanvas__bar span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}

.eds_softwareCodeCanvas__bar span:first-child {
  background: var(--andromeda-primary);
}

.eds_softwareCodeCanvas__bar strong {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.8rem;
}

.eds_softwareCodeCanvas pre {
  padding: 1rem;
  margin: 0;
  color: var(--andromeda-white);
  font-size: 0.82rem;
  line-height: 1.8;
  white-space: pre-wrap;
}

.eds_softwareCodeCanvas code {
  color: inherit;
}

.eds_softwareCodeCanvas__nodes,
.eds_softwareCodeCanvas__cards {
  display: grid;
  gap: 0.8rem;
}

.eds_softwareCodeCanvas__nodes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eds_softwareCodeCanvas__nodes span {
  display: inline-flex;
  justify-content: center;
  padding: 0.7rem;
  border: 1px dashed color-mix(in srgb, var(--andromeda-primary) 50%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  color: var(--andromeda-white);
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}

.eds_softwareCodeCanvas__cards article {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-left: 3px solid color-mix(in srgb, var(--andromeda-primary) 85%, transparent);
  background: rgba(255, 255, 255, 0.075);
}

.eds_softwareCodeCanvas__cards span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eds_softwareCodeCanvas__cards strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--andromeda-white);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.eds_softwareCodeCanvas__cards p {
  margin: 0.35rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
  line-height: 1.55;
}

.eds_softwareProjectTypesGrid,
.eds_softwareDeliveryPipeline {
  background: radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_softwareProjectTypesGrid__grid,
.eds_softwareDeliveryPipeline__track,
.eds_softwareTechStackPanel__groups,
.eds_processTimelineDetailed__grid,
.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_softwareProjectCard {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.eds_softwareProjectCard:hover,
.eds_softwareProjectCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 74%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  color: var(--andromeda-heading);
  text-decoration: none;
  transform: translateY(-3px);
}

.eds_softwareProjectCard i {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_softwareProjectCard h3,
.eds_softwarePipelineStep h3,
.eds_softwareTechStackPanel__groups h3 {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 800;
}

.eds_softwareProjectCard p,
.eds_softwarePipelineStep p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_softwareDiscoveryPreview {
  display: grid;
  gap: 1rem;
  min-height: 360px;
  align-content: center;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: linear-gradient(135deg, rgba(18, 31, 47, 0.94), rgba(63, 66, 71, 0.98)), var(--andromeda-secondary);
}

.eds_softwareDiscoveryPreview > div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

.eds_softwareDiscoveryPreview span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_softwareDiscoveryPreview strong {
  color: var(--andromeda-white);
}

.eds_softwareDiscoveryPreview ul {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_softwareDiscoveryPreview li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
}

.eds_softwareDeliveryPipeline__track {
  position: relative;
}

.eds_softwarePipelineStep {
  position: relative;
  min-height: 100%;
  padding: clamp(1.1rem, 2.5vw, 1.45rem);
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_softwarePipelineStep > span {
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
  font-size: 0.8rem;
  font-weight: 800;
}

.eds_softwarePipelineStep strong {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0.38rem 0.6rem;
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.06);
  color: var(--andromeda-heading);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_softwareTechStackPanel {
  background: radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--andromeda-primary) 11%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_softwareTechStackPanel__grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.eds_softwareTechStackPanel__groups article {
  padding: 1rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_softwareTechStackPanel__groups article div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.eds_softwareTechStackPanel__groups span {
  display: inline-flex;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  border-radius: 999px;
  background: rgba(18, 31, 47, 0.035);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 700;
}

.eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_softwareEngagementModels .eds_pricingCard {
  min-height: 100%;
}

@media (min-width: 768px) {
  .eds_softwareCodeCanvas__cards,
  .eds_softwareProjectTypesGrid__grid,
  .eds_softwareTechStackPanel__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_softwareDeliveryPipeline__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_softwareStudioHeroCodeCanvas__grid,
  .eds_softwareTechStackPanel__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .eds_softwareCodeCanvas {
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
    transform-origin: center;
  }
  .eds_softwareProjectTypesGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_softwareDeliveryPipeline__track {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .eds_softwarePipelineStep:not(:last-child)::after {
    position: absolute;
    top: 2.35rem;
    right: -0.65rem;
    z-index: 2;
    width: 1.2rem;
    height: 1px;
    background: var(--andromeda-primary);
    content: "";
  }
}
@media (max-width: 767.98px) {
  .eds_softwareStudioHeroCodeCanvas {
    padding: clamp(3.75rem, 12vw, 5rem) 0;
  }
  .eds_softwareCodeCanvas__bar strong {
    width: 100%;
    margin-left: 0;
  }
}
.eds_hospitalHeroCareAccess {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--andromeda-primary) 14%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 48%, var(--andromeda-surface-alt) 100%);
}

.eds_hospitalHeroCareAccess::before,
.eds_hospitalHeroCareAccess::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-radius: 0.45rem;
  content: "";
  pointer-events: none;
}

.eds_hospitalHeroCareAccess::before {
  top: 5.5rem;
  right: 7%;
  width: 4.5rem;
  height: 4.5rem;
  transform: rotate(14deg);
}

.eds_hospitalHeroCareAccess::after {
  bottom: 4.5rem;
  left: 6%;
  width: 5.4rem;
  height: 5.4rem;
  border-style: dashed;
  opacity: 0.5;
}

.eds_hospitalHeroCareAccess__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_hospitalHeroCareAccess__content {
  max-width: 720px;
}

.eds_hospitalHeroCareAccess__emergency,
.eds_hospitalEmergencyAccessBand__note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--andromeda-primary);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.55;
}

.eds_hospitalHeroCareAccess__emergency {
  margin: 1.25rem 0 0;
  max-width: 620px;
}

.eds_hospitalHeroCareAccess__emergency i {
  margin-top: 0.16rem;
  color: var(--andromeda-primary);
}

.eds_hospitalHeroCareAccess__actions,
.eds_hospitalEmergencyAccessBand__actions,
.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.5rem;
}

.eds_hospitalHeroCareAccess__media {
  position: relative;
  min-height: 100%;
}

.eds_hospitalHeroCareAccess__media > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.08/1;
  object-fit: cover;
  border-radius: 0.7rem;
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_hospitalHeroCareAccess__panel {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_hospitalHeroCareAccess__panel a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_hospitalHeroCareAccess__panel i {
  grid-row: span 2;
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  color: var(--andromeda-primary);
}

.eds_hospitalHeroCareAccess__panel span {
  font-weight: 800;
}

.eds_hospitalHeroCareAccess__panel small {
  color: var(--andromeda-muted);
  line-height: 1.45;
}

.eds_hospitalDepartmentsPhotoGrid,
.eds_hospitalCareTeamShowcase {
  background: radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_hospitalDepartmentsPhotoGrid__grid,
.eds_hospitalCareTeamShowcase__grid,
.eds_hospitalPatientJourney__track,
.eds_hospitalEmergencyAccessBand__items {
  display: grid;
  gap: 1rem;
}

.eds_hospitalDepartmentCard,
.eds_hospitalCareTeamCard,
.eds_hospitalJourneyCard {
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_hospitalDepartmentCard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_hospitalDepartmentCard img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_hospitalDepartmentCard span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 1.1rem 1.15rem 0;
}

.eds_hospitalDepartmentCard i {
  color: var(--andromeda-primary);
}

.eds_hospitalDepartmentCard strong {
  font-size: 1.02rem;
  line-height: 1.3;
}

.eds_hospitalDepartmentCard p {
  margin: 0;
  padding: 0.65rem 1.15rem 1.2rem;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_hospitalDepartmentCard:hover,
.eds_hospitalDepartmentCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  transform: translateY(-0.18rem);
}

.eds_contentMediaChecklist__media img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center 38%;
}

.eds_hospitalCareTeamCard {
  overflow: hidden;
}

.eds_hospitalCareTeamCard img {
  width: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
  object-position: center top;
}

.eds_hospitalCareTeamCard > div {
  padding: 1.15rem;
}

.eds_hospitalCareTeamCard h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_hospitalCareTeamCard__role {
  margin: 0.25rem 0 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_hospitalCareTeamCard p:not(.eds_hospitalCareTeamCard__role) {
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_hospitalCareTeamShowcase__cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.eds_hospitalPatientJourney__track {
  position: relative;
}

.eds_hospitalJourneyCard {
  position: relative;
  padding: 1.25rem;
}

.eds_hospitalJourneyCard span {
  display: inline-flex;
  margin-bottom: 0.9rem;
  color: var(--andromeda-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.eds_hospitalJourneyCard i {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  font-size: 1.35rem;
}

.eds_hospitalJourneyCard h3 {
  margin-bottom: 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1.03rem;
}

.eds_hospitalJourneyCard p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_hospitalCareTabs .eds_agencyServicesTabs__nav .nav-link {
  border-color: rgba(18, 31, 47, 0.12);
  color: var(--andromeda-heading);
}

.eds_hospitalCareTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.eds_hospitalEmergencyAccessBand {
  padding: clamp(4.5rem, 8vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
}

.eds_hospitalEmergencyAccessBand .eds_eyebrow,
.eds_hospitalEmergencyAccessBand .eds_title,
.eds_hospitalEmergencyAccessBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_hospitalEmergencyAccessBand .eds_intro {
  color: rgba(255, 255, 255, 0.78);
}

.eds_hospitalEmergencyAccessBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_hospitalEmergencyAccessBand__content {
  max-width: 680px;
}

.eds_hospitalEmergencyAccessBand__note {
  margin: 1.15rem 0 0;
  border-left-color: var(--andromeda-white);
  background: rgba(255, 255, 255, 0.12);
  color: var(--andromeda-white);
}

.eds_hospitalEmergencyAccessBand__items article {
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.eds_hospitalEmergencyAccessBand__items i {
  display: inline-grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.85rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 18%, transparent);
  color: var(--andromeda-primary);
}

.eds_hospitalEmergencyAccessBand__items h3 {
  color: var(--andromeda-white);
  font-size: 1.03rem;
}

.eds_hospitalEmergencyAccessBand__items p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.6;
}

.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > a,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > a:link,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > a:visited,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > .eds_arrowLink,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > .eds_arrowLink:link,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > .eds_arrowLink:visited,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > a,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > a:link,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > a:visited,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > .eds_arrowLink,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > .eds_arrowLink:link,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > .eds_arrowLink:visited {
  color: var(--andromeda-primary);
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-decoration-color: color-mix(in srgb, var(--andromeda-primary) 75%, transparent);
  text-underline-offset: 0.25rem;
}

.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > a:hover,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > a:focus-visible,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > .eds_arrowLink:hover,
.EasyDNNSkin_Andromeda .eds_hospitalEmergencyAccessBand .eds_hospitalEmergencyAccessBand__items article > .eds_arrowLink:focus-visible,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > a:hover,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > a:focus-visible,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > .eds_arrowLink:hover,
.EasyDNNSkin_Andromeda .eds_veterinaryUrgentCareBand .eds_veterinaryUrgentCareBand__items article > .eds_arrowLink:focus-visible {
  color: var(--andromeda-white);
  text-decoration-color: var(--andromeda-primary);
}

.eds_hospitalPatientResourcesBand .eds_schoolParentResourcesBand__resources a {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .eds_hospitalHeroCareAccess__panel,
  .eds_hospitalDepartmentsPhotoGrid__grid,
  .eds_hospitalCareTeamShowcase__grid,
  .eds_hospitalPatientJourney__track,
  .eds_hospitalEmergencyAccessBand__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_hospitalHeroCareAccess__grid,
  .eds_hospitalEmergencyAccessBand__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
  .eds_hospitalHeroCareAccess__panel {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    width: min(520px, 88%);
    backdrop-filter: blur(12px);
  }
  .eds_hospitalDepartmentsPhotoGrid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_hospitalCareTeamShowcase__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_hospitalPatientJourney__track {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .eds_hospitalJourneyCard {
    min-height: 100%;
  }
}
@media (max-width: 767.98px) {
  .eds_hospitalHeroCareAccess,
  .eds_hospitalEmergencyAccessBand {
    padding: 4rem 0;
  }
  .eds_hospitalHeroCareAccess__actions,
  .eds_hospitalEmergencyAccessBand__actions,
  .eds_schoolParentResourcesBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_hospitalHeroCareAccess__actions .eds_btn,
  .eds_hospitalEmergencyAccessBand__actions .eds_btn,
  .eds_schoolParentResourcesBand__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}
.eds_veterinaryHeroPetCare {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--andromeda-primary) 8%, transparent), transparent 16rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface-warm) 46%, var(--andromeda-surface-alt) 100%);
}

.eds_veterinaryHeroPetCare::before,
.eds_veterinaryHeroPetCare::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 0.45rem;
  content: "";
  pointer-events: none;
}

.eds_veterinaryHeroPetCare::before {
  top: 5.25rem;
  right: 7%;
  width: 4.6rem;
  height: 4.6rem;
  transform: rotate(14deg);
}

.eds_veterinaryHeroPetCare::after {
  bottom: 4.5rem;
  left: 6%;
  width: 5.25rem;
  height: 5.25rem;
  border-style: dashed;
  opacity: 0.5;
}

.eds_veterinaryHeroPetCare__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_veterinaryHeroPetCare__content {
  max-width: 720px;
}

.eds_veterinaryHeroPetCare__urgent,
.eds_veterinaryUrgentCareBand__note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--andromeda-primary);
  background: color-mix(in srgb, var(--andromeda-primary) 13%, transparent);
  color: var(--andromeda-heading);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.55;
}

.eds_veterinaryHeroPetCare__urgent {
  max-width: 630px;
  margin: 1.25rem 0 0;
}

.eds_veterinaryHeroPetCare__urgent i {
  margin-top: 0.16rem;
  color: var(--andromeda-primary);
}

.eds_veterinaryHeroPetCare__actions,
.eds_veterinaryUrgentCareBand__actions,
.eds_schoolParentResourcesBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.5rem;
}

.eds_veterinaryHeroPetCare__media {
  position: relative;
  min-height: 100%;
}

.eds_veterinaryHeroPetCare__media > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.08/1;
  object-fit: cover;
  object-position: center;
  border-radius: 0.7rem;
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_veterinaryHeroPetCare__panel {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_veterinaryHeroPetCare__panel a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_veterinaryHeroPetCare__panel i {
  grid-row: span 2;
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  color: var(--andromeda-primary);
}

.eds_veterinaryHeroPetCare__panel span {
  font-weight: 800;
}

.eds_veterinaryHeroPetCare__panel small {
  color: var(--andromeda-muted);
  line-height: 1.45;
}

.eds_veterinaryServicesPhotoGrid,
.eds_veterinaryCareTeamCards {
  background: radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_veterinaryServicesPhotoGrid__grid,
.eds_veterinaryCareTeamCards__grid,
.eds_veterinaryPetWellnessJourney__track,
.eds_veterinaryUrgentCareBand__items {
  display: grid;
  gap: 1rem;
}

.eds_veterinaryServiceCard,
.eds_veterinaryTeamCard,
.eds_veterinaryJourneyCard {
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_veterinaryServiceCard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_veterinaryServiceCard img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_veterinaryServiceCard span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 1.1rem 1.15rem 0;
}

.eds_veterinaryServiceCard i {
  color: var(--andromeda-primary);
}

.eds_veterinaryServiceCard strong {
  font-size: 1.02rem;
  line-height: 1.3;
}

.eds_veterinaryServiceCard p {
  margin: 0;
  padding: 0.65rem 1.15rem 1.2rem;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_veterinaryServiceCard:hover,
.eds_veterinaryServiceCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  transform: translateY(-0.18rem);
}

.eds_contentMediaChecklist__media img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_veterinaryTeamCard {
  overflow: hidden;
}

.eds_veterinaryTeamCard img {
  width: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
  object-position: center top;
}

.eds_veterinaryTeamCard > div {
  padding: 1.15rem;
}

.eds_veterinaryTeamCard h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_veterinaryTeamCard__role {
  margin: 0.25rem 0 0.7rem;
  color: var(--andromeda-primary);
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_veterinaryTeamCard p:not(.eds_veterinaryTeamCard__role) {
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_veterinaryCareTeamCards__cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.eds_veterinaryJourneyCard {
  position: relative;
  padding: 1.25rem;
}

.eds_veterinaryJourneyCard span {
  display: inline-flex;
  margin-bottom: 0.9rem;
  color: var(--andromeda-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.eds_veterinaryJourneyCard i {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  color: color-mix(in srgb, var(--andromeda-primary) 76%, transparent);
  font-size: 1.35rem;
}

.eds_veterinaryJourneyCard h3 {
  margin-bottom: 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1.03rem;
}

.eds_veterinaryJourneyCard p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_veterinaryCareTabs .eds_agencyServicesTabs__nav .nav-link {
  border-color: rgba(18, 31, 47, 0.12);
  color: var(--andromeda-heading);
}

.eds_veterinaryCareTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.eds_veterinaryUrgentCareBand {
  padding: clamp(4.5rem, 8vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
}

.eds_veterinaryUrgentCareBand .eds_eyebrow,
.eds_veterinaryUrgentCareBand .eds_title,
.eds_veterinaryUrgentCareBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_veterinaryUrgentCareBand .eds_intro {
  color: rgba(255, 255, 255, 0.78);
}

.eds_veterinaryUrgentCareBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_veterinaryUrgentCareBand__content {
  max-width: 680px;
}

.eds_veterinaryUrgentCareBand__note {
  margin: 1.15rem 0 0;
  border-left-color: var(--andromeda-white);
  background: rgba(255, 255, 255, 0.12);
  color: var(--andromeda-white);
}

.eds_veterinaryUrgentCareBand__items article {
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.eds_veterinaryUrgentCareBand__items i {
  display: inline-grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.85rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 18%, transparent);
  color: var(--andromeda-primary);
}

.eds_veterinaryUrgentCareBand__items h3 {
  color: var(--andromeda-white);
  font-size: 1.03rem;
}

.eds_veterinaryUrgentCareBand__items p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__grid article {
  padding: 1.2rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin-bottom: 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_veterinaryPetOwnerResourcesBand .eds_schoolParentResourcesBand__resources a {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .eds_veterinaryHeroPetCare__panel,
  .eds_veterinaryServicesPhotoGrid__grid,
  .eds_veterinaryCareTeamCards__grid,
  .eds_veterinaryPetWellnessJourney__track,
  .eds_veterinaryUrgentCareBand__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_veterinaryHeroPetCare__grid,
  .eds_veterinaryUrgentCareBand__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
  .eds_veterinaryHeroPetCare__panel {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    width: min(520px, 88%);
    backdrop-filter: blur(12px);
  }
  .eds_veterinaryServicesPhotoGrid__grid,
  .eds_veterinaryCareTeamCards__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .eds_veterinaryJourneyCard {
    min-height: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .eds_veterinaryPetWellnessJourney__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .eds_veterinaryPetWellnessJourney__track {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_veterinaryHeroPetCare,
  .eds_veterinaryUrgentCareBand {
    padding: 4rem 0;
  }
  .eds_veterinaryHeroPetCare__actions,
  .eds_veterinaryUrgentCareBand__actions,
  .eds_schoolParentResourcesBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_veterinaryHeroPetCare__actions .eds_btn,
  .eds_veterinaryUrgentCareBand__actions .eds_btn,
  .eds_schoolParentResourcesBand__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}
.eds_fitnessHeroTrainingStudio {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 17rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface-warm) 48%, var(--andromeda-surface-alt) 100%);
}

.eds_fitnessHeroTrainingStudio::before,
.eds_fitnessHeroTrainingStudio::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 46%, transparent);
  border-radius: 0.45rem;
  content: "";
  pointer-events: none;
}

.eds_fitnessHeroTrainingStudio::before {
  top: 5.3rem;
  right: 7%;
  width: 4.6rem;
  height: 4.6rem;
  transform: rotate(14deg);
}

.eds_fitnessHeroTrainingStudio::after {
  bottom: 4.5rem;
  left: 6%;
  width: 5.2rem;
  height: 5.2rem;
  border-style: dashed;
  opacity: 0.52;
}

.eds_fitnessHeroTrainingStudio__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_fitnessHeroTrainingStudio__content {
  max-width: 720px;
}

.eds_fitnessHeroTrainingStudio__actions,
.eds_fitnessTrialPassBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.55rem;
}

.eds_fitnessHeroTrainingStudio .eds_fitnessHeroTrainingStudio__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.eds_fitnessHeroTrainingStudio .eds_fitnessHeroTrainingStudio__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
}

.eds_fitnessHeroTrainingStudio .eds_fitnessHeroTrainingStudio__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  content: "";
}

.eds_fitnessHeroTrainingStudio__media {
  position: relative;
  min-height: 100%;
}

.eds_fitnessHeroTrainingStudio__media > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.05/1;
  object-fit: cover;
  object-position: center;
  border-radius: 0.7rem;
  box-shadow: var(--andromeda-shadow-lg);
}

.eds_fitnessHeroTrainingStudio__access {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_fitnessHeroTrainingStudio__access a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--andromeda-shadow-sm);
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_fitnessHeroTrainingStudio__access i {
  grid-row: span 2;
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_fitnessHeroTrainingStudio__access span {
  font-weight: 800;
}

.eds_fitnessHeroTrainingStudio__access small {
  color: var(--andromeda-muted);
  line-height: 1.45;
}

.eds_fitnessProgramsPhotoGrid,
.eds_fitnessCoachTeamCards {
  background: radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_fitnessProgramsPhotoGrid__grid,
.eds_fitnessCoachTeamCards__grid,
.eds_fitnessClassSchedulePreview__list,
.eds_fitnessTrialPassBand__items {
  display: grid;
  gap: 1rem;
}

.eds_fitnessProgramCard,
.eds_fitnessCoachCard,
.eds_fitnessScheduleCard {
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_fitnessProgramCard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  color: var(--andromeda-heading);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.eds_fitnessProgramCard img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_fitnessProgramCard span {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 1.1rem 1.15rem 0;
}

.eds_fitnessProgramCard i {
  color: var(--andromeda-primary-dark);
}

.eds_fitnessProgramCard strong {
  font-size: 1.02rem;
  line-height: 1.3;
}

.eds_fitnessProgramCard p {
  margin: 0;
  padding: 0.65rem 1.15rem 1.2rem;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_fitnessProgramCard:hover,
.eds_fitnessProgramCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-0.18rem);
}

.eds_contentMediaChecklist__media img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.eds_fitnessClassSchedulePreview {
  background: linear-gradient(135deg, rgba(18, 31, 47, 0.035), transparent 42%), var(--andromeda-surface);
}

.eds_fitnessClassSchedulePreview__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_fitnessClassSchedulePreview__content {
  max-width: 660px;
}

.eds_fitnessClassSchedulePreview__actions {
  margin-top: 1.4rem;
}

.eds_fitnessScheduleCard {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.eds_fitnessScheduleCard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  justify-content: space-between;
}

.eds_fitnessScheduleCard__day,
.eds_fitnessScheduleCard__level {
  color: var(--andromeda-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eds_fitnessScheduleCard__level {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_fitnessScheduleCard h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_fitnessScheduleCard time {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_fitnessScheduleCard p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_fitnessCoachCard {
  overflow: hidden;
}

.eds_fitnessCoachCard img {
  width: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
  object-position: center top;
}

.eds_fitnessCoachCard > div {
  padding: 1.15rem;
}

.eds_fitnessCoachCard h3 {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_fitnessCoachCard__role {
  margin: 0.25rem 0 0.7rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eds_fitnessCoachCard p:not(.eds_fitnessCoachCard__role) {
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_fitnessCoachTeamCards__cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.eds_fitnessTrainingTabs .eds_agencyServicesTabs__nav .nav-link {
  border-color: rgba(18, 31, 47, 0.12);
  border-radius: 999px;
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_fitnessTrainingTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-heading);
}

.eds_fitnessTrainingTabs .eds_agencyServicesTabs__shell {
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_fitnessTrainingTabs .eds_agencyServicesTabs__nav {
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.eds_fitnessTrainingTabs .eds_agencyServicesTabs__content {
  padding: clamp(1.15rem, 3vw, 1.6rem);
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), transparent 14rem), var(--andromeda-surface-warm);
}

.eds_fitnessTrainingTabs .eds_agencyServicePanel h3 {
  max-width: 820px;
  color: var(--andromeda-heading);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2;
}

.eds_fitnessTrainingTabs .eds_agencyServicePanel p,
.eds_fitnessTrainingTabs .eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_fitnessTrainingTabs .eds_agencyServicePanel ul {
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 1rem 0 1.1rem;
  list-style: none;
}

.eds_fitnessTrainingTabs .eds_agencyServicePanel li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.eds_fitnessTrainingTabs .eds_agencyServicePanel li::before {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 auto;
  margin-top: 0.55rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_auditBeforeAfterBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_auditBeforeAfterBand__grid article {
  padding: 1.2rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eds_auditBeforeAfterBand__grid h3 {
  margin-bottom: 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_fitnessTrialPassBand {
  padding: clamp(4.5rem, 8vw, 6.5rem) 0;
  background: radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
}

.eds_fitnessTrialPassBand .eds_eyebrow,
.eds_fitnessTrialPassBand .eds_title,
.eds_fitnessTrialPassBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_fitnessTrialPassBand .eds_intro {
  color: rgba(255, 255, 255, 0.78);
}

.eds_fitnessTrialPassBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eds_fitnessTrialPassBand__content {
  max-width: 700px;
}

.eds_fitnessTrialPassBand__items article {
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.eds_fitnessTrialPassBand__items i {
  display: inline-grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.85rem;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 18%, transparent);
  color: var(--andromeda-primary);
}

.eds_fitnessTrialPassBand__items h3 {
  color: var(--andromeda-white);
  font-size: 1.03rem;
}

.eds_fitnessTrialPassBand__items p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_fitnessMemberships .eds_pricingCard {
  min-height: 100%;
}

.eds_auditBeforeAfterBand .eds_eyebrow,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_eyebrow {
  color: var(--andromeda-primary-dark);
}

.eds_auditBeforeAfterBand .eds_title,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_title {
  color: var(--andromeda-heading);
}

.eds_auditBeforeAfterBand .eds_intro,
.eds_auditBeforeAfterBand .eds_sectionHeader .eds_intro {
  color: var(--andromeda-muted);
  opacity: 1;
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item--before {
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.68) 0%, var(--andromeda-white) 68%), var(--andromeda-white);
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item--after {
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 45%, transparent);
  border-top: 3px solid var(--andromeda-primary);
  background: linear-gradient(180deg, color-mix(in srgb, var(--andromeda-primary) 13%, transparent), rgba(255, 255, 255, 0.94)), var(--andromeda-white);
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item h3 {
  color: var(--andromeda-heading);
}

.eds_auditBeforeAfterBand .eds_auditBeforeAfterBand__grid .eds_auditBeforeAfterBand__item p {
  color: var(--andromeda-muted);
}

@media (min-width: 768px) {
  .eds_fitnessHeroTrainingStudio__access,
  .eds_fitnessProgramsPhotoGrid__grid,
  .eds_fitnessCoachTeamCards__grid,
  .eds_fitnessClassSchedulePreview__list,
  .eds_fitnessTrialPassBand__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_fitnessHeroTrainingStudio__grid,
  .eds_fitnessClassSchedulePreview__inner,
  .eds_fitnessTrialPassBand__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
  .eds_fitnessHeroTrainingStudio__access {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    width: min(520px, 88%);
    backdrop-filter: blur(12px);
  }
  .eds_fitnessProgramsPhotoGrid__grid,
  .eds_fitnessCoachTeamCards__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .eds_fitnessHeroTrainingStudio,
  .eds_fitnessTrialPassBand {
    padding: 4rem 0;
  }
  .eds_fitnessHeroTrainingStudio__actions,
  .eds_fitnessTrialPassBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_fitnessHeroTrainingStudio__actions .eds_btn,
  .eds_fitnessTrialPassBand__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}
.eds_travelHeroDestinationPlanner {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 7.5rem) 0 clamp(4rem, 7vw, 6rem);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--andromeda-primary) 18%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface-warm) 100%);
}

.eds_travelHeroDestinationPlanner__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.eds_travelHeroDestinationPlanner__actions,
.eds_travelDubrovnikSpotlight__actions,
.eds_travelPlannerCtaBand__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  margin-top: 1.8rem;
}

.eds_travelHeroDestinationPlanner .eds_travelHeroDestinationPlanner__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0;
  margin: 1.8rem 0 0;
  list-style: none;
}

.eds_travelHeroDestinationPlanner .eds_travelHeroDestinationPlanner__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--andromeda-heading);
  font-size: 0.84rem;
  font-weight: 700;
}

.eds_travelHeroDestinationPlanner .eds_travelHeroDestinationPlanner__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_travelHeroDestinationPlanner__media {
  position: relative;
}

.eds_travelHeroDestinationPlanner__media > img {
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: 0 2rem 4rem rgba(16, 18, 21, 0.18);
}

.eds_travelHeroDestinationPlanner__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  width: min(88%, 34rem);
  margin: -4.4rem auto 0;
  position: relative;
  z-index: 2;
}

.eds_travelHeroDestinationPlanner__cards a,
.eds_travelTripCard,
.eds_travelItineraryTimeline__track article,
.eds_travelPlannerCtaBand__form {
  color: inherit;
  text-decoration: none;
}

.eds_travelHeroDestinationPlanner__cards a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem 0.85rem;
  padding: 1.05rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_travelHeroDestinationPlanner__cards i {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_travelHeroDestinationPlanner__cards span,
.eds_travelTripCard h3,
.eds_travelItineraryTimeline__track h3 {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_travelHeroDestinationPlanner__cards small {
  color: var(--andromeda-muted);
  line-height: 1.45;
}

.eds_travelFeaturedTripsGallery {
  background: var(--andromeda-white);
}

.eds_travelFeaturedTripsGallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.eds_travelTripCard {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.eds_travelTripCard:hover,
.eds_travelTripCard:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--andromeda-shadow-md);
}

.eds_travelTripCard img {
  width: 100%;
  aspect-ratio: 1.38;
  object-fit: cover;
  transition: transform 240ms ease;
}

.eds_travelTripCard:hover img,
.eds_travelTripCard:focus-visible img {
  transform: scale(1.035);
}

.eds_travelTripCard > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}

.eds_travelTripCard small {
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eds_travelTripCard h3 {
  margin: 0.35rem 0;
  font-size: 1.05rem;
  line-height: 1.25;
}

.eds_travelTripCard p {
  color: var(--andromeda-muted);
  line-height: 1.6;
}

.eds_travelTripCard__duration {
  margin-bottom: 0.55rem;
  color: var(--andromeda-heading) !important;
  font-size: 0.88rem;
  font-weight: 700;
}

.eds_travelTripCard__badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  color: var(--andromeda-white);
  font-size: 0.74rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_travelTripCard--featured {
  border-color: color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  box-shadow: 0 1.4rem 3rem rgba(16, 18, 21, 0.14);
}

.eds_travelTripCard--featured img {
  aspect-ratio: 1.38;
}

.eds_travelTripCard--featured::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-top: 3px solid var(--andromeda-primary);
  content: "";
  pointer-events: none;
}

.eds_travelPlanningSplit .eds_mediaFrame img {
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: cover;
}

.eds_travelDubrovnikSpotlight {
  padding: clamp(4.75rem, 8vw, 7rem) 0;
  background: radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--andromeda-primary) 16%, transparent), transparent 17rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
  color: var(--andromeda-white);
}

.eds_travelDubrovnikSpotlight__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_travelDubrovnikSpotlight__media img {
  width: 100%;
  aspect-ratio: 1.08;
  max-height: 38rem;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.32);
}

.eds_travelDubrovnikSpotlight .eds_title,
.eds_travelDubrovnikSpotlight .eds_intro,
.eds_travelPlannerCtaBand .eds_title,
.eds_travelPlannerCtaBand .eds_intro {
  color: var(--andromeda-white);
}

.eds_travelDubrovnikSpotlight .eds_intro,
.eds_travelPlannerCtaBand .eds_intro {
  opacity: 0.82;
}

.eds_travelDubrovnikSpotlight .eds_btn.eds_btn--outline,
.eds_travelDubrovnikSpotlight .eds_btn.eds_btn--outline:link,
.eds_travelDubrovnikSpotlight .eds_btn.eds_btn--outline:visited,
.eds_travelPlannerCtaBand .eds_btn.eds_btn--outline,
.eds_travelPlannerCtaBand .eds_btn.eds_btn--outline:link,
.eds_travelPlannerCtaBand .eds_btn.eds_btn--outline:visited {
  border-color: var(--andromeda-white);
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  box-shadow: none;
}

.eds_travelDubrovnikSpotlight .eds_btn.eds_btn--outline:hover,
.eds_travelDubrovnikSpotlight .eds_btn.eds_btn--outline:focus-visible,
.eds_travelPlannerCtaBand .eds_btn.eds_btn--outline:hover,
.eds_travelPlannerCtaBand .eds_btn.eds_btn--outline:focus-visible {
  border-color: var(--andromeda-primary);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_travelDubrovnikSpotlight__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.5rem 0;
}

.eds_travelDubrovnikSpotlight__details div {
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

.eds_travelDubrovnikSpotlight__details dt {
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eds_travelDubrovnikSpotlight__details dd {
  margin: 0.2rem 0 0;
  color: var(--andromeda-white);
  font-weight: 700;
}

.eds_travelDubrovnikSpotlight__highlights {
  display: grid;
  gap: 0.55rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.eds_travelDubrovnikSpotlight__highlights li {
  display: flex;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.84);
}

.eds_travelDubrovnikSpotlight__highlights li::before {
  color: var(--andromeda-primary);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00c";
}

.eds_travelItineraryTimeline {
  background: var(--andromeda-white);
}

.eds_travelItineraryTimeline__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  counter-reset: travelStep;
}

.eds_travelItineraryTimeline__track article {
  position: relative;
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(18, 31, 47, 0.11);
  background: linear-gradient(180deg, color-mix(in srgb, var(--andromeda-primary) 9%, transparent), transparent 52%), var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_travelItineraryTimeline__track span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--andromeda-primary-dark);
  font-weight: 900;
}

.eds_travelItineraryTimeline__track i {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_travelItineraryTimeline__track p {
  margin: 0;
  color: var(--andromeda-muted);
  line-height: 1.6;
}

.eds_travelStyleTabs {
  background: linear-gradient(180deg, var(--andromeda-surface-warm) 0%, var(--andromeda-white) 100%);
}

.eds_travelStyleTabs .eds_agencyServicesTabs__shell {
  display: grid;
  grid-template-columns: minmax(13rem, 0.35fr) minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_travelStyleTabs .eds_agencyServicesTabs__nav {
  display: grid;
  gap: 0.45rem;
  align-content: start;
}

.eds_travelStyleTabs .nav-link {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--andromeda-heading);
  font-weight: 800;
  text-align: left;
}

.eds_travelStyleTabs .nav-link.active,
.eds_travelStyleTabs .nav-link:hover,
.eds_travelStyleTabs .nav-link:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 32%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-heading);
}

.eds_travelStyleTabs .eds_agencyServicesTabs__content {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--andromeda-surface-warm);
}

.eds_travelStyleTabs .eds_agencyServicePanel h3 {
  margin-bottom: 0.75rem;
  color: var(--andromeda-heading);
}

.eds_travelStyleTabs .eds_agencyServicePanel li {
  margin-bottom: 0.45rem;
}

.eds_travelClarityBand {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background: radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--andromeda-primary) 10%, transparent), transparent 18rem), var(--andromeda-white);
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__grid {
  display: grid;
  gap: 1rem;
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__grid article {
  padding: 1.2rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__grid span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__grid h3 {
  margin-bottom: 0.45rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}

.eds_travelClarityBand .eds_auditBeforeAfterBand__grid p {
  margin: 0;
  color: var(--andromeda-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.eds_travelPlannerCtaBand {
  padding: clamp(4.75rem, 8vw, 6.75rem) 0;
  background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--andromeda-primary) 18%, transparent), transparent 17rem), linear-gradient(135deg, var(--andromeda-secondary-dark) 0%, var(--andromeda-heading) 100%);
  color: var(--andromeda-white);
}

.eds_travelPlannerCtaBand__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.eds_travelPlannerCtaBand__note {
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.6;
}

.eds_travelPlannerCtaBand__form {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.eds_travelPlannerCtaBand__form .eds_form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.eds_travelPlannerCtaBand__form label {
  color: var(--andromeda-white);
}

.eds_travelPlannerCtaBand__form input {
  width: 100%;
  border-color: rgba(255, 255, 255, 0.34);
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
}

.eds_travelPlannerCtaBand__form input::placeholder {
  color: var(--andromeda-muted);
}

.eds_travelPlannerCtaBand__form .eds_textSmall {
  color: rgba(255, 255, 255, 0.68);
}

.eds_travelPackages .eds_pricingCard {
  min-height: 100%;
}

.eds_travelPackages .eds_pricingCard__amount {
  font-size: clamp(2.15rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .eds_travelClarityBand .eds_auditBeforeAfterBand__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1199.98px) {
  .eds_travelHeroDestinationPlanner__grid,
  .eds_travelDubrovnikSpotlight__inner,
  .eds_travelPlannerCtaBand__inner {
    grid-template-columns: 1fr;
  }
  .eds_travelItineraryTimeline__track,
  .eds_travelFeaturedTripsGallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_travelHeroDestinationPlanner__media > img,
  .eds_travelDubrovnikSpotlight__media img {
    aspect-ratio: 1.45;
  }
}
@media (max-width: 767.98px) {
  .eds_travelHeroDestinationPlanner__cards,
  .eds_travelDubrovnikSpotlight__details,
  .eds_travelItineraryTimeline__track,
  .eds_travelFeaturedTripsGallery__grid,
  .eds_travelPlannerCtaBand__form .eds_form__row,
  .eds_travelStyleTabs .eds_agencyServicesTabs__shell {
    grid-template-columns: 1fr;
  }
  .eds_travelHeroDestinationPlanner__cards {
    width: 100%;
    margin-top: 1rem;
  }
  .eds_travelHeroDestinationPlanner__actions,
  .eds_travelDubrovnikSpotlight__actions,
  .eds_travelPlannerCtaBand__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_travelHeroDestinationPlanner__actions .eds_btn,
  .eds_travelDubrovnikSpotlight__actions .eds_btn,
  .eds_travelPlannerCtaBand__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}
.eds_restaurantHeroReservation {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 7.5rem) 0 clamp(4rem, 7vw, 6rem);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--andromeda-primary) 20%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-surface-warm) 0%, var(--andromeda-surface-warm) 100%);
}

.eds_restaurantHeroReservation__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.eds_restaurantHeroReservation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  margin-top: 1.8rem;
}

.eds_restaurantHeroReservation .eds_restaurantHeroReservation__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0;
  margin: 1.8rem 0 0;
  list-style: none;
}

.eds_restaurantHeroReservation .eds_restaurantHeroReservation__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--andromeda-heading);
  font-size: 0.84rem;
  font-weight: 700;
}

.eds_restaurantHeroReservation .eds_restaurantHeroReservation__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_restaurantHeroReservation__media {
  position: relative;
}

.eds_restaurantHeroReservation__media > img {
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: 0 2rem 4rem rgba(16, 18, 21, 0.18);
}

.eds_restaurantHeroReservation__cards {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.85rem;
  width: min(88%, 34rem);
  margin: -4.4rem auto 0;
}

.eds_restaurantHeroReservation__cards a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem 0.85rem;
  padding: 1.05rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--andromeda-shadow-sm);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.eds_restaurantHeroReservation__cards a:hover,
.eds_restaurantHeroReservation__cards a:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-2px);
}

.eds_restaurantHeroReservation__cards i {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  color: var(--andromeda-primary-dark);
}

.eds_restaurantHeroReservation__cards span {
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_restaurantHeroReservation__cards small {
  color: var(--andromeda-muted);
  line-height: 1.45;
}

.eds_restaurantDiningTabs .eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}

.eds_restaurantDiningTabs .eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_restaurantDiningTabs .eds_agencyServicesTabs__nav .nav-link:hover,
.eds_restaurantDiningTabs .eds_agencyServicesTabs__nav .nav-link:focus-visible,
.eds_restaurantDiningTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}

.eds_restaurantDiningTabs .eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}

.eds_restaurantDiningTabs .eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_restaurantDiningTabs .eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}

.eds_restaurantDiningTabs .eds_agencyServicePanel p,
.eds_restaurantDiningTabs .eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_restaurantDiningTabs .eds_agencyServicePanel ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.2rem;
  margin: 1rem 0;
}

.eds_restaurantDiningTabs .eds_agencyServicePanel__fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  font-weight: 700;
}

.eds_restaurantExperiences .eds_pricingCard {
  min-height: 100%;
}

.eds_restaurantExperiences .eds_pricingCard__amount {
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

@media (max-width: 1199.98px) {
  .eds_restaurantHeroReservation__grid {
    grid-template-columns: 1fr;
  }
  .eds_restaurantHeroReservation__media > img {
    aspect-ratio: 1.45;
  }
}
@media (max-width: 767.98px) {
  .eds_restaurantHeroReservation__cards {
    width: 100%;
    margin-top: 1rem;
  }
  .eds_restaurantHeroReservation__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_restaurantHeroReservation__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}
.eds_exampleCafePage .eds_cafeHeroSlider {
  position: relative;
  overflow: hidden;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}
.eds_exampleCafePage .eds_cafeHeroSlider__slide {
  min-height: clamp(660px, 82vh, 880px);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}
.eds_exampleCafePage .eds_cafeHeroSlider__slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eds_exampleCafePage .eds_cafeHeroSlider__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 22, 24, 0.86) 0%, rgba(18, 22, 24, 0.68) 48%, rgba(18, 22, 24, 0.24) 100%), radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--andromeda-primary) 24%, transparent), transparent 24rem);
}
.eds_exampleCafePage .eds_cafeHeroSlider .container {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: clamp(660px, 82vh, 880px);
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.eds_exampleCafePage .eds_cafeHeroSlider__content {
  max-width: 820px;
  padding: clamp(1.35rem, 4vw, 2.35rem);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 3px solid var(--andromeda-primary);
  background: rgba(24, 28, 30, 0.68);
  box-shadow: var(--andromeda-shadow-md);
  backdrop-filter: blur(12px);
}
.eds_exampleCafePage .eds_cafeHeroSlider .eds_eyebrow,
.eds_exampleCafePage .eds_cafeHeroSlider .eds_displayTitle,
.eds_exampleCafePage .eds_cafeHeroSlider .eds_intro {
  color: var(--andromeda-white);
}
.eds_exampleCafePage .eds_cafeHeroSlider .eds_intro {
  max-width: 690px;
  opacity: 0.88;
}
.eds_exampleCafePage .eds_cafeHeroSlider__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.45rem;
}
.eds_exampleCafePage .eds_cafeHeroSlider__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0;
  margin: 1.4rem 0 0;
  list-style: none;
}
.eds_exampleCafePage .eds_cafeHeroSlider__chips li {
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 48%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--andromeda-white);
  font-size: 0.82rem;
  font-weight: 800;
}
.eds_exampleCafePage .eds_cafeHeroSlider__indicators {
  right: auto;
  bottom: 2rem;
  left: calc((100vw - min(100vw - 1.5rem, 1140px)) / 2);
  z-index: 3;
  justify-content: flex-start;
  gap: 0.55rem;
  margin: 0;
}
.eds_exampleCafePage .eds_cafeHeroSlider__indicators [data-bs-target] {
  width: 2.75rem;
  height: 0.35rem;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.56);
  opacity: 1;
}
.eds_exampleCafePage .eds_cafeHeroSlider__indicators .active {
  background-color: var(--andromeda-primary);
}
.eds_exampleCafePage .eds_cafeHeroSlider__control {
  top: auto;
  bottom: 1.25rem;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(18, 22, 24, 0.76);
  color: var(--andromeda-white);
  opacity: 1;
}
.eds_exampleCafePage .eds_cafeHeroSlider__control:hover,
.eds_exampleCafePage .eds_cafeHeroSlider__control:focus-visible {
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}
.eds_exampleCafePage .eds_cafeHeroSlider__control--prev {
  right: 5rem;
  left: auto;
}
.eds_exampleCafePage .eds_cafeHeroSlider__control--next {
  right: 1.5rem;
}
@media (max-width: 767.98px) {
  .eds_exampleCafePage .eds_cafeHeroSlider__slide,
  .eds_exampleCafePage .eds_cafeHeroSlider .container {
    min-height: 720px;
  }
  .eds_exampleCafePage .eds_cafeHeroSlider__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_exampleCafePage .eds_cafeHeroSlider__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
  .eds_exampleCafePage .eds_cafeHeroSlider__control {
    display: none;
  }
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__nav .nav-link:hover,
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__nav .nav-link:focus-visible,
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel p,
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.2rem;
  margin: 1rem 0;
}
.eds_exampleCafePage .eds_cafeMomentsTabs .eds_agencyServicePanel__fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  font-weight: 700;
}
.eds_exampleCafePage .eds_cafeExperiences .eds_pricingCard {
  min-height: 100%;
}
.eds_exampleCafePage .eds_cafeExperiences .eds_pricingCard__amount {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.eds_exampleHotelPage .eds_hotelHeroBooking {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 7.5rem) 0 clamp(4rem, 7vw, 6rem);
  background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--andromeda-primary) 18%, transparent), transparent 18rem), linear-gradient(135deg, var(--andromeda-surface-warm) 0%, var(--andromeda-surface-alt) 100%);
}
.eds_exampleHotelPage .eds_hotelHeroBooking__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  margin-top: 1.8rem;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0;
  margin: 1.8rem 0 0;
  list-style: none;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(239, 173, 61, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--andromeda-heading);
  font-size: 0.84rem;
  font-weight: 700;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__chips li::before {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}
.eds_exampleHotelPage .eds_hotelHeroBooking__media {
  position: relative;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__media > img {
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: cover;
  border-radius: 0.45rem;
  box-shadow: 0 2rem 4rem rgba(16, 18, 21, 0.18);
}
.eds_exampleHotelPage .eds_hotelHeroBooking__cards {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  width: min(88%, 34rem);
  margin: -4.4rem auto 0;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__cards div {
  padding: 1rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  border-top: 3px solid var(--andromeda-primary);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleHotelPage .eds_hotelHeroBooking__cards span {
  display: block;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.eds_exampleHotelPage .eds_hotelHeroBooking__cards strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--andromeda-heading);
  font-size: 0.98rem;
  line-height: 1.35;
}
@media (max-width: 1199.98px) {
  .eds_exampleHotelPage .eds_hotelHeroBooking__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
    margin-top: 1.8rem;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    padding: 0;
    margin: 1.8rem 0 0;
    list-style: none;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__chips li {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--andromeda-heading);
    font-size: 0.84rem;
    font-weight: 700;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__chips li::before {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: var(--andromeda-primary);
    content: "";
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__media {
    position: relative;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__media > img {
    aspect-ratio: 1.45;
  }
}
@media (max-width: 767.98px) {
  .eds_exampleHotelPage .eds_hotelHeroBooking__cards {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    width: min(88%, 34rem);
    margin: -4.4rem auto 0;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__cards div {
    padding: 1rem;
    border: 1px solid rgba(18, 31, 47, 0.12);
    border-top: 3px solid var(--andromeda-primary);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--andromeda-shadow-sm);
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__cards span {
    display: block;
    color: var(--andromeda-primary-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__cards strong {
    display: block;
    margin-top: 0.25rem;
    color: var(--andromeda-heading);
    font-size: 0.98rem;
    line-height: 1.35;
  }
  .eds_exampleHotelPage .eds_hotelRoomsShowcase {
    background: var(--andromeda-white);
  }
  .eds_exampleHotelPage .eds_hotelRoomsShowcase__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
  .eds_exampleHotelPage .eds_hotelRoomCard {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(18, 31, 47, 0.12);
    background: var(--andromeda-white);
    box-shadow: var(--andromeda-shadow-sm);
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }
  .eds_exampleHotelPage .eds_hotelRoomCard:hover,
  .eds_exampleHotelPage .eds_hotelRoomCard:focus-visible {
    border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
    box-shadow: var(--andromeda-shadow-md);
    transform: translateY(-4px);
  }
  .eds_exampleHotelPage .eds_hotelRoomCard img {
    width: 100%;
    margin-top: 1rem;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .eds_exampleHotelPage .eds_hotelHeroBooking__actions .eds_btn {
    justify-content: center;
    width: 100%;
  }
}

.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__nav .nav-link:hover,
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__nav .nav-link:focus-visible,
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel p,
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.2rem;
  margin: 1rem 0;
}
.eds_exampleHotelPage .eds_hotelStayTabs .eds_agencyServicePanel__fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  font-weight: 700;
}

.eds_hotelRoomsShowcase {
  background: var(--andromeda-white);
}
.eds_hotelRoomsShowcase .eds_hotelRoomsShowcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard:hover, .eds_hotelRoomsShowcase .eds_hotelRoomCard:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard img {
  width: 100%;
  aspect-ratio: 1.22;
  object-fit: cover;
  transition: transform 240ms ease;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard:hover img, .eds_hotelRoomsShowcase .eds_hotelRoomCard:focus-visible img {
  transform: scale(1.035);
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard span {
  color: var(--andromeda-primary-dark);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard h3 {
  margin: 0.35rem 0 0.5rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.25;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard p {
  color: var(--andromeda-muted);
  line-height: 1.6;
}
.eds_hotelRoomsShowcase .eds_hotelRoomCard strong {
  margin-top: auto;
  color: var(--andromeda-heading);
  font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
  .eds_hotelRoomsShowcase .eds_hotelRoomsShowcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_hotelRoomsShowcase .eds_hotelRoomsShowcase__grid {
    grid-template-columns: 1fr;
  }
}
.eds_exampleInteriorDesignPage .eds_interiorHero .eds_landingConversionHero__media img {
  width: 100%;
  object-fit: cover;
}
.eds_exampleInteriorDesignPage .eds_interiorDesignGalleryDisplay {
  overflow: hidden;
}
.eds_exampleInteriorDesignPage .eds_interiorDesignGalleryDisplay__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 32rem;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard:hover img {
  transform: scale(1.035);
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 22, 24, 0.02) 18%, rgba(18, 22, 24, 0.82) 100%);
  content: "";
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_exampleInteriorDesignPage .eds_interiorGalleryCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__nav {
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__nav .nav-link {
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__nav .nav-link:hover,
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__nav .nav-link:focus-visible,
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__nav .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: var(--andromeda-primary);
  color: var(--andromeda-secondary);
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicesTabs__content {
  max-width: 980px;
  margin: 0 auto;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel {
  padding: clamp(1.35rem, 4vw, 2rem);
  border: 1px solid var(--andromeda-border);
  border-top: 3px solid var(--andromeda-primary);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel h3 {
  margin: 0 0 0.75rem;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel p,
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel li {
  color: var(--andromeda-text);
  line-height: 1.65;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.2rem;
  margin: 1rem 0;
}
.eds_exampleInteriorDesignPage .eds_interiorServiceTabs .eds_agencyServicePanel__fit {
  padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 34%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 8%, transparent);
  font-weight: 700;
}

.eds_interiorDesignGalleryDisplay {
  overflow: hidden;
}
.eds_interiorDesignGalleryDisplay .eds_interiorDesignGalleryDisplay__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard:hover img {
  transform: scale(1.035);
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 22, 24, 0.02) 18%, rgba(18, 22, 24, 0.82) 100%);
  content: "";
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 32rem;
}

@media (max-width: 991.98px) {
  .eds_interiorDesignGalleryDisplay .eds_interiorDesignGalleryDisplay__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_interiorDesignGalleryDisplay .eds_interiorDesignGalleryDisplay__grid,
  .eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard--featured {
    grid-template-columns: 1fr;
    grid-column: auto;
    grid-row: auto;
  }
  .eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard,
  .eds_interiorDesignGalleryDisplay .eds_interiorGalleryCard--featured {
    min-height: 23rem;
  }
}
.eds_exampleLandscapeDesignPage .eds_landscapeHero .eds_landingConversionHero__media img {
  width: 100%;
  object-fit: cover;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectGallery {
  overflow: hidden;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectGallery__grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 32rem;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard:hover img {
  transform: scale(1.035);
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 22, 24, 0.02) 18%, rgba(18, 22, 24, 0.82) 100%);
  content: "";
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_exampleLandscapeDesignPage .eds_landscapeProjectCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  border: 0;
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .nav-link {
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .nav-link:hover,
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .nav-link:focus-visible,
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  text-decoration: none;
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs .tab-content {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs h3 {
  margin: 0 0 0.65rem;
  color: var(--andromeda-heading);
  font-size: 1.2rem;
  font-weight: 800;
}
.eds_exampleLandscapeDesignPage .eds_landscapeServiceTabs p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.7;
}

.eds_landscapeProjectGallery {
  overflow: hidden;
}
.eds_landscapeProjectGallery .eds_landscapeProjectGallery__grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard:hover img {
  transform: scale(1.035);
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 22, 24, 0.02) 18%, rgba(18, 22, 24, 0.82) 100%);
  content: "";
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_landscapeProjectGallery .eds_landscapeProjectCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 32rem;
}

@media (max-width: 991.98px) {
  .eds_landscapeProjectGallery .eds_landscapeProjectGallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_landscapeProjectGallery .eds_landscapeProjectGallery__grid {
    grid-template-columns: 1fr;
  }
  .eds_landscapeProjectGallery .eds_landscapeProjectCard,
  .eds_landscapeProjectGallery .eds_landscapeProjectCard--featured {
    grid-column: auto;
    grid-row: auto;
    min-height: 23rem;
  }
}
.eds_exampleFashionPage .eds_fashionEditorialHero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 6.5rem);
  background: linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface-warm) 48%, var(--andromeda-white) 100%);
}
.eds_exampleFashionPage .eds_fashionEditorialHero::before,
.eds_exampleFashionPage .eds_fashionEditorialHero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}
.eds_exampleFashionPage .eds_fashionEditorialHero::before {
  right: 7%;
  bottom: 11%;
  width: 7rem;
  height: 7rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
}
.eds_exampleFashionPage .eds_fashionEditorialHero::after {
  top: 15%;
  left: 5%;
  width: 3.25rem;
  height: 3.25rem;
  border: 0.55rem solid color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  border-radius: 50%;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__content {
  max-width: 44rem;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.75rem;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.74);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 14px 36px rgba(18, 31, 47, 0.07);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__visual {
  position: relative;
  isolation: isolate;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--andromeda-secondary);
  box-shadow: 0 28px 70px rgba(18, 31, 47, 0.2);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 31, 47, 0.02), rgba(18, 31, 47, 0.18));
  content: "";
}
.eds_exampleFashionPage .eds_fashionEditorialHero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__line {
  position: absolute;
  z-index: -1;
  top: 9%;
  right: -1.2rem;
  width: 42%;
  height: 72%;
  border: 2px solid rgba(239, 173, 61, 0.62);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card {
  position: absolute;
  right: clamp(0.75rem, 4vw, 2rem);
  bottom: clamp(0.75rem, 4vw, 2rem);
  max-width: 15rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--andromeda-shadow-md);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card span {
  display: block;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card p {
  margin: 0.25rem 0 0;
  color: var(--andromeda-text);
  font-size: 0.86rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .eds_exampleFashionPage .eds_fashionEditorialHero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.78fr);
  }
}
@media (max-width: 767.98px) {
  .eds_exampleFashionPage .eds_fashionEditorialHero__card {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__content {
    max-width: 44rem;
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem;
    margin-top: 1.75rem;
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__proof span {
    display: inline-flex;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(18, 31, 47, 0.12);
    background: rgba(255, 255, 255, 0.74);
    color: var(--andromeda-heading);
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 14px 36px rgba(18, 31, 47, 0.07);
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__visual {
    position: relative;
    isolation: isolate;
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/5;
    background: var(--andromeda-secondary);
    --andromeda-eyebrow: var(--andromeda-primary);
    box-shadow: 0 28px 70px rgba(18, 31, 47, 0.2);
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 31, 47, 0.02), rgba(18, 31, 47, 0.18));
    content: "";
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .eds_exampleFashionPage .eds_fashionEditorialHero__line {
    position: absolute;
    z-index: -1;
    top: 9%;
    right: -1.2rem;
    width: 42%;
    height: 72%;
    border: 2px solid color-mix(in srgb, var(--andromeda-primary) 62%, transparent);
  }
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card {
  position: absolute;
  right: clamp(0.75rem, 4vw, 2rem);
  bottom: clamp(0.75rem, 4vw, 2rem);
  max-width: 15rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--andromeda-shadow-md);
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card span {
  display: block;
  color: var(--andromeda-primary-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--andromeda-heading);
  font-size: 1.08rem;
}
.eds_exampleFashionPage .eds_fashionEditorialHero__card p {
  margin: 0.25rem 0 0;
  color: var(--andromeda-text);
  font-size: 0.86rem;
  line-height: 1.5;
}
.eds_exampleFashionPage .eds_fashionLookbookGallery {
  position: relative;
  overflow: hidden;
}
.eds_exampleFashionPage .eds_fashionLookbookGallery__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.eds_exampleFashionPage .eds_fashionLookbookCard {
  position: relative;
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.eds_exampleFashionPage .eds_fashionLookbookCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 38rem;
}
.eds_exampleFashionPage .eds_fashionLookbookCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_exampleFashionPage .eds_fashionLookbookCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_exampleFashionPage .eds_fashionLookbookCard:hover img {
  transform: scale(1.035);
}
.eds_exampleFashionPage .eds_fashionLookbookCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 14, 18, 0.04) 18%, rgba(12, 14, 18, 0.82) 100%);
  content: "";
}
.eds_exampleFashionPage .eds_fashionLookbookCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_exampleFashionPage .eds_fashionLookbookCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_exampleFashionPage .eds_fashionLookbookCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_exampleFashionPage .eds_fashionLookbookCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_exampleFashionPage .eds_fashionServiceTabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  border: 0;
}
.eds_exampleFashionPage .eds_fashionServiceTabs .nav-link {
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}
.eds_exampleFashionPage .eds_fashionServiceTabs .nav-link:hover,
.eds_exampleFashionPage .eds_fashionServiceTabs .nav-link:focus-visible,
.eds_exampleFashionPage .eds_fashionServiceTabs .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  text-decoration: none;
}
.eds_exampleFashionPage .eds_fashionServiceTabs .tab-content {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}
.eds_exampleFashionPage .eds_fashionServiceTabs h3 {
  margin: 0 0 0.65rem;
  color: var(--andromeda-heading);
  font-size: 1.2rem;
  font-weight: 800;
}
.eds_exampleFashionPage .eds_fashionServiceTabs p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.7;
}

.eds_fashionLookbookGallery {
  position: relative;
  overflow: hidden;
}
.eds_fashionLookbookGallery .eds_fashionLookbookGallery__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard {
  position: relative;
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: var(--andromeda-secondary);
  box-shadow: var(--andromeda-shadow-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard:hover {
  border-color: color-mix(in srgb, var(--andromeda-primary) 58%, transparent);
  box-shadow: var(--andromeda-shadow-md);
  transform: translateY(-4px);
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard:hover img {
  transform: scale(1.035);
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 14, 18, 0.04) 18%, rgba(12, 14, 18, 0.82) 100%);
  content: "";
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard > div {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 3vw, 1.45rem);
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard span {
  display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--andromeda-primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard h3 {
  margin: 0 0 0.45rem;
  color: var(--andromeda-white);
  font-size: clamp(1.08rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.6;
}
.eds_fashionLookbookGallery .eds_fashionLookbookCard--featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 38rem;
}

@media (max-width: 991.98px) {
  .eds_fashionLookbookGallery .eds_fashionLookbookGallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_fashionLookbookGallery .eds_fashionLookbookGallery__grid {
    grid-template-columns: 1fr;
  }
  .eds_fashionLookbookGallery .eds_fashionLookbookCard,
  .eds_fashionLookbookGallery .eds_fashionLookbookCard--featured {
    grid-column: auto;
    grid-row: auto;
    min-height: 26rem;
  }
}
.eds_hairSalonHeroBooking {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 6.5rem);
  background: linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface-warm) 52%, var(--andromeda-white) 100%);
}

.eds_hairSalonHeroBooking::before,
.eds_hairSalonHeroBooking::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.eds_hairSalonHeroBooking::before {
  right: 7%;
  bottom: 10%;
  width: 7rem;
  height: 7rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
}

.eds_hairSalonHeroBooking::after {
  top: 15%;
  left: 5%;
  width: 3.15rem;
  height: 3.15rem;
  border: 0.55rem solid color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  border-radius: 50%;
}

.eds_hairSalonHeroBooking__grid {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.eds_hairSalonHeroBooking__content {
  max-width: 44rem;
}

.eds_hairSalonHeroBooking__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.eds_hairSalonHeroBooking__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.eds_hairSalonHeroBooking__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.74);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 14px 36px rgba(18, 31, 47, 0.07);
}

.eds_hairSalonHeroBooking__visual {
  position: relative;
  isolation: isolate;
}

.eds_hairSalonHeroBooking__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 5/6;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: 0 28px 70px rgba(18, 31, 47, 0.2);
}

.eds_hairSalonHeroBooking__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 31, 47, 0.02), rgba(18, 31, 47, 0.2));
  content: "";
}

.eds_hairSalonHeroBooking__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_hairSalonHeroBooking__line {
  position: absolute;
  z-index: -1;
  top: 9%;
  right: -1.2rem;
  width: 42%;
  height: 72%;
  border: 2px solid color-mix(in srgb, var(--andromeda-primary) 62%, transparent);
}

.eds_hairSalonHeroBooking__cards {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_hairSalonHeroBooking__cards article {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: rgba(255, 255, 255, 0.92);
  color: var(--andromeda-heading);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_hairSalonHeroBooking__cards i {
  color: var(--andromeda-primary-dark);
}

.eds_hairSalonServiceTabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  border: 0;
}

.eds_hairSalonServiceTabs .nav-link {
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_hairSalonServiceTabs .nav-link:hover,
.eds_hairSalonServiceTabs .nav-link:focus-visible,
.eds_hairSalonServiceTabs .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_hairSalonServiceTabs .tab-content {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_hairSalonServiceTabs h3 {
  margin: 0 0 0.65rem;
  color: var(--andromeda-heading);
  font-size: 1.2rem;
  font-weight: 800;
}

.eds_hairSalonServiceTabs p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .eds_hairSalonHeroBooking__cards {
    position: absolute;
    right: clamp(0.75rem, 3vw, 1.5rem);
    bottom: clamp(0.75rem, 3vw, 1.5rem);
    width: min(78%, 24rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_hairSalonHeroBooking__grid {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.78fr);
  }
}
@media (max-width: 767.98px) {
  .eds_hairSalonHeroBooking__line {
    display: none;
  }
}
.eds_youthSportsClubHero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 6.5rem);
  background: linear-gradient(135deg, var(--andromeda-white) 0%, var(--andromeda-surface) 54%, var(--andromeda-white) 100%);
}

.eds_youthSportsClubHero::before,
.eds_youthSportsClubHero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.eds_youthSportsClubHero::before {
  right: 7%;
  bottom: 10%;
  width: 7rem;
  height: 7rem;
  border: 1px solid color-mix(in srgb, var(--andromeda-primary) 42%, transparent);
}

.eds_youthSportsClubHero::after {
  top: 15%;
  left: 5%;
  width: 3.15rem;
  height: 3.15rem;
  border: 0.55rem solid color-mix(in srgb, var(--andromeda-primary) 16%, transparent);
  border-radius: 50%;
}

.eds_youthSportsClubHero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.eds_youthSportsClubHero__content {
  max-width: 44rem;
}

.eds_youthSportsClubHero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.eds_youthSportsClubHero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.eds_youthSportsClubHero__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(18, 31, 47, 0.12);
  background: rgba(255, 255, 255, 0.78);
  color: var(--andromeda-heading);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 14px 36px rgba(18, 31, 47, 0.07);
}

.eds_youthSportsClubHero__visual {
  position: relative;
  isolation: isolate;
}

.eds_youthSportsClubHero__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 5/4;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: 0 28px 70px rgba(18, 31, 47, 0.2);
}

.eds_youthSportsClubHero__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 31, 47, 0.02), rgba(18, 31, 47, 0.2));
  content: "";
}

.eds_youthSportsClubHero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_youthSportsClubHero__line {
  position: absolute;
  z-index: -1;
  top: 9%;
  right: -1.2rem;
  width: 42%;
  height: 72%;
  border: 2px solid color-mix(in srgb, var(--andromeda-primary) 62%, transparent);
}

.eds_youthSportsClubHero__cards {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_youthSportsClubHero__cards article {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: rgba(255, 255, 255, 0.94);
  color: var(--andromeda-heading);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_youthSportsClubHero__cards i {
  color: var(--andromeda-primary-dark);
}

.eds_sportsClubTabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  border: 0;
}

.eds_sportsClubTabs .nav-link {
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: var(--andromeda-white);
  color: var(--andromeda-heading);
  font-weight: 800;
}

.eds_sportsClubTabs .nav-link:hover,
.eds_sportsClubTabs .nav-link:focus-visible,
.eds_sportsClubTabs .nav-link.active {
  border-color: color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 12%, transparent);
  color: var(--andromeda-heading);
  text-decoration: none;
}

.eds_sportsClubTabs .tab-content {
  margin-top: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--andromeda-border);
  background: var(--andromeda-white);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_sportsClubTabs h3 {
  margin: 0 0 0.65rem;
  color: var(--andromeda-heading);
  font-size: 1.2rem;
  font-weight: 800;
}

.eds_sportsClubTabs p {
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .eds_youthSportsClubHero__cards {
    position: absolute;
    right: clamp(0.75rem, 3vw, 1.5rem);
    bottom: clamp(0.75rem, 3vw, 1.5rem);
    width: min(82%, 25rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_youthSportsClubHero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.86fr);
  }
}
@media (max-width: 767.98px) {
  .eds_youthSportsClubHero__line {
    display: none;
  }
}
.eds_manufacturingHeroCapability {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 6.5rem);
  background: linear-gradient(180deg, var(--andromeda-surface) 0%, var(--andromeda-white) 100%);
}

.eds_manufacturingHeroCapability::before,
.eds_manufacturingHeroCapability::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.eds_manufacturingHeroCapability::before {
  z-index: 0;
  inset: 0 auto 0 0;
  width: min(78vw, 76rem);
  background: linear-gradient(135deg, rgba(18, 31, 47, 0.98), rgba(34, 43, 55, 0.96));
  clip-path: polygon(0 0, 86% 0, 74% 100%, 0% 100%);
}

.eds_manufacturingHeroCapability::after {
  top: 16%;
  left: 5%;
  width: 4rem;
  height: 4rem;
  border: 0.55rem solid color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  border-radius: 50%;
}

.eds_manufacturingHeroCapability__grid {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.eds_manufacturingHeroCapability__content {
  max-width: 45rem;
}

.eds_manufacturingHeroCapability__content .eds_eyebrow,
.eds_manufacturingHeroCapability__content .eds_displayTitle,
.eds_manufacturingHeroCapability__content .eds_intro {
  color: var(--andromeda-white);
}

.eds_manufacturingHeroCapability__content .eds_intro {
  color: rgba(255, 255, 255, 0.82);
}

.eds_manufacturingHeroCapability__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.eds_manufacturingHeroCapability__actions .eds_btn--outline,
.eds_manufacturingHeroCapability__actions .eds_textLink {
  color: var(--andromeda-white);
}

.eds_manufacturingHeroCapability__actions .eds_btn--outline {
  border-color: rgba(255, 255, 255, 0.55);
}

.eds_manufacturingHeroCapability__actions .eds_btn--outline:hover,
.eds_manufacturingHeroCapability__actions .eds_btn--outline:focus-visible,
.eds_manufacturingHeroCapability__actions .eds_textLink:hover,
.eds_manufacturingHeroCapability__actions .eds_textLink:focus-visible {
  color: var(--andromeda-white);
  text-decoration-color: var(--andromeda-primary);
}

.eds_manufacturingHeroCapability__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.eds_manufacturingHeroCapability__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.14);
  color: var(--andromeda-white);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}

.eds_manufacturingHeroCapability__visual {
  position: relative;
  isolation: isolate;
}

.eds_manufacturingHeroCapability__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 5/4;
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  box-shadow: 0 28px 70px rgba(18, 31, 47, 0.25);
}

.eds_manufacturingHeroCapability__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 31, 47, 0.04), rgba(18, 31, 47, 0.28));
  content: "";
}

.eds_manufacturingHeroCapability__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eds_manufacturingHeroCapability__line {
  position: absolute;
  z-index: -1;
  top: 9%;
  right: -1.2rem;
  width: 42%;
  height: 72%;
  border: 2px solid color-mix(in srgb, var(--andromeda-primary) 72%, transparent);
}

.eds_manufacturingHeroCapability__cards {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.eds_manufacturingHeroCapability__cards article {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(18, 31, 47, 0.1);
  background: rgba(255, 255, 255, 0.94);
  color: var(--andromeda-heading);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_manufacturingHeroCapability__cards i {
  color: var(--andromeda-primary-dark);
}

@media (min-width: 768px) {
  .eds_manufacturingHeroCapability__cards {
    position: absolute;
    right: clamp(0.75rem, 3vw, 1.5rem);
    bottom: clamp(0.75rem, 3vw, 1.5rem);
    width: min(82%, 25rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .eds_manufacturingHeroCapability__grid {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.86fr);
  }
}
@media (max-width: 991.98px) {
  .eds_manufacturingHeroCapability {
    background: linear-gradient(135deg, rgba(18, 31, 47, 0.97), rgba(34, 43, 55, 0.94));
  }
  .eds_manufacturingHeroCapability::before {
    width: 100%;
    clip-path: none;
  }
}
@media (max-width: 767.98px) {
  .eds_manufacturingHeroCapability__line {
    display: none;
  }
}
.eds_simpleBlocksCatalog__grid {
  display: grid;
  gap: clamp(2.75rem, 6vw, 4.5rem);
}

.eds_simpleBlockPreview {
  padding-block: clamp(1rem, 3vw, 2rem);
}

.eds_simpleBlocksCatalog + .eds_simpleBlocksCatalog {
  padding-top: 0;
}

.eds_simpleHeadingSplit__grid {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

.eds_simpleHeadingSplit__grid .eds_intro {
  margin: 0;
}

.eds_simpleHeadingWithCta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.eds_simpleHeadingCompact__inner {
  max-width: 42rem;
}

.eds_simpleHeadingCompact .eds_title--md {
  margin-bottom: 0.65rem;
}

.eds_simpleStatementHeading {
  padding-block: clamp(2.25rem, 5vw, 4rem);
}

.eds_simpleStatementHeading__inner {
  max-width: 58rem;
}

.eds_simpleMiniHeading {
  padding-block: clamp(1.35rem, 3vw, 2rem);
}

.eds_simpleMiniHeading .eds_eyebrow {
  margin-bottom: 0.45rem;
}

.eds_simpleMiniHeading .eds_title--sm {
  margin-bottom: 0;
}

.eds_simpleButtonBlock__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
}

.eds_simpleButtonBlock--center .eds_simpleButtonBlock__actions {
  justify-content: center;
}

.eds_simpleButtonBlock--left .eds_simpleButtonBlock__actions {
  justify-content: flex-start;
}

.eds_simpleButtonBlock__actions--withNote {
  gap: 0.85rem 1.15rem;
}

.eds_simpleButtonBlock__note {
  max-width: 28rem;
  margin: 0;
  color: var(--andromeda-text);
  font-size: 0.95rem;
  line-height: 1.6;
}

.eds_simpleButtonGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.eds_simpleButtonGroup__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--andromeda-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--andromeda-heading);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.eds_simpleButtonGroup__item:hover,
.eds_simpleButtonGroup__item:focus-visible {
  border-color: color-mix(in srgb, var(--andromeda-primary) 70%, transparent);
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-heading);
  transform: translateY(-1px);
}

.eds_simpleTextBlock {
  color: var(--andromeda-text);
}

.eds_simpleTextBlock__body {
  max-width: 56rem;
  color: var(--andromeda-text);
  font-size: 1rem;
  line-height: 1.8;
}

.eds_simpleTextBlock__body > *:last-child {
  margin-bottom: 0;
}

.eds_simpleTextBlock--narrow .eds_simpleTextBlock__body,
.eds_simpleTextBlock--rich .eds_simpleTextBlock__body,
.eds_simpleTextBlock--legal .eds_simpleTextBlock__body {
  max-width: 46rem;
}

.eds_simpleTextBlock--narrow .eds_simpleTextBlock__body {
  margin-inline: auto;
}

.eds_simpleTextBlock--rich .eds_title--md {
  margin-bottom: 1rem;
}

.eds_simpleTextBlock--rich a {
  color: var(--andromeda-primary-dark);
  font-weight: 700;
  text-decoration-color: color-mix(in srgb, var(--andromeda-primary-dark) 45%, transparent);
  text-underline-offset: 0.22em;
}

.eds_simpleTextBlock--rich a:hover,
.eds_simpleTextBlock--rich a:focus-visible {
  color: var(--andromeda-heading);
  text-decoration-color: var(--andromeda-primary);
}

.eds_simpleTextBlock__list {
  display: grid;
  gap: 0.65rem;
  margin: 1.1rem 0 0;
  padding-left: 1.2rem;
}

.eds_simpleTextBlock__list li::marker {
  color: var(--andromeda-primary-dark);
}

.eds_simpleTextBlock__columns {
  display: grid;
  gap: 1.5rem;
  max-width: 64rem;
}

.eds_simpleTextBlock__column p {
  max-width: 34rem;
  margin-bottom: 0;
  color: var(--andromeda-text);
  line-height: 1.75;
}

.eds_simpleTextBlock__lead {
  max-width: 60rem;
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 600;
  line-height: 1.45;
}

.eds_simpleTextBlock__note {
  display: flex;
  gap: 0.95rem;
  align-items: flex-start;
  max-width: 48rem;
  padding-block: 0.35rem;
}

.eds_simpleTextBlock__note p:last-child {
  margin-bottom: 0;
  color: var(--andromeda-text);
  line-height: 1.7;
}

.eds_simpleTextBlock__noteIcon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--andromeda-primary) 14%, transparent);
  color: var(--andromeda-heading);
  font-size: 0.9rem;
}

.eds_simpleTextBlock--legal .eds_simpleTextBlock__body {
  color: var(--andromeda-text);
  font-size: 0.9rem;
  line-height: 1.75;
}

.eds_simpleDivider__rule {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(16, 18, 21, 0.14);
  opacity: 1;
}

.eds_simpleDivider--soft .eds_simpleDivider__softRule {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(16, 18, 21, 0.08), color-mix(in srgb, var(--andromeda-primary) 20%, transparent), rgba(16, 18, 21, 0.08), transparent);
}

.eds_simpleDivider--centered .eds_simpleDivider__rule {
  width: min(12rem, 38vw);
  margin-inline: auto;
  border-top-color: color-mix(in srgb, var(--andromeda-primary) 55%, transparent);
}

.eds_simpleDivider__labelWrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  color: var(--andromeda-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.eds_simpleDivider__labelWrap::before,
.eds_simpleDivider__labelWrap::after {
  height: 1px;
  background: rgba(16, 18, 21, 0.12);
  content: "";
}

.eds_simpleSpacer__space {
  position: relative;
  width: 100%;
}

.eds_simpleSpacer__space::before {
  position: absolute;
  inset: 0 auto 0 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--andromeda-primary) 42%, transparent), transparent);
  content: "";
}

.eds_simpleSpacer--small .eds_simpleSpacer__space {
  min-height: clamp(1.5rem, 4vw, 2.25rem);
}

.eds_simpleSpacer--medium .eds_simpleSpacer__space {
  min-height: clamp(2.75rem, 6vw, 4rem);
}

.eds_simpleSpacer--large .eds_simpleSpacer__space {
  min-height: clamp(4rem, 8vw, 6.5rem);
}

.eds_simpleSpacer__hint {
  margin: 0.45rem 0 0;
  color: var(--andromeda-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.eds_simpleQuote {
  max-width: 58rem;
}

.eds_simpleQuote__text {
  margin: 0;
  color: var(--andromeda-heading);
  font-size: clamp(1.25rem, 2.2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.45;
}

.eds_simpleQuote__author {
  display: grid;
  gap: 0.2rem;
  margin-top: 1rem;
  color: var(--andromeda-heading);
  font-size: 0.95rem;
  font-weight: 800;
}

.eds_simpleQuote__role {
  color: var(--andromeda-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_simpleQuote--plain .eds_simpleQuote__text {
  max-width: 46rem;
}

.eds_simpleQuote--centered {
  max-width: 62rem;
  margin-inline: auto;
  text-align: center;
}

.eds_simpleQuote--centered .eds_simpleQuote__text {
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.eds_simpleQuote--pull {
  max-width: 48rem;
  padding-left: clamp(1rem, 3vw, 1.5rem);
  border-left: 4px solid var(--andromeda-primary);
}

.eds_simpleQuote--pull .eds_simpleQuote__text {
  font-size: clamp(1.45rem, 2.7vw, 2.2rem);
}

.eds_simpleCallout {
  max-width: 54rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid rgba(16, 18, 21, 0.1);
  border-radius: var(--andromeda-radius-sm);
  background: rgba(255, 255, 255, 0.78);
}

.eds_simpleCallout__label,
.eds_simpleCallout__title {
  margin: 0 0 0.55rem;
  color: var(--andromeda-heading);
}

.eds_simpleCallout__label {
  color: var(--andromeda-primary-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eds_simpleCallout__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.25;
}

.eds_simpleCallout__text {
  max-width: 42rem;
  margin: 0;
  color: var(--andromeda-text);
  line-height: 1.75;
}

.eds_simpleCallout .eds_arrowLink {
  margin-top: 1rem;
}

.eds_simpleCallout--highlight {
  border-color: color-mix(in srgb, var(--andromeda-primary) 48%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--andromeda-primary) 12%, transparent), rgba(255, 255, 255, 0.88)), var(--andromeda-white);
}

.eds_simpleCallout--warning {
  border-color: color-mix(in srgb, var(--andromeda-primary-dark) 50%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--andromeda-primary-dark) 10%, transparent), rgba(255, 255, 255, 0.9)), var(--andromeda-white);
}

.eds_simpleCallout--warning .eds_simpleCallout__title::before {
  display: inline-block;
  width: 0.62rem;
  height: 0.62rem;
  margin-right: 0.55rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
  vertical-align: 0.08em;
}

.eds_simpleCallout__list {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.eds_simpleCallout__list li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--andromeda-text);
  line-height: 1.65;
}

.eds_simpleCallout__list li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--andromeda-primary);
  content: "";
}

.eds_simpleImage__figure {
  position: relative;
  margin: 0;
}

.eds_simpleImage__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--andromeda-radius-sm);
  object-fit: cover;
}

.eds_simpleImage__caption {
  margin-top: 0.75rem;
  color: var(--andromeda-muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.6;
}

.eds_simpleImage--full .eds_simpleImage__image {
  aspect-ratio: 21/10;
}

.eds_simpleImage--narrow .eds_simpleImage__figure {
  max-width: 46rem;
  margin-inline: auto;
}

.eds_simpleImage--narrow .eds_simpleImage__image {
  aspect-ratio: 4/3;
}

.eds_simpleImage--rounded .eds_simpleImage__image {
  aspect-ratio: 3/2;
  border-radius: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--andromeda-shadow-sm);
}

.eds_simpleImage__grid {
  display: grid;
  gap: 1rem;
}

.eds_simpleImage--twoColumn .eds_simpleImage__image,
.eds_simpleImage--galleryThree .eds_simpleImage__image {
  aspect-ratio: 4/3;
}

.eds_simpleImage--galleryThree .eds_simpleImage__caption {
  margin-top: 0.55rem;
  color: var(--andromeda-heading);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eds_simpleImage--overlay .eds_simpleImage__figure {
  overflow: hidden;
  border-radius: var(--andromeda-radius-sm);
}

.eds_simpleImage--overlay .eds_simpleImage__image {
  min-height: clamp(20rem, 42vw, 32rem);
  border-radius: 0;
}

.eds_simpleImage--overlay .eds_simpleImage__figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 18, 21, 0.72), rgba(16, 18, 21, 0.18) 58%, rgba(16, 18, 21, 0.08)), linear-gradient(180deg, transparent, rgba(16, 18, 21, 0.35));
  content: "";
}

.eds_simpleImage__overlay {
  position: absolute;
  right: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  left: clamp(1rem, 4vw, 2rem);
  z-index: 1;
  display: grid;
  gap: 0.45rem;
  max-width: 32rem;
  margin: 0;
  color: var(--andromeda-white);
}

.eds_simpleImage__label {
  color: var(--andromeda-primary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eds_simpleImage__title {
  color: var(--andromeda-white);
  font-size: clamp(1.4rem, 3vw, 2.45rem);
  font-weight: 800;
  line-height: 1.12;
}

@media (min-width: 768px) {
  .eds_simpleBlocksCatalog__grid {
    gap: clamp(3.25rem, 7vw, 5.5rem);
  }
  .eds_simpleHeadingSplit__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.75fr);
  }
  .eds_simpleTextBlock__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_simpleImage--twoColumn .eds_simpleImage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eds_simpleImage--galleryThree .eds_simpleImage__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .eds_simpleButtonBlock__actions .eds_btn,
  .eds_simpleButtonBlock__actions .eds_arrowLink {
    justify-content: center;
    width: 100%;
  }
  .eds_simpleButtonBlock__note {
    text-align: center;
  }
  .eds_simpleButtonGroup,
  .eds_simpleButtonGroup__item {
    width: 100%;
  }
}
.eds_stackSm {
  display: grid;
  gap: 0.75rem;
}

.eds_stackMd {
  display: grid;
  gap: 1.25rem;
}

.eds_stackLg {
  display: grid;
  gap: 2rem;
}

.eds_maxWidthSm {
  max-width: 560px;
}

.eds_maxWidthMd {
  max-width: 760px;
}

.eds_maxWidthLg {
  max-width: 980px;
}

.eds_textMuted {
  color: var(--andromeda-muted);
}

.eds_textCenter {
  text-align: center;
}

.eds_colorPrimary {
  color: var(--andromeda-primary-dark);
}

.eds_colorWhite {
  color: var(--andromeda-white);
}

.eds_styleGuidePage {
  background: var(--andromeda-surface);
}

.eds_styleGuideHero {
  padding: 5rem 0;
  background: var(--andromeda-white);
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_styleGuideHero__inner {
  display: grid;
  gap: 1rem;
  max-width: 860px;
}

.eds_styleGuideNav {
  padding: 1rem 0;
  background: var(--andromeda-white);
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_styleGuideNav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eds_styleGuideNav__list a {
  display: inline-flex;
  padding: 0.4rem 0.72rem;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-sm);
  color: var(--andromeda-heading);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}

.eds_styleGuideSection {
  padding: 4.5rem 0;
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_styleGuideSection:nth-child(odd) {
  background: var(--andromeda-white);
}

.eds_styleGuideSection__head {
  display: grid;
  gap: 0.6rem;
  max-width: 760px;
  margin-bottom: 2rem;
}

.eds_styleGuideGrid {
  display: grid;
  gap: 1.25rem;
}

.eds_styleGuideGrid--two,
.eds_styleGuideGrid--three,
.eds_styleGuideGrid--four {
  grid-template-columns: 1fr;
}

.eds_styleGuideSpec {
  display: grid;
  gap: 1rem;
  height: 100%;
  padding: 1.35rem;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
}

.eds_styleGuidePage .eds_styleGuideSpec .eds_header,
.eds_styleGuidePage .eds_headerSpecimen .eds_header {
  position: relative;
  top: auto;
  z-index: 1;
}

.eds_styleGuideSpec--dark {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
  color: rgba(255, 255, 255, 0.78);
}

.eds_styleGuideSpec__label {
  color: var(--andromeda-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.eds_styleGuideSwatch {
  overflow: hidden;
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
  background: var(--andromeda-white);
}

.eds_styleGuideSwatch__color {
  min-height: 5.5rem;
}

.eds_styleGuideSwatch__body {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
}

.eds_swatch--primary {
  background: var(--andromeda-primary);
}

.eds_swatch--primaryDark {
  background: var(--andromeda-primary-dark);
}

.eds_swatch--secondary {
  background: var(--andromeda-secondary);
  --andromeda-eyebrow: var(--andromeda-primary);
}

.eds_swatch--accent {
  background: var(--andromeda-accent);
}

.eds_swatch--heading {
  background: var(--andromeda-heading);
}

.eds_swatch--text {
  background: var(--andromeda-text);
}

.eds_swatch--muted {
  background: var(--andromeda-muted);
}

.eds_swatch--surface {
  background: var(--andromeda-surface);
}

.eds_swatch--surfaceAlt {
  background: var(--andromeda-surface-alt);
}

.eds_swatch--border {
  background: var(--andromeda-border);
}

.eds_swatch--white {
  background: var(--andromeda-white);
}

.eds_swatch--black {
  background: var(--andromeda-black);
}

.eds_styleGuideTypeRow {
  display: grid;
  gap: 0.7rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--andromeda-border);
}

.eds_styleGuideTypeRow:last-child {
  border-bottom: 0;
}

.eds_styleGuideSpacing {
  display: grid;
  gap: 1rem;
}

.eds_styleGuideSpacing__bar {
  display: block;
  height: 1rem;
  background: var(--andromeda-primary);
}

.eds_styleGuideSpacing__bar--sm {
  width: 4rem;
}

.eds_styleGuideSpacing__bar--md {
  width: 8rem;
}

.eds_styleGuideSpacing__bar--lg {
  width: 14rem;
}

.eds_styleGuideDecorStage {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  background: var(--andromeda-white);
  border: 1px solid var(--andromeda-border);
  border-radius: var(--andromeda-radius-md);
}

.eds_styleGuideFocusRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

@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));
  }
}
