.lf-token-theme {
  --lf-color-primary: #0B845C;
  --lf-color-primary-foreground: #FFFFFF;
  --lf-color-accent: #6EE7B7;
  --lf-color-accent-foreground: #0F172A;
  --lf-color-background: #FDFDFE;
  --lf-color-foreground: #0F172A;
  --lf-color-background-accent: #ECFDF5;
  --lf-color-background-accent-foreground: #0F172A;
  --lf-color-dark-background: #022C22;
  --lf-color-dark-background-foreground: #FFFFFF;
  --lf-color-success: #15803D;
  --lf-color-success-foreground: #FFFFFF;
  --lf-color-warning: #B45309;
  --lf-color-warning-foreground: #FFFFFF;
  --lf-color-error: #DC2626;
  --lf-color-error-foreground: #FFFFFF;
  --lf-color-info: #2563EB;
  --lf-color-info-foreground: #FFFFFF;
  --lf-color-surface: #FEFEFF;
  --lf-color-surface-foreground: #0F172A;
  --lf-color-muted: #F1F2F3;
  --lf-color-muted-foreground: #696E7B;
  --lf-color-border: #E0E1E5;
  --lf-color-secondary: #EFF6FF;
  --lf-color-secondary-foreground: #0B845C;
  --lf-font-heading: var(--font-manrope, Manrope), ui-sans-serif, system-ui, sans-serif;
  --lf-font-body: var(--font-sans, Inter), ui-sans-serif, system-ui, sans-serif;
  --lf-font-size-xs: 12px;
  --lf-font-size-sm: 14px;
  --lf-font-size-base: 16px;
  --lf-font-size-lg: 18px;
  --lf-font-size-xl: 20px;
  --lf-font-size-2xl: 24px;
  --lf-font-size-3xl: 32px;
  --lf-font-size-4xl: 44px;
  --lf-font-weight-normal: 400;
  --lf-font-weight-medium: 500;
  --lf-font-weight-semibold: 600;
  --lf-font-weight-bold: 700;
  --lf-line-height-tight: 1.1;
  --lf-line-height-normal: 1.5;
  --lf-line-height-relaxed: 1.7;
  --lf-space-xs: 4px;
  --lf-space-sm: 8px;
  --lf-space-md: 16px;
  --lf-space-lg: 24px;
  --lf-space-xl: 32px;
  --lf-space-2xl: 48px;
  --lf-content-width-sm: 640px;
  --lf-content-width-md: 768px;
  --lf-content-width-lg: 1024px;
  --lf-content-width-xl: 1280px;
  --lf-content-width-full: 100%;
  --lf-radius-base: 16px;
  --lf-radius-sm: 8px;
  --lf-radius-md: 16px;
  --lf-radius-lg: 24px;
  --lf-radius-full: 9999px;
  --lf-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --lf-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --lf-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.12);
  --lf-card-bg: var(--lf-color-surface);
  --lf-card-border-color: var(--lf-color-border);
  --lf-card-shadow: var(--lf-shadow-md);
  --lf-eyebrow-color: var(--lf-color-primary);
  --lf-eyebrow-weight: var(--lf-font-weight-semibold);
  --lf-eyebrow-tracking: 0.06em;
  --lf-eyebrow-text-transform: uppercase;
  --lf-eyebrow-affordance-display: inline-block;
  --lf-eyebrow-affordance-width: 0.4rem;
  --lf-eyebrow-affordance-height: 0.4rem;
  --lf-eyebrow-affordance-radius: 9999px;
  --lf-eyebrow-affordance-bg: var(--lf-color-primary);
  --lf-eyebrow-bg: color-mix(in srgb, var(--lf-color-primary) 14%, transparent);
  --lf-eyebrow-padding-y: 0.25rem;
  --lf-eyebrow-padding-x: 0.6rem;
  --lf-eyebrow-radius: var(--lf-radius-base);
  --lf-eyebrow-border-color: transparent;
  --lf-eyebrow-border-width: 0px;
  --lf-cta-radius: 9999px;
  --lf-motion-duration: 220ms;
  --lf-motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --lf-motion-distance: 10px;
  --lf-motion-hover-lift: 3px;
  --lf-transition: background-color, border-color, color, box-shadow 220ms cubic-bezier(0.2, 0, 0, 1);
  --lf-focus-ring-color: var(--lf-color-primary);
  --lf-focus-ring-width: 2px;
  background: var(--lf-color-background);
  color: var(--lf-color-foreground);
  font-family: var(--lf-font-body);
  line-height: var(--lf-line-height-normal);
}

.lf-token-theme h1:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme h2:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme h3:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme h4:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme h5:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme h6:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme .lf-heading,
.lf-token-theme [class*="__title"]:not(:where([data-lf-component] :not([data-lf-slot] *))) {
  color: var(--lf-color-foreground);
  font-family: var(--lf-font-heading);
}

.lf-token-theme .lf-heading[data-lf-heading-size="display"] {
  font-size: clamp(2.25rem, 4.5vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-weight: 700;
}

.lf-token-theme .lf-heading[data-lf-heading-size="hero"] {
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.lf-token-theme p:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme li:not(:where([data-lf-component] :not([data-lf-slot] *))),
.lf-token-theme .lf-text,
.lf-token-theme .lf-rich-text {
  color: var(--lf-color-foreground);
}

.lf-token-theme a:not(:where([data-lf-component] :not([data-lf-slot] *))) {
  color: var(--lf-color-primary);
  transition: var(--lf-transition);
}

.lf-token-theme :focus-visible {
  outline: var(--lf-focus-ring-width) solid var(--lf-focus-ring-color);
  outline-offset: 2px;
}

.lf-token-theme:has(nav[data-lf-header-style="pill"]) .lf-site-template:not(:has(nav[data-lf-header-style="pill"])):not(:has(> .lf-hero-section:first-child[data-lf-spacing="none"])) {
  padding-top: var(--lf-space-2xl);
}

@media (min-width: 768px) {
  .lf-grid--ratio {
    grid-template-columns: var(--lf-grid-ratio) !important;
  }
}

.lf-token-theme .lf-section[data-lf-align="center"] > .lf-section__container > .lf-section__content,
.lf-token-theme .lf-hero-section[data-lf-align="center"] .lf-hero-section__container > .lf-hero-section__content {
  text-align: center;
}

.lf-token-theme .lf-section[data-lf-align="center"] > .lf-section__container > .lf-section__content > :where(.lf-heading, .lf-rich-text),
.lf-token-theme .lf-section[data-lf-align="center"] > .lf-section__container > .lf-section__content > .lf-block-surface > :where(.lf-heading, .lf-rich-text),
.lf-token-theme .lf-hero-section[data-lf-align="center"] .lf-hero-section__container > .lf-hero-section__content > :where(.lf-heading, .lf-rich-text),
.lf-token-theme .lf-hero-section[data-lf-align="center"] .lf-hero-section__container > .lf-hero-section__content > .lf-block-surface > :where(.lf-heading, .lf-rich-text) {
  text-align: center;
}

.lf-token-theme .lf-section[data-lf-align="center"] > .lf-section__container > .lf-section__content > .lf-eyebrow-block,
.lf-token-theme .lf-section[data-lf-align="center"] > .lf-section__container > .lf-section__content > .lf-block-surface > .lf-eyebrow-block,
.lf-token-theme .lf-hero-section[data-lf-align="center"] .lf-hero-section__container > .lf-hero-section__content > .lf-eyebrow-block,
.lf-token-theme .lf-hero-section[data-lf-align="center"] .lf-hero-section__container > .lf-hero-section__content > .lf-block-surface > .lf-eyebrow-block {
  justify-content: center;
}

.lf-token-theme .lf-section[data-lf-width="narrow"][data-lf-full-width="false"] > .lf-section__container {
  max-width: 65ch !important;
}
.lf-token-theme .lf-section[data-lf-width="wide"][data-lf-full-width="false"] > .lf-section__container {
  max-width: 96rem !important;
}
.lf-token-theme .lf-hero-section[data-lf-width="narrow"][data-lf-full-width="false"] .lf-hero-section__container {
  max-width: 65ch !important;
}
.lf-token-theme .lf-hero-section[data-lf-width="wide"][data-lf-full-width="false"] .lf-hero-section__container {
  max-width: 96rem !important;
}

.lf-token-theme .lf-section[data-lf-band="true"][data-lf-background="dark"],
.lf-token-theme .lf-section[data-lf-band="true"][data-lf-background="accent"] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

@media (min-width: 768px) {
  .lf-stagger-grid > :nth-child(2n) {
    margin-top: var(--lf-stagger-offset, 4rem);
  }
}

@media (min-width: 768px) {
  .lf-split-pane--ratio {
    grid-template-columns: var(--lf-split-pane-ratio) !important;
  }
}

@media (min-width: 768px) {
  .lf-bento-item[data-lf-bento-span="2x1"] {
    grid-column: span 2 / span 2;
  }
  .lf-bento-item[data-lf-bento-span="1x2"] {
    grid-row: span 2 / span 2;
  }
  .lf-bento-item[data-lf-bento-span="2x2"] {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
  }
}

.lf-token-theme .lf-section[data-lf-background="default"] {
  background: var(--lf-color-background);
  color: var(--lf-color-foreground);
}

.lf-token-theme .lf-section[data-lf-background="white"] {
  background: var(--lf-color-surface);
  color: var(--lf-color-surface-foreground);
}

.lf-token-theme .lf-section[data-lf-background="muted"] {
  background: var(--lf-color-background-accent);
  color: var(--lf-color-background-accent-foreground);
}

.lf-token-theme .lf-section[data-lf-background="accent"] {
  background: var(--lf-color-accent);
  color: var(--lf-color-accent-foreground);
}

.lf-token-theme .lf-section[data-lf-background="dark"] {
  background: var(--lf-color-dark-background);
  color: var(--lf-color-dark-background-foreground);
}

.lf-token-theme .lf-section[data-lf-background="muted"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text),
.lf-token-theme .lf-section[data-lf-background="accent"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text),
.lf-token-theme .lf-section[data-lf-background="dark"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text) {
  color: inherit;
}

.lf-token-theme .lf-footer {
  --lf-footer-fg-muted: color-mix(in srgb, var(--lf-footer-fg, var(--lf-color-foreground)) 72%, transparent);
  --lf-footer-bd: color-mix(in srgb, var(--lf-footer-fg, var(--lf-color-foreground)) 14%, transparent);
}
.lf-token-theme .lf-footer__legal-strip {
  --lf-legal-fg-muted: color-mix(in srgb, var(--lf-legal-fg, var(--lf-color-foreground)) 72%, transparent);
  --lf-legal-bd: color-mix(in srgb, var(--lf-legal-fg, var(--lf-color-foreground)) 14%, transparent);
}
.lf-token-theme .lf-footer[data-lf-footer-bg="default"] {
  background: var(--lf-color-background);
  --lf-footer-fg: var(--lf-color-foreground);
  --lf-footer-fg-muted: color-mix(in srgb, var(--lf-color-foreground) 72%, transparent);
  --lf-footer-bd: color-mix(in srgb, var(--lf-color-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer[data-lf-footer-bg="muted"] {
  background: var(--lf-color-background-accent);
  --lf-footer-fg: var(--lf-color-background-accent-foreground);
  --lf-footer-fg-muted: color-mix(in srgb, var(--lf-color-background-accent-foreground) 72%, transparent);
  --lf-footer-bd: color-mix(in srgb, var(--lf-color-background-accent-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer[data-lf-footer-bg="accent"] {
  background: var(--lf-color-accent);
  --lf-footer-fg: var(--lf-color-accent-foreground);
  --lf-footer-fg-muted: color-mix(in srgb, var(--lf-color-accent-foreground) 72%, transparent);
  --lf-footer-bd: color-mix(in srgb, var(--lf-color-accent-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer[data-lf-footer-bg="dark"] {
  background: var(--lf-color-dark-background);
  --lf-footer-fg: var(--lf-color-dark-background-foreground);
  --lf-footer-fg-muted: color-mix(in srgb, var(--lf-color-dark-background-foreground) 72%, transparent);
  --lf-footer-bd: color-mix(in srgb, var(--lf-color-dark-background-foreground) 14%, transparent);
}

.lf-token-theme .lf-footer__legal-strip[data-lf-legal-bg="default"] {
  background: var(--lf-color-background);
  --lf-legal-fg: var(--lf-color-foreground);
  --lf-legal-fg-muted: color-mix(in srgb, var(--lf-color-foreground) 72%, transparent);
  --lf-legal-bd: color-mix(in srgb, var(--lf-color-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer__legal-strip[data-lf-legal-bg="muted"] {
  background: var(--lf-color-background-accent);
  --lf-legal-fg: var(--lf-color-background-accent-foreground);
  --lf-legal-fg-muted: color-mix(in srgb, var(--lf-color-background-accent-foreground) 72%, transparent);
  --lf-legal-bd: color-mix(in srgb, var(--lf-color-background-accent-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer__legal-strip[data-lf-legal-bg="accent"] {
  background: var(--lf-color-accent);
  --lf-legal-fg: var(--lf-color-accent-foreground);
  --lf-legal-fg-muted: color-mix(in srgb, var(--lf-color-accent-foreground) 72%, transparent);
  --lf-legal-bd: color-mix(in srgb, var(--lf-color-accent-foreground) 14%, transparent);
}
.lf-token-theme .lf-footer__legal-strip[data-lf-legal-bg="dark"] {
  background: var(--lf-color-dark-background);
  --lf-legal-fg: var(--lf-color-dark-background-foreground);
  --lf-legal-fg-muted: color-mix(in srgb, var(--lf-color-dark-background-foreground) 72%, transparent);
  --lf-legal-bd: color-mix(in srgb, var(--lf-color-dark-background-foreground) 14%, transparent);
}

.lf-token-theme .lf-footer {
  color: var(--lf-footer-fg);
}
.lf-token-theme .lf-footer :where(p, ul, ol, li, a, address, small) {
  color: var(--lf-footer-fg-muted);
}
.lf-token-theme .lf-footer :where(h1, h2, h3, h4, h5, h6) {
  color: var(--lf-footer-fg);
}
.lf-token-theme .lf-footer__legal-strip {
  color: var(--lf-legal-fg);
}
.lf-token-theme .lf-footer__legal-strip :where(p, a, button) {
  color: var(--lf-legal-fg-muted);
}

.lf-token-theme .lf-card,
.lf-token-theme .lf-testimonial,
.lf-token-theme .lf-faq-item,
.lf-token-theme .lf-pricing-card,
.lf-token-theme .lf-calendar__event-card,
.lf-token-theme .lf-events-list__item,
.lf-token-theme .lf-blog-posts__item,
.lf-token-theme .lf-blog-posts__highlight,
.lf-token-theme .lf-jobs-listings__item,
.lf-token-theme .lf-faculty__card {
  background: var(--lf-card-bg);
  border: 1px solid var(--lf-card-border-color);
  border-radius: var(--lf-radius-lg);
  box-shadow: var(--lf-card-shadow);
}

.lf-token-theme .lf-card[data-lf-variant="default"] {
  background: var(--lf-color-surface);
  color: var(--lf-color-surface-foreground);
}

.lf-token-theme .lf-card[data-lf-variant="muted"] {
  background: var(--lf-color-muted);
  color: var(--lf-color-muted-foreground);
}

.lf-token-theme .lf-card[data-lf-variant="accent"] {
  background: var(--lf-color-accent);
  color: var(--lf-color-accent-foreground);
  border-color: transparent;
}

.lf-token-theme .lf-card[data-lf-variant="dark"] {
  background: var(--lf-color-dark-background);
  color: var(--lf-color-dark-background-foreground);
  border-color: transparent;
}

.lf-token-theme .lf-card[data-lf-variant="image"] {
  color: #FFFFFF;
  border-color: transparent;
}

.lf-token-theme .lf-card[data-lf-variant="muted"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text, [class*="__title"], [class*="__body"]),
.lf-token-theme .lf-card[data-lf-variant="accent"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text, [class*="__title"], [class*="__body"]),
.lf-token-theme .lf-card[data-lf-variant="dark"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text, [class*="__title"], [class*="__body"]),
.lf-token-theme .lf-card[data-lf-variant="image"] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text, [class*="__title"], [class*="__body"]) {
  color: inherit;
}

.lf-token-theme .lf-section[data-lf-background="muted"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-section[data-lf-background="accent"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-section[data-lf-background="dark"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-card[data-lf-variant="muted"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-card[data-lf-variant="accent"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-card[data-lf-variant="dark"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-card[data-lf-variant="image"] .lf-rich-text :where(strong, b),
.lf-token-theme .lf-hero-section[data-lf-photo-tone] .lf-rich-text :where(strong, b) {
  color: inherit;
}

.lf-token-theme .lf-eyebrow {
  color: var(--lf-eyebrow-color);
  font-weight: var(--lf-eyebrow-weight);
  letter-spacing: var(--lf-eyebrow-tracking);
  text-transform: var(--lf-eyebrow-text-transform);
  background: var(--lf-eyebrow-bg);
  padding: var(--lf-eyebrow-padding-y) var(--lf-eyebrow-padding-x);
  border-radius: var(--lf-eyebrow-radius);
  border: var(--lf-eyebrow-border-width) solid var(--lf-eyebrow-border-color);
}

.lf-token-theme .lf-eyebrow__affordance {
  display: var(--lf-eyebrow-affordance-display);
  width: var(--lf-eyebrow-affordance-width);
  height: var(--lf-eyebrow-affordance-height);
  border-radius: var(--lf-eyebrow-affordance-radius);
  background: var(--lf-eyebrow-affordance-bg);
}

.lf-token-theme .lf-eyebrow[data-tone="onDark"] {
  color: rgba(255, 255, 255, 0.72);
}
.lf-token-theme .lf-eyebrow[data-tone="onDark"] .lf-eyebrow__affordance {
  background: rgba(255, 255, 255, 0.4);
}

.lf-token-theme .lf-blog-posts__eyebrow,
.lf-token-theme .lf-jobs-listings__eyebrow,
.lf-token-theme .lf-events-list__eyebrow,
.lf-token-theme .lf-faculty__eyebrow,
.lf-token-theme .lf-map-section__eyebrow,
.lf-token-theme .lf-calendar__eyebrow,
.lf-token-theme .lf-logo-strip__title,
.lf-token-theme .lf-icon,
.lf-token-theme .lf-icon-text__icon,
.lf-token-theme .lf-process-step__number {
  color: var(--lf-color-primary);
}

.lf-token-theme .lf-process-step__number {
  color: var(--lf-color-dark-background-foreground);
}

.lf-token-theme .lf-stat__value,
.lf-token-theme .lf-pricing-card__price {
  color: var(--lf-color-foreground);
  font-family: var(--lf-font-heading);
}

.lf-token-theme .lf-location-hours-section.lf-section .lf-location-hours-section__card {
  color: var(--lf-color-surface-foreground);
}

.lf-token-theme .lf-stat[data-lf-variant="panel"]:not([data-lf-background]) {
  color: var(--lf-color-surface-foreground);
}

.lf-token-theme .lf-stat[data-lf-variant="panel"] :where(p) {
  color: inherit;
}

.lf-token-theme .lf-stat__detail,
.lf-token-theme .lf-button__helper,
.lf-token-theme .lf-blog-posts__meta,
.lf-token-theme .lf-blog-posts__tag,
.lf-token-theme .lf-blog-posts__highlight-excerpt,
.lf-token-theme .lf-jobs-listings__meta,
.lf-token-theme .lf-jobs-listings__tag,
.lf-token-theme .lf-logo-strip__item {
  color: var(--lf-color-muted-foreground);
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) .lf-button__helper,
.lf-token-theme .lf-cta-section__box[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) .lf-button__helper,
.lf-token-theme .lf-card[data-lf-variant="dark"] .lf-button__helper {
  color: color-mix(in srgb, var(--lf-color-dark-background-foreground) 72%, var(--lf-color-dark-background));
}
.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-card[data-lf-variant="default"], .lf-card[data-lf-variant="muted"]) .lf-button__helper {
  color: var(--lf-color-muted-foreground);
}

.lf-token-theme .lf-stat[data-lf-variant="panel"] {
  border-radius: var(--lf-radius-md);
}
.lf-token-theme .lf-fg__card {
  border-radius: var(--lf-radius-lg);
}
.lf-token-theme .lf-fg__card:not([data-media-fit="flush"]):not([data-media-fit="bleed"]) .lf-fg__media-img {
  border-radius: var(--lf-radius-md);
}

.lf-token-theme .lf-image,
.lf-token-theme .lf-embed,
.lf-token-theme .lf-blog-posts__media,
.lf-token-theme .lf-blog-posts__highlight-media,
.lf-token-theme .lf-faculty__media,
.lf-token-theme .lf-map-section__media {
  border-radius: var(--lf-radius-lg);
}

.lf-token-theme .lf-table {
  color: inherit;
}
.lf-token-theme .lf-table__table {
  color: inherit;
  border-radius: var(--lf-radius-md);
  overflow: hidden;
}
.lf-token-theme .lf-table[data-lf-bordered="true"] .lf-table__table {
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.lf-token-theme .lf-table[data-lf-bordered="true"] .lf-table__th,
.lf-token-theme .lf-table[data-lf-bordered="true"] .lf-table__td {
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.lf-token-theme .lf-table__head {
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.lf-token-theme .lf-table[data-lf-striped="true"] .lf-table__body .lf-table__row:nth-child(even) {
  background: color-mix(in srgb, currentColor 4%, transparent);
}

.lf-token-theme [data-lf-tone="success"] {
  background: var(--lf-color-success);
  color: var(--lf-color-success-foreground);
}
.lf-token-theme [data-lf-tone="warning"] {
  background: var(--lf-color-warning);
  color: var(--lf-color-warning-foreground);
}
.lf-token-theme [data-lf-tone="error"] {
  background: var(--lf-color-error);
  color: var(--lf-color-error-foreground);
}
.lf-token-theme [data-lf-tone="info"] {
  background: var(--lf-color-info);
  color: var(--lf-color-info-foreground);
}

.lf-token-theme .lf-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  font-size: var(--lf-font-size-sm);
  font-weight: var(--lf-font-weight-semibold);
  border-radius: var(--lf-cta-radius);
  border: 1px solid transparent;
  text-decoration: none;
  transition: var(--lf-transition);
  cursor: pointer;
}

.lf-token-theme .lf-cta--primary {
  background: var(--lf-color-primary);
  color: var(--lf-color-primary-foreground);
  border-color: var(--lf-color-primary);
}

.lf-token-theme .lf-cta--primary:hover {
  background: color-mix(in srgb, var(--lf-color-primary) 88%, black);
}

.lf-token-theme .lf-cta--secondary {
  background: var(--lf-color-accent);
  color: var(--lf-color-accent-foreground);
  border-color: transparent;
}

.lf-token-theme .lf-cta--secondary:hover {
  background: color-mix(in srgb, var(--lf-color-accent) 80%, black);
}

.lf-token-theme .lf-cta--outline {
  background: transparent;
  color: var(--lf-color-primary);
  border-color: var(--lf-color-primary);
}

.lf-token-theme .lf-cta--outline:hover {
  background: color-mix(in srgb, var(--lf-color-primary) 8%, transparent);
}

.lf-token-theme .lf-cta--ghost {
  background: transparent;
  color: #000000;
  border-color: transparent;
}

.lf-token-theme .lf-cta--ghost:hover {
  background: color-mix(in srgb, #000000 12%, transparent);
}

.lf-token-theme .lf-cta--link {
  background: transparent;
  color: var(--lf-color-primary);
  border-color: transparent;
}

.lf-token-theme .lf-cta--link:hover {
  background: transparent;
}

.lf-token-theme .lf-cta--destructive {
  background: var(--lf-color-error);
  color: var(--lf-color-error-foreground);
  border-color: var(--lf-color-error);
}

.lf-token-theme .lf-cta--destructive:hover {
  background: color-mix(in srgb, var(--lf-color-error) 88%, black);
}

.lf-token-theme .lf-cta--link {
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lf-token-theme .lf-global-header .lf-cta--link,
.lf-token-theme #lf-global-header-mobile-menu .lf-cta--link {
  text-decoration: none;
}

.lf-token-theme .lf-card[data-lf-variant="dark"] :where(.lf-cta--link, .lf-cta--ghost),
.lf-token-theme .lf-card[data-lf-variant="image"] :where(.lf-cta--link, .lf-cta--ghost),
.lf-token-theme .lf-card[data-lf-variant="accent"] :where(.lf-cta--link, .lf-cta--ghost) {
  color: inherit;
}

.lf-token-theme .lf-card[data-lf-variant="dark"] .lf-cta--outline,
.lf-token-theme .lf-card[data-lf-variant="image"] .lf-cta--outline,
.lf-token-theme .lf-card[data-lf-variant="accent"] .lf-cta--outline {
  color: inherit;
  border-color: currentColor;
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-cta--link) {
  color: inherit;
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-card[data-lf-variant="default"], .lf-card[data-lf-variant="muted"]) :where(.lf-cta--link) {
  color: var(--lf-color-primary);
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-cta--ghost) {
  color: inherit;
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-card[data-lf-variant="default"], .lf-card[data-lf-variant="muted"]) :where(.lf-cta--ghost) {
  color: #000000;
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-cta--outline) {
  color: inherit;
  border-color: currentColor;
}

.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-card[data-lf-variant="default"], .lf-card[data-lf-variant="muted"]) :where(.lf-cta--outline) {
  color: var(--lf-color-primary);
  border-color: var(--lf-color-primary);
}

.lf-token-theme .lf-cta--size-sm {
  padding: 0.375rem 0.75rem;
  font-size: var(--lf-font-size-xs);
}
.lf-token-theme .lf-cta--size-default {
  padding: 0.625rem 1.25rem;
  font-size: var(--lf-font-size-sm);
}
.lf-token-theme .lf-cta--size-lg {
  padding: 0.75rem 1.75rem;
  font-size: var(--lf-font-size-base);
}
.lf-token-theme .lf-cta--size-icon {
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  font-size: var(--lf-font-size-sm);
}

.lf-token-theme .lf-cta--link {
  padding-left: 0;
  padding-right: 0;
}
.lf-token-theme :where(.lf-global-header, #lf-global-header-mobile-menu) .lf-cta--link.lf-cta--size-sm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.lf-token-theme :where(.lf-global-header, #lf-global-header-mobile-menu) .lf-cta--link.lf-cta--size-default {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.lf-token-theme :where(.lf-global-header, #lf-global-header-mobile-menu) .lf-cta--link.lf-cta--size-lg {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.lf-token-theme .lf-cta--link.lf-cta--size-icon {
  width: auto;
  height: auto;
  padding: 0;
}

.lf-token-theme .lf-cta__icon {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
}

.lf-token-theme input,
.lf-token-theme textarea,
.lf-token-theme select,
.lf-token-theme .lf-form-field {
  background: var(--lf-color-surface);
  color: var(--lf-color-surface-foreground);
  border: 1px solid var(--lf-color-border);
  border-radius: var(--lf-radius-base);
  transition: var(--lf-transition);
}

.lf-token-theme .lf-form-error {
  color: var(--lf-color-error);
}

.lf-token-theme .lf-nav a,
.lf-token-theme .lf-header a {
  color: var(--lf-color-foreground);
}

.lf-token-theme .lf-footer a {
  color: var(--lf-footer-fg-muted);
}
.lf-token-theme .lf-footer a:hover {
  color: var(--lf-footer-fg);
}

.lf-token-theme .lf-nav a[aria-current="page"],
.lf-token-theme .lf-header a[aria-current="page"],
.lf-token-theme .lf-footer a[aria-current="page"] {
  color: var(--lf-color-primary);
}

.lf-token-theme .lf-footer .lf-footer__legal-strip a {
  color: var(--lf-legal-fg-muted);
}
.lf-token-theme .lf-footer .lf-footer__legal-strip a:hover {
  color: var(--lf-legal-fg);
}

html:has(.lf-token-theme) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.lf-token-theme) {
    scroll-behavior: auto;
  }
}

.lf-token-theme [id][data-lf-block] {
  scroll-margin-top: calc(var(--lf-scroll-anchor-offset, 6rem) + var(--lf-scroll-anchor-gap, 3rem));
}

.lf-token-theme [id][data-lf-block="location-hours-section"] {
  scroll-margin-top: calc(
    var(--lf-scroll-anchor-offset, 6rem) + var(--lf-scroll-anchor-gap, 3rem) + 2.5rem
  );
}

@media (min-width: 768px) {
  .lf-token-theme [id][data-lf-block="location-hours-section"] {
    scroll-margin-top: calc(
      var(--lf-scroll-anchor-offset, 6rem) + var(--lf-scroll-anchor-gap, 3rem) + 3.5rem
    );
  }
}

@media (min-width: 1024px) {
  .lf-token-theme [id][data-lf-block="location-hours-section"] {
    scroll-margin-top: calc(
      var(--lf-scroll-anchor-offset, 6rem) + var(--lf-scroll-anchor-gap, 3rem) + 4.5rem
    );
  }
}

.lf-token-theme .lf-block-surface[data-lf-pad-t="sm"] { padding-top: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-pad-t="md"] { padding-top: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-pad-t="lg"] { padding-top: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-pad-t="xl"] { padding-top: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-pad-r="sm"] { padding-right: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-pad-r="md"] { padding-right: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-pad-r="lg"] { padding-right: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-pad-r="xl"] { padding-right: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-pad-b="sm"] { padding-bottom: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-pad-b="md"] { padding-bottom: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-pad-b="lg"] { padding-bottom: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-pad-b="xl"] { padding-bottom: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-pad-l="sm"] { padding-left: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-pad-l="md"] { padding-left: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-pad-l="lg"] { padding-left: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-pad-l="xl"] { padding-left: var(--lf-space-xl); }

.lf-token-theme .lf-block-surface[data-lf-mar-t="sm"] { margin-top: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-mar-t="md"] { margin-top: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-mar-t="lg"] { margin-top: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-mar-t="xl"] { margin-top: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-mar-r="sm"] { margin-right: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-mar-r="md"] { margin-right: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-mar-r="lg"] { margin-right: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-mar-r="xl"] { margin-right: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-mar-b="sm"] { margin-bottom: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-mar-b="md"] { margin-bottom: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-mar-b="lg"] { margin-bottom: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-mar-b="xl"] { margin-bottom: var(--lf-space-xl); }
.lf-token-theme .lf-block-surface[data-lf-mar-l="sm"] { margin-left: var(--lf-space-sm); }
.lf-token-theme .lf-block-surface[data-lf-mar-l="md"] { margin-left: var(--lf-space-md); }
.lf-token-theme .lf-block-surface[data-lf-mar-l="lg"] { margin-left: var(--lf-space-lg); }
.lf-token-theme .lf-block-surface[data-lf-mar-l="xl"] { margin-left: var(--lf-space-xl); }

.lf-token-theme .lf-block-surface[id] {
  scroll-margin-top: calc(var(--lf-scroll-anchor-offset, 6rem) + var(--lf-scroll-anchor-gap, 3rem));
}

@media (max-width: 767px) {
  .lf-token-theme .lf-block-surface[data-lf-hide-mobile="true"] {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .lf-token-theme .lf-block-surface[data-lf-hide-desktop="true"] {
    display: none !important;
  }
}

@keyframes lf-block-motion-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lf-block-motion-rise {
  from { opacity: 0; transform: translateY(0.75rem); }
  to { opacity: 1; transform: translateY(0); }
}

.lf-token-theme .lf-block-surface[data-lf-motion="fade"] {
  animation: lf-block-motion-fade var(--lf-motion-duration, 400ms) var(--lf-motion-easing, ease-out) both;
}

.lf-token-theme .lf-block-surface[data-lf-motion="rise"] {
  animation: lf-block-motion-rise var(--lf-motion-duration, 450ms) var(--lf-motion-easing, ease-out) both;
}

@media (prefers-reduced-motion: reduce) {
  .lf-token-theme .lf-block-surface[data-lf-motion] {
    animation: none;
  }
}

.lf-token-theme [data-lf-photo-tone="dark"] { --lf-photo-foreground: #ffffff; }
.lf-token-theme [data-lf-photo-tone="light"] { --lf-photo-foreground: #0f172a; }
.lf-token-theme .lf-hero-section[data-lf-photo-tone],
.lf-token-theme .lf-cta-section[data-lf-photo-tone],
.lf-token-theme .lf-cta-section__box[data-lf-photo-tone] {
  color: var(--lf-photo-foreground);
}
.lf-token-theme .lf-hero-section[data-lf-photo-tone] :where(h1, h2, h3, h4, h5, h6, p, li, .lf-heading, .lf-text, .lf-rich-text, .lf-eyebrow, .lf-eyebrow-block),
.lf-token-theme .lf-cta-section[data-lf-photo-tone] :where(h2, p, li, .lf-eyebrow),
.lf-token-theme .lf-cta-section__box[data-lf-photo-tone] :where(h2, p, li, .lf-eyebrow) {
  color: inherit;
}
.lf-token-theme [data-lf-photo-tone] .lf-cta--outline {
  color: inherit;
  border-color: color-mix(in srgb, currentColor 70%, transparent);
  background: transparent;
}
.lf-token-theme .lf-heading[data-lf-tone="accent"],
.lf-token-theme .lf-hero-section .lf-heading[data-lf-tone="accent"],
.lf-token-theme .lf-section .lf-heading[data-lf-tone="accent"] {
  color: var(--lf-color-primary);
}
.lf-token-theme .lf-heading[data-lf-tone="muted"],
.lf-token-theme .lf-hero-section .lf-heading[data-lf-tone="muted"],
.lf-token-theme .lf-section .lf-heading[data-lf-tone="muted"] {
  color: var(--lf-color-muted-foreground);
}

.lf-token-theme .lf-section[data-lf-background="default"] {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background) 95%, black) 100%);
}

.lf-token-theme .lf-section[data-lf-background="white"] {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--lf-color-surface) 96%, white) 0%, color-mix(in srgb, var(--lf-color-surface) 95%, black) 100%);
}

.lf-token-theme .lf-section[data-lf-background="muted"] {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background-accent) 95%, black) 100%);
}

.lf-token-theme .lf-section[data-lf-background="accent"] {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--lf-color-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-accent) 95%, black) 100%);
}

.lf-token-theme .lf-section[data-lf-background="dark"] {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--lf-color-dark-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-dark-background) 95%, black) 100%);
}

.lf-token-theme .lf-section[data-lf-background="default"] + .lf-section[data-lf-background="white"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-surface) 96%, white) 0%, color-mix(in srgb, var(--lf-color-surface) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="default"] + .lf-section[data-lf-background="muted"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="default"] + .lf-section[data-lf-background="accent"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="default"] + .lf-section[data-lf-background="dark"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-dark-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-dark-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="white"] + .lf-section[data-lf-background="default"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-surface), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="white"] + .lf-section[data-lf-background="muted"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-surface), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="white"] + .lf-section[data-lf-background="accent"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-surface), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="white"] + .lf-section[data-lf-background="dark"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-surface), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-dark-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-dark-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="muted"] + .lf-section[data-lf-background="default"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="muted"] + .lf-section[data-lf-background="white"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-surface) 96%, white) 0%, color-mix(in srgb, var(--lf-color-surface) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="muted"] + .lf-section[data-lf-background="accent"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="muted"] + .lf-section[data-lf-background="dark"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-background-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-dark-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-dark-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="accent"] + .lf-section[data-lf-background="default"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="accent"] + .lf-section[data-lf-background="white"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-surface) 96%, white) 0%, color-mix(in srgb, var(--lf-color-surface) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="accent"] + .lf-section[data-lf-background="muted"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="accent"] + .lf-section[data-lf-background="dark"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-accent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-dark-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-dark-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="dark"] + .lf-section[data-lf-background="default"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-dark-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="dark"] + .lf-section[data-lf-background="white"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-dark-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-surface) 96%, white) 0%, color-mix(in srgb, var(--lf-color-surface) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="dark"] + .lf-section[data-lf-background="muted"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-dark-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-background-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-background-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-section[data-lf-background="dark"] + .lf-section[data-lf-background="accent"]:not([data-lf-band="true"]) {
  background-image: linear-gradient(to bottom, var(--lf-color-dark-background), transparent), linear-gradient(180deg, color-mix(in srgb, var(--lf-color-accent) 96%, white) 0%, color-mix(in srgb, var(--lf-color-accent) 95%, black) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: top, left top;
  background-size: 100% 48px, auto;
}

.lf-token-theme .lf-cta {
  transition: var(--lf-transition), transform var(--lf-motion-duration) var(--lf-motion-easing);
}

.lf-token-theme .lf-cta:hover {
  transform: translateY(calc(var(--lf-motion-hover-lift, 0px) * -1));
}