.lf-token-theme {
  --lf-color-primary: #1F2937;
  --lf-color-primary-foreground: #FFFFFF;
  --lf-color-accent: #C41E3A;
  --lf-color-accent-foreground: #FFFFFF;
  --lf-color-background: #FFFFFF;
  --lf-color-foreground: #111827;
  --lf-color-background-accent: #F4F4F5;
  --lf-color-background-accent-foreground: #111827;
  --lf-color-dark-background: #111827;
  --lf-color-dark-background-foreground: #FFFFFF;
  --lf-color-success: #16A34A;
  --lf-color-success-foreground: #0F172A;
  --lf-color-warning: #D97706;
  --lf-color-warning-foreground: #0F172A;
  --lf-color-error: #C41E3A;
  --lf-color-error-foreground: #FFFFFF;
  --lf-color-info: #1D4ED8;
  --lf-color-info-foreground: #FFFFFF;
  --lf-color-surface: #FFFFFF;
  --lf-color-surface-foreground: #111827;
  --lf-color-muted: #F1F5F9;
  --lf-color-muted-foreground: #6B7079;
  --lf-color-border: #E2E8F0;
  --lf-color-secondary: #EFF6FF;
  --lf-color-secondary-foreground: #1F2937;
  --lf-font-heading: var(--font-space-grotesk, 'Space Grotesk'), ui-sans-serif, system-ui, sans-serif;
  --lf-font-body: var(--font-work-sans, 'Work Sans'), 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: 8px;
  --lf-radius-sm: 4px;
  --lf-radius-md: 8px;
  --lf-radius-lg: 12px;
  --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-accent);
  --lf-eyebrow-weight: var(--lf-font-weight-semibold);
  --lf-eyebrow-tracking: 0.16em;
  --lf-eyebrow-text-transform: uppercase;
  --lf-eyebrow-affordance-display: none;
  --lf-eyebrow-affordance-width: 2rem;
  --lf-eyebrow-affordance-height: 1px;
  --lf-eyebrow-affordance-radius: 0;
  --lf-eyebrow-affordance-bg: var(--lf-color-accent);
  --lf-eyebrow-bg: transparent;
  --lf-eyebrow-padding-y: 0;
  --lf-eyebrow-padding-x: 0;
  --lf-eyebrow-radius: var(--lf-radius-base);
  --lf-eyebrow-border-color: transparent;
  --lf-eyebrow-border-width: 0px;
  --lf-cta-radius: 8px;
  --lf-motion-duration: 160ms;
  --lf-motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --lf-transition: background-color, border-color, color, box-shadow 160ms 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,
.lf-token-theme h2,
.lf-token-theme h3,
.lf-token-theme h4,
.lf-token-theme h5,
.lf-token-theme h6,
.lf-token-theme .lf-heading,
.lf-token-theme [class*="__title"] {
  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,
.lf-token-theme li,
.lf-token-theme .lf-text,
.lf-token-theme .lf-rich-text {
  color: var(--lf-color-foreground);
}

.lf-token-theme a {
  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-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) :where(.lf-icon, .lf-icon-text__icon),
.lf-token-theme .lf-card[data-lf-variant="dark"] :where(.lf-icon, .lf-icon-text__icon) {
  color: #848991;
}

.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-icon, .lf-icon-text__icon) {
  color: var(--lf-color-primary);
}

.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-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-background-accent);
  color: var(--lf-color-background-accent-foreground);
  border-color: transparent;
}

.lf-token-theme .lf-cta--secondary:hover {
  background: color-mix(in srgb, var(--lf-color-background-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: var(--lf-color-primary);
  border-color: transparent;
}

.lf-token-theme .lf-cta--ghost:hover {
  background: color-mix(in srgb, var(--lf-color-primary) 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: var(--lf-color-primary);
}

.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-section[data-lf-background="dark"]:not([data-lf-photo-tone="light"]),
.lf-token-theme .lf-cta-section__box[data-lf-background="dark"]:not([data-lf-photo-tone="light"]) {
  --lf-cta-title-accent: #848991;
}

.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-heading em {
  color: var(--lf-color-accent);
  font-style: inherit;
  font-weight: 700;
}

.lf-token-theme {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-section[data-lf-background="default"]:where(:not([data-lf-photo-tone])) {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-section[data-lf-background="white"]:where(:not([data-lf-photo-tone])) {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-section[data-lf-background="muted"]:where(:not([data-lf-photo-tone])) {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-section[data-lf-background="accent"]:where(:not([data-lf-photo-tone])) {
  --lf-heading-em-color: #F6DDE1;
}
.lf-token-theme .lf-section[data-lf-background="dark"]:where(:not([data-lf-photo-tone])) {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-card[data-lf-variant="default"] {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-card[data-lf-variant="muted"] {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-card[data-lf-variant="accent"] {
  --lf-heading-em-color: #F6DDE1;
}
.lf-token-theme .lf-card[data-lf-variant="dark"] {
  --lf-heading-em-color: var(--lf-color-accent);
}
.lf-token-theme .lf-heading em {
  color: var(--lf-heading-em-color, var(--lf-color-accent));
}

[data-lf-id="home-hero"]{color:#fff}[data-lf-id="home-hero"] .lf-heading,[data-lf-id="home-hero"] .lf-rich-text,[data-lf-id="home-hero"] .lf-rich-text p,[data-lf-id="home-hero"] .lf-eyebrow,[data-lf-id="home-hero"] .lf-eyebrow span{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,0.45)}[data-lf-id="home-hero"] .lf-heading em{color:var(--lf-color-accent)!important}[data-lf-id="home-hero"] .lf-cta--outline{color:#fff!important;border-color:rgba(255,255,255,0.85)!important;background:transparent!important}[data-lf-id="home-hero-flags"]{position:relative;width:268px;max-width:268px;min-height:176px;isolation:isolate;margin-inline:auto}[data-lf-id="home-flag-fr"],[data-lf-id="home-flag-de"]{width:136px!important;max-width:136px}[data-lf-id="home-flag-fr"]{position:relative;z-index:1;transform:rotate(-8deg) translate(0,10px)}[data-lf-id="home-flag-de"]{position:absolute;left:108px;top:18px;right:auto;z-index:2;transform:rotate(7deg)}[data-lf-id="home-hero-flags"] img{filter:drop-shadow(0 18px 28px rgba(0,0,0,0.45))}.lf-token-theme h2.lf-heading[data-lf-id="home-news-title"],.lf-token-theme h2.lf-heading[data-lf-id="home-events-title"]{font-size:1.75rem!important;line-height:1.2!important;letter-spacing:-0.02em!important}@media (min-width:768px){.lf-token-theme h2.lf-heading[data-lf-id="home-news-title"],.lf-token-theme h2.lf-heading[data-lf-id="home-events-title"]{white-space:nowrap!important}}[data-lf-id="vorstand-photo"]{margin-top:4rem!important}[data-lf-id="faculty-section"]{padding-top:4rem;padding-bottom:0}@media (min-width:768px){[data-lf-id="about-split"]{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:4rem!important;row-gap:1.5rem!important;align-items:stretch!important}[data-lf-id="about-split"]>.lf-split-pane__left,[data-lf-id="about-split"] .lf-split-pane__left-content,[data-lf-id="about-left"],[data-lf-id="about-split"]>.lf-split-pane__right,[data-lf-id="about-split"] .lf-split-pane__right-content{display:contents!important}[data-lf-id="about-left-eyebrow"],[data-lf-id="about-left-title"],[data-lf-id="about-wappen"]{grid-column:1!important}[data-lf-id="about-right"]{grid-column:2!important;grid-row:3!important;align-self:center!important;height:auto!important}}[data-lf-id="events-calendar"]{padding-top:2.5rem!important;padding-bottom:5rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}[data-lf-id="events-calendar"] .lf-calendar__container{max-width:80rem!important;margin-inline:auto!important}[data-lf-id="vorstand-mail"]{max-width:28rem;margin-inline:auto;margin-top:3.25rem}[data-lf-id="vorstand-mail"] .lf-card__content{align-items:center;text-align:center}[data-lf-id="vorstand-mail"] .lf-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:0.85rem;border-radius:999px;background:color-mix(in srgb,var(--lf-color-accent) 14%,white);color:var(--lf-color-accent)}[data-lf-id="vorstand-mail"] .lf-card__icon svg{width:1.25rem;height:1.25rem}[data-lf-id="vorstand-mail"] .lf-eyebrow{justify-content:center}[data-lf-id="vorstand-mail"] .lf-card__title,[data-lf-id="vorstand-mail"] .lf-card__body,[data-lf-id="vorstand-mail"] .lf-card__cta{width:100%}[data-lf-id="vorstand-mail"] .lf-card__body,[data-lf-id="vorstand-mail"] .lf-card__body p,[data-lf-id="vorstand-mail"] .lf-card__body a{opacity:1;color:var(--lf-color-foreground);font-weight:600;font-size:1.0625rem;letter-spacing:-0.02em;line-height:1.45;text-decoration:none;overflow-wrap:break-word}[data-lf-id="vorstand-mail"] .lf-card__cta{justify-content:center}[data-lf-id="vorstand-mail"] .vorstand-mail-break{display:none}@media (max-width:640px){[data-lf-id="vorstand-mail"] .vorstand-mail-break{display:block}[data-lf-id="vorstand-mail"] .lf-card__content{padding:1.75rem 1.25rem 1.5rem}[data-lf-id="vorstand-mail"] .lf-card__body,[data-lf-id="vorstand-mail"] .lf-card__body p,[data-lf-id="vorstand-mail"] .lf-card__body a{font-size:0.95rem}}