*, ::before, ::after {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 8rem;
  font-size: 62.5%;
  text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html {
  scroll-behavior: smooth;
  }
}

body {
  margin: 0px;
  background: var(--color-bg);
  color: var(--color-text-body);
  font-family: var(--font-sans);
  font-size: var(--text-m);
  font-weight: var(--weight-medium);
  line-height: var(--leading-body);
  caret-color: var(--color-graphic-accent);
}

::selection {
  background: var(--color-selection-bg);
  color: var(--color-selection-text);
}

img, svg {
  display: block;
  max-width: 100%;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--focus-width) solid var(--mu-focus, var(--color-focus));
  outline-offset: var(--focus-offset);
}

.mu-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mu-skip {
  position: absolute;
  left: var(--space-s);
  top: -100px;
  z-index: var(--z-overlay);
  padding: var(--space-2xs) var(--space-s);
  border-radius: var(--radius-pill);
  background: var(--color-action-strong);
  color: var(--color-action-strong-text);
  font-weight: var(--weight-bold);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-skip:focus-visible {
  top: var(--space-s);
}

.mu-container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--gutter);
}

.mu-section {
  padding-block: var(--space-3xl);
}

.mu-section--alt {
  background: var(--color-bg-alt);
}

.mu-on-dark {
  --mu-focus: var(--color-focus-on-dark);
  background: var(--color-bg-inverse);
  color: var(--color-text-inverse-muted);
}

.mu-on-dark :is(h1, h2, h3, h4, .mu-display, .mu-h1, .mu-h2, .mu-h3, .mu-h4) {
  color: var(--color-text-inverse);
}

.mu-stack > * + * {
  margin-top: var(--space-s);
}

:where(h1, h2, h3, h4, p, blockquote, figure) {
  margin: 0px;
}

.mu-display {
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-6xl);
  font-weight: var(--weight-extrabold);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

.mu-h1 {
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-5xl);
  font-weight: var(--weight-extrabold);
  line-height: 1.05;
  letter-spacing: var(--tracking-display);
}

.mu-h2 {
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

.mu-h3 {
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
}

.mu-h4 {
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
  letter-spacing: -0.01em;
}

.mu-lede {
  font-size: var(--text-l);
  font-weight: var(--weight-medium);
  line-height: 1.5;
  color: var(--color-text-body);
  max-width: 40em;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.mu-small {
  font-size: var(--text-s);
  line-height: 1.5;
}

.mu-caption {
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--color-text-muted);
  font-weight: var(--weight-medium);
}

.mu-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
}

.mu-on-dark .mu-caption, .mu-section--inverse .mu-caption {
  color: var(--color-text-inverse-muted);
}

.mu-mark {
  background-image: linear-gradient(var(--color-graphic-accent), var(--color-graphic-accent));
  background-size: 100% 0.16em;
  background-position-x: 0px;
  background-position-y: 92%;
  background-repeat: no-repeat;
  padding-inline-start: 0.04em;
  padding-inline-end: 0.04em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.mu-link {
  color: var(--color-link);
  font-weight: var(--weight-semibold);
  text-decoration-line: underline;
  text-decoration-color: var(--color-link-decoration);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
  transition: text-decoration-color var(--dur-1) var(--ease-out), text-decoration-thickness var(--dur-1) var(--ease-out);
}

@media (pointer: coarse) {
  .mu-link {
  padding-block-start: 1.28rem;
  padding-block-end: 1.28rem;
  }
}

.mu-link:hover {
  text-decoration-color: var(--color-link-decoration-hover);
  text-decoration-thickness: 3px;
}

.mu-on-dark .mu-link, .mu-section--inverse .mu-link {
  color: var(--color-text-inverse);
}

.mu-tbd {
  display: inline-block;
  border: 1px dashed var(--color-text);
  border-radius: var(--radius-xs);
  background: var(--mu-tint-100);
  color: var(--color-text);
  font-weight: var(--weight-bold);
  letter-spacing: 0px;
  line-height: 1.4;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  padding: 0.8rem 0.96rem;
  font-size: var(--text-xs);
}

.mu-btn {
  --btn-bg: var(--color-action-primary);
  --btn-fg: var(--color-action-primary-text);
  --btn-bd: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.6em;
  column-gap: 0.6em;
  min-height: 4.8rem;
  padding: 0.75em 1.5em;
  border: var(--border-strong) solid var(--btn-bd);
  border-radius: var(--radius-pill);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: inherit;
  font-size: var(--text-m);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: 0.005em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);
}

@media (prefers-reduced-motion: no-preference) {
  .mu-btn {
  transition-property: background-color, color, border-color, box-shadow, translate;
  }
}

@media (max-width: 25em) {
  .mu-btn {
  max-width: 100%;
  text-wrap-mode: wrap;
  text-wrap-style: balance;
  }
}

.mu-btn svg {
  width: 1.15em;
  height: 1.15em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  stroke-width: 2.25;
}

@media (prefers-reduced-motion: no-preference) {
  .mu-btn svg {
  transition: transform var(--dur-2) var(--ease-out);
  }
}

.mu-btn:hover {
  --btn-bg: var(--color-action-primary-hover);
  box-shadow: var(--shadow-cta);
}

@media (prefers-reduced-motion: no-preference) {
  .mu-btn:hover {
  translate: 0px -1px;
  }
}

.mu-btn:active {
  --btn-bg: var(--color-action-primary-active);
  box-shadow: none;
}

@media (prefers-reduced-motion: no-preference) {
  .mu-btn:active {
  translate: 0px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .mu-btn:hover svg {
  transform: translate(var(--lift), calc(-1 * var(--lift)));
  }
}

.mu-btn--secondary {
  --btn-bg: transparent;
  --btn-fg: var(--color-text);
  --btn-bd: var(--color-text);
}

.mu-btn--secondary:hover {
  --btn-bg: var(--color-text);
  --btn-fg: var(--color-bg);
  box-shadow: none;
}

.mu-btn--secondary:active {
  --btn-bg: var(--mu-grey-700);
}

.mu-btn--strong {
  --btn-bg: var(--color-action-strong);
  --btn-fg: var(--color-action-strong-text);
}

.mu-btn--strong:hover {
  --btn-bg: var(--mu-grey-700);
  box-shadow: var(--shadow-2);
}

.mu-btn--strong:active {
  --btn-bg: var(--mu-grey-600);
}

.mu-on-dark .mu-btn--secondary, .mu-section--inverse .mu-btn--secondary {
  --btn-fg: var(--color-text-inverse);
  --btn-bd: var(--color-text-inverse);
}

.mu-on-dark .mu-btn--secondary:hover, .mu-section--inverse .mu-btn--secondary:hover {
  --btn-bg: var(--color-text-inverse);
  --btn-fg: var(--color-text);
}

.mu-btn--s {
  min-height: 4rem;
  padding: 0.5em 1.1em;
  font-size: var(--text-s);
}

.mu-btn[disabled], .mu-btn[aria-disabled="true"] {
  --btn-bg: var(--color-bg-sunken);
  --btn-fg: var(--color-text-muted);
  --btn-bd: transparent;
  cursor: not-allowed;
  box-shadow: none;
}

.mu-btn[aria-busy="true"] {
  cursor: progress;
}

@keyframes mu-spin {
  100% {
    transform: rotate(360deg);
  }
}

.mu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  align-items: center;
}

.mu-badge-exclusive {
  display: inline-flex;
  align-items: center;
  row-gap: 0.5em;
  column-gap: 0.5em;
  padding: 0.45em 0.95em 0.45em 0.75em;
  border-radius: var(--radius-pill);
  background: var(--color-action-strong);
  color: var(--color-text-inverse);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.mu-badge-exclusive svg {
  width: 1.25em;
  height: 1.25em;
  color: var(--color-text-accent-on-dark);
  stroke-width: 2.25;
}

.mu-tag {
  display: inline-flex;
  align-items: center;
  row-gap: 0.4em;
  column-gap: 0.4em;
  border: var(--border-hair) solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  color: var(--color-text-body);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  line-height: 1.3;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding: 0.8rem 1.2rem;
}

.mu-tag--new {
  border-color: var(--color-graphic-accent);
  color: var(--color-text);
}

.mu-tag--new::before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-graphic-accent);
}

.mu-seal-pill {
  display: inline-flex;
  align-items: center;
  row-gap: 0.55em;
  column-gap: 0.55em;
  border: var(--border-hair) solid currentColor;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--color-text);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding: 0.96rem 1.44rem;
}

.mu-seal-pill::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-graphic-accent);
}

.mu-on-dark .mu-seal-pill, .mu-section--inverse .mu-seal-pill {
  color: var(--color-text-inverse);
}

.mu-stats {
  container-type: inline-size;
}

.mu-stats__grid {
  display: grid;
  gap: var(--space-l);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@container (min-width: 67.2rem) {
  .mu-stats__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  }
}

.mu-stat {
  display: grid;
  gap: var(--space-2xs);
  align-content: start;
  padding-top: var(--space-s);
  border-top: 3px solid var(--color-graphic-accent);
}

.mu-stat__value {
  display: flex;
  align-items: baseline;
  row-gap: 0.08em;
  column-gap: 0.08em;
  font-size: var(--text-5xl);
  font-weight: var(--weight-extrabold);
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--color-text);
  font-variant-numeric: lining-nums tabular-nums;
}

.mu-stat__unit {
  font-size: max(0.48em, 2rem);
  font-weight: var(--weight-extrabold);
  letter-spacing: -0.01em;
  color: var(--color-text);
}

.mu-stat__caption {
  max-width: 25.6rem;
  font-size: var(--text-s);
  line-height: 1.45;
  color: var(--color-text-body);
  font-weight: var(--weight-medium);
}

.mu-stats__note {
  margin-top: var(--space-m);
}

.mu-on-dark .mu-stat__value, .mu-section--inverse .mu-stat__value {
  color: var(--color-text-inverse);
}

.mu-on-dark .mu-stat__unit, .mu-section--inverse .mu-stat__unit {
  color: var(--color-text-accent-on-dark);
}

.mu-on-dark .mu-stat__caption, .mu-section--inverse .mu-stat__caption {
  color: var(--color-text-inverse-muted);
}

.mu-timeline {
  container-type: inline-size;
}

.mu-timeline__list {
  position: relative;
  display: grid;
  gap: var(--space-l);
  margin: 0px;
  padding: 0 0 0 var(--space-l);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@container (min-width: 83.2rem) {
  .mu-timeline__list {
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0px;
  column-gap: 0px;
  padding: 0px;
  align-items: end;
  }
}

.mu-timeline__list::before {
  content: "";
  position: absolute;
  left: 0.48rem;
  top: 0.96rem;
  bottom: 0.96rem;
  width: 1px;
  background: var(--color-border-strong);
}

@container (min-width: 83.2rem) {
  .mu-timeline__list::before {
  display: none;
  }
}

.mu-timeline__item {
  position: relative;
  display: grid;
  gap: var(--space-3xs);
}

@container (min-width: 83.2rem) {
  .mu-timeline__item {
  padding: var(--space-s) var(--space-m) 0 0;
  border-top: var(--border-strong) solid var(--color-text);
  }
}

.mu-timeline__item::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-l) + 0.48rem);
  top: 0.88rem;
  width: 1.04rem;
  height: 1.04rem;
  translate: -50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-bg);
  border: 2px solid var(--color-text);
}

@container (min-width: 83.2rem) {
  .mu-timeline__item::before {
  left: 0px;
  top: 0px;
  translate: -10% -55%;
  }
}

.mu-timeline__item:last-child::before {
  background: var(--color-graphic-accent);
  border-color: var(--color-graphic-accent);
}

.mu-timeline__year {
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  color: var(--color-text);
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: lining-nums;
}

.mu-timeline__title {
  font-size: var(--text-m);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  line-height: 1.35;
}

.mu-timeline__text {
  font-size: var(--text-s);
  color: var(--color-text-body);
  max-width: 35.2rem;
}

@container (min-width: 83.2rem) {
  .mu-timeline__item:nth-child(1) {
  margin-bottom: 0px;
  }
}

@container (min-width: 83.2rem) {
  .mu-timeline__item:nth-child(2) {
  margin-bottom: var(--space-xl);
  }
}

@container (min-width: 83.2rem) {
  .mu-timeline__item:nth-child(3) {
  margin-bottom: var(--space-2xl);
  }
}

@container (min-width: 83.2rem) {
  .mu-timeline__item:nth-child(4) {
  margin-bottom: calc(var(--space-2xl) + var(--space-xl));
  border-top-color: var(--color-graphic-accent);
  }
}

.mu-quote {
  container-type: inline-size;
  position: relative;
  display: grid;
  gap: var(--space-l);
  max-width: 89.6rem;
}

.mu-quote__text {
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.mu-quote__by {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}

.mu-quote__by img {
  width: 5.6rem;
  height: 5.6rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
}

.mu-quote__name {
  display: block;
  font-weight: var(--weight-bold);
  color: var(--color-text);
  font-size: var(--text-m);
}

.mu-quote__role {
  display: block;
  font-size: var(--text-s);
  color: var(--color-text-muted);
}

.mu-form {
  container-type: inline-size;
  display: grid;
  gap: var(--space-m);
}

.mu-form__row {
  display: grid;
  gap: var(--space-m);
}

@container (min-width: 54.4rem) {
  .mu-form__row--2 {
  grid-template-columns: 1fr 1fr;
  }
}

.mu-form__legend-note {
  font-size: var(--text-s);
  color: var(--color-text-muted);
}

.mu-field {
  display: grid;
  row-gap: 0.64rem;
  column-gap: 0.64rem;
  align-content: start;
}

.mu-field__label {
  font-size: var(--text-s);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  line-height: 1.3;
}

.mu-field__opt {
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
}

.mu-field__hint {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.mu-input {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.12rem 1.44rem;
  border: var(--border-hair) solid var(--color-border-control);
  border-radius: var(--radius-s);
  background: var(--color-bg);
  color: var(--color-text);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: var(--weight-medium);
  font-stretch: inherit;
  font-size: max(16px, var(--text-m));
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  transition: border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);
}

.mu-select {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.12rem 4.4rem 1.12rem 1.44rem;
  border: var(--border-hair) solid var(--color-border-control);
  border-radius: var(--radius-s);
  background: var(--color-bg);
  color: var(--color-text);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: var(--weight-medium);
  font-stretch: inherit;
  font-size: max(16px, var(--text-m));
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  transition: border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333335' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: right 1.44rem;
  background-position-y: center;
  background-size: 1.76rem auto;
}

.mu-textarea {
  width: 100%;
  padding: 1.12rem 1.44rem;
  border: var(--border-hair) solid var(--color-border-control);
  border-radius: var(--radius-s);
  background: var(--color-bg);
  color: var(--color-text);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: var(--weight-medium);
  font-stretch: inherit;
  font-size: max(16px, var(--text-m));
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  transition: border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);
  min-height: 12.8rem;
  resize: vertical;
  line-height: 1.5;
}

.mu-input::placeholder {
  color: var(--color-text-muted);
  opacity: 1;
}

.mu-textarea::placeholder {
  color: var(--color-text-muted);
  opacity: 1;
}

.mu-input:hover {
  border-color: var(--color-text-body);
}

.mu-select:hover {
  border-color: var(--color-text-body);
}

.mu-textarea:hover {
  border-color: var(--color-text-body);
}

.mu-input:focus-visible {
  border-color: var(--color-text);
  outline-offset: 1px;
}

.mu-select:focus-visible {
  border-color: var(--color-text);
  outline-offset: 1px;
}

.mu-textarea:focus-visible {
  border-color: var(--color-text);
  outline-offset: 1px;
}

:is(.mu-input, .mu-select, .mu-textarea):disabled {
  background: var(--color-bg-sunken);
  color: var(--color-text-muted);
  border-color: var(--color-border-strong);
  cursor: not-allowed;
}

.mu-choice {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  margin: 0px;
  padding: 0px;
  display: grid;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
}

.mu-choice legend {
  padding: 0px;
  margin-bottom: 0.64rem;
}

.mu-choice__opts {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
}

.mu-choice__opt {
  position: relative;
}

.mu-choice__opt input {
  position: absolute;
  opacity: 0;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0px;
  cursor: pointer;
}

.mu-choice__opt span {
  display: inline-flex;
  align-items: center;
  min-height: 4.4rem;
  padding: 0px 1.1em;
  border: var(--border-hair) solid var(--color-border-control);
  border-radius: var(--radius-pill);
  font-size: var(--text-s);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  transition: background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);
}

.mu-choice__opt input:hover + span {
  border-color: var(--color-text);
}

.mu-choice__opt input:checked + span {
  background: var(--color-text);
  border-color: var(--color-text);
  color: var(--color-bg);
}

.mu-choice__opt input:focus-visible + span {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

.mu-check {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 1.2rem;
  column-gap: 1.2rem;
  align-items: start;
  cursor: pointer;
  font-size: var(--text-s);
  line-height: 1.5;
}

.mu-check input {
  appearance: none;
  width: 2.2rem;
  height: 2.2rem;
  margin: 0.16rem 0px 0px;
  border: var(--border-strong) solid var(--color-border-control);
  border-radius: var(--radius-xs);
  background: var(--color-bg) center / 85% no-repeat;
  cursor: pointer;
  transition: background-color var(--dur-1) var(--ease-out);
}

.mu-check input:checked {
  background-color: var(--color-text);
  border-color: var(--color-text);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E");
}

.mu-form-block {
  container-type: inline-size;
}

.mu-form-block__grid {
  display: grid;
  gap: var(--space-xl);
}

@container (min-width: 89.6rem) {
  .mu-form-block__grid {
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--space-2xl);
  align-items: start;
  }
}

.mu-form-block__card {
  padding: var(--space-l);
  border: var(--border-hair) solid var(--color-border);
  border-radius: var(--radius-l);
  background: var(--color-bg);
  box-shadow: var(--shadow-2);
}

.mu-leadmagnet__cover {
  aspect-ratio: 3 / 4;
  max-width: 24rem;
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-s);
  background: var(--color-bg-inverse);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-3);
}

.mu-leadmagnet__cover strong {
  font-size: var(--text-l);
  line-height: 1.2;
  font-weight: var(--weight-extrabold);
  color: var(--color-text-inverse);
}

.mu-leadmagnet__cover img {
  width: 9.6rem;
  filter: url("#mu-logo-on-dark");
}

.mu-cta-band {
  container-type: inline-size;
}

.mu-cta-band__inner {
  --mu-focus: var(--color-focus-on-accent);
  display: grid;
  gap: var(--space-l);
  align-items: center;
  padding: var(--space-2xl) var(--space-xl);
  border-radius: var(--radius-xl);
  background: var(--color-bg-accent);
  color: var(--color-text-on-accent);
}

@container (min-width: 89.6rem) {
  .mu-cta-band__inner {
  grid-template-columns: 1fr auto;
  padding: var(--space-2xl);
  }
}

.mu-cta-band__title {
  font-size: var(--text-4xl);
  font-weight: var(--weight-extrabold);
  line-height: 1.05;
  letter-spacing: var(--tracking-display);
  color: var(--color-text-on-accent);
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.mu-cta-band__text {
  font-size: var(--text-l);
  font-weight: var(--weight-medium);
  color: var(--color-text-on-accent);
  max-width: 34em;
  margin-top: var(--space-s);
}

.mu-cta-band .mu-link {
  color: var(--color-text-on-accent);
  text-decoration-color: var(--color-text-on-accent);
}

.mu-footer {
  --mu-focus: var(--color-focus-on-dark);
  container-type: inline-size;
  background: var(--color-bg-inverse);
  color: var(--color-text-inverse-muted);
  padding-block: var(--space-2xl) var(--space-l);
  font-size: var(--text-s);
}

.mu-footer__top {
  display: grid;
  gap: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: var(--border-hair) solid var(--color-border-inverse);
}

@container (min-width: 102.4rem) {
  .mu-footer__top {
  grid-template-columns: 1fr 2.4fr;
  }
}

.mu-footer__brand {
  display: grid;
  gap: var(--space-m);
  align-content: start;
  justify-items: start;
}

.mu-footer__brand img {
  height: 3.6rem;
  width: auto;
  filter: brightness(0) invert(1);
}

.mu-footer__payoff {
  color: var(--color-text-inverse);
  font-weight: var(--weight-semibold);
  font-size: var(--text-m);
}

.mu-footer__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-l);
}

@container (min-width: 76.8rem) {
  .mu-footer__cols {
  grid-template-columns: repeat(4, 1fr);
  }
}

.mu-footer h2 {
  margin-bottom: var(--space-xs);
  color: var(--color-text-inverse);
}

.mu-footer ul {
  display: grid;
  row-gap: 0.24rem;
  column-gap: 0.24rem;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-footer a {
  color: var(--color-text-inverse-muted);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: inline-flex;
  min-height: 3.2rem;
  align-items: center;
  transition: color var(--dur-1) var(--ease-out);
}

.mu-footer a:hover {
  color: var(--color-text-inverse);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--color-text-accent-on-dark);
  text-underline-offset: 0.25em;
}

.mu-footer__bottom {
  display: grid;
  gap: var(--space-s);
  padding-top: var(--space-l);
  font-size: var(--text-xs);
  line-height: 1.6;
}

@container (min-width: 102.4rem) {
  .mu-footer__bottom {
  grid-template-columns: 1fr auto;
  align-items: end;
  }
}

.mu-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
}

.mu-footer__social {
  align-items: center;
  justify-items: center;
  width: 4rem;
  height: 4rem;
  border: var(--border-hair) solid var(--color-border-inverse);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: inline-grid !important;
}

.mu-footer__social svg {
  width: 1.76rem;
  height: 1.76rem;
}

@media (prefers-reduced-motion: no-preference) {
  .js .mu-reveal {
  opacity: 0;
  translate: 0 var(--rise);
  transition: opacity var(--dur-3) var(--ease-emphasized), translate var(--dur-3) var(--ease-emphasized);
  transition-delay: calc(var(--i, 0) * var(--reveal-stagger));
  }
}

@media (prefers-reduced-motion: no-preference) {
  .js .mu-reveal.is-in {
  opacity: 1;
  translate: 0px;
  }
}

:root {
  --color-bg: var(--mu-white);
  --color-bg-alt: var(--mu-grey-50);
  --color-bg-sunken: var(--mu-grey-100);
  --color-bg-tint: var(--mu-tint-50);
  --color-bg-inverse: var(--mu-ink);
  --color-bg-inverse-raised: var(--mu-grey-700);
  --color-bg-accent: var(--mu-orange);
  --color-text: var(--mu-ink);
  --color-text-body: var(--mu-grey-600);
  --color-text-muted: var(--mu-grey-500);
  --color-text-inverse: var(--mu-white);
  --color-text-inverse-muted: var(--mu-grey-400);
  --color-text-accent-on-dark: var(--mu-orange);
  --color-text-on-accent: var(--mu-ink);
  --color-border: var(--mu-grey-200);
  --color-border-strong: var(--mu-grey-300);
  --color-border-control: var(--mu-grey-450);
  --color-border-inverse: var(--mu-grey-600);
  --color-action-primary: var(--mu-orange);
  --color-action-primary-hover: var(--mu-orange);
  --color-action-primary-active: var(--mu-orange);
  --color-action-primary-text: var(--mu-ink);
  --color-action-strong: var(--mu-ink);
  --color-action-strong-text: var(--mu-white);
  --color-link: var(--mu-ink);
  --color-link-decoration: var(--mu-orange);
  --color-link-decoration-hover: var(--mu-orange);
  --color-focus: var(--mu-ink);
  --color-focus-on-dark: var(--mu-orange);
  --color-focus-on-accent: var(--mu-ink);
  --color-danger: var(--mu-red-600);
  --color-danger-bg: var(--mu-red-50);
  --color-success: var(--mu-green-700);
  --color-success-bg: var(--mu-green-50);
  --color-graphic: var(--mu-ink);
  --color-graphic-accent: var(--mu-orange);
  --color-graphic-soft: var(--mu-tint-200);
  --color-selection-bg: var(--mu-orange);
  --color-selection-text: var(--mu-ink);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --leading-display: 1.02;
  --leading-heading: 1.12;
  --leading-snug: 1.3;
  --leading-body: 1.6;
  --tracking-display: -0.03em;
  --tracking-heading: -0.02em;
  --tracking-label: 0.08em;
  --measure: 68ch;
  --radius-xs: 4px;
  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  --border-hair: 1px;
  --border-strong: 1.5px;
  --focus-width: 2px;
  --focus-offset: 3px;
  --shadow-1: 0 1px 2px rgb(51 51 53 / 0.06);
  --shadow-2: 0 8px 24px rgb(51 51 53 / 0.08);
  --shadow-3: 0 24px 60px rgb(51 51 53 / 0.10);
  --shadow-cta: 0 12px 28px -12px rgb(242 146 32 / 0.65);
  --container: 120rem;
  --gutter: clamp(1.6rem, calc(7.41vw - 0.768rem), 9.6rem);
  --z-nav: 100;
  --z-overlay: 200;
  --dur-1: 100ms;
  --dur-2: 300ms;
  --dur-3: 750ms;
  --reveal-delay: 250ms;
  --reveal-stagger: 100ms;
  --reveal-stagger-fine: 50ms;
  --ease-emphasized: cubic-bezier(.3, 0, 0, 1);
  --ease-out: cubic-bezier(0, 0, .2, 1);
  --ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --rise: 1em;
  --lift: 2px;
}

.mu-header {
  position: sticky;
  top: 0px;
  z-index: var(--z-nav);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.97);
  border-bottom: var(--border-hair) solid var(--color-border);
  container-type: inline-size;
  container-name: header;
}

.mu-header__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-xs);
  min-height: 7.2rem;
}

.mu-header__logo {
  justify-self: start;
  display: inline-flex;
  border-radius: var(--radius-xs);
}

@media (pointer: coarse) {
  .mu-header__logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  }
}

.mu-header__logo img {
  height: 3.2rem;
  width: auto;
}

@container header (min-width: 76.8rem) {
  .mu-header__logo img {
  height: 3.6rem;
  }
}

.mu-header__menu-btn {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  row-gap: 0.5em;
  column-gap: 0.5em;
  min-height: 4.4rem;
  padding: 0px 1.1em;
  border: var(--border-hair) solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-text);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: var(--weight-bold);
  font-stretch: inherit;
  font-size: var(--text-s);
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  cursor: pointer;
  transition: background-color var(--dur-1) var(--ease-out);
}

.mu-header__menu-btn:hover {
  background: var(--color-bg-sunken);
}

.mu-header__menu-btn svg {
  width: 1.8rem;
  height: 1.8rem;
}

.mu-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: var(--space-s);
}

.mu-header__login {
  display: none;
  align-items: center;
  row-gap: 0.3em;
  column-gap: 0.3em;
  min-height: 4.4rem;
  color: var(--color-text);
  font-size: var(--text-s);
  font-weight: var(--weight-semibold);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@container header (min-width: 76.8rem) {
  .mu-header__login {
  display: inline-flex;
  }
}

.mu-header__login:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--color-link-decoration);
  text-underline-offset: 0.22em;
}

.mu-header__login svg {
  width: 1.1em;
  height: 1.1em;
  color: var(--color-graphic-accent);
}

.mu-menu__ext svg {
  width: 1.1em;
  height: 1.1em;
  color: var(--color-graphic-accent);
}

.mu-menu {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: var(--z-overlay);
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
  background: var(--color-bg);
  box-shadow: var(--shadow-3);
  border-radius: 0 0 var(--radius-l) var(--radius-l);
  container-type: inline-size;
}

.mu-menu[hidden] {
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  .mu-menu:not([hidden]) {
  animation: mu-menu-in var(--dur-2) var(--ease-emphasized);
  }
}

@keyframes mu-menu-in {
  0% {
    opacity: 0;
    transform: translateY(-1.6rem);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.mu-menu__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 7.2rem;
  border-bottom: var(--border-hair) solid var(--color-border);
}

.mu-menu__body {
  display: grid;
  gap: var(--space-xl);
  padding-block: var(--space-l) var(--space-2xl);
}

@container (min-width: 89.6rem) {
  .mu-menu__body {
  grid-template-columns: 1.7fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
  }
}

.mu-acc {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border-bottom: var(--border-hair) solid var(--color-border);
}

.mu-acc > li {
  border-top: var(--border-hair) solid var(--color-border);
}

.mu-acc summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-s);
  min-height: 6.4rem;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  color: var(--color-text);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-heading);
  line-height: 1.15;
  transition: opacity var(--dur-2) var(--ease-out);
}

.mu-acc summary::-webkit-details-marker {
  display: none;
}

.mu-acc summary svg {
  width: 2.4rem;
  height: 2.4rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  transition: transform var(--dur-2) var(--ease-emphasized);
}

.mu-acc details[open] summary svg {
  transform: rotate(180deg);
}

.mu-acc:has(details[open]) details:not([open]) summary {
  opacity: 0.5;
}

.mu-acc:has(details[open]) details:not([open]) summary:hover {
  opacity: 1;
}

.mu-acc__links {
  display: grid;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  margin: 0px;
  padding: 0 0 var(--space-m);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-acc__links a {
  display: inline-flex;
  align-items: center;
  row-gap: 0.5em;
  column-gap: 0.5em;
  min-height: 4.4rem;
  color: var(--color-text);
  font-size: var(--text-l);
  font-weight: var(--weight-semibold);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-acc__links a:hover {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--color-link-decoration);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}

.mu-acc__sub {
  display: grid;
  row-gap: 0.2rem;
  column-gap: 0.2rem;
  margin: 0 0 0 var(--space-m);
  padding: 0 0 0 var(--space-s);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border-left: 2px solid var(--color-graphic-accent);
}

.mu-acc__sub a {
  font-size: var(--text-m);
  font-weight: var(--weight-medium);
  color: var(--color-text-body);
  min-height: 4rem;
}

.mu-menu__aside {
  display: grid;
  gap: var(--space-m);
  align-content: start;
  padding: var(--space-l);
  border-radius: var(--radius-m);
  background: var(--color-bg-alt);
}

.mu-menu__aside p {
  font-size: var(--text-s);
  color: var(--color-text-body);
}

.mu-menu__aside a {
  color: var(--color-text);
  font-weight: var(--weight-semibold);
}

.mu-menu__ext {
  display: inline-flex;
  align-items: center;
  row-gap: 0.4em;
  column-gap: 0.4em;
  min-height: 4.4rem;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-icon-btn {
  display: inline-grid;
  align-items: center;
  justify-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border: var(--border-hair) solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-text);
  cursor: pointer;
}

.mu-icon-btn:hover {
  background: var(--color-bg-sunken);
}

.mu-icon-btn svg {
  width: 2rem;
  height: 2rem;
}

html.mu-menu-open {
  overflow-x: hidden;
  overflow-y: hidden;
}

.mu-footer__logo {
  height: 3.6rem;
  width: auto;
  filter: brightness(0) invert(1);
}

.mu-footer__dfa {
  display: inline-flex;
  align-items: center;
  row-gap: 0.4em;
  column-gap: 0.4em;
  font-weight: var(--weight-semibold);
  color: var(--color-text-inverse) !important;
}

.mu-footer__dfa svg {
  color: var(--color-text-accent-on-dark);
  width: 1.4rem;
  height: 1.4rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.mu-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-s);
}

.mu-seal-pill--inverse {
  color: var(--color-text-inverse);
}

.mu-label--dot {
  display: inline-flex;
  align-items: center;
  row-gap: 0.6em;
  column-gap: 0.6em;
}

.mu-label--dot::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-graphic-accent);
}

.mu-on-dark .mu-lede, .mu-section--inverse .mu-lede {
  color: var(--color-text-inverse-muted);
}

.mu-home-head > * + * {
  margin-top: var(--space-m);
}

.mu-home-more {
  display: inline-flex;
  align-items: center;
  row-gap: 0.35em;
  column-gap: 0.35em;
}

.mu-home-more svg {
  width: 1em;
  height: 1em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.mu-home-arrow {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow-x: visible;
  overflow-y: visible;
  color: var(--color-graphic-accent);
  filter: drop-shadow(rgba(51, 51, 53, 0.28) 0px 2.4rem 2.56rem);
}

.mu-home-art {
  fill: none;
  stroke: var(--color-graphic);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mu-home-art .acc {
  stroke: var(--color-graphic-accent);
}

.mu-home-art .fillacc {
  fill: var(--color-graphic-accent);
  stroke: none;
}

.mu-home-art .soft {
  fill: var(--color-bg);
}

.mu-home-art .scr {
  fill: var(--color-graphic);
}

.mu-home-art .v {
  fill: var(--color-graphic-accent);
  stroke: none;
}

.mu-home-hero {
  --mu-header-h: 7.2rem;
  position: relative;
  margin-top: calc(-1 * var(--mu-header-h));
  overflow-x: clip;
  overflow-y: clip;
}

.mu-home-hero__pin {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding-block-start: 11.2rem;
  padding-block-end: 6.4rem;
}

.mu-home-hero__grid {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 56rem) {
  .mu-home-hero__grid {
  grid-template-columns: 1.15fr 0.85fr;
  }
}

.mu-home-hero__title {
  margin-top: 1.6rem;
}

.mu-home-hero__lede {
  margin-top: var(--space-m);
  max-width: 34em;
  font-size: var(--text-l);
  color: var(--color-text-inverse-muted);
}

.mu-home-hero__actions {
  margin-top: var(--space-l);
}

.mu-home-hero__arrow {
  width: min(25.6rem, 60vw);
  justify-self: start;
  order: -1;
  pointer-events: none;
}

@media (min-width: 56rem) {
  .mu-home-hero__arrow {
  order: 0;
  width: 100%;
  max-width: 48rem;
  justify-self: center;
  }
}

.mu-home-hero__hint {
  position: absolute;
  left: 50%;
  bottom: 2.4rem;
  translate: -50%;
  font-size: var(--text-xs);
  color: var(--color-text-inverse-muted);
}

.mu-home-what {
  padding-block: var(--space-2xl);
}

.mu-home-what__grid {
  display: grid;
  gap: var(--space-2xl);
}

@media (min-width: 56rem) {
  .mu-home-what__grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-what__grid {
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  }
}

.mu-home-what__statement > * + * {
  margin-top: var(--space-m);
}

.mu-home-what__stats {
  display: grid;
  gap: var(--space-2xl);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-what__stats {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
  }
}

.mu-home-what__note {
  font-size: var(--text-s);
  color: var(--color-text-body);
}

@media (min-width: 56rem) {
  .mu-home-what__statement {
  position: sticky;
  top: 30vh;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-what__statement {
  position: static;
  }
}

@media (min-width: 56rem) {
  .mu-home-what__grid > .mu-home-what__note {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-what__grid > .mu-home-what__note {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

@media (min-width: 56rem) {
  .mu-home-what__stats > li {
  min-height: 36vh;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-what__stats > li {
  min-height: 0px;
  }
}

.mu-home-day {
  --mu-edge: max(var(--gutter), calc((100vw - var(--container)) / 2));
  position: relative;
  background: var(--color-bg-alt);
  overflow-x: clip;
  overflow-y: clip;
}

.mu-home-day__pin {
  position: relative;
}

.mu-home-day__track {
  display: grid;
  gap: var(--space-2xl);
  padding-block: var(--space-2xl);
}

.mu-home-day__intro .mu-lede {
  max-width: 30em;
}

.mu-home-stop {
  display: grid;
  gap: var(--space-l);
  align-content: center;
}

.mu-home-stop__time {
  font-size: var(--text-s);
  font-weight: var(--weight-bold);
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

.mu-home-stop__name {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
}

.mu-home-stop__text {
  max-width: 22em;
  font-size: var(--text-l);
}

.mu-home-stop__art {
  width: min(35.2rem, 70vw);
}

.mu-home-day__clock {
  display: none;
}

.mu-home-day__giant {
  display: none;
}

.mu-home-day__rail {
  display: none;
}

.mu-home-map {
  --mu-edge: max(var(--gutter), calc((100vw - var(--container)) / 2));
  position: relative;
  background: var(--color-bg);
  overflow-x: clip;
  overflow-y: clip;
}

.mu-home-map__pin {
  position: relative;
  min-height: 100vh;
  display: grid;
  justify-items: center;
  align-content: center;
  padding-block: var(--space-2xl);
}

.mu-home-map__screen {
  position: absolute;
  width: min(41.6rem, 70vw);
  opacity: 0;
}

.mu-home-map__map {
  width: min(54.4rem, 86vw);
}

.mu-home-map__land {
  fill: var(--color-bg-alt);
  stroke: var(--mu-grey-400);
  stroke-width: 1.2;
  stroke-linejoin: round;
}

.mu-home-map__map circle {
  fill: var(--color-graphic-accent);
  stroke: var(--color-graphic);
  stroke-width: 1.2;
  transition: fill var(--dur-2) var(--ease-emphasized);
}

.mu-home-map__copy {
  max-width: 41.6rem;
  margin-top: var(--space-l);
  padding-inline: var(--gutter);
  justify-self: start;
}

.mu-home-map__copy p {
  margin-top: 0.8rem;
  font-size: var(--text-s);
}

.mu-home-map__copy .mu-home-map__note {
  margin-top: var(--space-s);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.mu-home-pillars {
  position: relative;
  padding-bottom: var(--space-2xl);
  overflow-x: clip;
  overflow-y: clip;
}

.mu-home-pillars__intro {
  display: none;
}

.mu-home-pillars__head {
  padding-top: var(--space-2xl);
}

.mu-home-pillars__stack {
  display: grid;
  gap: var(--space-m);
  margin-top: var(--space-2xl);
}

@media (min-width: 48rem) {
  .mu-home-pillars__stack {
  grid-template-columns: 1fr 1fr;
  }
}

.mu-home-pillar {
  --mu-focus: var(--color-focus);
  position: relative;
  display: grid;
  gap: var(--space-l);
  align-content: start;
  padding: var(--space-xl) var(--space-l);
  border-radius: var(--radius-l);
  background: var(--color-bg);
  color: var(--color-text-body);
}

.mu-home-pillar .mu-label {
  color: var(--color-text);
}

.mu-home-pillars .mu-home-pillar h3 {
  margin-top: var(--space-s);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.mu-home-pillars .mu-home-pillar .mu-link {
  margin-top: var(--space-m);
  color: var(--color-link);
}

.mu-home-pillar__text {
  max-width: 32em;
  margin-top: var(--space-s);
}

.mu-home-pillar__art {
  width: 8rem;
  order: -1;
}

.mu-home-pillar__shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  background: var(--color-graphic);
  opacity: 0;
  pointer-events: none;
}

.mu-home-pillars__cam {
  width: min(30.4rem, 36vh);
}

.mu-home-pillars__tail {
  display: none;
}

.mu-home-doors__grid {
  display: grid;
  margin-top: var(--space-2xl);
  border-top: 1px solid var(--color-border);
}

@media (min-width: 48rem) {
  .mu-home-doors__grid {
  grid-template-columns: 1fr 1fr;
  border-left: 1px solid var(--color-border);
  }
}

@media (min-width: 80rem) {
  .mu-home-doors__grid {
  grid-template-columns: 1fr 1fr 1.5fr;
  }
}

.mu-home-door {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-l) 0 var(--space-xl);
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 48rem) {
  .mu-home-door {
  padding: var(--space-l) var(--space-m) var(--space-xl);
  border-right: 1px solid var(--color-border);
  }
}

.mu-home-door__text {
  max-width: 30em;
}

.mu-home-door .mu-btn {
  margin-top: auto;
  align-self: flex-start;
  padding-block-start: 1.28rem;
  padding-block-end: 1.28rem;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: left;
}

.mu-home-door__halves {
  display: grid;
  gap: var(--space-m);
  margin-block: var(--space-xs) var(--space-m);
}

@media (min-width: 48rem) {
  .mu-home-door__halves {
  grid-template-columns: 1fr 1fr;
  }
}

.mu-home-door__half {
  padding-top: var(--space-s);
  border-top: 3px solid var(--color-graphic-accent);
}

.mu-home-door__half h4 {
  font-size: var(--text-l);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-home-door__half p {
  margin-top: 0.56rem;
  font-size: var(--text-s);
  line-height: 1.55;
}

@media (min-width: 48rem) {
  .mu-home-door--pub {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (min-width: 80rem) {
  .mu-home-door--pub {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.mu-home-proof__row {
  display: grid;
  gap: var(--space-m);
  margin-top: var(--space-xl);
  padding-top: var(--space-l);
  border-top: 1px solid var(--color-border);
}

@media (min-width: 56rem) {
  .mu-home-proof__row {
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--space-2xl);
  align-items: start;
  }
}

.mu-home-certs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-home-cert {
  display: grid;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  justify-items: start;
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-home-cert__logo {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 17.6rem;
  min-height: 8rem;
  padding: 1.2rem;
  border: 1px dashed var(--mu-grey-400);
  border-radius: var(--radius-m);
  background: var(--color-bg);
  text-align: center;
}

.mu-home-proof__note {
  max-width: 40em;
  margin-top: var(--space-m);
  font-size: var(--text-s);
}

.mu-home-insight {
  padding-block: var(--space-2xl) 0;
}

.mu-home-insight__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-m);
}

.mu-home-posts {
  margin: var(--space-2xl) 0 0;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border-top: 1px solid var(--color-border);
}

.mu-home-post {
  position: relative;
  display: grid;
  gap: var(--space-m);
  padding-block: var(--space-l);
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 48rem) {
  .mu-home-post {
  grid-template-columns: minmax(19.2rem, 25.6rem) 1fr auto;
  align-items: center;
  gap: var(--space-xl);
  }
}

.mu-home-post::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -1px;
  height: 3px;
  background: var(--color-graphic-accent);
  transform: scaleX(0);
  transform-origin: 0px 50%;
}

@media (prefers-reduced-motion: no-preference) {
  .mu-home-post::after {
  transition: transform var(--dur-2) var(--ease-emphasized);
  }
}

.mu-home-post:hover::after, .mu-home-post:focus-within::after {
  transform: scaleX(1);
}

.mu-home-post__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius-m);
  background: var(--color-bg-alt);
}

.mu-home-post h3 {
  margin-top: var(--space-s);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.mu-home-post h3 a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-home-post h3 a::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.mu-home-post__go {
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--color-text);
}

@media (min-width: 48rem) {
  .mu-home-post__go {
  display: block;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mu-home-post__go {
  transition: transform var(--dur-2) var(--ease-emphasized);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mu-home-post:hover .mu-home-post__go {
  transform: translate(var(--lift), calc(-1 * var(--lift)));
  }
}

.mu-home-band {
  padding-block: var(--space-2xl);
}

.mu-home-band .mu-cta-band__inner {
  position: relative;
  overflow-x: clip;
  overflow-y: clip;
}

@media (min-width: 56rem) {
  .mu-home-band .mu-cta-band__inner {
  grid-template-columns: 1fr minmax(24rem, 0.55fr);
  align-items: stretch;
  }
}

.mu-home-band__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
  margin-top: var(--space-l);
}

.mu-home-band__zone {
  display: none;
}

@media (min-width: 56rem) {
  .mu-home-band__zone {
  display: block;
  position: relative;
  min-height: 24rem;
  }
}

.mu-home-band__arrow {
  position: absolute;
  top: 50%;
  left: 30%;
  width: 16rem;
  margin-top: -8.8rem;
  color: var(--color-text-on-accent);
  overflow-x: visible;
  overflow-y: visible;
}

.mu-home-nl__grid {
  display: grid;
  gap: var(--space-xl);
}

@media (min-width: 56rem) {
  .mu-home-nl__grid {
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--space-2xl);
  align-items: start;
  }
}

.mu-home-nl__form {
  display: grid;
  gap: var(--space-m);
  align-content: start;
  max-width: 54.4rem;
}

.mu-home-nl__form .mu-btn {
  justify-self: start;
}

.mu-home-nl__note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.mu-home-nl__status {
  padding: var(--space-s) var(--space-m);
  border-radius: var(--radius-s);
  background: var(--color-success-bg);
  font-size: var(--text-s);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
}

.mu-home-nl__status:empty {
  display: none;
}

html.mu-cine {
  scroll-behavior: auto;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
}

.lenis.lenis-stopped {
  overflow-x: clip;
  overflow-y: clip;
}

.mu-cine .mu-home-hero {
  height: 220vh;
}

.mu-cine .mu-home-hero__pin {
  position: sticky;
  top: 0px;
  height: 100vh;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-hero__pin {
  height: 100svh;
  min-height: 0px;
  padding-block-start: 8.8rem;
  padding-block-end: 4.8rem;
  }
}

.mu-cine .mu-home-day__pin {
  height: 100vh;
  display: grid;
  align-items: center;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__pin {
  height: 100svh;
  }
}

.mu-cine .mu-home-day__track {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  row-gap: 0px;
  column-gap: 0px;
  width: max-content;
  max-width: none;
  height: 100vh;
  margin: 0px;
  padding: 0px;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__track {
  height: 100svh;
  }
}

.mu-cine .mu-home-day__track > * {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.mu-cine .mu-home-day__track::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 30vw;
}

.mu-cine .mu-home-day__intro {
  width: 62vw;
  padding-left: var(--mu-edge);
  padding-right: 6vw;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__intro {
  width: 100vw;
  padding-right: var(--mu-edge);
  }
}

.mu-cine .mu-home-stop {
  width: 72vw;
  grid-template-columns: 1fr auto;
  padding-right: 8vw;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-stop {
  width: 86vw;
  grid-template-columns: 1fr;
  gap: var(--space-m);
  padding-right: 6vw;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-stop {
  width: 80vw;
  grid-template-columns: 1fr;
  gap: var(--space-l);
  padding-right: 8vw;
  }
}

.mu-cine .mu-home-stop__art {
  width: 24vw;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-stop__art {
  width: min(20.8rem, 40vw);
  order: -1;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-stop__art {
  width: min(38.4rem, 44vw);
  order: -1;
  }
}

.mu-cine .mu-home-day__clock {
  display: block;
  position: absolute;
  top: 10.4rem;
  right: var(--mu-edge);
  z-index: 2;
  text-align: right;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__clock {
  top: 8.4rem;
  }
}

.mu-cine .mu-home-day__time {
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__time {
  font-size: var(--text-2xl);
  }
}

.mu-cine .mu-home-day__caption {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.mu-cine .mu-home-day__giant {
  display: block;
  position: absolute;
  left: 0px;
  bottom: 2vh;
  font-size: 18vh;
  font-weight: var(--weight-extrabold);
  line-height: 1;
  letter-spacing: -0.04em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--mu-grey-200);
  opacity: 0.6;
  pointer-events: none;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__giant {
  font-size: 11vh;
  bottom: 3vh;
  }
}

.mu-cine .mu-home-day__rail {
  display: block;
  position: absolute;
  left: var(--mu-edge);
  right: var(--mu-edge);
  bottom: 14vh;
  z-index: 1;
  height: 1px;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__rail {
  bottom: 16vh;
  }
}

.mu-cine .mu-home-day__arrow {
  position: absolute;
  top: -2.8rem;
  left: 0px;
  width: 5.6rem;
  filter: none;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-day__arrow {
  width: 4.4rem;
  top: -2.24rem;
  }
}

.mu-cine .mu-home-map {
  height: 260vh;
}

.mu-cine .mu-home-map__pin {
  position: sticky;
  top: 0px;
  height: 100vh;
  align-items: center;
  justify-items: center;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-map__pin {
  height: 100svh;
  align-items: start;
  justify-items: center;
  align-content: start;
  padding-top: 8rem;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-map__pin {
  height: 100svh;
  align-items: start;
  justify-items: center;
  padding-top: 9.6rem;
  }
}

.mu-cine .mu-home-map__screen {
  opacity: 1;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-map__screen {
  top: 18svh;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-map__screen {
  top: 20svh;
  }
}

.mu-cine .mu-home-map__map {
  width: auto;
  height: 82vh;
  margin-right: calc(var(--mu-edge) + 2vw);
  justify-self: end;
  opacity: 0;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-map__map {
  width: min(48rem, 84vw);
  height: auto;
  max-height: 46svh;
  margin: 0px;
  justify-self: center;
  }
}

@media (max-width: 47.99rem) and (max-height: 45rem) {
  .mu-cine .mu-home-map__map {
  max-height: 36svh;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-map__map {
  width: min(64rem, 80vw);
  height: auto;
  max-height: 52svh;
  margin: 0px;
  justify-self: center;
  }
}

.mu-cine .mu-home-map__map circle {
  fill: var(--mu-grey-500);
  stroke: var(--color-bg);
}

.mu-cine .mu-home-map__map circle.on {
  fill: var(--color-graphic-accent);
  stroke: var(--color-graphic);
}

.mu-cine .mu-home-map__copy {
  position: absolute;
  left: var(--mu-edge);
  bottom: var(--space-2xl);
  max-width: 48rem;
  margin: 0px;
  padding: 0px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-map__copy {
  right: var(--mu-edge);
  bottom: var(--space-l);
  max-width: none;
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-map__copy {
  right: var(--mu-edge);
  bottom: var(--space-2xl);
  max-width: 64rem;
  }
}

.mu-cine .mu-home-pillars__intro {
  display: block;
  height: 170vh;
}

.mu-cine .mu-home-pillars__intro-pin {
  position: sticky;
  top: 0px;
  height: 100vh;
  display: grid;
  align-items: center;
  justify-items: center;
  background: var(--color-bg);
  overflow-x: clip;
  overflow-y: clip;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillars__intro-pin {
  height: 100svh;
  }
}

.mu-cine .mu-home-pillars__stack {
  display: block;
}

.mu-cine .mu-home-pillars__tail {
  display: block;
  height: 30vh;
}

.mu-cine .mu-home-pillar {
  position: sticky;
  top: 10.4rem;
  height: clamp(35.2rem, 64vh, 54.4rem);
  grid-template-columns: 1fr auto;
  align-items: center;
  align-content: center;
  padding: var(--space-2xl);
  transform-origin: 50% 0px;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar {
  top: 8.4rem;
  height: auto;
  min-height: clamp(32rem, 62svh, 48rem);
  grid-template-columns: 1fr;
  align-content: center;
  padding: var(--space-l);
  }
}

.mu-cine .mu-home-pillar:nth-child(2) {
  top: 12.4rem;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar:nth-child(2) {
  top: 9.6rem;
  }
}

.mu-cine .mu-home-pillar:nth-child(3) {
  top: 14.4rem;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar:nth-child(3) {
  top: 10.8rem;
  }
}

.mu-cine .mu-home-pillar:nth-child(4) {
  top: 16.4rem;
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar:nth-child(4) {
  top: 12rem;
  }
}

.mu-cine .mu-home-pillar + .mu-home-pillar {
  margin-top: 36vh;
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-pillar + .mu-home-pillar {
  margin-top: 24vh;
  }
}

.mu-cine .mu-home-pillar__text {
  font-size: var(--text-l);
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar__text {
  font-size: var(--text-m);
  }
}

.mu-cine .mu-home-pillar__art {
  order: 0;
  width: clamp(12.8rem, 17vw, 22.4rem);
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-pillar__art {
  order: -1;
  width: 7.2rem;
  }
}

.mu-cine .mu-home-band__arrow {
  top: 0px;
  left: 0px;
  margin: 0px;
}

.mu-home-doors {
  padding-block: var(--space-2xl);
}

.mu-home-proof {
  padding-block: var(--space-2xl);
}

.mu-home-nl {
  padding-block: var(--space-2xl);
}

.mu-home-cert__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 8rem;
  object-fit: contain;
}

.mu-home-cert__logo:has(img) {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-color: var(--color-border);
}

.mu-home-logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: var(--space-s) var(--space-m);
  align-items: center;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (max-width: 47.99rem) {
  .mu-home-logos {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-s);
  }
}

.mu-home-logos li {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
}

.mu-home-logos__img {
  display: block;
  height: auto;
  zoom: 0.4;
}

@media (max-width: 47.99rem) {
  .mu-home-logos__img {
  zoom: 0.36;
  }
}

.mu-l2-section {
  padding-block: var(--space-2xl);
}

.mu-l2-head {
  max-width: 73.6rem;
  margin-bottom: var(--space-xl);
}

.mu-l2-head > * + * {
  margin-top: var(--space-m);
}

.mu-l2-grid {
  display: grid;
  gap: var(--space-l);
}

@media (min-width: 48rem) {
  .mu-l2-grid--2 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 48rem) {
  .mu-l2-grid--3 {
  grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 64rem) {
  .mu-l2-grid--4 {
  grid-template-columns: repeat(4, 1fr);
  }
}

.mu-l2-card {
  display: grid;
  gap: var(--space-s);
  align-content: start;
  padding: var(--space-l);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-m);
  background: var(--color-bg);
}

.mu-l2-card h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
}

.mu-l2-card p {
  font-size: var(--text-s);
}

.mu-l2-list {
  display: grid;
  gap: var(--space-xs);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-l2-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 0.96rem;
  column-gap: 0.96rem;
  align-items: baseline;
}

.mu-l2-list li::before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-graphic-accent);
  translate: 0px -0.1em;
}

.mu-l2-hero {
  position: relative;
  margin-top: -7.2rem;
  overflow-x: clip;
  overflow-y: clip;
}

.mu-l2-hero__inner {
  display: grid;
  align-items: center;
  min-height: 72vh;
  padding-block: calc(7.2rem + var(--space-2xl)) var(--space-2xl);
}

.mu-l2-hero__grid {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 56rem) {
  .mu-l2-hero__grid {
  grid-template-columns: 1.3fr 0.7fr;
  }
}

.mu-l2-hero__copy > * + * {
  margin-top: var(--space-m);
}

.mu-l2-hero__lede {
  max-width: 36em;
  font-size: var(--text-l);
  color: var(--color-text-inverse-muted);
}

.mu-l2-hero__copy .mu-actions {
  margin-top: var(--space-l);
}

.mu-l2-hero__arrow {
  order: 0;
  width: min(16rem, 38vw);
  justify-self: end;
  pointer-events: none;
}

@media (min-width: 56rem) {
  .mu-l2-hero__arrow {
  order: 0;
  width: 100%;
  max-width: 35.2rem;
  justify-self: center;
  }
}

.mu-l2-map {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 56rem) {
  .mu-l2-map {
  grid-template-columns: 0.9fr 1.1fr;
  }
}

.mu-l2-map__svg {
  width: min(48rem, 86vw);
  justify-self: center;
}

.mu-l2-map__count {
  display: block;
  font-size: var(--text-5xl);
  font-weight: var(--weight-extrabold);
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.mu-l2-anim [data-mu-scene="mappa"] circle {
  fill: var(--mu-grey-500);
  stroke: var(--color-bg);
}

.mu-l2-anim [data-mu-scene="mappa"] circle.on {
  fill: var(--color-graphic-accent);
  stroke: var(--color-graphic);
}

.mu-l2-path__track {
  position: relative;
  height: 5.6rem;
  margin-bottom: var(--space-m);
  display: none;
}

.mu-l2-arrow {
  display: block;
  width: 100%;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
  color: var(--color-graphic-accent);
}

.mu-l2-path__track .mu-l2-arrow {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 5.6rem;
}

.mu-l2-path__steps {
  display: grid;
  gap: var(--space-l);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  counter-reset: passo 0;
}

@media (min-width: 48rem) {
  .mu-l2-path__steps {
  grid-template-columns: repeat(3, 1fr);
  }
}

.mu-l2-path__step {
  padding-top: var(--space-s);
  border-top: 3px solid var(--color-graphic-accent);
  counter-increment: passo 1;
}

.mu-l2-path__step::before {
  content: "0" counter(passo);
  display: block;
  margin-bottom: var(--space-2xs);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  color: var(--color-text-muted);
}

.mu-l2-path__step h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-l2-path__step p {
  margin-top: var(--space-2xs);
  font-size: var(--text-s);
}

.mu-l2-anim .mu-l2-path__track {
  display: block;
}

@media (max-width: 47.99rem) {
  .mu-l2-anim .mu-l2-path__track {
  display: none;
  }
}

.mu-l2-formats {
  display: grid;
  gap: var(--space-s);
  grid-template-columns: 1fr;
  padding: var(--space-m);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-m);
  background: var(--color-bg-alt);
}

@media (min-width: 48rem) {
  .mu-l2-formats {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "top top" "text side" "video side" "native native";
  }
}

.mu-l2-formats__slot {
  display: grid;
  align-items: center;
  justify-items: center;
  min-height: 7.2rem;
  padding: 1.2rem;
  border: 1.5px dashed var(--color-graphic-accent);
  border-radius: var(--radius-s);
  background: var(--mu-tint-50);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text);
  text-align: center;
}

.mu-l2-formats__text {
  display: grid;
  row-gap: 0.96rem;
  column-gap: 0.96rem;
  align-content: start;
  padding: 1.2rem 0px;
}

@media (min-width: 48rem) {
  .mu-l2-formats__text {
  grid-row-start: text;
  grid-column-start: text;
  grid-row-end: text;
  grid-column-end: text;
  }
}

.mu-l2-formats__text span {
  display: block;
  height: 0.96rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--color-border);
}

.mu-l2-formats__text span:nth-child(3n) {
  width: 70%;
}

@media (min-width: 48rem) {
  .mu-l2-formats__slot--top {
  grid-row-start: top;
  grid-column-start: top;
  grid-row-end: top;
  grid-column-end: top;
  }
}

@media (min-width: 48rem) {
  .mu-l2-formats__slot--side {
  grid-row-start: side;
  grid-column-start: side;
  grid-row-end: side;
  grid-column-end: side;
  min-height: 22.4rem;
  }
}

@media (min-width: 48rem) {
  .mu-l2-formats__slot--video {
  grid-row-start: video;
  grid-column-start: video;
  grid-row-end: video;
  grid-column-end: video;
  min-height: 14.4rem;
  }
}

@media (min-width: 48rem) {
  .mu-l2-formats__slot--native {
  grid-row-start: native;
  grid-column-start: native;
  grid-row-end: native;
  grid-column-end: native;
  }
}

.mu-l2-waves {
  display: block;
  width: 100%;
  height: 11.2rem;
  overflow-x: visible;
  overflow-y: visible;
  fill: none;
  stroke-linecap: round;
}

.mu-l2-waves .w1 {
  stroke: var(--color-graphic-accent);
  stroke-width: 3;
}

.mu-l2-waves .w2 {
  stroke: var(--color-graphic);
  stroke-width: 2;
  opacity: 0.5;
}

.mu-l2-waves .w3 {
  stroke: var(--mu-grey-400);
  stroke-width: 1.5;
}

.mu-l2-halves {
  display: grid;
  gap: var(--space-l);
}

@media (min-width: 48rem) {
  .mu-l2-halves {
  grid-template-columns: 1fr 1fr;
  }
}

.mu-l2-halves__half {
  display: grid;
  gap: var(--space-s);
  align-content: start;
  padding: var(--space-l);
  border-top: 3px solid var(--color-graphic-accent);
  background: var(--color-bg-alt);
}

.mu-l2-halves__half h3 {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
}

.mu-l2-scale {
  display: grid;
  gap: var(--space-l);
  align-items: center;
}

@media (min-width: 56rem) {
  .mu-l2-scale {
  grid-template-columns: 1.2fr auto 1fr;
  }
}

.mu-l2-scale__many {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-l2-scale__item {
  padding: 0.8rem 1.44rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  font-size: var(--text-s);
  font-weight: var(--weight-semibold);
  color: var(--color-text-body);
  background: var(--color-bg);
}

.mu-l2-scale__one {
  display: grid;
  gap: var(--space-2xs);
  justify-items: start;
  padding: var(--space-l);
  border-radius: var(--radius-l);
  background: var(--color-bg-inverse);
  color: var(--color-text-inverse-muted);
}

.mu-l2-scale__one strong {
  font-size: var(--text-2xl);
  font-weight: var(--weight-extrabold);
  color: var(--color-text-inverse);
}

.mu-l2-scale__sign {
  width: 4rem;
  color: var(--color-graphic-accent);
  justify-self: center;
  rotate: 90deg;
}

@media (min-width: 56rem) {
  .mu-l2-scale__sign {
  rotate: 0deg;
  }
}

.mu-l2-stairs {
  display: grid;
  gap: var(--space-m);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  counter-reset: gradino 0;
}

@media (min-width: 48rem) {
  .mu-l2-stairs {
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  }
}

.mu-l2-stairs__step {
  display: grid;
  gap: var(--space-2xs);
  align-content: start;
  padding: var(--space-l);
  border-radius: var(--radius-m);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  counter-increment: gradino 1;
}

.mu-l2-stairs__step::before {
  content: "0" counter(gradino);
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  line-height: 1;
  color: var(--color-graphic-accent);
}

.mu-l2-stairs__step h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-l2-stairs__step p {
  font-size: var(--text-s);
}

@media (min-width: 48rem) {
  .mu-l2-stairs__step:nth-child(1) {
  margin-top: 9.6rem;
  }
}

@media (min-width: 48rem) {
  .mu-l2-stairs__step:nth-child(2) {
  margin-top: 4.8rem;
  }
}

@media (min-width: 56rem) {
  .mu-home-proof__row:has(.mu-home-logos) {
  grid-template-columns: 1fr;
  gap: var(--space-m);
  }
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-hero__arrow {
  width: min(14.4rem, 32vw);
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-hero__arrow {
  width: min(22.4rem, 30vw);
  }
}

@media (max-width: 55.99rem) {
  .mu-cine .mu-home-band__zone {
  display: block;
  position: relative;
  height: 14.4rem;
  margin-top: var(--space-m);
  overflow-x: clip;
  overflow-y: clip;
  }
}

.mu-link > svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: -0.12em;
}

.mu-footer__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-l);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-footer__badge {
  display: block;
  width: auto;
  height: 3.6rem;
}

.mu-footer__badge--iab {
  height: 4.8rem;
}

.mu-footer ul.mu-footer__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-l);
}

.mu-l2-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-s);
  background: var(--color-bg-alt);
}

.mu-l2-card__fact {
  font-size: var(--text-s);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-l3-hero {
  position: relative;
  margin-top: -7.2rem;
  overflow-x: clip;
  overflow-y: clip;
}

.mu-l3-hero__inner {
  display: grid;
  gap: var(--space-l);
  align-items: end;
  padding-block: calc(7.2rem + var(--space-2xl)) var(--space-2xl);
}

@media (min-width: 56rem) {
  .mu-l3-hero__inner {
  grid-template-columns: 1fr auto;
  }
}

.mu-l3-hero__copy {
  max-width: 76.8rem;
}

.mu-l3-hero__copy > * + * {
  margin-top: var(--space-m);
}

.mu-l3-hero__lede {
  max-width: 38em;
  font-size: var(--text-l);
  color: var(--color-text-inverse-muted);
}

.mu-l3-hero__copy .mu-actions {
  margin-top: var(--space-l);
}

.mu-l3-hero__mark {
  display: none;
  width: 11.2rem;
  color: var(--color-graphic-accent);
  justify-self: end;
}

@media (min-width: 56rem) {
  .mu-l3-hero__mark {
  display: block;
  }
}

.mu-l3-anim .mu-l3-hero__mark {
  animation: mu-l3-rise var(--dur-3) var(--ease-emphasized) 0.2s both;
}

@keyframes mu-l3-rise {
  0% {
    opacity: 0;
    translate: 0px 2.4rem;
  }
  100% {
    opacity: 1;
    translate: 0px;
  }
}

.mu-l3-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.56rem;
  column-gap: 0.96rem;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.mu-l3-crumbs li {
  display: inline-flex;
  align-items: center;
  row-gap: 0.96rem;
  column-gap: 0.96rem;
  color: var(--color-text-inverse-muted);
}

.mu-l3-crumbs li + li::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-graphic-accent);
}

.mu-l3-crumbs a {
  color: var(--color-text-inverse);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (pointer: coarse) {
  .mu-l3-crumbs a {
  padding-block-start: 1.28rem;
  padding-block-end: 1.28rem;
  }
}

.mu-l3-crumbs a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.25em;
}

.mu-l3-crumbs [aria-current="page"] {
  color: var(--color-text-inverse-muted);
}

.mu-l3-prose {
  max-width: var(--measure);
  color: var(--color-text-body);
}

.mu-l3-prose > * + * {
  margin-top: var(--space-s);
}

.mu-l3-prose h2 {
  margin-top: var(--space-xl);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
  scroll-margin-top: 9.6rem;
}

@media (max-width: 47.99em) {
  .mu-l3-prose h2 {
  font-size: var(--text-xl);
  }
}

.mu-l3-prose h3 {
  margin-top: var(--space-l);
  font-size: var(--text-l);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  color: var(--color-text);
  scroll-margin-top: 9.6rem;
}

.mu-l3-prose h2:first-child, .mu-l3-prose h3:first-child {
  margin-top: 0px;
}

.mu-l3-prose ul, .mu-l3-prose ol {
  padding-left: 1.25em;
}

.mu-l3-prose li + li {
  margin-top: var(--space-2xs);
}

.mu-l3-prose a {
  color: var(--color-link);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--color-link-decoration);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
}

@media (pointer: coarse) {
  .mu-l3-prose a {
  padding-block-start: 1.28rem;
  padding-block-end: 1.28rem;
  }
}

.mu-l3-prose a:hover {
  text-decoration-color: var(--color-link-decoration-hover);
}

.mu-l3-prose strong {
  color: var(--color-text);
}

.mu-l3-doc {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: minmax(0px, 1fr);
}

@media (min-width: 64rem) {
  .mu-l3-doc {
  grid-template-columns: 25.6rem minmax(0px, 1fr);
  }
}

.mu-l3-toc {
  align-self: start;
}

@media (min-width: 64rem) {
  .mu-l3-toc {
  position: sticky;
  top: 9.6rem;
  }
}

.mu-l3-toc ol {
  margin: var(--space-xs) 0 0;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  gap: var(--space-2xs);
  font-size: var(--text-s);
}

.mu-l3-toc a {
  color: var(--color-text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (pointer: coarse) {
  .mu-l3-toc a {
  display: block;
  padding-block-start: 1.04rem;
  padding-block-end: 1.04rem;
  }
}

.mu-l3-toc a:hover {
  color: var(--color-text);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-l3-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-m);
  background: linear-gradient(to right, var(--color-bg) 40%, transparent) left center / 3.2rem 100% no-repeat local,
    linear-gradient(to left, var(--color-bg) 40%, transparent) right center / 3.2rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgb(51 51 53 / 0.18), transparent) left center / 1.4rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgb(51 51 53 / 0.18), transparent) right center / 1.4rem 100% no-repeat scroll,
    var(--color-bg);
}

.mu-l3-table {
  width: 100%;
  min-width: 64rem;
  border-collapse: collapse;
  font-size: var(--text-s);
}

.mu-l3-table th, .mu-l3-table td {
  padding: 1.36rem 1.6rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border);
}

.mu-l3-table thead th {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: var(--color-bg-alt);
}

.mu-l3-table tbody th {
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.mu-l3-table tbody tr:last-child > * {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.mu-l3-rows {
  display: grid;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border-top: 1px solid var(--color-border);
}

.mu-l3-row {
  display: grid;
  gap: var(--space-2xs);
  padding-block: var(--space-m);
  border-bottom: 1px solid var(--color-border);
}

.mu-l3-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.mu-l3-row__title {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-heading);
  color: var(--color-text);
}

.mu-l3-row__title a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mu-l3-row__title a:hover {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--color-graphic-accent);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.2em;
}

.mu-l3-row__text {
  font-size: var(--text-s);
  color: var(--color-text-body);
}

.mu-l3-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.mu-l3-chips .mu-tag {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (pointer: coarse) {
  .mu-l3-chips .mu-tag {
  min-height: 44px;
  }
}

.mu-l3-chips .mu-tag:hover {
  border-color: var(--color-graphic-accent);
  color: var(--color-text);
}

.mu-l3-chips .mu-tag[aria-current="page"] {
  border-color: var(--color-action-strong);
  background: var(--color-action-strong);
  color: var(--color-text-inverse);
}

.mu-l3-split {
  display: grid;
  gap: var(--space-xl);
  align-items: start;
}

@media (min-width: 64rem) {
  .mu-l3-split {
  grid-template-columns: 1.6fr 1fr;
  }
}

.mu-l3-aside {
  display: grid;
  gap: var(--space-m);
  padding: var(--space-l);
  border-radius: var(--radius-l);
  background: var(--color-bg-alt);
}

@media (min-width: 64rem) {
  .mu-l3-aside {
  position: sticky;
  top: 9.6rem;
  }
}

.mu-l3-empty {
  display: grid;
  gap: var(--space-s);
  justify-items: start;
  padding: var(--space-xl);
  border: 1.5px dashed var(--color-border-strong);
  border-radius: var(--radius-l);
}

.mu-l3-subnav {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg);
}

.mu-l3-subnav .mu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs) var(--space-m);
  padding-block: var(--space-s);
}

.mu-l3-subnav a:not(.mu-btn) {
  padding-block-start: 0.64rem;
  padding-block-end: 0.64rem;
  font-size: var(--text-s);
  font-weight: var(--weight-semibold);
  color: var(--color-text-body);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}

@media (pointer: coarse) {
  .mu-l3-subnav a:not(.mu-btn) {
  min-height: 44px;
  }
}

.mu-l3-subnav a:not(.mu-btn):hover {
  color: var(--color-text);
  border-bottom-color: var(--color-border-strong);
}

.mu-l3-subnav a[aria-current="page"] {
  color: var(--color-text);
  border-bottom-color: var(--color-graphic-accent);
}

.mu-l3-subnav .mu-btn {
  margin-left: auto;
}

.mu-container > :is(.mu-l2-grid, .mu-l3-rows, .mu-l3-table-wrap, .mu-l3-empty, .mu-l3-split, .mu-l3-chips, .mu-l3-doc, .mu-actions) + :is(.mu-l2-grid, .mu-l3-rows, .mu-l3-table-wrap, .mu-l3-empty, .mu-l3-split, .mu-l3-chips, .mu-l3-doc, .mu-actions, .mu-l2-head, p) {
  margin-top: var(--space-xl);
}

.mu-ico {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  overflow-x: visible;
  overflow-y: visible;
}

.mu-ico-tile {
  display: inline-grid;
  align-items: center;
  justify-items: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: var(--radius-m);
  background: var(--mu-tint-50);
  color: var(--color-graphic);
}

.mu-ico--s {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.45em;
  vertical-align: -0.25em;
}

.mu-on-dark .mu-ico-tile, .mu-section--inverse .mu-ico-tile {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--color-text-inverse);
}

.js .mu-reveal .mu-ico [data-accent] > * {
  stroke-dasharray: 1, 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 0.9s var(--ease-emphasized);
  transition-delay: calc(var(--i, 0) * var(--reveal-stagger) + 0.35s);
}

.js .mu-reveal.is-in .mu-ico [data-accent] > * {
  stroke-dashoffset: 0;
}

@media (pointer: coarse) {
  .mu-btn, .mu-header .mu-btn {
  min-height: 44px;
  }
}

.mu-home-map__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs) var(--space-m);
  margin: var(--space-s) 0 0;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-size: var(--text-s);
  line-height: 1.35;
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-home-map__media {
  grid-template-columns: repeat(4, 1fr);
  }
}

.mu-home-map__media li {
  padding-top: 0.64rem;
  border-top: 2px solid var(--color-graphic-accent);
}

.mu-home-map__media strong {
  display: block;
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-stop__name {
  font-size: var(--text-3xl);
  }
}

@media (min-width: 48rem) and (max-width: 73.75rem) and (orientation: portrait) {
  .mu-cine .mu-home-stop__text {
  font-size: var(--text-xl);
  }
}

.mu-l2-tl {
  --mu-tl-dot: 1.36rem;
}

.mu-l2-tl__list {
  position: relative;
  display: grid;
  gap: var(--space-l);
  max-width: 67.2rem;
  margin: 0px;
  padding: 0px 0px 0px 3.6rem;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.mu-l2-tl__list::before, .mu-l2-tl__list::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: calc(var(--text-3xl) * 0.55);
  bottom: 0.8rem;
  width: 2px;
  translate: -50%;
  background: var(--color-border-strong);
}

.mu-l2-tl__list::after {
  display: none;
  background: var(--color-graphic-accent);
  transform-origin: 50% 0px;
  transform: scaleY(var(--mu-tl-p, 0));
}

.mu-l2-tl__item {
  position: relative;
  display: grid;
  gap: var(--space-3xs);
  align-content: start;
}

.mu-l2-tl__item::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: -2.8rem;
  top: calc(var(--text-3xl) * 0.55);
  width: var(--mu-tl-dot);
  height: var(--mu-tl-dot);
  translate: -50% -50%;
  box-sizing: border-box;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-bg);
  border: 2px solid var(--color-text);
}

.mu-l2-tl__item:last-child::before {
  background: var(--color-graphic-accent);
  border-color: var(--color-graphic-accent);
}

.mu-l2-tl__year {
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-text);
  font-variant-numeric: lining-nums;
}

.mu-l2-tl__title {
  font-size: var(--text-m);
  font-weight: var(--weight-bold);
  line-height: 1.35;
  color: var(--color-text);
}

.mu-l2-tl__text {
  max-width: 48rem;
  font-size: var(--text-s);
  color: var(--color-text-body);
}

.mu-l2-anim .mu-l2-tl__list::after {
  display: block;
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl__list::after {
  transform-origin: 0px 50%;
  transform: scaleX(var(--mu-tl-p, 0));
  }
}

.mu-l2-anim .mu-l2-tl__item::before {
  background: var(--color-bg);
  border-color: var(--mu-grey-400);
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl__item::before {
  left: 0px;
  top: -3.2rem;
  translate: 0px -50%;
  }
}

.mu-l2-anim .mu-l2-tl__item.on::before {
  background: var(--color-graphic-accent);
  border-color: var(--color-graphic-accent);
}

.mu-l2-anim .mu-l2-tl__item > * {
  opacity: 0;
  translate: 0px 1.2rem;
  transition: opacity 0.5s var(--ease-emphasized), translate 0.5s var(--ease-emphasized);
}

.mu-l2-anim .mu-l2-tl__item.on > * {
  opacity: 1;
  translate: none;
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding-block: calc(7.2rem + var(--space-l)) var(--space-l);
  overflow-x: clip;
  overflow-y: clip;
  }
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl {
  --mu-tl-w: 30.4rem;
  }
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl__list {
  display: flex;
  row-gap: 0px;
  column-gap: 0px;
  width: max-content;
  max-width: none;
  padding: 4.4rem 0px 0px;
  }
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl__list::before, .mu-l2-anim .mu-l2-tl__list::after {
  left: 0px;
  right: var(--mu-tl-w);
  top: 1.2rem;
  bottom: auto;
  width: auto;
  height: 2px;
  translate: 0px -50%;
  }
}

@media (min-width: 56rem) {
  .mu-l2-anim .mu-l2-tl__item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: var(--mu-tl-w);
  padding-right: var(--space-xl);
  }
}

@container (min-width: 89.6rem) {
  .mu-form-block__grid > .mu-l2-head {
  position: sticky;
  top: 9.6rem;
  align-self: start;
  margin-bottom: 0px;
  }
}

.mu-l2-quote__photo {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 5.6rem;
  height: 5.6rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
  background: var(--color-bg-alt);
}

@media (max-width: 47.99em) {
  body:has(.mu-l3-doc) .mu-l3-hero .mu-h1 {
  font-size: var(--text-4xl);
  }
}

address {
  font-style: normal;
}

@media (max-width: 25em) {
  h1, h2, h3 {
  hyphens: auto;
  }
}