body.enterprise-site {
  --ce-block-gap: 0px;
  --ce-fixed-header-offset: 7.35rem;
  --ce-lead-block-padding-top: clamp(4rem, 7vw, 5.6rem);
  --enterprise-alert-nav-gap: clamp(1.9rem, 2vw, 2.35rem);
  --enterprise-alert-content-gap: clamp(1rem, 2.4vw, 1.6rem);
  --enterprise-alert-stack-max-width: 62rem;
  --enterprise-alert-overlay-clearance: 0px;
  --enterprise-alert-overlay-panel-gap: clamp(0.95rem, 2vw, 1.45rem);
  --enterprise-top-hero-min-height: 100svh;
  --enterprise-top-hero-panel-shift-x: 8rem;
  --enterprise-top-hero-panel-shift-y: 12.5rem;
  --enterprise-nonlead-hero-max-height: 34rem;
  --enterprise-nonlead-hero-stage-padding: clamp(2.7rem, 6vw, 4.2rem);
  --enterprise-nonlead-hero-panel-shift-x: 8rem;
  --enterprise-nonlead-hero-panel-shift-y: 12,5rem;
  --enterprise-section-space: clamp(2.8rem, 5vw, 4.5rem);
  --enterprise-block-inner-space: clamp(4.8rem, 8.7vw, 7.5rem);
  --enterprise-surface-space: clamp(1.25rem, 2.2vw, 1.75rem);
  --enterprise-cta-inner-space: clamp(1.7rem, 3.5vw, 3rem);
  --enterprise-hero-stage-space: clamp(2.8rem, 6vw, 4.6rem);
  --enterprise-hero-panel-padding: clamp(1.25rem, 2.4vw, 2rem);
  --enterprise-home-hero-overlay: none;
  --enterprise-block-hero-overlay: none;
  --enterprise-hero-panel-bg:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear)) 0%,
      color-mix(in srgb, var(--surface-0) 22%, var(--tone-clear)) 28%,
      color-mix(in srgb, var(--surface-0) 46%, color-mix(in srgb, var(--primary-900) 10%, var(--tone-clear))) 100%
    );
  --enterprise-hero-panel-border: color-mix(in srgb, var(--tone-white) 44%, var(--tone-clear));
  --enterprise-hero-panel-shadow:
    0 26px 56px hsla(var(--shadow-h), 44%, 5%, 0.24),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 42%, var(--tone-clear)),
    0 0 0 1px color-mix(in srgb, var(--tone-white) 10%, var(--tone-clear));
  --enterprise-hero-panel-ornament-bg: transparent;
  --enterprise-hero-panel-ornament-border: transparent;
  --enterprise-hero-panel-ornament-shadow: none;
  --enterprise-hero-panel-text: color-mix(in srgb, var(--tone-white) 98%, var(--primary-50));
  --enterprise-hero-panel-heading: color-mix(in srgb, var(--tone-white) 99%, var(--primary-50));
  --enterprise-hero-panel-muted: color-mix(in srgb, var(--tone-white) 94%, var(--primary-100));
  --enterprise-hero-panel-backdrop: blur(24px) saturate(165%);
  --enterprise-hero-kicker-bg:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-900) 92%, var(--tone-black)) 0%,
      color-mix(in srgb, var(--primary-800) 90%, var(--tone-black)) 100%
    );
  --enterprise-hero-kicker-border: color-mix(in srgb, var(--tone-white) 18%, var(--primary-300));
  --enterprise-hero-kicker-text: color-mix(in srgb, var(--tone-white) 94%, var(--primary-100));
  --enterprise-longform-measure: 68ch;
  --enterprise-page-inline-gutter: clamp(1rem, 3.8vw, 5.25rem);
  --enterprise-hostel-card-surface-bg:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-1) 92%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--primary-tint) 38%, var(--surface-1)) 48%,
      color-mix(in srgb, var(--surface-2) 94%, var(--primary-100)) 100%
    );
  --enterprise-hostel-card-border-color: var(--border-soft);
  --enterprise-hostel-card-accent:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--primary-500) 66%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--primary-300) 30%, var(--surface-1)) 100%
    );
  --enterprise-caption-panel-inset: clamp(0.95rem, 2.3vw, 1.4rem);
  --enterprise-caption-panel-radius: 0.9rem;
  --enterprise-caption-panel-shadow:
    0 8px 18px hsla(var(--shadow-h), 20%, 8%, 0.08),
    0 1px 3px hsla(var(--shadow-h), 18%, 8%, 0.05);
  --enterprise-caption-content-inline: clamp(1rem, 2.4vw, 1.5rem);
  --enterprise-caption-copy-max: 54ch;
  --enterprise-caption-grid-inset: clamp(0.8rem, 2vw, 1.15rem);
  --enterprise-caption-grid-content-inline: clamp(0.85rem, 2vw, 1.15rem);
  --enterprise-caption-grid-copy-max: 32ch;
  --enterprise-caption-slider-safe-inline: clamp(3.5rem, 7vw, 5.5rem);
  --enterprise-caption-strip-max: 70ch;
  --enterprise-nav-floating-top: 2rem;
  --enterprise-nav-floating-offset: 1.35rem;
  --enterprise-nav-floating-inline: clamp(0.85rem, 2.6vw, 2.15rem);
  --enterprise-nav-sticky-shell-padding-y: 0.72rem;
  --enterprise-nav-surface-radius: 1.35rem;
  --enterprise-nav-surface-bg: color-mix(in srgb, var(--surface-1) 90%, var(--primary-50));
  --enterprise-nav-surface-bg-floating: color-mix(in srgb, var(--surface-1) 82%, var(--tone-clear));
  --enterprise-nav-surface-bg-sticky: color-mix(in srgb, var(--surface-1) 92%, var(--primary-50));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary-100) 46%, var(--tone-clear)) 0%, transparent 30%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--primary-50) 24%, var(--surface-0)) 0%,
      color-mix(in srgb, var(--surface-0) 90%, var(--surface-1)) 52%,
      color-mix(in srgb, var(--surface-1) 88%, var(--surface-2)) 100%
    );
}

body.enterprise-site .enterprise-content-shell > .hero:first-child {
  margin-top: calc(-1 * var(--ce-fixed-header-offset));
  min-height: calc(var(--enterprise-top-hero-min-height) + var(--ce-fixed-header-offset));
}

body.enterprise-site.ce-page-lead--hero .enterprise-content-shell .ce-page-stream--lead-hero > .ce-block-section--hero.ce-block-section--full-bleed:first-child {
  margin-top: calc(-1 * var(--ce-fixed-header-offset));
  min-height: calc(var(--ce-hero-min-height, 50vh) + var(--ce-fixed-header-offset));
  height: calc(var(--ce-hero-min-height, 50vh) + var(--ce-fixed-header-offset));
  block-size: calc(var(--ce-hero-min-height, 50vh) + var(--ce-fixed-header-offset));
  padding-top: 0 !important;
}

body.enterprise-site.ce-page-lead--hero .enterprise-content-shell .ce-page-stream--lead-hero > .ce-block-section--hero:not(.ce-block-section--full-bleed):first-child {
  margin-top: 0;
  min-height: var(--ce-hero-min-height, 50vh);
  height: var(--ce-hero-min-height, 50vh);
  block-size: var(--ce-hero-min-height, 50vh);
  padding-top: var(--space-7) !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream:not(.ce-page-stream--lead-hero) > .ce-block-hero:first-child {
  margin-top: 0 !important;
  padding-block: 0 !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream.enterprise-page-stream--hero-first:first-child:not(.ce-page-stream--lead-hero),
body.enterprise-site .enterprise-content-shell > .ce-page-stream:first-child:not(.ce-page-stream--lead-hero):has(> .ce-block-hero:first-child) {
  padding-top: 0;
}

.enterprise-content-shell {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--primary-50) 18%, var(--surface-0)) 0%,
      color-mix(in srgb, var(--surface-0) 94%, var(--surface-1)) 38%,
      color-mix(in srgb, var(--surface-1) 86%, var(--surface-2)) 100%
    );
}

body.enterprise-site .enterprise-content-shell > *:first-child:not(.hero):not(.ce-page-stream),
body.enterprise-site .enterprise-content-shell > style:first-child + *:not(.hero):not(.ce-page-stream),
body.enterprise-site .enterprise-content-shell > script:first-child + *:not(.hero):not(.ce-page-stream) {
  margin-top: calc(var(--ce-fixed-header-offset) + var(--ce-block-gap)) !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream {
  padding-inline: 0;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream > :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero,
  .ce-block-spacer,
  .ce-block-cta
) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-inline: 0;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero,
  .ce-block-spacer,
  .ce-block-cta
) {
  border-radius: 0 !important;
}

body.enterprise-site:not(.ce-page-lead--hero) .enterprise-content-shell > .ce-page-stream:first-child {
  padding-top: var(--ce-fixed-header-offset);
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream:not(.ce-page-stream--lead-hero) > :first-child {
  margin-top: var(--ce-block-gap) !important;
}

/* Collapse only follow-up CE block top edges; first-page heroes keep their top offset treatment. */
body.enterprise-site .enterprise-content-shell > .ce-page-stream > :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero,
  .ce-block-spacer,
  .ce-block-cta
):not(:first-child) {
  margin-top: 0 !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream > .ce-block-section:not(.ce-block-section--hero):not(:first-child),
body.enterprise-site .enterprise-content-shell > .ce-page-stream > .ce-plugin-block:not(:first-child) {
  padding-block: var(--enterprise-block-inner-space) !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream > .ce-block-section--cta:not(:first-child) .ce-block-cta__inner,
body.enterprise-site .enterprise-content-shell > .ce-page-stream > .ce-block-cta:not(:first-child) .ce-block-cta__inner {
  padding-block: var(--enterprise-cta-inner-space) !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream > .ce-block-hero:not(:first-child) .ce-block-hero__stage {
  padding-top: 0 !important;
}

body.enterprise-site .enterprise-content-shell > .ce-page-stream.ce-page-stream--lead-cta > .ce-block-section--cta:first-child .ce-block-cta__inner {
  padding-top: clamp(1.6rem, 4vw, 3rem) !important;
}

body.enterprise-site .alert-container {
  position: relative;
  z-index: 1;
  margin-top: calc(var(--ce-fixed-header-offset) + var(--enterprise-alert-nav-gap));
  margin-bottom: var(--enterprise-alert-content-gap);
}

body.enterprise-site .alert-container > .container {
  display: flex;
  justify-content: center;
}

body.enterprise-site .alert-container__stack {
  display: grid;
  gap: 0.95rem;
  width: min(100%, var(--enterprise-alert-stack-max-width));
}

body.enterprise-site .alert-container__alert {
  width: 100%;
  margin: 0;
}

body.enterprise-site .alert-container .alert:last-child {
  margin-bottom: 0;
}

body.enterprise-site.enterprise-alerts-over-hero .alert-container {
  position: absolute;
  top: calc(var(--ce-fixed-header-offset) + var(--enterprise-alert-nav-gap));
  right: 0;
  left: 0;
  z-index: 1020;
  margin-top: 0;
  margin-bottom: 0;
  pointer-events: none;
}

body.enterprise-site.enterprise-alerts-over-hero .alert-container__alert {
  pointer-events: auto;
}

body.enterprise-site:has(.alert-container):not(.enterprise-alerts-over-hero) .enterprise-content-shell > *:first-child:not(.hero):not(.ce-page-stream),
body.enterprise-site:has(.alert-container):not(.enterprise-alerts-over-hero) .enterprise-content-shell > style:first-child + *:not(.hero):not(.ce-page-stream),
body.enterprise-site:has(.alert-container):not(.enterprise-alerts-over-hero) .enterprise-content-shell > script:first-child + *:not(.hero):not(.ce-page-stream) {
  margin-top: 0 !important;
}

body.enterprise-site:not(.ce-page-lead--hero):has(.alert-container):not(.enterprise-alerts-over-hero) .enterprise-content-shell > .ce-page-stream:first-child {
  padding-top: 0;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  color: var(--text-inverse);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--enterprise-home-hero-image, url("kurhaus-hero.jpg"));
  background-size: cover;
  background-position: center;
  transform: translate3d(0, var(--enterprise-hero-parallax-offset, 0px), 0);
  will-change: transform;
  transition: transform 0.1s linear;
}

.hero::after {
  content: none;
  background: none;
}

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

.hero h1 {
  font-family: var(--enterprise-font-display);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.06;
}

.hero .lead {
  font-family: var(--enterprise-font-display);
  color: var(--text-inverse);
  letter-spacing: 0.003em;
  line-height: 1.82;
  opacity: 0.92;
  max-width: 36rem;
}

.enterprise-has-top-hero {
  transform: translate(
    var(--enterprise-top-hero-panel-shift-x),
    calc(var(--enterprise-top-hero-panel-shift-y) + var(--enterprise-alert-overlay-clearance))
  );
}

.enterprise-hero-panel {
  transform: translate(var(--enterprise-nonlead-hero-panel-shift-x), var(--enterprise-nonlead-hero-panel-shift-y));
}


.hero-panel {
  position: relative;
  isolation: isolate;
  max-width: min(100%, 35rem);
  margin-inline: 0 auto;
  padding: var(--enterprise-hero-panel-padding);
  border: 1px solid var(--enterprise-hero-panel-border);
  border-radius: clamp(1.35rem, 2.4vw, 1.9rem);
  background: var(--enterprise-hero-panel-bg);
  box-shadow: var(--enterprise-hero-panel-shadow);
  color: var(--enterprise-hero-panel-text);
  overflow: visible;
  backdrop-filter: var(--enterprise-hero-panel-backdrop);
  -webkit-backdrop-filter: var(--enterprise-hero-panel-backdrop);
}

.hero-panel::before {
  content: none;
  position: absolute;
  inset: 1rem -1rem -1rem 2rem;
  border: 1px solid var(--enterprise-hero-panel-ornament-border);
  border-radius: inherit;
  background: var(--enterprise-hero-panel-ornament-bg);
  box-shadow: var(--enterprise-hero-panel-ornament-shadow);
  z-index: -1;
  opacity: 0.54;
}

.hero-panel > * {
  position: relative;
  z-index: 1;
}

.hero-panel.text-dark,
.hero-panel.text-white {
  color: var(--enterprise-hero-panel-text) !important;
}

.hero-panel h1,
.hero-panel h2,
.hero-panel .display-4,
.hero-panel .display-5 {
  color: var(--enterprise-hero-panel-heading);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.06;
}

.hero-panel .lead,
.hero-panel p {
  font-family: var(--enterprise-font-display);
  color: var(--enterprise-hero-panel-muted);
  letter-spacing: 0.003em;
  line-height: 1.8;
}

.metric-chip {
  background: var(--surface-1);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
}

.section-soft {
  background: var(--surface-2);
}

.page-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--surface-1)), var(--surface-1));
}

.page-hero h1,
.page-hero h2 {
  font-family: var(--enterprise-font-display);
  letter-spacing: -0.025em;
  line-height: 1.06;
}

.page-hero .lead {
  max-width: 44rem;
}

.enterprise-site-footer {
  background: color-mix(in srgb, var(--surface-1) 92%, var(--tone-clear));
}

.enterprise-site-footer__list li + li {
  margin-top: 0.55rem;
}

.enterprise-site-footer__list a {
  color: inherit;
  text-decoration: none;
}

.enterprise-site-footer__list a:hover,
.enterprise-site-footer__list a:focus-visible {
  text-decoration: underline;
}

.enterprise-site-footer__list--muted li {
  color: var(--text-muted);
}

body.enterprise-site .ce-content-scope {
  color: var(--text-normal);
}

body.enterprise-site .ce-content-scope .ce-block-section:not(.ce-block-section--hero) {
  padding-block: var(--enterprise-section-space);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-light,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-light,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-light,
body.enterprise-site .ce-content-scope .ce-block-spacer.bg-light {
  background: var(--enterprise-ce-light-block-bg);
  border-color: var(--enterprise-ce-light-block-border) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary,
body.enterprise-site .ce-content-scope .ce-block-spacer.bg-secondary {
  background: var(--enterprise-ce-secondary-block-bg);
  border-color: var(--enterprise-ce-secondary-block-border) !important;
  color: var(--enterprise-ce-secondary-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-dark,
body.enterprise-site .ce-content-scope .ce-block-spacer.bg-dark {
  background: var(--enterprise-ce-dark-block-bg);
  border-color: var(--enterprise-ce-dark-block-border) !important;
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-block-section__header h2 {
  font-family: var(--enterprise-font-display);
  font-weight: 500;
  color: var(--text-strong);
  letter-spacing: -0.014em;
  line-height: 1.22;
  text-wrap: balance;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section__header h2,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section__header h2 {
  color: var(--enterprise-ce-dark-block-heading);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-section__header h2,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-section__header h2,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .ce-block-section__header .display-5 {
  color: var(--enterprise-ce-secondary-block-heading);
}

body.enterprise-site .ce-content-scope .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-block-richtext__body,
body.enterprise-site .ce-content-scope .ce-block-contact-form__panel {
  color: color-mix(in srgb, var(--text-normal) 92%, var(--text-muted));
}

body.enterprise-site .ce-content-scope .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-block-richtext__body {
  font-family: var(--enterprise-font-display);
  font-size: 0.99rem;
  line-height: 1.84;
  letter-spacing: 0.003em;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-richtext__body,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-richtext__body,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-dark .ce-block-copy {
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-richtext__body,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-richtext__body,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .ce-block-copy {
  color: var(--enterprise-ce-secondary-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-card,
body.enterprise-site .ce-content-scope .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .card {
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-copy-surface,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-image-text__copy,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-richtext,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-contact-form__panel,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-contact-card,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-surface,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-card,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section--announcements .card,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-copy-surface,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-image-text__copy,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-richtext,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-contact-form__panel,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-contact-card,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-surface,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section--announcements .card {
  background: var(--enterprise-ce-dark-inner-bg);
  border-color: var(--enterprise-ce-dark-inner-border) !important;
  box-shadow: var(--elevation-1);
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-section--announcements h3,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-section--announcements h3 {
  color: var(--enterprise-ce-dark-block-heading);
}

body.enterprise-site .ce-content-scope .ce-block-section--hero,
body.enterprise-site .ce-content-scope .ce-block-section--cta {
  color: var(--text-inverse);
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-section__header .display-5,
body.enterprise-site .ce-content-scope .ce-block-section--cta .ce-block-section__header .h2,
body.enterprise-site .ce-content-scope .ce-block-section--cta .ce-block-section__header h2,
body.enterprise-site .ce-content-scope .ce-block-section--hero .lead,
body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-block-section--cta .ce-block-copy {
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-hero {
  position: relative;
  min-height: var(--ce-hero-min-height, 50vh);
  height: var(--ce-hero-min-height, 50vh);
  block-size: var(--ce-hero-min-height, 50vh);
  overflow: hidden;
  padding-block: 0 !important;
  align-items: stretch;
}

body.enterprise-site .ce-content-scope .ce-block-hero__background-image {
  background-image: var(--ce-hero-background-image, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, var(--enterprise-hero-background-offset, 0px), 0);
  will-change: transform;
  transition: transform 0.1s linear;
}

body.enterprise-site .ce-content-scope .ce-block-hero__overlay {
  display: none;
  background: none;
}

body.enterprise-site .ce-content-scope .ce-block-hero__stage {
  padding-block: 0 !important;
}

body.enterprise-site .ce-content-scope .ce-block-hero > .ce-block-section__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  block-size: 100%;
  min-height: 0;
}

body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__stage {
  flex: 1 1 auto;
  height: 100%;
  block-size: 100%;
  min-height: 0;
}

body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__stage > [class*="col-"] {
  min-height: 0;
}

body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__stage > [class*="col-"]:has(> .ce-block-hero__media) {
  height: 100%;
}

body.enterprise-site .ce-content-scope .ce-block-hero__kicker {
  line-height: 1;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel {
  position: relative;
  isolation: isolate;
  max-width: min(100%, 35rem);
  margin-inline: 0 auto;
  padding: var(--enterprise-hero-panel-padding);
  background: var(--enterprise-hero-panel-bg);
  border: 1px solid var(--enterprise-hero-panel-border);
  border-radius: clamp(1.35rem, 2.4vw, 1.9rem);
  backdrop-filter: var(--enterprise-hero-panel-backdrop);
  -webkit-backdrop-filter: var(--enterprise-hero-panel-backdrop);
  box-shadow: var(--enterprise-hero-panel-shadow);
  color: var(--enterprise-hero-panel-text);
  overflow: visible;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel::before {
  content: none;
  position: absolute;
  inset: 1rem -1rem -1rem 2rem;
  border: 1px solid var(--enterprise-hero-panel-ornament-border);
  border-radius: inherit;
  background: var(--enterprise-hero-panel-ornament-bg);
  box-shadow: var(--enterprise-hero-panel-ornament-shadow);
  z-index: -1;
  opacity: 0.54;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel > * {
  position: relative;
  z-index: 1;
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel.text-dark {
  color: var(--enterprise-hero-panel-text) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel.text-white {
  color: var(--enterprise-hero-panel-text) !important;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel .ce-block-section__header {
  max-width: 29rem;
  margin-bottom: 1.1rem !important;
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .ce-block-hero__title,
body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .ce-block-section__header .display-4,
body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .ce-block-section__header .display-5 {
  color: var(--enterprise-hero-panel-heading) !important;
  font-family: var(--enterprise-font-display);
  font-size: clamp(1.95rem, 1.55rem + 1.8vw, 3.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.04;
  text-wrap: balance;
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .lead,
body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .ce-block-copy {
  color: var(--enterprise-hero-panel-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section--hero .ce-block-hero__panel .section-kicker,
.hero-panel .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.88rem;
  border: 1px solid var(--enterprise-hero-kicker-border);
  border-radius: 999px;
  background: var(--enterprise-hero-kicker-bg);
  color: var(--enterprise-hero-kicker-text) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.05;
  text-transform: uppercase;
  box-shadow:
    0 12px 24px color-mix(in srgb, var(--tone-black) 18%, var(--tone-clear)),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 12%, var(--tone-clear));
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel .lead,
.hero-panel .lead {
  max-width: 29rem;
  margin-bottom: 1.65rem !important;
  font-size: clamp(0.98rem, 0.96rem + 0.16vw, 1.06rem);
  line-height: 1.82;
  opacity: 1;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel .ce-block-actions,
.hero-panel .ce-block-actions {
  gap: 1rem;
}

body.enterprise-site .ce-content-scope .ce-block-hero__panel .btn,
body.enterprise-site .hero-panel .btn,
body.enterprise-site .ce-content-scope .ce-block-cta .btn {
  min-height: 3.2rem;
  padding-inline: 1.28rem;
}

body.enterprise-site .ce-content-scope .ce-block-hero__media,
body.enterprise-site .ce-content-scope .ce-block-image-text__media {
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__media,
body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__media img {
  height: 100%;
}

body.enterprise-site .ce-content-scope .ce-block-hero .ce-block-hero__media img {
  object-fit: cover;
}

body.enterprise-site .ce-content-scope .ce-block-card-grid > [class*="col-"] {
  display: flex;
}

body.enterprise-site .ce-content-scope .ce-block-card {
  width: 100%;
}

body.enterprise-site .ce-content-scope .ce-block-card .card-body,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .card .card-body {
  padding: 1.6rem;
}

body.enterprise-site .ce-content-scope .enterprise-cards-grid {
  --bs-gutter-x: clamp(1.1rem, 2.4vw, 1.55rem);
  --bs-gutter-y: clamp(1.1rem, 2.4vw, 1.55rem);
}

body.enterprise-site .ce-content-scope .enterprise-cards-block__header {
  margin-bottom: clamp(1.2rem, 2.6vw, 1.7rem) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-block__intro {
  color: var(--text-muted);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card {
  position: relative;
  width: 100%;
  height: auto !important;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--primary-300) 36%, var(--border-soft)) !important;
  border-radius: calc(var(--radius-lg) + 0.08rem);
  box-shadow: var(--elevation-1);
  transition:
    transform var(--motion-fast),
    box-shadow var(--motion-base),
    border-color var(--motion-fast),
    background var(--motion-base);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent {
  background: var(--enterprise-card-light-surface-bg) !important;
  border-color: var(--enterprise-card-light-border) !important;
  color: var(--enterprise-card-light-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary {
  background: var(--enterprise-card-feature-primary-bg) !important;
  border-color: var(--enterprise-card-feature-border) !important;
  color: var(--enterprise-card-feature-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary {
  background: var(--enterprise-card-feature-secondary-bg) !important;
  border-color: var(--enterprise-card-feature-border-strong) !important;
  color: var(--enterprise-card-feature-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary::before {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--tone-white) 70%, var(--tone-clear)) 0%,
      color-mix(in srgb, var(--tone-white) 28%, var(--tone-clear)) 58%,
      var(--tone-clear) 100%
    );
  opacity: 0.68;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary::before {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--tone-white) 42%, var(--tone-clear)) 0%,
      color-mix(in srgb, var(--tone-white) 14%, var(--tone-clear)) 58%,
      var(--tone-clear) 100%
    );
  opacity: 0.48;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.075rem;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--color-primary) 62%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--color-primary) 26%, var(--tone-white)) 58%,
      var(--tone-clear) 100%
    );
  opacity: 0.58;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card::after {
  content: none;
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 2.1rem;
  background: none;
  pointer-events: none;
  opacity: 0.44;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card:focus-within {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-primary) 48%, var(--border-color)) !important;
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary:focus-within {
  border-color: color-mix(in srgb, var(--tone-white) 28%, var(--primary-700)) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary:focus-within {
  border-color: color-mix(in srgb, var(--tone-white) 18%, var(--color-secondary-hover)) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.65rem, 1.2vw, 0.85rem);
  padding: clamp(1rem, 1.7vw, 1.3rem);
  height: 100%;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__header {
  margin-bottom: 0 !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__title {
  color: inherit;
  font-family: var(--enterprise-font-display);
  font-size: clamp(0.92rem, 0.9rem + 0.18vw, 1.02rem);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__copy {
  max-width: none;
  margin-bottom: 0 !important;
  font-family: var(--enterprise-font-display);
  font-size: 0.91rem;
  line-height: 1.78;
  letter-spacing: 0.003em;
  color: color-mix(in srgb, var(--text-normal) 82%, var(--text-muted));
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__title,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__title {
  color: var(--enterprise-card-light-heading) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy {
  color: var(--enterprise-card-light-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy em,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy em {
  color: var(--enterprise-card-light-heading) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy a {
  color: var(--enterprise-card-light-link) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy a:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy a:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy a:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy a:focus-visible {
  color: var(--enterprise-card-light-link-hover) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .text-white,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .text-light,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .text-white,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .text-light {
  color: var(--enterprise-card-light-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .link-light,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .link-light {
  color: var(--enterprise-card-light-link) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .link-light:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .link-light:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .link-light:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .link-light:focus-visible {
  color: var(--enterprise-card-light-link-hover) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy p,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy li,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy ul,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__copy ol,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy p,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy li,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy ul,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__copy ol {
  color: inherit !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .text-muted,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .text-white-50,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .ce-block-muted-text,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .text-muted,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .text-white-50,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .ce-block-muted-text {
  color: var(--enterprise-card-light-muted) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__title,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__title,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__title,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy {
  color: var(--enterprise-card-feature-text) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy {
  color: var(--enterprise-card-feature-muted) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__copy p,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy li,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy em {
  color: inherit;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy em,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy em,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy em {
  color: var(--enterprise-card-feature-link) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy a:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__copy a:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy a:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__copy a:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy a:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .enterprise-cards-card__copy a:focus-visible {
  color: var(--enterprise-card-feature-link-hover) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .text-muted,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .text-white-50,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .ce-block-muted-text,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .text-muted,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .text-white-50,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .ce-block-muted-text,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .text-muted,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .text-white-50,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-dark .ce-block-muted-text {
  color: var(--enterprise-card-feature-muted) !important;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__copy p,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy ul,
body.enterprise-site .ce-content-scope .enterprise-cards-card__copy ol {
  margin-bottom: 0.75rem;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__copy > :last-child {
  margin-bottom: 0;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: auto !important;
  padding-top: clamp(0.2rem, 0.8vw, 0.45rem);
}

body.enterprise-site .ce-content-scope .ce-block-card .ce-block-actions,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .card .ce-block-actions {
  justify-content: center;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn {
  min-height: 2.6rem;
  padding-inline: 0.9rem;
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: none;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn:focus-visible {
  transform: none;
  box-shadow: none;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn-outline-dark {
  border-color: color-mix(in srgb, var(--text-strong) 18%, var(--tone-clear));
  background: color-mix(in srgb, var(--tone-white) 72%, var(--tone-clear));
  color: var(--text-strong);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn-outline-dark:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn-outline-dark:focus-visible {
  border-color: color-mix(in srgb, var(--color-primary) 34%, var(--tone-clear));
  background: color-mix(in srgb, var(--color-primary-soft) 58%, var(--tone-white));
  color: var(--color-primary-strong);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn-light {
  background: color-mix(in srgb, var(--tone-white) 92%, var(--tone-clear));
  border-color: color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear));
  color: var(--text-strong);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-outline-dark,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-light,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-outline-dark,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-light {
  background: var(--enterprise-card-light-button-bg);
  border-color: var(--enterprise-card-light-button-border);
  color: var(--enterprise-card-light-button-text);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-outline-dark:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-outline-dark:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-light:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-light .enterprise-cards-card__actions .btn-light:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-outline-dark:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-outline-dark:focus-visible,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-light:hover,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-transparent .enterprise-cards-card__actions .btn-light:focus-visible {
  background: var(--enterprise-card-light-button-hover-bg);
  border-color: var(--enterprise-card-light-button-hover-border);
  color: var(--enterprise-card-light-button-text);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-primary .enterprise-cards-card__actions .btn-light,
body.enterprise-site .ce-content-scope .enterprise-cards-card.bg-secondary .enterprise-cards-card__actions .btn-light {
  background: color-mix(in srgb, var(--tone-white) 96%, var(--tone-clear));
  border-color: color-mix(in srgb, var(--tone-white) 24%, var(--tone-clear));
  color: var(--primary-800);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.bg-light,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.bg-transparent {
  border-color: var(--enterprise-card-light-border) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.bg-dark {
  border-color: color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear)) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.bg-primary {
  background: var(--enterprise-card-feature-primary-bg) !important;
  border-color: var(--enterprise-card-feature-border) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.bg-secondary {
  background: var(--enterprise-card-feature-secondary-bg) !important;
  border-color: var(--enterprise-card-feature-border-strong) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__title {
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy p,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy li,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy a,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy strong,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .enterprise-cards-card.text-white .enterprise-cards-card__copy em {
  color: inherit;
}

/* Normalize text utilities on light card surfaces without affecting dark feature cards. */
body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) {
  color: var(--enterprise-card-light-text);
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(.card-title, h3, .enterprise-cards-card__title) {
  color: var(--enterprise-card-light-heading);
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(.ce-block-copy, .card-text, .enterprise-cards-card__copy) {
  color: inherit;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(p, li, ul, ol) {
  color: inherit !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(strong, em) {
  color: var(--enterprise-card-light-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) a:not(.btn):not([class*="btn-"]) {
  color: var(--enterprise-card-light-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) a:not(.btn):not([class*="btn-"]):hover,
body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) a:not(.btn):not([class*="btn-"]):focus-visible {
  color: var(--enterprise-card-light-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(.text-white, .text-light) {
  color: var(--enterprise-card-light-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) .link-light {
  color: var(--enterprise-card-light-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) .link-light:hover,
body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) .link-light:focus-visible {
  color: var(--enterprise-card-light-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .enterprise-cards-card.bg-light,
  .enterprise-cards-card.bg-transparent,
  .ce-block-section:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-block-section:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block:not(.bg-dark) .ce-block-section--announcements .card:not(.bg-primary):not(.bg-secondary):not(.bg-dark),
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article
) :is(.text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary) {
  color: var(--enterprise-card-light-muted) !important;
}

/*
.ce-content-scope .ce-block-card .card-title {
  font-size: 1.25rem;
}
*/

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .row {
  --bs-gutter-x: clamp(1.35rem, 3vw, 1.9rem);
  --bs-gutter-y: clamp(1.35rem, 3vw, 1.9rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .row {
  --bs-gutter-x: clamp(1.15rem, 2.5vw, 1.6rem);
  --bs-gutter-y: clamp(1.15rem, 2.5vw, 1.6rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card {
  position: relative;
  width: 100%;
  height: auto !important;
  overflow: hidden;
  background: var(--enterprise-hostel-card-surface-bg);
  border: 1px solid var(--enterprise-hostel-card-border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--elevation-1);
  transition: border-color var(--motion-base), background var(--motion-base);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card::before,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.08rem;
  background: var(--enterprise-hostel-card-accent);
  opacity: 0.62;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card::after,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card::after {
  content: none;
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 2.4rem;
  background: none;
  pointer-events: none;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card .card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.4vw, 0.95rem);
  padding: clamp(1.2rem, 2.2vw, 1.6rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card .card-body {
  position: relative;
  z-index: 1;
  gap: clamp(0.75rem, 1.6vw, 1rem) !important;
  padding: clamp(1rem, 1.8vw, 1.2rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card header {
  margin-bottom: 0 !important;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-summary .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-summary .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card .card-title,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .ce-block-card .card-title {
  color: var(--text-strong);
  font-family: var(--enterprise-font-display);
  font-size: clamp(0.96rem, 0.93rem + 0.22vw, 1.08rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-summary .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .ce-block-copy,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-copy {
  max-width: none;
  margin-bottom: 0 !important;
  font-family: var(--enterprise-font-display);
  color: color-mix(in srgb, var(--text-normal) 84%, var(--text-muted));
  font-size: 0.94rem;
  line-height: 1.74;
  letter-spacing: 0.003em;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-copy > :last-child {
  margin-bottom: 0;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-muted-text {
  font-family: var(--enterprise-font-display);
  color: color-mix(in srgb, var(--text-normal) 84%, var(--text-muted)) !important;
  line-height: 1.72;
  letter-spacing: 0.003em;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .rounded-circle {
  background: color-mix(in srgb, var(--color-primary) 22%, var(--surface-2)) !important;
  border: 1px solid color-mix(in srgb, var(--color-primary) 34%, var(--border-soft));
  color: var(--primary-600) !important;
  box-shadow: none;
}

body.enterprise-site .ce-content-scope .ce-block-copy-surface,
body.enterprise-site .ce-content-scope .ce-block-image-text__copy,
body.enterprise-site .ce-content-scope .ce-block-richtext,
body.enterprise-site .ce-content-scope .ce-block-contact-form__panel,
body.enterprise-site .ce-content-scope .ce-block-contact-card,
body.enterprise-site .ce-content-scope .ce-block-surface,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .card {
  background:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--enterprise-light-solid-bg) 66%, var(--tone-white)) 0%,
      var(--enterprise-light-solid-bg) 52%,
      color-mix(in srgb, var(--enterprise-light-solid-bg-strong) 88%, var(--surface-2)) 100%
    );
  border: 1px solid var(--enterprise-light-solid-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-block-contact-form__panel,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .card {
  border: 1px solid var(--enterprise-light-solid-border) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section--announcements h3 {
  color: var(--text-strong);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__item {
  position: relative;
  overflow: hidden;
  background: var(--surface-1);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__media {
  border-radius: 0;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption {
  display: block;
  margin: 0;
  color: var(--enterprise-caption-glass-text);
  font-family: var(--enterprise-font-display);
  font-size: clamp(0.82rem, 0.8rem + 0.08vw, 0.9rem);
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: left;
  text-wrap: pretty;
  text-shadow: none;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption::before,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption::before {
  content: none;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption {
  position: static;
  overflow: visible;
  isolation: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: auto;
  max-width: none;
  padding: 0.9rem 1rem 1rem;
  margin: 0;
  color: var(--enterprise-caption-glass-text);
  background: var(--enterprise-caption-glass-bg);
  border: 0;
  border-top: 1px solid var(--enterprise-caption-glass-border);
  border-radius: 0;
  box-shadow: var(--enterprise-caption-glass-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: none;
  pointer-events: auto;
  flex: 1 1 auto;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption.small,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption.small,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption .small {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption > :last-child,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption > :last-child {
  margin-bottom: 0;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__caption p,
body.enterprise-site .ce-content-scope .ce-block-carousel-caption p {
  margin: 0;
  max-width: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-carousel-inner {
  aspect-ratio: auto;
  overflow: hidden !important;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide {
  height: auto;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide-frame {
  display: flex;
  flex-direction: column;
  background: var(--enterprise-reference-panel-bg);
  border: 1px solid var(--enterprise-reference-panel-border);
  border-radius: calc(var(--radius-lg) + 0.1rem);
  overflow: hidden;
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide-media {
  position: relative;
  aspect-ratio: var(--ce-gallery-slider-ratio);
  overflow: hidden;
  background: var(--surface-1);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-carousel-caption {
  position: static;
  display: block;
  padding: 0.82rem 1rem 0.96rem;
  background: var(--enterprise-caption-glass-bg);
  border-top: 1px solid var(--enterprise-caption-glass-border);
  box-shadow: var(--enterprise-caption-glass-shadow);
  color: var(--enterprise-caption-glass-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-gallery__slider .ce-block-carousel-caption {
  background: var(--enterprise-caption-dark-bg);
  border-top: 1px solid var(--enterprise-caption-dark-border);
  box-shadow: var(--enterprise-caption-dark-shadow);
  color: var(--enterprise-caption-dark-text);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-carousel-caption p {
  max-width: min(100%, var(--enterprise-caption-strip-max));
  font-size: inherit;
  line-height: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-carousel-caption:has(p:empty) {
  display: none;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .carousel {
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide-controls {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide-controls .carousel-control-prev,
body.enterprise-site .ce-content-scope .ce-block-gallery__slider .ce-block-gallery__slide-controls .carousel-control-next {
  width: 4rem;
  pointer-events: auto;
  opacity: 1;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion {
  --bs-accordion-border-color: var(--enterprise-ce-dark-inner-border);
  --bs-accordion-bg: var(--enterprise-dark-inner-solid-bg);
  --bs-accordion-active-color: var(--enterprise-ce-dark-block-heading);
  --bs-accordion-active-bg:
    color-mix(in srgb, var(--enterprise-dark-inner-solid-bg) 72%, var(--primary-700));
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-item,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-item {
  background: var(--bs-accordion-bg);
  border-color: var(--bs-accordion-border-color);
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-button,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-button {
  background: var(--bs-accordion-bg);
  color: var(--enterprise-ce-dark-block-heading);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-button:not(.collapsed),
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-button:not(.collapsed) {
  background: var(--bs-accordion-active-bg);
  color: var(--color-primary-strong);
  box-shadow: inset 0 -1px 0 var(--bs-accordion-border-color);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-header + .accordion-collapse.show,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-header + .accordion-collapse.collapsing,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-header + .accordion-collapse.show,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-header + .accordion-collapse.collapsing {
  background: var(--enterprise-ce-dark-inner-bg);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-header + .accordion-collapse.show .accordion-body,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-header + .accordion-collapse.collapsing .accordion-body,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-header + .accordion-collapse.show .accordion-body,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-header + .accordion-collapse.collapsing .accordion-body {
  background: transparent;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-body,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-body {
  color: var(--enterprise-ce-dark-block-text);
}

[data-bs-theme="dark"] body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .accordion-button::after,
[data-bs-theme="dark"] body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .accordion-button::after {
  filter: brightness(0) invert(1) opacity(0.92);
}

body.enterprise-site .ce-content-scope .ce-block-gallery__slider .carousel-control-prev,
body.enterprise-site .ce-content-scope .ce-block-gallery__slider .carousel-control-next {
  width: 4rem;
}

body.enterprise-site .ce-content-scope .ce-block-cta {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--surface-1)), var(--surface-1));
  border: 1px solid color-mix(in srgb, var(--primary-300) 28%, var(--border-color));
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-block-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--surface-1)), var(--surface-1));
}

body.enterprise-site .ce-content-scope .ce-block-cta.ce-block-cta--has-background-image::before {
  background:
    linear-gradient(135deg, var(--ce-cta-overlay, rgba(0, 0, 0, 0.52)), rgba(0, 0, 0, 0.24)),
    var(--ce-cta-background-image) center / cover no-repeat;
}

body.enterprise-site .ce-content-scope .ce-block-cta__inner {
  padding: clamp(1.6rem, 4vw, 3rem);
}

body.enterprise-site .ce-content-scope .ce-block-cta .ce-block-copy {
  max-width: 44rem;
}

body.enterprise-site .ce-content-scope .ce-block-section--fluid .ce-block-richtext {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body.enterprise-site .ce-content-scope .ce-block-section--richtext:not(.ce-plugin-block) .ce-block-richtext.ce-block-copy-surface {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-overview-panel,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-block-card-grid {
  --bs-gutter-x: clamp(1rem, 2vw, 1.35rem);
  --bs-gutter-y: clamp(1rem, 2vw, 1.35rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__body {
  padding: clamp(1rem, 1.8vw, 1.3rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__title {
  font-family: var(--enterprise-font-display);
  font-size: clamp(0.98rem, 0.95rem + 0.26vw, 1.12rem);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__preview {
  font-family: var(--enterprise-font-display);
  font-size: 0.93rem;
  line-height: 1.8;
  letter-spacing: 0.003em;
  color: color-mix(in srgb, var(--text-normal) 82%, var(--text-muted));
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__meta {
  display: grid;
  gap: 0.25rem;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .blog-entry-content {
  width: 100%;
  max-width: 52rem;
  margin-inline: auto;
}

body.enterprise-site .ce-content-scope .ce-block-muted-text,
body.enterprise-site .ce-content-scope .ce-block-section--announcements .small {
  color: var(--text-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .ce-block-muted-text,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .ce-block-muted-text,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .text-muted,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .text-muted,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .text-muted {
  color: var(--enterprise-ce-secondary-block-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .ce-block-muted-text,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .ce-block-muted-text,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .text-muted,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .text-muted,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-dark .text-muted {
  color: var(--enterprise-ce-dark-block-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .small,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .small,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .small,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-secondary .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-block-section.bg-secondary .form-text,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-secondary .form-text {
  color: var(--enterprise-ce-secondary-block-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .small,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .small,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-dark .text-body-secondary,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-text,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-text {
  color: var(--enterprise-ce-dark-block-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-label,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-label,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-check-label,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-check-label,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark legend,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark legend {
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-control,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-control,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-select,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-select {
  background:
    color-mix(in srgb, var(--enterprise-dark-inner-solid-bg) 92%, var(--enterprise-dark-solid-bg-strong));
  border-color: var(--enterprise-ce-dark-inner-border);
  color: var(--enterprise-ce-dark-block-text);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .input-group-text,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .input-group-text {
  background:
    color-mix(in srgb, var(--enterprise-dark-inner-solid-bg) 70%, var(--enterprise-dark-solid-bg-strong));
  border-color: var(--enterprise-ce-dark-inner-border);
  color: var(--enterprise-ce-dark-block-muted);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-control::placeholder,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-control::placeholder,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-select::placeholder,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-select::placeholder {
  color: var(--enterprise-ce-dark-block-muted);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-control:disabled,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-control:disabled,
body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-select:disabled,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-select:disabled {
  background:
    color-mix(in srgb, var(--enterprise-dark-inner-solid-bg) 84%, var(--enterprise-dark-solid-bg));
  border-color: var(--enterprise-ce-dark-inner-border);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-dark .form-check-input,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-dark .form-check-input {
  background-color:
    color-mix(in srgb, var(--enterprise-dark-inner-solid-bg) 76%, var(--enterprise-dark-solid-bg));
  border-color: var(--enterprise-ce-dark-inner-border);
}

body.enterprise-site .ce-content-scope .ce-block-spacer__inner hr {
  border-top-color: var(--border-strong);
  opacity: 1;
}

body.enterprise-site .ce-content-scope .ce-block-contact-form__panel .card-body {
  padding: clamp(1.5rem, 3vw, 3rem);
}

@media (min-width: 1200px) {
  body.enterprise-site {
    --enterprise-alert-overlay-panel-gap: 5rem;
  }
}

body.enterprise-site .form-control::placeholder,
body.enterprise-site .form-select::placeholder {
  font-size: 0.95rem;
}

body.enterprise-site .ce-content-scope .ce-block-contact-form__form .form-control,
body.enterprise-site .ce-content-scope .ce-block-contact-form__form .form-select {
  min-height: 3.2rem;
}

body.enterprise-site .ce-content-scope .ce-block-contact-form__form textarea {
  min-height: 12rem;
}

body.enterprise-site .ce-content-scope .ce-block-contact-form__form .btn {
  min-height: 3.2rem;
}

body.enterprise-site .reveal {
  opacity: 1;
  transform: none;
  transition: opacity var(--motion-slow), transform var(--motion-slow);
}

html.enterprise-js body.enterprise-site .reveal:not(.active) {
  opacity: 0;
  transform: translateY(40px);
}

html.enterprise-js body.enterprise-site .reveal.active {
  opacity: 1;
  transform: translateY(0);
}

body.enterprise-site .ce-content-scope .ce-block-section--richtext:not(.ce-plugin-block).reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1199.98px) {
  body.enterprise-site {
    --enterprise-top-hero-panel-shift-x: 2rem;
    --enterprise-top-hero-panel-shift-y: 12rem;
    --enterprise-nonlead-hero-panel-shift-x: 2rem;
    --enterprise-nonlead-hero-panel-shift-y: rem;
  }

  #floatingNav {
    background: var(--enterprise-nav-surface-bg-sticky);
    backdrop-filter: blur(10px);
  }

  #floatingNav .container {
    background: transparent;
    backdrop-filter: none;
  }

  .hero-panel {
    transform: translateY(2rem);
  }
}

@media (max-width: 991.98px) {
  body.enterprise-site {
    --ce-fixed-header-offset: 5.5rem;
    --enterprise-top-hero-min-height: 88svh;
    --enterprise-top-hero-panel-shift-x: 0.5rem;
    --enterprise-top-hero-panel-shift-y: 2.5rem;
    --enterprise-nonlead-hero-max-height: 32rem;
    --enterprise-nonlead-hero-stage-padding: clamp(2.1rem, 8vw, 3.15rem);
    --enterprise-nonlead-hero-panel-shift-x: 0.5rem;
    --enterprise-nonlead-hero-panel-shift-y: 2.5rem;
    --enterprise-nav-floating-offset: 0.8rem;
    --enterprise-nav-floating-inline: 0.7rem;
    --enterprise-nav-surface-radius: 0.95rem;
  }

  .hero {
    min-height: 88svh;
  }

  body.enterprise-site .ce-content-scope .ce-block-hero__stage {
    padding-block: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before,
  body.enterprise-site .ce-content-scope .ce-block-hero__background-image,
  body.enterprise-site .ce-content-scope .reveal {
    transition: none;
    transform: none;
  }
}

.enterprise-brand {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.78rem, 0.62rem + 0.48vw, 1rem);
  min-width: 0;
  max-width: min(100%, 27rem);
  margin: 0;
  text-decoration: none;
  color: var(--text-strong);
}

.enterprise-brand:hover {
  color: var(--text-strong);
}

.enterprise-brand:focus-visible {
  text-decoration: none;
}

.enterprise-brand__mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(3rem, 2.7rem + 0.5vw, 3.45rem);
  height: clamp(3rem, 2.7rem + 0.5vw, 3.45rem);
  padding: 0.4rem;
  border-radius: calc(var(--radius-lg) - 0.1rem);
  background:
    linear-gradient(
      155deg,
      color-mix(in srgb, var(--tone-white) 66%, var(--primary-50)) 0%,
      color-mix(in srgb, var(--surface-1) 86%, var(--primary-100)) 100%
    );
  border: 1px solid color-mix(in srgb, var(--primary-300) 36%, var(--border-soft));
  box-shadow:
    0 10px 24px hsla(var(--shadow-h), 28%, 8%, 0.12),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 22%, var(--tone-clear));
}

.enterprise-brand__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.enterprise-brand__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.16rem;
}

.enterprise-brand__eyebrow {
  display: block;
  font-size: clamp(0.66rem, 0.62rem + 0.16vw, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.15;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--primary-700) 68%, var(--text-muted));
  text-wrap: pretty;
}

.enterprise-brand__name {
  display: block;
  font-family: var(--enterprise-font-display);
  font-size: clamp(1rem, 0.9rem + 0.34vw, 1.3rem);
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.02;
  color: var(--text-strong);
  text-wrap: balance;
}

#floatingNav {
  padding-top: var(--enterprise-nav-floating-offset);
  padding-bottom: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: padding var(--motion-base), background var(--motion-base), backdrop-filter var(--motion-base);
}

#floatingNav.scrolled {
  background: var(--enterprise-nav-surface-bg-sticky);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#floatingNav .container {
  max-width: min(1320px, calc(100% - (var(--enterprise-nav-floating-inline) * 2)));
  padding-block: 0.72rem !important;
  gap: clamp(0.8rem, 1vw, 1.35rem);
  background: var(--enterprise-nav-surface-bg-floating);
  border: 1px solid color-mix(in srgb, var(--primary-300) 38%, var(--border-soft));
  border-radius: calc(var(--enterprise-nav-surface-radius) + 0.1rem);
  box-shadow:
    0 22px 38px hsla(var(--shadow-h), 30%, 8%, 0.16),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear));
  backdrop-filter: blur(14px) saturate(128%);
  -webkit-backdrop-filter: blur(14px) saturate(128%);
}

#floatingNav .navbar-toggler {
  flex-shrink: 0;
}

#floatingNav .navbar-collapse {
  min-width: 0;
}

#floatingNav.scrolled .container {
  background: var(--enterprise-nav-surface-bg-sticky);
  border: 1px solid color-mix(in srgb, var(--primary-300) 38%, var(--border-soft));
  box-shadow:
    0 22px 38px hsla(var(--shadow-h), 30%, 8%, 0.16),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear));
  backdrop-filter: blur(14px) saturate(128%);
  -webkit-backdrop-filter: blur(14px) saturate(128%);
}

body.enterprise-site .enterprise-nav-menu .nav-link,
body.enterprise-site .enterprise-nav-menu .enterprise-nav-toggle,
body.enterprise-site .enterprise-nav-menu .enterprise-dropdown-item {
  padding-inline: 0.95rem;
}

body.enterprise-site .enterprise-nav-menu > .enterprise-mode-item > .enterprise-mode-toggle {
  border: 1px solid transparent;
}

body.enterprise-site .enterprise-nav-menu > .enterprise-mode-item.show > .enterprise-mode-toggle,
body.enterprise-site .enterprise-nav-menu > .enterprise-nav-dropdown.show > .enterprise-nav-toggle {
  border-color: color-mix(in srgb, var(--primary-300) 38%, var(--border-soft));
  background: color-mix(in srgb, var(--primary-100) 38%, var(--surface-1));
  color: var(--primary-800);
}

body.enterprise-site .enterprise-nav-menu .nav-link.active,
body.enterprise-site .enterprise-nav-menu .enterprise-nav-toggle.active {
  color: var(--primary-800);
  background: color-mix(in srgb, var(--primary-100) 32%, var(--surface-1));
  border-color: color-mix(in srgb, var(--primary-300) 32%, var(--border-soft));
}

.hero h1 {
  font-size: clamp(2.1rem, 1.7rem + 1.55vw, 3.55rem);
}

.hero .lead {
  max-width: 28rem;
  font-size: clamp(0.98rem, 0.96rem + 0.18vw, 1.08rem);
  line-height: 1.82;
  color: var(--enterprise-hero-panel-muted);
}

.page-hero h1,
.page-hero h2 {
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.1;
}

.page-hero .lead {
  font-family: var(--enterprise-font-display);
  max-width: 40rem;
  font-size: clamp(0.98rem, 0.96rem + 0.16vw, 1.08rem);
  line-height: 1.82;
  color: color-mix(in srgb, var(--text-normal) 92%, var(--text-muted));
}

.hero-panel,
body.enterprise-site .ce-content-scope .ce-block-hero__panel {
  max-width: min(100%, 35rem);
  background: var(--enterprise-hero-panel-bg);
  border-color: var(--enterprise-hero-panel-border);
  box-shadow: var(--enterprise-hero-panel-shadow);
  color: var(--enterprise-hero-panel-text);
  backdrop-filter: var(--enterprise-hero-panel-backdrop);
  -webkit-backdrop-filter: var(--enterprise-hero-panel-backdrop);
}

.page-hero {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-100) 34%, var(--surface-1)) 0%,
      color-mix(in srgb, var(--surface-1) 92%, var(--primary-50)) 44%,
      color-mix(in srgb, var(--surface-2) 92%, var(--primary-100)) 100%
    );
}

.enterprise-site-footer {
  position: relative;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-1) 92%, var(--primary-50)) 0%,
      color-mix(in srgb, var(--surface-2) 94%, var(--primary-100)) 100%
    );
  /* border-top: 1px solid color-mix(in srgb, var(--primary-300) 22%, var(--border-soft)); */
}

.enterprise-site-footer hr {
  border-top-color: color-mix(in srgb, var(--primary-300) 18%, var(--border-soft));
}

body.enterprise-site .ce-content-scope .ce-block-section:not(.ce-block-section--hero) {
  padding-block: var(--enterprise-section-space);
}

body.enterprise-site .ce-content-scope .ce-block-section.bg-light,
body.enterprise-site .ce-content-scope .ce-plugin-block.bg-light,
body.enterprise-site .ce-content-scope .ce-block-hero.bg-light,
body.enterprise-site .ce-content-scope .ce-block-spacer.bg-light {
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 50%, var(--tone-clear)),
    inset 0 -1px 0 color-mix(in srgb, var(--primary-200) 24%, var(--border-soft));
}

body.enterprise-site .ce-content-scope .ce-block-copy-surface,
body.enterprise-site .ce-content-scope .ce-block-image-text__copy,
body.enterprise-site .ce-content-scope .ce-block-contact-form__panel,
body.enterprise-site .ce-content-scope .ce-block-contact-card,
body.enterprise-site .ce-content-scope .ce-block-surface {
  padding: var(--enterprise-surface-space);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--enterprise-light-solid-bg) 84%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--enterprise-light-solid-bg-strong) 92%, var(--enterprise-light-solid-bg)) 100%
    );
  border-color: var(--enterprise-light-solid-border);
  box-shadow:
    var(--elevation-2),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 24%, var(--tone-clear));
}

body.enterprise-site .ce-content-scope .ce-block-richtext {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--enterprise-light-solid-bg) 74%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--enterprise-light-solid-bg-strong) 88%, var(--enterprise-light-solid-bg)) 100%
    );
  border-color: var(--enterprise-light-solid-border);
  box-shadow: var(--elevation-2), inset 0 1px 0 color-mix(in srgb, var(--tone-white) 32%, var(--tone-clear));
}

body.enterprise-site .ce-content-scope .ce-block-gallery__item,
body.enterprise-site .ce-content-scope .ce-block-hero__media,
body.enterprise-site .ce-content-scope .ce-block-image-text__media,
body.enterprise-site .ce-content-scope .ce-block-gallery__slider .carousel {
  border-radius: calc(var(--radius-lg) + 0.1rem);
}

body.enterprise-site .ce-content-scope .ce-block-cta {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-100) 18%, var(--surface-1)) 0%,
      color-mix(in srgb, var(--surface-1) 98%, var(--surface-2)) 100%
    );
  border-color: color-mix(in srgb, var(--primary-200) 22%, var(--border-soft));
  box-shadow: var(--elevation-2);
  overflow: hidden;
}

body.enterprise-site .ce-content-scope .ce-block-cta::before {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary-100) 12%, var(--surface-1)) 0%, color-mix(in srgb, var(--surface-1) 94%, var(--surface-2)) 100%);
}

body.enterprise-site .ce-content-scope .ce-block-cta__inner {
  position: relative;
  z-index: 1;
  padding: var(--enterprise-cta-inner-space);
}

body.enterprise-site .ce-content-scope .ce-block-spacer__inner hr {
  height: 1px;
  background: linear-gradient(90deg, var(--tone-clear), var(--border-strong), var(--tone-clear));
  border: 0;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--newsletter .ce-block-copy-surface {
  background: var(--surface-panel-strong);
  border-color: color-mix(in srgb, var(--primary-300) 32%, var(--border-soft));
  box-shadow: var(--elevation-2);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--newsletter .form-control {
  min-height: 3.35rem;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--newsletter .ce-block-copy-surface .small:not(a) {
  color: var(--enterprise-reference-panel-muted) !important;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--faq .accordion {
  background: var(--surface-panel);
  border: 1px solid color-mix(in srgb, var(--primary-200) 12%, var(--border-soft));
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--faq .accordion-button {
  padding-block: 1.15rem;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-summary .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-details .ce-block-card,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-facilities .ce-block-card {
  background: var(--enterprise-hostel-card-surface-bg);
  border-color: var(--enterprise-hostel-card-border-color);
  box-shadow: var(--elevation-1);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-summary .ce-block-card .card-body,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card .card-body,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .ce-block-card .card-body {
  position: relative;
  z-index: 1;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card h3,
body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card .bi {
  color: var(--primary-700);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-poi .badge.text-bg-light {
  background-color: color-mix(in srgb, var(--primary-100) 36%, var(--surface-1)) !important;
  color: var(--text-strong) !important;
  border: 1px solid color-mix(in srgb, var(--primary-200) 18%, var(--border-soft));
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-overview-panel,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-1) 98%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--primary-100) 8%, var(--surface-1)) 100%
    );
  border-color: color-mix(in srgb, var(--primary-200) 18%, var(--border-soft));
  box-shadow: var(--elevation-2);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-block-section__header.text-measure {
  max-width: min(100%, var(--enterprise-longform-measure));
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface-1) 98%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--primary-100) 8%, var(--surface-1)) 100%
    );
  border: 1px solid color-mix(in srgb, var(--primary-200) 18%, var(--border-soft));
  box-shadow: var(--elevation-2);
  transition:
    transform var(--motion-fast),
    box-shadow var(--motion-base),
    border-color var(--motion-fast);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card:hover,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card:focus-within {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary-400) 38%, var(--border-soft));
  box-shadow: var(--elevation-2);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article > div {
  padding: clamp(1.45rem, 3vw, 2.35rem) !important;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__meta,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article .text-muted {
  color: color-mix(in srgb, var(--primary-700) 48%, var(--text-muted));
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__meta i,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article .text-muted i {
  color: var(--primary-500);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article > img {
  border-bottom: 1px solid var(--border-soft);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .blog-entry-content {
  max-width: min(100%, var(--enterprise-longform-measure));
  margin-inline: auto;
  font-family: var(--enterprise-font-display);
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0.003em;
  color: color-mix(in srgb, var(--text-normal) 90%, var(--text-muted));
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article .ce-block-section__header,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article .ce-block-copy {
  max-width: min(100%, var(--enterprise-longform-measure));
  margin-inline: auto;
}

/* ================= ENTERPRISE VARIANT SURFACES ================= */

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero,
  .ce-block-spacer
) {
  --enterprise-block-shell-bg: transparent;
  --enterprise-block-shell-border: transparent;
  --enterprise-block-shell-heading: var(--text-strong);
  --enterprise-block-shell-text: color-mix(in srgb, var(--text-normal) 92%, var(--text-muted));
  --enterprise-block-shell-muted: var(--text-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-primary,
  .ce-plugin-block.bg-primary,
  .ce-block-hero.bg-primary,
  .ce-block-spacer.bg-primary
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-primary-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-primary-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-primary-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-primary-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-primary-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-secondary,
  .ce-plugin-block.bg-secondary,
  .ce-block-hero.bg-secondary,
  .ce-block-spacer.bg-secondary
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-secondary-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-secondary-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-secondary-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-secondary-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-secondary-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-success,
  .ce-plugin-block.bg-success,
  .ce-block-hero.bg-success,
  .ce-block-spacer.bg-success
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-success-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-success-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-success-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-success-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-success-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-info,
  .ce-plugin-block.bg-info,
  .ce-block-hero.bg-info,
  .ce-block-spacer.bg-info
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-info-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-info-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-info-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-info-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-info-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-warning,
  .ce-plugin-block.bg-warning,
  .ce-block-hero.bg-warning,
  .ce-block-spacer.bg-warning
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-warning-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-warning-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-warning-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-warning-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-warning-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-danger,
  .ce-plugin-block.bg-danger,
  .ce-block-hero.bg-danger,
  .ce-block-spacer.bg-danger
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-danger-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-danger-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-danger-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-danger-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-danger-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-light,
  .ce-plugin-block.bg-light,
  .ce-block-hero.bg-light,
  .ce-block-spacer.bg-light
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-light-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-light-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-light-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-light-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-light-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section.bg-dark,
  .ce-plugin-block.bg-dark,
  .ce-block-hero.bg-dark,
  .ce-block-spacer.bg-dark
) {
  --enterprise-block-shell-bg: var(--enterprise-variant-dark-block-bg);
  --enterprise-block-shell-border: var(--enterprise-variant-dark-block-border);
  --enterprise-block-shell-heading: var(--enterprise-variant-dark-block-heading);
  --enterprise-block-shell-text: var(--enterprise-variant-dark-block-text);
  --enterprise-block-shell-muted: var(--enterprise-variant-dark-block-muted);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero,
  .ce-block-spacer
):is(.bg-primary, .bg-secondary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-light, .bg-dark) {
  background: var(--enterprise-block-shell-bg);
  border: 0;
  color: var(--enterprise-block-shell-text);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero
):is(.bg-primary, .bg-secondary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-light, .bg-dark) .ce-block-section__header :is(.display-4, .display-5, .h2, h2) {
  color: var(--enterprise-block-shell-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero
):is(.bg-light, .bg-info, .bg-warning) .ce-block-section__header :is(.display-4, .display-5, .h2, h2, .text-white, .text-light) {
  color: var(--enterprise-block-shell-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-section,
  .ce-plugin-block,
  .ce-block-hero
):is(.bg-primary, .bg-secondary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-light, .bg-dark) :is(.text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary) {
  color: var(--enterprise-block-shell-muted) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) {
  --enterprise-panel-shell-bg:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--enterprise-light-solid-bg) 84%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--enterprise-light-solid-bg-strong) 92%, var(--enterprise-light-solid-bg)) 100%
    );
  --enterprise-panel-shell-border: var(--enterprise-light-solid-border);
  --enterprise-panel-shell-heading: var(--text-strong);
  --enterprise-panel-shell-text: color-mix(in srgb, var(--text-normal) 92%, var(--text-strong));
  --enterprise-panel-shell-muted: color-mix(in srgb, var(--text-normal) 62%, var(--text-muted));
  --enterprise-panel-shell-link: var(--primary-600);
  --enterprise-panel-shell-link-hover: var(--primary-700);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-primary, .ce-plugin-block.bg-primary) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-primary-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-primary-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-primary-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-primary-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-primary-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-primary-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-primary-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-secondary, .ce-plugin-block.bg-secondary) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-secondary-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-secondary-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-secondary-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-secondary-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-secondary-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-secondary-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-secondary-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-success, .ce-plugin-block.bg-success) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-success-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-success-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-success-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-success-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-success-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-success-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-success-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-info, .ce-plugin-block.bg-info) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-info-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-info-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-info-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-info-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-info-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-info-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-info-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-warning, .ce-plugin-block.bg-warning) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-warning-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-warning-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-warning-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-warning-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-warning-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-warning-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-warning-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-danger, .ce-plugin-block.bg-danger) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-danger-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-danger-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-danger-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-danger-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-danger-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-danger-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-danger-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-light, .ce-plugin-block.bg-light) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-light-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-light-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-light-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-light-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-light-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-light-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-light-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section.bg-dark, .ce-plugin-block.bg-dark) {
  --enterprise-panel-shell-bg: var(--enterprise-variant-dark-surface-bg);
  --enterprise-panel-shell-border: var(--enterprise-variant-dark-surface-border);
  --enterprise-panel-shell-heading: var(--enterprise-variant-dark-surface-heading);
  --enterprise-panel-shell-text: var(--enterprise-variant-dark-surface-text);
  --enterprise-panel-shell-muted: var(--enterprise-variant-dark-surface-muted);
  --enterprise-panel-shell-link: var(--enterprise-variant-dark-surface-link);
  --enterprise-panel-shell-link-hover: var(--enterprise-variant-dark-surface-link-hover);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) {
  background: var(--enterprise-panel-shell-bg);
  border: 1px solid var(--enterprise-panel-shell-border) !important;
  border-radius: var(--radius-lg);
  box-shadow:
    var(--enterprise-block-shadow-soft),
    inset 0 1px 0 color-mix(in srgb, var(--tone-white) 18%, var(--tone-clear));
  color: var(--enterprise-panel-shell-text);
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(
  .ce-block-section__header :is(.display-4, .display-5, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6),
  .card-title,
  h3
) {
  color: var(--enterprise-panel-shell-heading) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(
  .ce-block-section__header :is(.text-white, .text-light),
  .card-title.text-white,
  .card-title.text-light,
  h3.text-white,
  h3.text-light
) {
  color: var(--enterprise-panel-shell-heading) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(.ce-block-copy, .ce-block-richtext__body, .card-text) {
  color: inherit;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(p, li, ul, ol) {
  color: inherit !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(strong, em) {
  color: var(--enterprise-panel-shell-heading) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) a:not(.btn):not([class*="btn-"]) {
  color: var(--enterprise-panel-shell-link) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) a:not(.btn):not([class*="btn-"]):hover,
body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) a:not(.btn):not([class*="btn-"]):focus-visible {
  color: var(--enterprise-panel-shell-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-section, .ce-plugin-block) :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card
) :is(.text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary, .small:not(a)) {
  color: var(--enterprise-panel-shell-muted) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) {
  --enterprise-card-surface-bg: var(--enterprise-card-light-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-card-light-border);
  --enterprise-card-surface-heading: var(--enterprise-card-light-heading);
  --enterprise-card-surface-text: var(--enterprise-card-light-text);
  --enterprise-card-surface-muted: var(--enterprise-card-light-muted);
  --enterprise-card-surface-link: var(--enterprise-card-light-link);
  --enterprise-card-surface-link-hover: var(--enterprise-card-light-link-hover);
  --enterprise-card-surface-accent: var(--primary-400);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--enterprise-card-surface-border) !important;
  border-radius: calc(var(--radius-lg) + 0.08rem);
  background: var(--enterprise-card-surface-bg) !important;
  color: var(--enterprise-card-surface-text) !important;
  box-shadow: var(--enterprise-block-shadow-soft);
  transition:
    transform var(--motion-fast),
    box-shadow var(--motion-base),
    border-color var(--motion-fast),
    background var(--motion-base);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-primary {
  --enterprise-card-surface-bg: var(--enterprise-variant-primary-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-primary-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-primary-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-primary-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-primary-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-primary-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-primary-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-primary-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-secondary {
  --enterprise-card-surface-bg: var(--enterprise-variant-secondary-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-secondary-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-secondary-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-secondary-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-secondary-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-secondary-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-secondary-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-secondary-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-success {
  --enterprise-card-surface-bg: var(--enterprise-variant-success-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-success-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-success-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-success-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-success-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-success-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-success-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-success-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-info {
  --enterprise-card-surface-bg: var(--enterprise-variant-info-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-info-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-info-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-info-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-info-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-info-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-info-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-info-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-warning {
  --enterprise-card-surface-bg: var(--enterprise-variant-warning-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-warning-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-warning-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-warning-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-warning-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-warning-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-warning-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-warning-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-danger {
  --enterprise-card-surface-bg: var(--enterprise-variant-danger-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-danger-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-danger-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-danger-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-danger-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-danger-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-danger-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-danger-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-light {
  --enterprise-card-surface-bg: var(--enterprise-variant-light-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-light-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-light-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-light-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-light-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-light-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-light-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-light-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
).bg-dark {
  --enterprise-card-surface-bg: var(--enterprise-variant-dark-surface-bg);
  --enterprise-card-surface-border: var(--enterprise-variant-dark-surface-border);
  --enterprise-card-surface-heading: var(--enterprise-variant-dark-surface-heading);
  --enterprise-card-surface-text: var(--enterprise-variant-dark-surface-text);
  --enterprise-card-surface-muted: var(--enterprise-variant-dark-surface-muted);
  --enterprise-card-surface-link: var(--enterprise-variant-dark-surface-link);
  --enterprise-card-surface-link-hover: var(--enterprise-variant-dark-surface-link-hover);
  --enterprise-card-surface-accent: var(--enterprise-variant-dark-surface-accent);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.08rem;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--enterprise-card-surface-accent) 64%, var(--tone-white)) 0%,
      color-mix(in srgb, var(--enterprise-card-surface-accent) 18%, var(--tone-white)) 58%,
      var(--tone-clear) 100%
    );
  opacity: 0.64;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
):hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
):focus-within {
  transform: translateY(-1px);
  border-color:
    color-mix(in srgb, var(--enterprise-card-surface-accent) 42%, var(--enterprise-card-surface-border)) !important;
  box-shadow: var(--enterprise-block-shadow-soft);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(.card-title, h3, .enterprise-cards-card__title) {
  color: var(--enterprise-card-surface-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(.ce-block-copy, .card-text, .enterprise-cards-card__copy) {
  color: var(--enterprise-card-surface-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(p, li, ul, ol) {
  color: inherit !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(strong, em) {
  color: var(--enterprise-card-surface-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) a:not(.btn):not([class*="btn-"]) {
  color: var(--enterprise-card-surface-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) a:not(.btn):not([class*="btn-"]):hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) a:not(.btn):not([class*="btn-"]):focus-visible {
  color: var(--enterprise-card-surface-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(.text-white, .text-light) {
  color: var(--enterprise-card-surface-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) .link-light {
  color: var(--enterprise-card-surface-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) .link-light:hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) .link-light:focus-visible {
  color: var(--enterprise-card-surface-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card:not(.bg-transparent),
  .enterprise-cards-card:not(.bg-transparent)
) :is(.text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary) {
  color: var(--enterprise-card-surface-muted) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card.bg-light,
  .enterprise-cards-card.bg-light,
  .ce-block-card-grid .ce-block-card.bg-info,
  .enterprise-cards-card.bg-info,
  .ce-block-card-grid .ce-block-card.bg-warning,
  .enterprise-cards-card.bg-warning
) :is(.ce-block-actions, .enterprise-cards-card__actions) :is(.btn-outline-dark, .btn-light) {
  background:
    color-mix(in srgb, var(--tone-white) 78%, var(--enterprise-card-surface-accent)) !important;
  border-color:
    color-mix(in srgb, var(--enterprise-card-surface-accent) 34%, var(--enterprise-card-surface-border)) !important;
  color: var(--enterprise-card-surface-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card.bg-light,
  .enterprise-cards-card.bg-light,
  .ce-block-card-grid .ce-block-card.bg-info,
  .enterprise-cards-card.bg-info,
  .ce-block-card-grid .ce-block-card.bg-warning,
  .enterprise-cards-card.bg-warning
) :is(.ce-block-actions, .enterprise-cards-card__actions) :is(.btn-outline-dark, .btn-light):hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-card-grid .ce-block-card.bg-light,
  .enterprise-cards-card.bg-light,
  .ce-block-card-grid .ce-block-card.bg-info,
  .enterprise-cards-card.bg-info,
  .ce-block-card-grid .ce-block-card.bg-warning,
  .enterprise-cards-card.bg-warning
) :is(.ce-block-actions, .enterprise-cards-card__actions) :is(.btn-outline-dark, .btn-light):focus-visible {
  background:
    color-mix(in srgb, var(--tone-white) 70%, var(--enterprise-card-surface-accent)) !important;
  border-color:
    color-mix(in srgb, var(--enterprise-card-surface-accent) 44%, var(--enterprise-card-surface-border)) !important;
  color: var(--enterprise-card-surface-heading) !important;
}

body.enterprise-site .ce-content-scope .ce-block-cta {
  --enterprise-cta-surface-bg:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-100) 18%, var(--surface-1)) 0%,
      color-mix(in srgb, var(--surface-1) 98%, var(--surface-2)) 100%
    );
  --enterprise-cta-surface-border:
    color-mix(in srgb, var(--primary-200) 22%, var(--border-soft));
  --enterprise-cta-surface-underlay:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-100) 12%, var(--surface-1)) 0%,
      color-mix(in srgb, var(--surface-1) 94%, var(--surface-2)) 100%
    );
  box-shadow: var(--enterprise-block-shadow-soft);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-primary {
  --enterprise-cta-surface-bg: var(--enterprise-variant-primary-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-primary-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-primary-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-secondary {
  --enterprise-cta-surface-bg: var(--enterprise-variant-secondary-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-secondary-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-secondary-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-success {
  --enterprise-cta-surface-bg: var(--enterprise-variant-success-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-success-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-success-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-info {
  --enterprise-cta-surface-bg: var(--enterprise-variant-info-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-info-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-info-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-warning {
  --enterprise-cta-surface-bg: var(--enterprise-variant-warning-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-warning-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-warning-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-danger {
  --enterprise-cta-surface-bg: var(--enterprise-variant-danger-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-danger-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-danger-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-light {
  --enterprise-cta-surface-bg: var(--enterprise-variant-light-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-light-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-light-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta.bg-dark {
  --enterprise-cta-surface-bg: var(--enterprise-variant-dark-cta-bg);
  --enterprise-cta-surface-border: var(--enterprise-variant-dark-cta-border);
  --enterprise-cta-surface-underlay: var(--enterprise-variant-dark-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta:is(.bg-primary, .bg-secondary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-light, .bg-dark) {
  background: var(--enterprise-cta-surface-bg);
  border-color: var(--enterprise-cta-surface-border);
  box-shadow: var(--enterprise-block-shadow-soft);
}

body.enterprise-site .ce-content-scope .ce-block-cta:is(.bg-primary, .bg-secondary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-light, .bg-dark):not(.ce-block-cta--has-background-image)::before {
  background: var(--enterprise-cta-surface-underlay);
}

@media (max-width: 1199.98px) {
  #floatingNav {
    padding-top: 0.8rem;
  }

  #floatingNav .container {
    max-width: calc(100% - 1.4rem);
  }
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) {
  background: var(--enterprise-reference-panel-bg) !important;
  border-color: var(--enterprise-reference-panel-border) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--enterprise-reference-panel-shadow);
  color: var(--enterprise-reference-panel-text);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) :is(
  .ce-block-section__header :is(.display-4, .display-5, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6),
  .card-title,
  h3,
  .enterprise-cards-card__title,
  .ce-blog-card__title
) {
  color: var(--enterprise-reference-panel-heading) !important;
  font-family: var(--enterprise-font-display);
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) :is(
  .ce-block-section__header :is(.text-white, .text-light),
  .card-title.text-white,
  .card-title.text-light,
  h3.text-white,
  h3.text-light,
  .enterprise-cards-card__title.text-white,
  .enterprise-cards-card__title.text-light,
  .ce-blog-card__title.text-white,
  .ce-blog-card__title.text-light
) {
  color: var(--enterprise-reference-panel-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) :is(.ce-block-copy, .card-text, .enterprise-cards-card__copy, .ce-blog-card__preview, .blog-entry-content) {
  color: var(--enterprise-reference-panel-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) :is(.text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary, .ce-blog-card__meta, .small:not(a)) {
  color: var(--enterprise-reference-panel-muted) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) :is(.text-white, .text-light) {
  color: var(--enterprise-reference-panel-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) a:not(.btn):not([class*="btn-"]) {
  color: var(--enterprise-reference-panel-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) .link-light {
  color: var(--enterprise-reference-panel-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) a:not(.btn):not([class*="btn-"]):hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) a:not(.btn):not([class*="btn-"]):focus-visible {
  color: var(--enterprise-reference-panel-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) .link-light:hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-copy-surface,
  .ce-block-image-text__copy,
  .ce-block-richtext,
  .ce-block-contact-form__panel,
  .ce-block-contact-card,
  .ce-block-surface,
  .ce-block-section--announcements .card,
  .ce-plugin-block--blog .ce-blog-card,
  .ce-plugin-block--blog .ce-blog-overview-panel,
  .ce-plugin-block--blog .ce-blog-view-article,
  .ce-plugin-block--newsletter .ce-block-copy-surface,
  .ce-plugin-block--hostel-summary .ce-block-card,
  .ce-plugin-block--hostel-location .ce-block-card,
  .ce-plugin-block--hostel-poi .ce-block-card,
  .ce-plugin-block--hostel-details .ce-block-card,
  .ce-plugin-block--hostel-facilities .ce-block-card,
  .ce-block-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark),
  .enterprise-cards-card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-info):not(.bg-warning):not(.bg-danger):not(.bg-dark)
) .link-light:focus-visible {
  color: var(--enterprise-reference-panel-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary
) {
  background: var(--enterprise-card-feature-primary-bg) !important;
  border-color: var(--enterprise-card-feature-border) !important;
  color: var(--enterprise-card-feature-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) {
  background: var(--enterprise-reference-dark-bg) !important;
  border-color: var(--enterprise-reference-dark-border) !important;
  color: var(--enterprise-reference-dark-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-info,
  .enterprise-cards-card.bg-info,
  .ce-block-card.bg-warning,
  .enterprise-cards-card.bg-warning
) {
  background: var(--enterprise-reference-panel-bg-strong) !important;
  border-color: var(--enterprise-reference-panel-border) !important;
  color: var(--enterprise-reference-panel-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary,
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) :is(.card-title, h3, .enterprise-cards-card__title) {
  color: var(--enterprise-reference-dark-heading) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary,
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) :is(.ce-block-copy, .card-text, .enterprise-cards-card__copy, .text-muted, .text-white-50, .ce-block-muted-text, .text-body-secondary) {
  color: var(--enterprise-reference-dark-text) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary,
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) a:not(.btn):not([class*="btn-"]) {
  color: var(--enterprise-reference-dark-link) !important;
}

body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary,
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) a:not(.btn):not([class*="btn-"]):hover,
body.enterprise-site .ce-content-scope :is(
  .ce-block-card.bg-primary,
  .enterprise-cards-card.bg-primary,
  .ce-block-card.bg-secondary,
  .enterprise-cards-card.bg-secondary,
  .ce-block-card.bg-success,
  .enterprise-cards-card.bg-success,
  .ce-block-card.bg-danger,
  .enterprise-cards-card.bg-danger,
  .ce-block-card.bg-dark,
  .enterprise-cards-card.bg-dark
) a:not(.btn):not([class*="btn-"]):focus-visible {
  color: var(--enterprise-reference-dark-link-hover) !important;
}

body.enterprise-site .ce-content-scope :is(.ce-block-card, .enterprise-cards-card) {
  border-radius: var(--radius-lg);
  box-shadow: var(--enterprise-reference-panel-shadow);
}

body.enterprise-site .ce-content-scope :is(.ce-block-card, .enterprise-cards-card):hover,
body.enterprise-site .ce-content-scope :is(.ce-block-card, .enterprise-cards-card):focus-within {
  transform: translateY(-1px);
  box-shadow: var(--enterprise-reference-panel-shadow);
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__body {
  gap: 0.75rem;
  padding: 1.25rem;
}

body.enterprise-site .ce-content-scope .enterprise-cards-card__actions .btn {
  min-height: 2.6rem;
  padding-inline: 0.95rem;
}

body.enterprise-site .ce-content-scope .ce-block-cta {
  border-radius: calc(var(--radius-lg) + 0.05rem);
  box-shadow: var(--enterprise-reference-panel-shadow);
}

body.enterprise-site .ce-content-scope .ce-block-cta:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-danger):not(.bg-dark) {
  background: var(--enterprise-reference-cta-bg);
  border-color: var(--enterprise-reference-cta-border);
  color: var(--enterprise-reference-cta-text);
}

body.enterprise-site .ce-content-scope .ce-block-cta:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-danger):not(.bg-dark):not(.ce-block-cta--has-background-image)::before {
  background: var(--enterprise-reference-cta-underlay);
}

body.enterprise-site .ce-content-scope .ce-block-cta:is(.bg-primary, .bg-secondary, .bg-success, .bg-danger, .bg-dark) {
  background: var(--enterprise-reference-dark-bg);
  border-color: var(--enterprise-reference-dark-border);
  color: var(--enterprise-reference-dark-text);
}

body.enterprise-site .ce-content-scope .ce-block-cta:is(.bg-primary, .bg-secondary, .bg-success, .bg-danger, .bg-dark):not(.ce-block-cta--has-background-image)::before {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--primary-700) 52%, var(--surface-1)) 0%,
      color-mix(in srgb, var(--primary-900) 82%, var(--tone-black)) 100%
    );
}

body.enterprise-site .ce-content-scope .ce-block-cta :is(.ce-block-section__header .h2, .ce-block-section__header h2, .ce-block-copy, .lead) {
  color: inherit;
}

body.enterprise-site .ce-content-scope .ce-block-cta__inner {
  padding: clamp(1.75rem, 4vw, 3rem);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--newsletter .form-control {
  background: color-mix(in srgb, var(--surface-1) 96%, var(--tone-clear));
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card:hover,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card:focus-within {
  transform: translateY(-1px);
  box-shadow: var(--enterprise-reference-panel-shadow);
}

body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__image,
body.enterprise-site .ce-content-scope .ce-block-image-text__media,
body.enterprise-site .ce-content-scope .ce-block-hero__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

body.enterprise-site .ce-content-scope .ce-plugin-block--hostel-location .ce-block-card .bi,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-card__meta i,
body.enterprise-site .ce-content-scope .ce-plugin-block--blog .ce-blog-view-article .text-muted i {
  color: var(--primary-600);
}

.enterprise-site-footer {
  background: transparent;
  color: var(--text-muted);
}

.enterprise-site-footer hr {
  border-color: var(--enterprise-reference-panel-border);
  opacity: 1;
}

.enterprise-site-footer a {
  color: var(--enterprise-reference-panel-link);
}

.enterprise-site-footer a:hover,
.enterprise-site-footer a:focus-visible {
  color: var(--enterprise-reference-panel-link-hover);
}

@media (min-width: 1200px) {
  .navbar-floating {
    top: var(--enterprise-nav-floating-top);
    padding-inline: var(--enterprise-nav-floating-inline);
  }

  .navbar-floating .container {
    border-radius: calc(var(--enterprise-nav-surface-radius) + 0.1rem);
  }

  .navbar-floating.scrolled {
    top: 0;
    padding-inline: 0;
  }

  #floatingNav.scrolled {
    padding-top: var(--enterprise-nav-sticky-shell-padding-y);
    padding-bottom: var(--enterprise-nav-sticky-shell-padding-y);
  }

  .navbar-floating.scrolled .container {
    border-radius: calc(var(--enterprise-nav-surface-radius) + 0.1rem);
  }
}

@media (max-width: 1199.98px) {
  body.enterprise-site {
    --enterprise-alert-overlay-panel-gap: 4rem;
  }

  .navbar-floating {
    top: 0;
    padding-inline: 0;
  }

  #floatingNav,
  #floatingNav.scrolled {
    padding-top: 0;
    padding-bottom: 0;
    background: var(--enterprise-nav-surface-bg-mobile);
    border-bottom: 1px solid color-mix(in srgb, var(--enterprise-reference-nav-border) 92%, var(--tone-clear));
    box-shadow: 0 14px 32px hsla(var(--shadow-h), 30%, 8%, 0.1);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
  }

  #floatingNav .container {
    max-width: 100%;
    padding: 0.9rem clamp(1rem, 4vw, 1.45rem) 0.95rem !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand toggle"
      "collapse collapse";
    align-items: start;
    gap: 0.75rem clamp(0.75rem, 2.8vw, 1.15rem);
  }

  #floatingNav .enterprise-brand {
    grid-area: brand;
    max-width: min(100%, 24rem);
    margin-right: 0;
  }

  #floatingNav .navbar-toggler {
    grid-area: toggle;
    align-self: start;
    justify-self: end;
    min-width: 2.95rem;
    min-height: 2.95rem;
    margin: 0;
    display: inline-grid;
    place-items: center;
  }

  #floatingNav .navbar-collapse {
    grid-area: collapse;
    width: 100%;
    margin-top: 0;
    padding-top: 0.8rem;
    border-top: 1px solid var(--enterprise-reference-nav-border);
  }

  #floatingNav .enterprise-nav-menu {
    padding-top: 0;
  }
}

@media (max-width: 575.98px) {
  .enterprise-brand {
    gap: 0.7rem;
    max-width: 100%;
  }

  .enterprise-brand__mark {
    width: 2.85rem;
    height: 2.85rem;
    padding: 0.36rem;
  }

  .enterprise-brand__eyebrow {
    font-size: 0.61rem;
    letter-spacing: 0.13em;
  }

  .enterprise-brand__name {
    font-size: clamp(0.94rem, 0.88rem + 0.7vw, 1.08rem);
    line-height: 1.05;
  }

  #floatingNav .container {
    padding-inline: 0.9rem !important;
    gap: 0.7rem 0.85rem;
  }

  #floatingNav .navbar-toggler {
    min-width: 2.8rem;
    min-height: 2.8rem;
  }
}
