:root {
  --ac-color-brand-primary: #F5B8C1;
  --ac-color-brand-primary-deep: #344F21;
  --ac-color-brand-accent-blue: #DCE8BD;
  --ac-color-ink-base: #344F21;
  --ac-color-ink-muted: #5E5A54;
  --ac-color-surface-base: #FFFCF8;
  --ac-color-surface-subtle: #F2EEEA;
  --ac-color-surface-dark: #243719;
  --ac-color-gray-0: #FFFCF8;
  --ac-color-gray-25: #FCF9F5;
  --ac-color-gray-50: #F8F3EE;
  --ac-color-gray-100: #F2EEEA;
  --ac-color-gray-200: #E5DED6;
  --ac-color-gray-300: #D1C7BD;
  --ac-color-gray-400: #A29A91;
  --ac-color-gray-500: #7B756D;
  --ac-color-gray-600: #5E5A54;
  --ac-color-gray-700: #47433D;
  --ac-color-gray-800: #2D3D22;
  --ac-color-gray-900: #344F21;
  --ac-color-gray-950: #17240F;
  --ac-color-neutral-white: #FFFCF8;
  --ac-color-neutral-grey-100: #E5DED6;
  --ac-color-neutral-grey-200: #D1C7BD;
  --ac-color-neutral-grey-500: #7B756D;
  --ac-color-neutral-grey-700: #47433D;
  --ac-color-neutral-black: #000000;
  --ac-color-feedback-success: #157347;
  --ac-color-feedback-success-tint: #E7F4EC;
  --ac-color-feedback-warning: #875600;
  --ac-color-feedback-warning-tint: #FBF0D9;
  --ac-color-feedback-danger: #B42318;
  --ac-color-feedback-danger-tint: #FCEBEA;
  --ac-color-feedback-info: #0B5FB0;
  --ac-color-feedback-info-tint: #E7F0FB;
  --ac-color-a11y-focus: #6B2748;
  --ac-font-family-base: Inter, "Helvetica Neue", Arial, sans-serif;
  --ac-font-family-campaign: "WLTP New Kansas", Georgia, serif;
  --ac-font-family-interface: Inter, sans-serif;
  --ac-font-family-display: Inter, sans-serif;
  --ac-font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --ac-font-weight-regular: 400;
  --ac-font-weight-medium: 500;
  --ac-font-weight-display: 500;
  --ac-font-weight-semibold: 600;
  --ac-font-weight-bold: 700;
  --ac-font-size-display-1: clamp(52px, 4.5vw + 20px, 92px);
  --ac-font-size-display-2: clamp(44px, 3vw + 20px, 72px);
  --ac-font-size-h1: 64px;
  --ac-font-size-h2: 48px;
  --ac-font-size-h3: 32px;
  --ac-font-size-h4: 24px;
  --ac-font-size-h5: 20px;
  --ac-font-size-h6: 16px;
  --ac-font-size-body: 18px;
  --ac-font-size-small: 14px;
  --ac-font-size-eyebrow: 14px;
  --ac-font-size-eyebrow-mobile: 15px;
  --ac-font-line-height-tight: 1.05;
  --ac-font-line-height-snug: 1.15;
  --ac-font-line-height-normal: 1.3;
  --ac-font-line-height-relaxed: 1.6;
  --ac-font-line-height-readable: 1.5;
  --ac-font-tracking-display: -0.025em;
  --ac-font-tracking-tighter: -0.03em;
  --ac-font-tracking-tight: -0.015em;
  --ac-font-tracking-normal: 0em;
  --ac-font-tracking-wide: 0.08em;
  --ac-motion-duration-xfast: 70ms;
  --ac-motion-duration-fast: 120ms;
  --ac-motion-duration-base: 200ms;
  --ac-motion-duration-entrance: 240ms;
  --ac-motion-duration-slow: 320ms;
  --ac-motion-duration-grand: 400ms;
  --ac-motion-ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ac-motion-ease-emphasized: cubic-bezier(0.2, 0.9, 0.1, 1);
  --ac-motion-ease-entrance: cubic-bezier(0, 0, 0.38, 0.9);
  --ac-motion-ease-exit: cubic-bezier(0.2, 0, 1, 0.9);
  --ac-radius-xs: 4px;
  --ac-radius-sm: 10px;
  --ac-radius-md: 16px;
  --ac-radius-lg: 28px;
  --ac-radius-pill: 999px;
  --ac-shadow-sm: 0 1px 2px rgba(36, 55, 25, 0.06);
  --ac-shadow-md: 0 6px 20px rgba(36, 55, 25, 0.09);
  --ac-shadow-lg: 0 18px 48px rgba(36, 55, 25, 0.14);
  --ac-size-container-max: 1280px;
  --ac-size-container-wide: 1440px;
  --ac-size-prose-max: 720px;
  --ac-spacing-xs: 4px;
  --ac-spacing-sm: 8px;
  --ac-spacing-md: 16px;
  --ac-spacing-lg: 24px;
  --ac-spacing-xl: 32px;
  --ac-spacing-2xl: 48px;
  --ac-spacing-3xl: 64px;
  --ac-spacing-4xl: 96px;
  --ac-spacing-5xl: 128px;
  --ac-spacing-6xl: 160px;
  --ac-breakpoint-mobile-max: 767px;
  --ac-breakpoint-tablet-max: 1024px;
  --ac-breakpoint-desktop-min: 1025px;
  --ac-control-height-xs: 28px;
  --ac-control-height-sm: 36px;
  --ac-control-height-md: 44px;
  --ac-control-height-lg: 52px;
  --ac-control-height-xl: 60px;
  --ac-elevation-0: none;
  --ac-elevation-1: 0 1px 2px rgba(16,24,40,0.06), 0 1px 3px rgba(16,24,40,0.10);
  --ac-elevation-2: 0 2px 4px rgba(16,24,40,0.06), 0 4px 8px rgba(16,24,40,0.08);
  --ac-elevation-3: 0 4px 8px rgba(16,24,40,0.06), 0 12px 20px rgba(16,24,40,0.10);
  --ac-elevation-4: 0 8px 16px rgba(16,24,40,0.08), 0 24px 40px rgba(16,24,40,0.12);
  --ac-elevation-5: 0 16px 32px rgba(16,24,40,0.10), 0 40px 64px rgba(16,24,40,0.16);
  --ac-z-base: 1;
  --ac-z-sticky: 100;
  --ac-z-drawer: 200;
  --ac-z-dropdown: 300;
  --ac-z-modal: 400;
  --ac-z-toast: 500;
  --ac-z-tooltip: 600;
  --ac-blur-sm: 4px;
  --ac-blur-md: 8px;
  --ac-blur-lg: 16px;
}

.ac-ui.ac-atomic-runtime .ac-content-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-heading-display,
.ac-ui.ac-atomic-runtime .ac-heading-section,
.ac-ui.ac-atomic-runtime .ac-heading-card {
  max-width: 100%;
  margin: 0;
  color: var(--ac-fg);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
}
.ac-ui.ac-atomic-runtime .ac-heading-display {
  font-size: clamp(52px, 4.5vw + 20px, 92px);
}
.ac-ui.ac-atomic-runtime .ac-heading-section {
  font-size: 48px;
}
.ac-ui.ac-atomic-runtime .ac-heading-card {
  font-size: 24px;
}
.ac-ui.ac-atomic-runtime .ac-heading-inverse {
  color: var(--ac-fg-inverse);
}
.ac-ui.ac-atomic-runtime .ac-text-body,
.ac-ui.ac-atomic-runtime .ac-text-lead {
  max-width: 100%;
  margin: 0;
  color: var(--ac-fg-muted);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ac-ui.ac-atomic-runtime .ac-text-body {
  font-size: 18px;
}
.ac-ui.ac-atomic-runtime .ac-text-lead {
  max-width: 720px;
  font-size: 20px;
}
.ac-ui.ac-atomic-runtime .ac-text-inverse {
  color: var(--ac-fg-inverse);
}
.ac-ui.ac-atomic-runtime .ac-button-base {
  transition: color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), background-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 120ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 120ms cubic-bezier(0.2, 0.7, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ac-control-height-md);
  padding: 0 24px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.ac-ui.ac-atomic-runtime .ac-button-base:hover {
  box-shadow: var(--ac-elevation-2);
}
.ac-ui.ac-atomic-runtime .ac-button-base:active {
  transform: none;
  box-shadow: var(--ac-elevation-1);
}
.ac-ui.ac-atomic-runtime .ac-button-base:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}
.ac-ui.ac-atomic-runtime .ac-button-primary {
  background-color: var(--ac-accent);
  color: var(--ac-accent-fg);
}
.ac-ui.ac-atomic-runtime .ac-button-primary:hover {
  border-color: var(--ac-fg);
  color: var(--ac-accent-fg);
}
.ac-ui.ac-atomic-runtime .ac-button-secondary {
  background-color: transparent;
  border-color: var(--ac-border-strong);
  color: var(--ac-fg);
}
.ac-ui.ac-atomic-runtime .ac-button-secondary:hover {
  background-color: var(--ac-fg);
  border-color: var(--ac-fg);
  color: var(--ac-fg-inverse);
}
.ac-ui.ac-atomic-runtime .ac-button-large {
  min-height: var(--ac-control-height-lg);
  padding-inline: 32px;
  font-size: 20px;
}
.ac-ui.ac-atomic-runtime .ac-notice {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 24px;
  border: 1px solid var(--ac-border);
  border-left-width: 3px;
  border-radius: 16px;
  background-color: var(--ac-bg-muted);
}
.ac-ui.ac-atomic-runtime .ac-notice-info {
  background-color: var(--ac-info-bg);
  border-left-color: var(--ac-info);
}
.ac-ui.ac-atomic-runtime .ac-notice-success {
  background-color: var(--ac-success-bg);
  border-left-color: var(--ac-success);
}
.ac-ui.ac-atomic-runtime .ac-notice-warning {
  background-color: var(--ac-warning-bg);
  border-left-color: var(--ac-warning);
}
.ac-ui.ac-atomic-runtime .ac-notice-danger {
  background-color: var(--ac-danger-bg);
  border-left-color: var(--ac-danger);
}
.ac-ui.ac-atomic-runtime .ac-section-shell {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  padding-block: 48px;
}
.ac-ui.ac-atomic-runtime .ac-composition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-card-shell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 32px;
  overflow: hidden;
  background: var(--ac-bg-elevated);
  border: 1px solid var(--ac-border);
  border-radius: 28px;
  box-shadow: var(--ac-elevation-1);
}
.ac-ui.ac-atomic-runtime .ac-card-shell .ac-button-base {
  margin-top: auto;
}
.ac-ui.ac-atomic-runtime .ac-card-media {
  width: calc(100% + 64px);
  min-height: 144px;
  margin: -32px -32px 0;
  background: radial-gradient(120% 100% at 100% 0%, rgba(254, 125, 230, 0.2), transparent 56%), linear-gradient(135deg, var(--ac-bg-muted), var(--ac-border));
}
.ac-ui.ac-atomic-runtime .ac-card-meta {
  margin: 0;
  color: var(--ac-fg-muted);
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ac-ui.ac-atomic-runtime .ac-card-meta.ac-text-inverse {
  color: var(--ac-fg-inverse);
}
.ac-ui.ac-atomic-runtime .ac-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.55fr);
  gap: 32px;
  min-width: 0;
  padding: 48px;
  background: var(--ac-bg-inverse);
  border-radius: 28px;
}
.ac-ui.ac-atomic-runtime .ac-hero-shell--single {
  grid-template-columns: minmax(0, 1fr);
}
.ac-ui.ac-atomic-runtime .ac-hero-media-panel {
  min-height: 18rem;
  padding: 0;
  overflow: hidden;
}
.ac-ui.ac-atomic-runtime .ac-hero-shell--overlay {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(26rem, 68vh, 46rem);
  padding: 0;
  overflow: hidden;
}
.ac-ui.ac-atomic-runtime .ac-hero-shell--overlay > .ac-hero-content,
.ac-ui.ac-atomic-runtime .ac-hero-shell--overlay > .ac-hero-media-panel {
  grid-area: 1/1;
}
.ac-ui.ac-atomic-runtime .ac-hero-shell--overlay > .ac-hero-content {
  z-index: 1;
  align-self: end;
  padding: clamp(32px, 7vw, 64px);
  background: linear-gradient(to top, rgba(5, 18, 35, 0.88), rgba(5, 18, 35, 0.08) 75%);
}
.ac-ui.ac-atomic-runtime .ac-hero-shell--overlay > .ac-hero-media-panel {
  min-height: 100%;
  border: 0;
  border-radius: 0;
}
.ac-ui.ac-atomic-runtime .ac-hero-shell .ac-button-secondary {
  border-color: var(--ac-fg-inverse);
  color: var(--ac-fg-inverse);
}
.ac-ui.ac-atomic-runtime .ac-hero-shell .ac-button-secondary:hover {
  background-color: var(--ac-fg-inverse);
  border-color: var(--ac-fg-inverse);
  color: var(--ac-fg);
}
.ac-ui.ac-atomic-runtime .ac-hero-content,
.ac-ui.ac-atomic-runtime .ac-proof-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-hero-content > *,
.ac-ui.ac-atomic-runtime .ac-proof-panel > * {
  min-width: 0;
  max-width: 100%;
}
.ac-ui.ac-atomic-runtime .ac-proof-panel {
  justify-content: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 32px;
  align-items: center;
  min-width: 0;
  padding: 32px;
  background: var(--ac-bg-subtle);
  border: 1px solid var(--ac-border);
  border-radius: 28px;
}
.ac-ui.ac-atomic-runtime .ac-cta-band .ac-text-body {
  grid-column: 1;
}
.ac-ui.ac-atomic-runtime .ac-cta-band > .ac-hero-content {
  grid-column: 1;
}
.ac-ui.ac-atomic-runtime .ac-cta-band .ac-button-base {
  grid-column: 2;
  grid-row: 1/span 2;
}
.ac-ui.ac-atomic-runtime .ac-commerce-promo-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 0;
  padding: 24px 32px;
  background: var(--ac-info-bg);
  border-left: 3px solid var(--ac-info);
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile {
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  background: radial-gradient(90% 80% at 70% 20%, rgba(254, 125, 230, 0.32), transparent 62%), linear-gradient(145deg, var(--ac-bg-muted), var(--ac-border));
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile:has([data-ac-tiktok-container], [data-ac-local-video]) {
  aspect-ratio: auto;
  overflow: visible;
  background: transparent;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile:has(> .ac-text-body) {
  aspect-ratio: auto;
  overflow: visible;
  background: transparent;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile:has(> .ac-text-body) > .ac-commerce-media-image {
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile > a {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 44px;
  min-height: 44px;
  border-radius: inherit;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-tile > a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px var(--ac-bg), 0 0 0 4px var(--ac-ring);
}
.ac-ui.ac-atomic-runtime .ac-social-links__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-social-links__item .ac-prose-link {
  margin: 0;
}
.ac-ui.ac-atomic-runtime .ac-social-links__image {
  inline-size: 24px;
  height: auto;
  flex: 0 0 auto;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion [data-ac-video-motion][hidden] {
  display: none;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile {
  position: relative;
  isolation: isolate;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile .ac-prose-link, .ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile .ac-prose-link a {
  position: static;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile a.ac-prose-link::after, .ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile .ac-prose-link a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile a.ac-prose-link:focus-visible::after, .ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile .ac-prose-link a:focus-visible::after {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-grid--group-motion .ac-commerce-media-tile [data-ac-video-motion] {
  position: relative;
  z-index: 2;
}
.ac-ui.ac-atomic-runtime .ac-commerce-media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ac-ui.ac-atomic-runtime .ac-media-proof {
  border-top: 1px solid var(--ac-border);
}
.ac-ui.ac-atomic-runtime .ac-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 32px;
  align-items: center;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-media-figure {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
.ac-ui.ac-atomic-runtime .ac-media-image {
  display: block;
  width: 100%;
  height: 100%;
}
.ac-ui.ac-atomic-runtime .ac-media-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ac-ui.ac-atomic-runtime .ac-media-image--focal-top img {
  object-position: center top;
}
.ac-ui.ac-atomic-runtime .ac-media-image--focal-bottom img {
  object-position: center bottom;
}
.ac-ui.ac-atomic-runtime .ac-media-image--focal-left img {
  object-position: left center;
}
.ac-ui.ac-atomic-runtime .ac-media-image--focal-right img {
  object-position: right center;
}
.ac-ui.ac-atomic-runtime .ac-media-image--focal-center img {
  object-position: center;
}
.ac-ui.ac-atomic-runtime .ac-media-frame {
  min-width: 0;
  aspect-ratio: 16/10;
  background: radial-gradient(75% 100% at 80% 10%, rgba(254, 125, 230, 0.28), transparent 60%), linear-gradient(145deg, var(--ac-bg-muted), var(--ac-border));
  border-radius: 28px;
}
.ac-ui.ac-atomic-runtime .ac-media-caption {
  margin: 0;
  color: var(--ac-fg-muted);
  font-size: 15px;
}
.ac-ui.ac-atomic-runtime .ac-gallery-grid,
.ac-ui.ac-atomic-runtime .ac-logo-grid,
.ac-ui.ac-atomic-runtime .ac-metric-grid,
.ac-ui.ac-atomic-runtime .ac-process-list {
  display: grid;
  gap: 24px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ac-ui.ac-atomic-runtime .ac-logo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ac-ui.ac-atomic-runtime .ac-metric-grid,
.ac-ui.ac-atomic-runtime .ac-process-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ac-ui.ac-atomic-runtime .ac-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 88px;
  padding: 16px;
  background: var(--ac-bg-muted);
  border: 1px solid var(--ac-border);
  border-radius: 16px;
  text-align: center;
}
.ac-ui.ac-atomic-runtime .ac-metric,
.ac-ui.ac-atomic-runtime .ac-process-step,
.ac-ui.ac-atomic-runtime .ac-timeline-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 24px;
  background: var(--ac-bg-elevated);
  border: 1px solid var(--ac-border);
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
  gap: 24px;
  align-items: center;
  min-width: 0;
  padding: 32px;
  background: var(--ac-success-bg);
  border-left: 3px solid var(--ac-success);
  border-radius: 16px;
}
.ac-ui.ac-atomic-runtime .ac-proof-strip > :only-child {
  grid-column: 1/-1;
}
.ac-ui.ac-atomic-runtime .ac-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}
.ac-ui.ac-atomic-runtime .ac-spec-list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid var(--ac-border);
}
.ac-ui.ac-atomic-runtime .ac-spec-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  gap: 24px;
  min-width: 0;
  padding-block: 16px;
  border-bottom: 1px solid var(--ac-border);
}
@media (max-width: 768px) {
  .ac-ui.ac-atomic-runtime .ac-heading-section {
    font-size: clamp(1.75rem, 9vw, 2rem);
  }
  .ac-ui.ac-atomic-runtime .ac-composition-grid,
  .ac-ui.ac-atomic-runtime .ac-hero-shell,
  .ac-ui.ac-atomic-runtime .ac-cta-band {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-ui.ac-atomic-runtime .ac-hero-shell {
    padding: 32px;
  }
  .ac-ui.ac-atomic-runtime .ac-hero-shell--overlay {
    padding: 0;
  }
  .ac-ui.ac-atomic-runtime .ac-hero-shell--split .ac-hero-media-panel,
  .ac-ui.ac-atomic-runtime .ac-story-layout .ac-media-figure {
    order: -1;
  }
  .ac-ui.ac-atomic-runtime .ac-cta-band .ac-button-base {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
  .ac-ui.ac-atomic-runtime .ac-commerce-promo-inline {
    align-items: flex-start;
    flex-direction: column;
  }
  .ac-ui.ac-atomic-runtime .ac-commerce-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-ui.ac-atomic-runtime .ac-commerce-media-tile:has([data-ac-tiktok-container], [data-ac-local-video]) {
    grid-column: 1/-1;
  }
  .ac-ui.ac-atomic-runtime .ac-story-layout,
  .ac-ui.ac-atomic-runtime .ac-gallery-grid,
  .ac-ui.ac-atomic-runtime .ac-metric-grid,
  .ac-ui.ac-atomic-runtime .ac-process-list,
  .ac-ui.ac-atomic-runtime .ac-proof-strip,
  .ac-ui.ac-atomic-runtime .ac-timeline {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-ui.ac-atomic-runtime .ac-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ac-ui.ac-atomic-runtime .ac-spec-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.ac-ui.ac-atomic-runtime.ac-scrollbarless :is(.ac-product-rail__track, .ac-commerce-media-grid, .ac-grid) {
  scrollbar-width: none;
}
.ac-ui.ac-atomic-runtime.ac-scrollbarless :is(.ac-product-rail__track, .ac-commerce-media-grid, .ac-grid)::-webkit-scrollbar {
  display: none;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band__pause {
  display: none;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band .ac-commerce-media-grid {
  transition: none;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-decorative-band__pause {
  display: inline-flex;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-decorative-band__viewport {
  overflow: clip;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-commerce-media-grid {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
  width: max-content;
  min-width: 0;
  gap: var(--ac-spacing-lg);
  direction: ltr;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-commerce-media-tile {
  flex: 0 0 auto;
}

.ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-decorative-band__copy {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 100%;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .ac-ui.ac-atomic-runtime .ac-decorative-band--ready .ac-commerce-media-grid {
    transform: none !important; /* Stop native animation before the change event. */
  }
}

/*# sourceMappingURL=atomic.css.map */
