:root {
  --mc-theme-color-primary: #ffd21d;
  --mc-theme-color-secondary: #ffac25;
  --mc-theme-color-accent: #2bb3c0;
  --mc-theme-color-ink: #151515;
  --mc-theme-color-muted: color-mix(in srgb, var(--mc-theme-color-ink) 72%, transparent);
  --mc-theme-color-paper: #fffaf0;

  --mc-theme-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mc-theme-font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mc-theme-font-display: "Caveat", cursive;

  --mc-theme-type-body-size: 1rem;
  --mc-theme-type-body-size-sm: 1rem;
  --mc-theme-type-body-size-md: 1rem;
  --mc-theme-type-body-size-lg: 1rem;
  --mc-theme-type-body-size-xl: 1rem;
  --mc-theme-type-body-size-xxl: 1rem;
  --mc-theme-type-body-size-current: var(--mc-theme-type-body-size);
  --mc-theme-type-body-line: 1.5;
  --mc-theme-type-body-weight: 400;
  --mc-theme-type-lead-size: 1.125rem;
  --mc-theme-type-lead-size-sm: 1.125rem;
  --mc-theme-type-lead-size-md: 1.25rem;
  --mc-theme-type-lead-size-lg: 1.25rem;
  --mc-theme-type-lead-size-xl: 1.25rem;
  --mc-theme-type-lead-size-xxl: 1.25rem;
  --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size);
  --mc-theme-type-lead-line: 1.45;
  --mc-theme-type-lead-weight: 400;
  --mc-theme-type-section-title-size: 2rem;
  --mc-theme-type-section-title-size-sm: 2.25rem;
  --mc-theme-type-section-title-size-md: 2.5rem;
  --mc-theme-type-section-title-size-lg: 3rem;
  --mc-theme-type-section-title-size-xl: 3rem;
  --mc-theme-type-section-title-size-xxl: 3rem;
  --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size);
  --mc-theme-type-section-title-line: 1.1;
  --mc-theme-type-section-title-weight: 800;
  --mc-theme-type-card-title-size: 1.25rem;
  --mc-theme-type-card-title-size-sm: 1.25rem;
  --mc-theme-type-card-title-size-md: 1.375rem;
  --mc-theme-type-card-title-size-lg: 1.5rem;
  --mc-theme-type-card-title-size-xl: 1.5rem;
  --mc-theme-type-card-title-size-xxl: 1.5rem;
  --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size);
  --mc-theme-type-card-title-line: 1.2;
  --mc-theme-type-card-title-weight: 700;
  --mc-theme-type-eyebrow-size: 0.875rem;
  --mc-theme-type-eyebrow-size-sm: 0.875rem;
  --mc-theme-type-eyebrow-size-md: 0.875rem;
  --mc-theme-type-eyebrow-size-lg: 0.875rem;
  --mc-theme-type-eyebrow-size-xl: 0.875rem;
  --mc-theme-type-eyebrow-size-xxl: 0.875rem;
  --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size);
  --mc-theme-type-eyebrow-line: 1.3;
  --mc-theme-type-eyebrow-weight: 800;
  --mc-theme-type-button-size: 1rem;
  --mc-theme-type-button-size-sm: 1rem;
  --mc-theme-type-button-size-md: 1rem;
  --mc-theme-type-button-size-lg: 1rem;
  --mc-theme-type-button-size-xl: 1rem;
  --mc-theme-type-button-size-xxl: 1rem;
  --mc-theme-type-button-size-current: var(--mc-theme-type-button-size);
  --mc-theme-type-button-line: 1.1;
  --mc-theme-type-button-weight: 800;

  --mc-theme-radius-card: 24px;
  --mc-theme-radius-button: 18px;
  --mc-theme-radius-pill: 999px;

  --mc-theme-shadow-soft: 0 14px 40px rgba(21, 21, 21, 0.10);
  --mc-theme-shadow-pop: 0 18px 32px rgba(255, 172, 37, 0.28);

  --mc-theme-space-section-y: 72px;
  --mc-theme-space-section-x: 24px;
  --mc-theme-space-section-compact-y: 44px;
  --mc-theme-space-card-gap: 20px;

  --mc-theme-button-primary-bg: var(--mc-theme-color-primary);
  --mc-theme-button-primary-color: var(--mc-theme-color-ink);
  --mc-theme-button-primary-border: var(--mc-theme-color-ink);
  --mc-theme-button-primary-radius: var(--mc-theme-radius-button);
  --mc-theme-button-primary-shadow: var(--mc-theme-shadow-pop);
  --mc-theme-button-primary-padding: 0.78em 1.35em;
  --mc-theme-button-secondary-bg: var(--mc-theme-color-paper);
  --mc-theme-button-secondary-color: var(--mc-theme-color-ink);
  --mc-theme-button-secondary-border: color-mix(in srgb, var(--mc-theme-color-ink) 34%, transparent);
  --mc-theme-button-secondary-radius: var(--mc-theme-radius-button);
  --mc-theme-button-secondary-shadow: var(--mc-theme-shadow-soft);
  --mc-theme-button-secondary-padding: 0.78em 1.35em;
  --mc-theme-button-ghost-bg: color-mix(in srgb, var(--mc-theme-color-paper) 82%, transparent);
  --mc-theme-button-ghost-color: var(--mc-theme-color-accent);
  --mc-theme-button-ghost-border: color-mix(in srgb, var(--mc-theme-color-accent) 48%, transparent);
  --mc-theme-button-ghost-radius: var(--mc-theme-radius-pill);
  --mc-theme-button-ghost-shadow: none;
  --mc-theme-button-ghost-padding: 0.62em 0.9em;
  --mc-theme-arrow-size: 44px;
  --mc-theme-arrow-bg: color-mix(in srgb, var(--mc-theme-color-paper) 88%, transparent);
  --mc-theme-arrow-color: var(--mc-theme-color-accent);
  --mc-theme-arrow-border: color-mix(in srgb, var(--mc-theme-color-accent) 58%, transparent);
  --mc-theme-arrow-hover-bg: color-mix(in srgb, var(--mc-theme-color-accent) 10%, var(--mc-theme-color-paper));
  --mc-theme-arrow-hover-border: var(--mc-theme-color-accent);
  --mc-theme-arrow-radius: var(--mc-theme-radius-pill);
  --mc-theme-arrow-shadow: none;

  --mc-aqc-p-s: 12px;
  --mc-aqc-p-m: 24px;
  --mc-aqc-p-l: 36px;
  --mc-aqc-p-xl: 52px;

  --mc-aqc-gap-xs: 8px;
  --mc-aqc-gap-s: 12px;
  --mc-aqc-gap-m: var(--mc-theme-space-card-gap);
  --mc-aqc-gap-l: 32px;
  --mc-aqc-gap-xl: 44px;

  --mc-aqc-stack-s: 10px;
  --mc-aqc-stack-m: 18px;
  --mc-aqc-stack-l: 28px;
  --mc-aqc-stack-xl: 40px;

  --mc-aqc-card-s: 14px;
  --mc-aqc-card-m: 24px;
  --mc-aqc-card-l: 34px;
  --mc-aqc-card-xl: 44px;

  --mc-aqc-section-s-y: var(--mc-theme-space-section-compact-y);
  --mc-aqc-section-s-x: var(--mc-theme-space-section-x);
  --mc-aqc-section-m-y: var(--mc-theme-space-section-y);
  --mc-aqc-section-m-x: var(--mc-theme-space-section-x);
  --mc-aqc-section-l-y: 96px;
  --mc-aqc-section-l-x: 32px;
  --mc-aqc-section-xl-y: 128px;
  --mc-aqc-section-xl-x: 44px;

  --mc-aqc-flow-s: 10px;
  --mc-aqc-flow-m: 18px;
  --mc-aqc-flow-l: 28px;
  --mc-aqc-flow-xl: 40px;

  --mc-aqc-frame-s: 8px;
  --mc-aqc-frame-m: 14px;
  --mc-aqc-frame-l: 22px;
  --mc-aqc-frame-xl: 30px;

  --mc-aqc-r-s: 8px;
  --mc-aqc-r-m: var(--mc-theme-radius-button);
  --mc-aqc-r-l: var(--mc-theme-radius-card);
  --mc-aqc-r-pill: var(--mc-theme-radius-pill);

  --mc-aqc-thumb-xs: 48px;
  --mc-aqc-thumb-s: 64px;
  --mc-aqc-thumb-m: 96px;
  --mc-aqc-thumb-l: 128px;

  --mc-aqc-content-narrow: 720px;
  --mc-aqc-content-mid: 960px;
  --mc-aqc-content-wide: 1180px;
}

.theme-color-primary { color: var(--mc-theme-color-primary) !important; }
.theme-color-secondary { color: var(--mc-theme-color-secondary) !important; }
.theme-color-accent { color: var(--mc-theme-color-accent) !important; }
.theme-color-ink { color: var(--mc-theme-color-ink) !important; }
.theme-color-muted { color: var(--mc-theme-color-muted) !important; }
.theme-color-paper { color: var(--mc-theme-color-paper) !important; }

.theme-bg-primary { background-color: var(--mc-theme-color-primary) !important; }
.theme-bg-secondary { background-color: var(--mc-theme-color-secondary) !important; }
.theme-bg-accent { background-color: var(--mc-theme-color-accent) !important; }
.theme-bg-ink { background-color: var(--mc-theme-color-ink) !important; }
.theme-bg-paper { background-color: var(--mc-theme-color-paper) !important; }

.theme-border-primary { border-color: var(--mc-theme-color-primary) !important; }
.theme-border-secondary { border-color: var(--mc-theme-color-secondary) !important; }
.theme-border-accent { border-color: var(--mc-theme-color-accent) !important; }
.theme-border-ink { border-color: var(--mc-theme-color-ink) !important; }
.theme-border-paper { border-color: var(--mc-theme-color-paper) !important; }

.theme-font-body { font-family: var(--mc-theme-font-body) !important; }
.theme-font-heading { font-family: var(--mc-theme-font-heading) !important; }
.theme-font-display { font-family: var(--mc-theme-font-display) !important; }

.theme-type-body {
  font-family: var(--mc-theme-font-body);
  font-size: var(--mc-theme-type-body-size-current);
  line-height: var(--mc-theme-type-body-line);
  font-weight: var(--mc-theme-type-body-weight);
}
.theme-type-lead {
  font-family: var(--mc-theme-font-body);
  font-size: var(--mc-theme-type-lead-size-current);
  line-height: var(--mc-theme-type-lead-line);
  font-weight: var(--mc-theme-type-lead-weight);
}
.theme-type-section-title {
  font-family: var(--mc-theme-font-heading);
  font-size: var(--mc-theme-type-section-title-size-current);
  line-height: var(--mc-theme-type-section-title-line);
  font-weight: var(--mc-theme-type-section-title-weight);
}
.theme-type-card-title {
  font-family: var(--mc-theme-font-heading);
  font-size: var(--mc-theme-type-card-title-size-current);
  line-height: var(--mc-theme-type-card-title-line);
  font-weight: var(--mc-theme-type-card-title-weight);
}
.theme-type-eyebrow {
  font-family: var(--mc-theme-font-body);
  font-size: var(--mc-theme-type-eyebrow-size-current);
  line-height: var(--mc-theme-type-eyebrow-line);
  font-weight: var(--mc-theme-type-eyebrow-weight);
  text-transform: uppercase;
}
.theme-type-button {
  font-family: var(--mc-theme-font-heading);
  font-size: var(--mc-theme-type-button-size-current);
  line-height: var(--mc-theme-type-button-line);
  font-weight: var(--mc-theme-type-button-weight);
}

.theme-radius-card { border-radius: var(--mc-theme-radius-card) !important; }
.theme-radius-button { border-radius: var(--mc-theme-radius-button) !important; }
.theme-radius-pill { border-radius: var(--mc-theme-radius-pill) !important; }

.theme-shadow-none { box-shadow: none !important; }
.theme-shadow-soft { box-shadow: var(--mc-theme-shadow-soft) !important; }
.theme-shadow-pop { box-shadow: var(--mc-theme-shadow-pop) !important; }
.theme-boxshadow-none { box-shadow: none !important; }
.theme-boxshadow-soft { box-shadow: var(--mc-theme-shadow-soft) !important; }
.theme-boxshadow-pop { box-shadow: var(--mc-theme-shadow-pop) !important; }

.theme-space-section { padding-block: var(--mc-theme-space-section-y) !important; padding-inline: var(--mc-theme-space-section-x) !important; }
.theme-space-compact { padding-block: var(--mc-theme-space-section-compact-y) !important; padding-inline: var(--mc-theme-space-section-x) !important; }
.theme-space-gap { gap: var(--mc-theme-space-card-gap) !important; }

.aqc-p-s { padding: var(--mc-aqc-p-s) !important; }
.aqc-p-m { padding: var(--mc-aqc-p-m) !important; }
.aqc-p-l { padding: var(--mc-aqc-p-l) !important; }
.aqc-p-xl { padding: var(--mc-aqc-p-xl) !important; }

.aqc-px-s { padding-inline: var(--mc-aqc-p-s) !important; }
.aqc-px-m { padding-inline: var(--mc-aqc-p-m) !important; }
.aqc-px-l { padding-inline: var(--mc-aqc-p-l) !important; }
.aqc-px-xl { padding-inline: var(--mc-aqc-p-xl) !important; }

.aqc-py-s { padding-block: var(--mc-aqc-p-s) !important; }
.aqc-py-m { padding-block: var(--mc-aqc-p-m) !important; }
.aqc-py-l { padding-block: var(--mc-aqc-p-l) !important; }
.aqc-py-xl { padding-block: var(--mc-aqc-p-xl) !important; }

.aqc-gap-xs { gap: var(--mc-aqc-gap-xs) !important; }
.aqc-gap-s { gap: var(--mc-aqc-gap-s) !important; }
.aqc-gap-m { gap: var(--mc-aqc-gap-m) !important; }
.aqc-gap-l { gap: var(--mc-aqc-gap-l) !important; }
.aqc-gap-xl { gap: var(--mc-aqc-gap-xl) !important; }

.aqc-stack-s > * + * { margin-block-start: var(--mc-aqc-stack-s) !important; }
.aqc-stack-m > * + * { margin-block-start: var(--mc-aqc-stack-m) !important; }
.aqc-stack-l > * + * { margin-block-start: var(--mc-aqc-stack-l) !important; }
.aqc-stack-xl > * + * { margin-block-start: var(--mc-aqc-stack-xl) !important; }

.aqc-card-s { padding: var(--mc-aqc-card-s) !important; }
.aqc-card-m { padding: var(--mc-aqc-card-m) !important; }
.aqc-card-l { padding: var(--mc-aqc-card-l) !important; }
.aqc-card-xl { padding: var(--mc-aqc-card-xl) !important; }

.aqc-section-s { padding-block: var(--mc-aqc-section-s-y) !important; padding-inline: var(--mc-aqc-section-s-x) !important; }
.aqc-section-m { padding-block: var(--mc-aqc-section-m-y) !important; padding-inline: var(--mc-aqc-section-m-x) !important; }
.aqc-section-l { padding-block: var(--mc-aqc-section-l-y) !important; padding-inline: var(--mc-aqc-section-l-x) !important; }
.aqc-section-xl { padding-block: var(--mc-aqc-section-xl-y) !important; padding-inline: var(--mc-aqc-section-xl-x) !important; }

.aqc-flow-s { --mc-aqc-flow-space: var(--mc-aqc-flow-s); }
.aqc-flow-m { --mc-aqc-flow-space: var(--mc-aqc-flow-m); }
.aqc-flow-l { --mc-aqc-flow-space: var(--mc-aqc-flow-l); }
.aqc-flow-xl { --mc-aqc-flow-space: var(--mc-aqc-flow-xl); }
.aqc-flow-s > *,
.aqc-flow-m > *,
.aqc-flow-l > *,
.aqc-flow-xl > * { margin-block: 0; }
.aqc-flow-s > * + *,
.aqc-flow-m > * + *,
.aqc-flow-l > * + *,
.aqc-flow-xl > * + * { margin-block-start: var(--mc-aqc-flow-space) !important; }

.aqc-frame-s,
.aqc-frame-m,
.aqc-frame-l,
.aqc-frame-xl {
  border-radius: var(--mc-theme-radius-card) !important;
  background: color-mix(in srgb, var(--mc-theme-color-ink) 5%, var(--mc-theme-color-paper)) !important;
}
.aqc-frame-s { padding: var(--mc-aqc-frame-s) !important; }
.aqc-frame-m { padding: var(--mc-aqc-frame-m) !important; }
.aqc-frame-l { padding: var(--mc-aqc-frame-l) !important; }
.aqc-frame-xl { padding: var(--mc-aqc-frame-xl) !important; }

.aqc-r-s { border-radius: var(--mc-aqc-r-s) !important; }
.aqc-r-m { border-radius: var(--mc-aqc-r-m) !important; }
.aqc-r-l { border-radius: var(--mc-aqc-r-l) !important; }
.aqc-r-pill { border-radius: var(--mc-aqc-r-pill) !important; }

.aqc-thumb-xs,
.aqc-thumb-s,
.aqc-thumb-m,
.aqc-thumb-l {
  flex: 0 0 var(--mc-aqc-thumb-size) !important;
  width: var(--mc-aqc-thumb-size) !important;
  min-width: var(--mc-aqc-thumb-size) !important;
  max-width: var(--mc-aqc-thumb-size) !important;
  height: var(--mc-aqc-thumb-size) !important;
  min-height: var(--mc-aqc-thumb-size) !important;
  max-height: var(--mc-aqc-thumb-size) !important;
}
.aqc-thumb-xs { --mc-aqc-thumb-size: var(--mc-aqc-thumb-xs); }
.aqc-thumb-s { --mc-aqc-thumb-size: var(--mc-aqc-thumb-s); }
.aqc-thumb-m { --mc-aqc-thumb-size: var(--mc-aqc-thumb-m); }
.aqc-thumb-l { --mc-aqc-thumb-size: var(--mc-aqc-thumb-l); }

.aqc-sh-none { box-shadow: none !important; }
.aqc-sh-s { box-shadow: var(--mc-theme-shadow-soft) !important; }
.aqc-sh-pop { box-shadow: var(--mc-theme-shadow-pop) !important; }

.aqc-surface-paper { background: var(--mc-theme-color-paper) !important; color: var(--mc-theme-color-ink) !important; }
.aqc-surface-primary { background: var(--mc-theme-color-primary) !important; color: var(--mc-theme-color-ink) !important; }
.aqc-surface-secondary { background: var(--mc-theme-color-secondary) !important; color: var(--mc-theme-color-ink) !important; }
.aqc-surface-accent { background: var(--mc-theme-color-accent) !important; color: var(--mc-theme-color-ink) !important; }
.aqc-surface-ink { background: var(--mc-theme-color-ink) !important; color: var(--mc-theme-color-paper) !important; }

.aqc-content-narrow,
.aqc-content-mid,
.aqc-content-wide {
  width: min(100%, var(--mc-aqc-content-mid)) !important;
  margin-inline: auto !important;
}
.aqc-content-narrow { width: min(100%, var(--mc-aqc-content-narrow)) !important; }
.aqc-content-wide { width: min(100%, var(--mc-aqc-content-wide)) !important; }
.aqc-content-full { width: 100% !important; max-width: none !important; }

.aqc-align-start { text-align: start !important; }
.aqc-align-center { text-align: center !important; }
.aqc-align-end { text-align: end !important; }

.aqc-density-compact {
  padding: var(--mc-aqc-p-s) !important;
  gap: var(--mc-aqc-gap-s) !important;
}
.aqc-density-compact > * + * { margin-block-start: var(--mc-aqc-stack-s) !important; }
.aqc-density-regular {
  padding: var(--mc-aqc-p-m) !important;
  gap: var(--mc-aqc-gap-m) !important;
}
.aqc-density-regular > * + * { margin-block-start: var(--mc-aqc-stack-m) !important; }
.aqc-density-roomy {
  padding: var(--mc-aqc-p-l) !important;
  gap: var(--mc-aqc-gap-l) !important;
}
.aqc-density-roomy > * + * { margin-block-start: var(--mc-aqc-stack-l) !important; }

.theme-button-primary,
.theme-button-secondary,
.theme-button-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5em !important;
  min-height: 2.6em !important;
  font-family: var(--mc-theme-font-heading) !important;
  font-size: var(--mc-theme-type-button-size-current) !important;
  font-weight: var(--mc-theme-type-button-weight) !important;
  line-height: var(--mc-theme-type-button-line) !important;
  text-decoration: none !important;
}

.theme-button-primary {
  padding: var(--mc-theme-button-primary-padding) !important;
  border: 2px solid var(--mc-theme-button-primary-border) !important;
  border-radius: var(--mc-theme-button-primary-radius) !important;
  background: var(--mc-theme-button-primary-bg) !important;
  color: var(--mc-theme-button-primary-color) !important;
  box-shadow: var(--mc-theme-button-primary-shadow) !important;
}

.theme-button-secondary {
  padding: var(--mc-theme-button-secondary-padding) !important;
  border: 2px solid var(--mc-theme-button-secondary-border) !important;
  border-radius: var(--mc-theme-button-secondary-radius) !important;
  background: var(--mc-theme-button-secondary-bg) !important;
  color: var(--mc-theme-button-secondary-color) !important;
  box-shadow: var(--mc-theme-button-secondary-shadow) !important;
}

.theme-button-ghost {
  padding: var(--mc-theme-button-ghost-padding) !important;
  border: 1.5px solid var(--mc-theme-button-ghost-border) !important;
  border-radius: var(--mc-theme-button-ghost-radius) !important;
  background: var(--mc-theme-button-ghost-bg) !important;
  color: var(--mc-theme-button-ghost-color) !important;
  box-shadow: var(--mc-theme-button-ghost-shadow) !important;
}

.theme-arrow-control {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--mc-theme-arrow-size) !important;
  width: var(--mc-theme-arrow-size) !important;
  min-width: var(--mc-theme-arrow-size) !important;
  max-width: var(--mc-theme-arrow-size) !important;
  height: var(--mc-theme-arrow-size) !important;
  min-height: var(--mc-theme-arrow-size) !important;
  max-height: var(--mc-theme-arrow-size) !important;
  padding: 0 !important;
  border: 2px solid var(--mc-theme-arrow-border) !important;
  border-radius: var(--mc-theme-arrow-radius) !important;
  background: var(--mc-theme-arrow-bg) !important;
  color: var(--mc-theme-arrow-color) !important;
  box-shadow: var(--mc-theme-arrow-shadow) !important;
  font-family: var(--mc-theme-font-heading) !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.theme-arrow-control:hover,
.theme-arrow-control:focus-visible {
  background: var(--mc-theme-arrow-hover-bg) !important;
  border-color: var(--mc-theme-arrow-hover-border) !important;
}

.theme-arrow-left,
.theme-arrow-right {
  text-align: center !important;
}

.theme-arrow-glyph {
  display: block !important;
  line-height: 1 !important;
  transform: translateY(-0.04em);
}

@media (min-width: 576px) {
  :root {
    --mc-theme-type-body-size-current: var(--mc-theme-type-body-size-sm, var(--mc-theme-type-body-size));
    --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size-sm, var(--mc-theme-type-lead-size));
    --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size-sm, var(--mc-theme-type-section-title-size));
    --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size-sm, var(--mc-theme-type-card-title-size));
    --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size-sm, var(--mc-theme-type-eyebrow-size));
    --mc-theme-type-button-size-current: var(--mc-theme-type-button-size-sm, var(--mc-theme-type-button-size));
  }
  .theme-color-sm-primary { color: var(--mc-theme-color-primary) !important; }
  .theme-color-sm-secondary { color: var(--mc-theme-color-secondary) !important; }
  .theme-color-sm-accent { color: var(--mc-theme-color-accent) !important; }
  .theme-color-sm-ink { color: var(--mc-theme-color-ink) !important; }
  .theme-color-sm-muted { color: var(--mc-theme-color-muted) !important; }
  .theme-color-sm-paper { color: var(--mc-theme-color-paper) !important; }
  .theme-bg-sm-primary { background-color: var(--mc-theme-color-primary) !important; }
  .theme-bg-sm-secondary { background-color: var(--mc-theme-color-secondary) !important; }
  .theme-bg-sm-accent { background-color: var(--mc-theme-color-accent) !important; }
  .theme-bg-sm-ink { background-color: var(--mc-theme-color-ink) !important; }
  .theme-bg-sm-paper { background-color: var(--mc-theme-color-paper) !important; }
  .theme-border-sm-primary { border-color: var(--mc-theme-color-primary) !important; }
  .theme-border-sm-secondary { border-color: var(--mc-theme-color-secondary) !important; }
  .theme-border-sm-accent { border-color: var(--mc-theme-color-accent) !important; }
  .theme-border-sm-ink { border-color: var(--mc-theme-color-ink) !important; }
  .theme-border-sm-paper { border-color: var(--mc-theme-color-paper) !important; }
  .theme-font-sm-body { font-family: var(--mc-theme-font-body) !important; }
  .theme-font-sm-heading { font-family: var(--mc-theme-font-heading) !important; }
  .theme-font-sm-display { font-family: var(--mc-theme-font-display) !important; }
  .theme-radius-sm-card { border-radius: var(--mc-theme-radius-card) !important; }
  .theme-radius-sm-button { border-radius: var(--mc-theme-radius-button) !important; }
  .theme-radius-sm-pill { border-radius: var(--mc-theme-radius-pill) !important; }
}

@media (min-width: 768px) {
  :root {
    --mc-theme-type-body-size-current: var(--mc-theme-type-body-size-md, var(--mc-theme-type-body-size));
    --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size-md, var(--mc-theme-type-lead-size));
    --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size-md, var(--mc-theme-type-section-title-size));
    --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size-md, var(--mc-theme-type-card-title-size));
    --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size-md, var(--mc-theme-type-eyebrow-size));
    --mc-theme-type-button-size-current: var(--mc-theme-type-button-size-md, var(--mc-theme-type-button-size));
  }
  .theme-color-md-primary { color: var(--mc-theme-color-primary) !important; }
  .theme-color-md-secondary { color: var(--mc-theme-color-secondary) !important; }
  .theme-color-md-accent { color: var(--mc-theme-color-accent) !important; }
  .theme-color-md-ink { color: var(--mc-theme-color-ink) !important; }
  .theme-color-md-muted { color: var(--mc-theme-color-muted) !important; }
  .theme-color-md-paper { color: var(--mc-theme-color-paper) !important; }
  .theme-bg-md-primary { background-color: var(--mc-theme-color-primary) !important; }
  .theme-bg-md-secondary { background-color: var(--mc-theme-color-secondary) !important; }
  .theme-bg-md-accent { background-color: var(--mc-theme-color-accent) !important; }
  .theme-bg-md-ink { background-color: var(--mc-theme-color-ink) !important; }
  .theme-bg-md-paper { background-color: var(--mc-theme-color-paper) !important; }
  .theme-border-md-primary { border-color: var(--mc-theme-color-primary) !important; }
  .theme-border-md-secondary { border-color: var(--mc-theme-color-secondary) !important; }
  .theme-border-md-accent { border-color: var(--mc-theme-color-accent) !important; }
  .theme-border-md-ink { border-color: var(--mc-theme-color-ink) !important; }
  .theme-border-md-paper { border-color: var(--mc-theme-color-paper) !important; }
  .theme-font-md-body { font-family: var(--mc-theme-font-body) !important; }
  .theme-font-md-heading { font-family: var(--mc-theme-font-heading) !important; }
  .theme-font-md-display { font-family: var(--mc-theme-font-display) !important; }
  .theme-radius-md-card { border-radius: var(--mc-theme-radius-card) !important; }
  .theme-radius-md-button { border-radius: var(--mc-theme-radius-button) !important; }
  .theme-radius-md-pill { border-radius: var(--mc-theme-radius-pill) !important; }
}

@media (min-width: 992px) {
  :root {
    --mc-theme-type-body-size-current: var(--mc-theme-type-body-size-lg, var(--mc-theme-type-body-size));
    --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size-lg, var(--mc-theme-type-lead-size));
    --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size-lg, var(--mc-theme-type-section-title-size));
    --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size-lg, var(--mc-theme-type-card-title-size));
    --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size-lg, var(--mc-theme-type-eyebrow-size));
    --mc-theme-type-button-size-current: var(--mc-theme-type-button-size-lg, var(--mc-theme-type-button-size));
  }
  .theme-color-lg-primary { color: var(--mc-theme-color-primary) !important; }
  .theme-color-lg-secondary { color: var(--mc-theme-color-secondary) !important; }
  .theme-color-lg-accent { color: var(--mc-theme-color-accent) !important; }
  .theme-color-lg-ink { color: var(--mc-theme-color-ink) !important; }
  .theme-color-lg-muted { color: var(--mc-theme-color-muted) !important; }
  .theme-color-lg-paper { color: var(--mc-theme-color-paper) !important; }
  .theme-bg-lg-primary { background-color: var(--mc-theme-color-primary) !important; }
  .theme-bg-lg-secondary { background-color: var(--mc-theme-color-secondary) !important; }
  .theme-bg-lg-accent { background-color: var(--mc-theme-color-accent) !important; }
  .theme-bg-lg-ink { background-color: var(--mc-theme-color-ink) !important; }
  .theme-bg-lg-paper { background-color: var(--mc-theme-color-paper) !important; }
  .theme-border-lg-primary { border-color: var(--mc-theme-color-primary) !important; }
  .theme-border-lg-secondary { border-color: var(--mc-theme-color-secondary) !important; }
  .theme-border-lg-accent { border-color: var(--mc-theme-color-accent) !important; }
  .theme-border-lg-ink { border-color: var(--mc-theme-color-ink) !important; }
  .theme-border-lg-paper { border-color: var(--mc-theme-color-paper) !important; }
  .theme-font-lg-body { font-family: var(--mc-theme-font-body) !important; }
  .theme-font-lg-heading { font-family: var(--mc-theme-font-heading) !important; }
  .theme-font-lg-display { font-family: var(--mc-theme-font-display) !important; }
  .theme-radius-lg-card { border-radius: var(--mc-theme-radius-card) !important; }
  .theme-radius-lg-button { border-radius: var(--mc-theme-radius-button) !important; }
  .theme-radius-lg-pill { border-radius: var(--mc-theme-radius-pill) !important; }
}

@media (min-width: 1200px) {
  :root {
    --mc-theme-type-body-size-current: var(--mc-theme-type-body-size-xl, var(--mc-theme-type-body-size));
    --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size-xl, var(--mc-theme-type-lead-size));
    --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size-xl, var(--mc-theme-type-section-title-size));
    --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size-xl, var(--mc-theme-type-card-title-size));
    --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size-xl, var(--mc-theme-type-eyebrow-size));
    --mc-theme-type-button-size-current: var(--mc-theme-type-button-size-xl, var(--mc-theme-type-button-size));
  }
  .theme-color-xl-primary { color: var(--mc-theme-color-primary) !important; }
  .theme-color-xl-secondary { color: var(--mc-theme-color-secondary) !important; }
  .theme-color-xl-accent { color: var(--mc-theme-color-accent) !important; }
  .theme-color-xl-ink { color: var(--mc-theme-color-ink) !important; }
  .theme-color-xl-muted { color: var(--mc-theme-color-muted) !important; }
  .theme-color-xl-paper { color: var(--mc-theme-color-paper) !important; }
  .theme-bg-xl-primary { background-color: var(--mc-theme-color-primary) !important; }
  .theme-bg-xl-secondary { background-color: var(--mc-theme-color-secondary) !important; }
  .theme-bg-xl-accent { background-color: var(--mc-theme-color-accent) !important; }
  .theme-bg-xl-ink { background-color: var(--mc-theme-color-ink) !important; }
  .theme-bg-xl-paper { background-color: var(--mc-theme-color-paper) !important; }
  .theme-border-xl-primary { border-color: var(--mc-theme-color-primary) !important; }
  .theme-border-xl-secondary { border-color: var(--mc-theme-color-secondary) !important; }
  .theme-border-xl-accent { border-color: var(--mc-theme-color-accent) !important; }
  .theme-border-xl-ink { border-color: var(--mc-theme-color-ink) !important; }
  .theme-border-xl-paper { border-color: var(--mc-theme-color-paper) !important; }
  .theme-font-xl-body { font-family: var(--mc-theme-font-body) !important; }
  .theme-font-xl-heading { font-family: var(--mc-theme-font-heading) !important; }
  .theme-font-xl-display { font-family: var(--mc-theme-font-display) !important; }
  .theme-radius-xl-card { border-radius: var(--mc-theme-radius-card) !important; }
  .theme-radius-xl-button { border-radius: var(--mc-theme-radius-button) !important; }
  .theme-radius-xl-pill { border-radius: var(--mc-theme-radius-pill) !important; }
}

@media (min-width: 1400px) {
  :root {
    --mc-theme-type-body-size-current: var(--mc-theme-type-body-size-xxl, var(--mc-theme-type-body-size));
    --mc-theme-type-lead-size-current: var(--mc-theme-type-lead-size-xxl, var(--mc-theme-type-lead-size));
    --mc-theme-type-section-title-size-current: var(--mc-theme-type-section-title-size-xxl, var(--mc-theme-type-section-title-size));
    --mc-theme-type-card-title-size-current: var(--mc-theme-type-card-title-size-xxl, var(--mc-theme-type-card-title-size));
    --mc-theme-type-eyebrow-size-current: var(--mc-theme-type-eyebrow-size-xxl, var(--mc-theme-type-eyebrow-size));
    --mc-theme-type-button-size-current: var(--mc-theme-type-button-size-xxl, var(--mc-theme-type-button-size));
  }
  .theme-color-xxl-primary { color: var(--mc-theme-color-primary) !important; }
  .theme-color-xxl-secondary { color: var(--mc-theme-color-secondary) !important; }
  .theme-color-xxl-accent { color: var(--mc-theme-color-accent) !important; }
  .theme-color-xxl-ink { color: var(--mc-theme-color-ink) !important; }
  .theme-color-xxl-muted { color: var(--mc-theme-color-muted) !important; }
  .theme-color-xxl-paper { color: var(--mc-theme-color-paper) !important; }
  .theme-bg-xxl-primary { background-color: var(--mc-theme-color-primary) !important; }
  .theme-bg-xxl-secondary { background-color: var(--mc-theme-color-secondary) !important; }
  .theme-bg-xxl-accent { background-color: var(--mc-theme-color-accent) !important; }
  .theme-bg-xxl-ink { background-color: var(--mc-theme-color-ink) !important; }
  .theme-bg-xxl-paper { background-color: var(--mc-theme-color-paper) !important; }
  .theme-border-xxl-primary { border-color: var(--mc-theme-color-primary) !important; }
  .theme-border-xxl-secondary { border-color: var(--mc-theme-color-secondary) !important; }
  .theme-border-xxl-accent { border-color: var(--mc-theme-color-accent) !important; }
  .theme-border-xxl-ink { border-color: var(--mc-theme-color-ink) !important; }
  .theme-border-xxl-paper { border-color: var(--mc-theme-color-paper) !important; }
  .theme-font-xxl-body { font-family: var(--mc-theme-font-body) !important; }
  .theme-font-xxl-heading { font-family: var(--mc-theme-font-heading) !important; }
  .theme-font-xxl-display { font-family: var(--mc-theme-font-display) !important; }
  .theme-radius-xxl-card { border-radius: var(--mc-theme-radius-card) !important; }
  .theme-radius-xxl-button { border-radius: var(--mc-theme-radius-button) !important; }
  .theme-radius-xxl-pill { border-radius: var(--mc-theme-radius-pill) !important; }
}
