@keyframes mt-bump {
  0% {
    transform: scale(1.35);
  }
  to {
    transform: none;
  }
}
@keyframes mt-roll {
  0% {
    transform: translateX(-70px);
  }
  to {
    transform: none;
  }
}
@keyframes mt-out {
  0% {
    transform: scaleX(.04);
  }
  to {
    transform: none;
  }
}
@keyframes mt-pulse {
  0% {
    opacity: 0;
    transform: scale(.8);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes mt-pop {
  0% {
    transform: scale(0);
  }
  to {
    transform: none;
  }
}
@keyframes mt-ring {
  0%, to {
    transform: rotate(0);
  }
  25% {
    transform: rotate(12deg);
  }
  75% {
    transform: rotate(-12deg);
  }
}
@keyframes mt-drop {
  0% {
    transform: translateY(-34px);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-4px);
  }
  to {
    transform: none;
  }
}
@keyframes mt-dice {
  0% {
    transform: translateX(-26px) rotate(-220deg);
  }
  to {
    transform: none;
  }
}
@keyframes mt-glow {
  0%, to {
    opacity: 1;
  }
  50% {
    opacity: .45;
  }
}
@keyframes mt-blink {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mt {
  --mt-paper:var(--bg,#fafaf7);
  --mt-ink:var(--ink,#161614);
  --mt-muted:var(--muted,#63635e);
  --mt-line:var(--line,#e8e8e3);
  --mt-soft:var(--bg-alt,#f2f1ec);
  --mt-gold:var(--gold,#b8922e);
  --mt-gold-text:var(--gold-text,#7d651a);
  --mt-gold-tint:#efe7d3;
  --mt-night:#0e0e0b;
  --mt-night-ink:#f5f4ef;
  --mt-night-muted:#c9c7bd;
  --mt-sketch:#b9b6ae;
  --mt-font:var(--font-body,"Manrope",system-ui,sans-serif);
  position: relative;
  font-family: var(--mt-font);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--mt-ink);
}
[data-theme=dark] .mt {
  --mt-sketch:#6f6d63;
}
.mt *,
.mt ::after,
.mt ::before {
  box-sizing: border-box;
}
.mt figure,
.mt h1,
.mt h2,
.mt h3,
.mt h4,
.mt ol,
.mt p,
.mt ul {
  margin: 0;
}
.mt h1,
.mt h2,
.mt h3,
.mt h4 {
  font-family: var(--mt-font);
  color: inherit;
}
.mt a {
  color: var(--mt-gold-text);
  text-underline-offset: 3px;
}
.mt a:focus-visible,
.mt summary:focus-visible,
.mt-rc input[type=range]:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
  border-radius: 4px;
}
.mt-band {
  padding-inline: clamp(20px, 4vw, 40px);
}
.mt-inner {
  max-width: 1180px;
  margin-inline: auto;
}
.mt-night a.mt-cta,
.mt-night a.mt-cta:hover,
.mt-vid a.mt-cta,
.mt-vid a.mt-cta:hover {
  color: #1a1a1a;
  text-decoration: none;
}
.mt-night .mt-eyebrow,
.mt-night :is(h2, h3),
.mt-night p {
  margin: 0;
}
.mt-more {
  font-size: .86rem;
  max-width: 34em;
}
.mt-photo {
  width: 100%;
  max-width: 580px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mt-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200/801;
  object-fit: cover;
}
.mt-photo-band {
  padding-bottom: 64px;
}
.mt-photo-band .mt-photo {
  margin-inline: auto;
}
.mt-comp {
  padding-block: 0 72px;
}
.mt-comp h3 {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 22px;
}
.mt-comp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px clamp(32px, 5vw, 72px);
  margin-bottom: 18px;
}
.mt-comp-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 14px;
  border-top: 1.5px solid var(--mt-ink);
}
.mt-comp-item h4 {
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.25;
}
.mt-comp-item p {
  font-size: .98rem;
  max-width: 34em;
}
@media (max-width: 760px) {
  .mt {
    font-size: 1rem;
  }
  .mt-comp-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .mt-comp {
    padding-block: 0 44px;
  }
  .mt-photo-band {
    padding-bottom: 40px;
  }
}
.mt-scrolly {
  max-width: 1180px;
  margin-inline: auto;
}
.mt-story {
  min-width: 0;
}
.mt-stage-col {
  position: relative;
  display: none;
}
.mt-stage,
.mt-step {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mt-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  padding-top: var(--nav-h,72px);
  align-items: center;
  gap: 12px;
  --spw:min(296px, calc((100svh - var(--nav-h,72px) - 250px) * .46));
}
.mt-stage,
.mt-stage .mt-phone {
  --pw:var(--spw);
}
.mt-step {
  padding-block: 64px;
  gap: 18px;
}
.mt-intro {
  padding-block: 96px 140px;
  gap: 22px;
}
.mt-station {
  min-height: 84vh;
}
.mt-station.mt-short {
  min-height: 70vh;
}
.mt-station.mt-prep {
  min-height: 64vh;
}
.mt-eyebrow {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mt-gold-text);
}
.mt-intro :is(h1, h2) {
  font-size: clamp(2.5rem, 5.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  text-wrap: balance;
}
.mt-intro .mt-lead {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.3;
  max-width: 24em;
}
.mt-intro .mt-body {
  font-size: 1.08rem;
  max-width: 32em;
}
.mt-intro .mt-body.mt-strong,
.rc-row-head label {
  font-weight: 700;
}
.mt-fine {
  font-size: .82rem;
  color: var(--mt-muted);
}
.mt-st-head {
  display: flex;
  align-items: center;
  gap: 10px 16px;
  flex-wrap: wrap;
}
.mt-st-time {
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  letter-spacing: -.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.mt-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mt-chip {
  display: inline-flex;
  align-items: center;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .01em;
  padding: .28em .8em;
  border-radius: 99px;
  line-height: 1.35;
  white-space: nowrap;
}
.mt-chip.mt-live {
  background: var(--mt-gold);
  color: #1a1a1a;
}
.mt-chip.mt-prep {
  border: 1.5px dashed var(--mt-ink);
  color: var(--mt-ink);
}
.mt-chip.mt-plain,
.mt-chip.mt-service {
  border: 1.5px solid var(--mt-ink);
  color: var(--mt-ink);
}
.mt-st-title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-wrap: balance;
}
.mt-ill {
  width: 100%;
  max-width: 560px;
}
.mt-ill svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.mt-ill .mt-ln {
  stroke: var(--mt-ink);
  stroke-width: var(--w,1.15px);
}
.mt-ill .mt-au,
.mt-ill .mt-ln,
.mt-ill .mt-lt {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.mt-ill .mt-lt {
  stroke: var(--mt-sketch);
  stroke-width: var(--w,1px);
}
.mt-ill .mt-au {
  stroke: var(--mt-gold);
  stroke-width: var(--w,1.6px);
}
.mt-ill-js .mt-au,
.mt-ill-js .mt-ln,
.mt-ill-js .mt-lt {
  vector-effect: none;
}
.mt-ill-js .mt-ln {
  stroke-width: calc(var(--w,1.15px)/var(--k,1));
}
.mt-ill-js .mt-lt {
  stroke-width: calc(var(--w,1px)/var(--k,1));
}
.mt-ill-js .mt-au {
  stroke-width: calc(var(--w,1.6px)/var(--k,1));
}
.mt-ill .mt-dash {
  stroke-dasharray: 2 5;
}
.mt-ill .mt-auf {
  fill: var(--mt-gold);
  stroke: none;
}
.mt-ill text {
  fill: var(--mt-ink);
  font-family: var(--mt-font);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}
.mt-ill svg,
.mt-st-body {
  display: block;
}
.mt-st-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.mt-calc summary,
.mt-lab {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-muted);
}
.mt-lab.mt-go-lab {
  color: var(--mt-gold-text);
  margin-top: 8px;
}
.mt-say {
  font-size: clamp(1.15rem, 1.7vw, 1.35rem);
  font-weight: 600;
  letter-spacing: -.012em;
  line-height: 1.4;
  max-width: 28em;
}
.mt-go,
.mt-lose {
  font-size: 1.04rem;
  max-width: 32em;
}
.mt-lose {
  font-size: .98rem;
  padding: 6px 0 6px 14px;
  border-left: 3px solid var(--mt-gold);
}
.mt-lose b {
  font-weight: 800;
}
.mt-hint {
  font-size: .86rem;
  color: var(--mt-muted);
  padding-top: 10px;
  border-top: 1px dashed var(--mt-sketch);
  max-width: 34em;
}
.mt-calc {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 20px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--mt-line);
  margin-top: 6px;
}
.mt-calc details {
  min-width: 0;
  flex: 1 1 16em;
}
.mt-calc summary {
  list-style: none;
  cursor: pointer;
}
.mt-calc summary::-webkit-details-marker {
  display: none;
}
.mt-calc details p {
  font-size: .92rem;
  color: var(--mt-muted);
  margin-top: 4px;
}
.mt-calc .mt-sum-m {
  display: none;
}
.mt-mins {
  font-size: .95rem;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mt-mins b {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.mt-mins.mt-none {
  color: var(--mt-muted);
  font-weight: 600;
}
.mt-mini {
  display: none;
}
.mt-clock {
  width: var(--pw);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mt-clock-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.mt-clock-lab,
.mt-count-lab {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-muted);
}
.mt-clock-time {
  font-size: 1.15rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}
.mt-track {
  position: relative;
  height: 14px;
}
.mt-track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  height: 1px;
  background: var(--mt-sketch);
}
.mt-tick {
  position: absolute;
  top: 3px;
  width: 1px;
  height: 7px;
  background: var(--mt-muted);
}
.mt-tick.mt-on {
  background: var(--mt-ink);
}
.mt-marker {
  position: absolute;
  top: 2px;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-radius: 50%;
  background: var(--mt-gold);
  box-shadow: 0 0 0 3px var(--mt-paper);
  transition: left .7s cubic-bezier(.2, .7, .2, 1);
}
.mt-track-labels {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: var(--mt-muted);
  font-variant-numeric: tabular-nums;
}
.mt-counter {
  width: var(--pw);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 2px 14px;
  border-top: 1px solid var(--mt-line);
  padding-top: 10px;
}
.mt-count-a,
.mt-count-b {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mt-count-bb,
.mt-count-note {
  grid-column: 1/-1;
  grid-row: 3;
}
.mt-counter:has(.mt-count-bb.mt-show) .mt-count-note {
  visibility: hidden;
}
.mt-count-note {
  font-size: .7rem;
  line-height: 1.3;
  color: var(--mt-muted);
  margin-top: 2px;
}
.mt-count-sub b {
  font-variant-numeric: tabular-nums;
  color: var(--mt-ink);
}
.mt-count-b .mt-count-num {
  color: var(--mt-gold-text);
}
.mt-count-b .mt-pulse {
  animation: mt-bump .6s cubic-bezier(.3, 1.6, .5, 1);
}
.mt-count-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.mt-count-num,
.mt-s-row b {
  font-variant-numeric: tabular-nums;
}
.mt-count-num {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.mt-count-unit {
  font-weight: 700;
  font-size: .95rem;
}
.mt-count-sub {
  font-size: .8rem;
  color: var(--mt-muted);
}
.mt-count-bb {
  font-size: .8rem;
  font-weight: 700;
  visibility: hidden;
}
.mt-count-bb.mt-show {
  visibility: visible;
}
.mt-phone {
  --mt-paper:#fafafa;
  --mt-ink:#1a1a1a;
  --mt-muted:#5f5d58;
  --mt-line:#e3e1db;
  --mt-soft:#f1f0ec;
  --mt-gold:#b8922e;
  --mt-gold-text:#856921;
  --mt-app-card:#fff;
  --mt-app-muted:#6b6b6b;
  --mt-app-line:#ebeae6;
  --pw:296px;
  width: var(--pw);
  max-width: 100%;
  aspect-ratio: 9/19.5;
  background: #1a1a1a;
  border-radius: calc(var(--pw)*.155);
  padding: calc(var(--pw)*.03);
  box-shadow:
    inset 0 0 0 1px #3a3a3a,
    0 34px 60px -32px rgba(26, 26, 26, .5),
    0 10px 24px -14px rgba(26, 26, 26, .35);
  flex: none;
}
.mt-phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--pw)*.128);
  overflow: hidden;
  background: #fafafa;
  container-type: inline-size;
}
.mt-island {
  position: absolute;
  top: 2.6cqw;
  left: 50%;
  transform: translateX(-50%);
  width: 28cqw;
  height: 7.8cqw;
  border-radius: 99px;
  background: #1a1a1a;
  z-index: 4;
}
.mt-sb,
.mt-screen {
  position: absolute;
  display: flex;
}
.mt-screen {
  inset: 0;
  font-size: 4.2cqw;
  line-height: 1.35;
  color: #1a1a1a;
  padding: 15cqw 5.5cqw 0;
  flex-direction: column;
  gap: .7em;
  opacity: 0;
  transform: translateY(1.1em);
  transition: opacity .45s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
  background: #fafafa;
}
.mt-screen.mt-is-shown {
  opacity: 1;
  transform: none;
  z-index: 1;
}
.mt-sb {
  top: 3.6cqw;
  left: 9.5cqw;
  right: 8cqw;
  justify-content: space-between;
  align-items: center;
  font-size: 3.5cqw;
  font-weight: 800;
  z-index: 3;
}
.mt-sb svg {
  height: 2.8cqw;
  width: auto;
  margin-left: 1.2cqw;
  fill: #1a1a1a;
}
.mt-s-h1,
.mt-s-h2 {
  font-size: 1.9em;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.mt-s-h2 {
  font-size: 1.35em;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.mt-s-lbl,
.mt-s-meta {
  font-size: .78em;
  color: var(--mt-app-muted);
}
.mt-s-lbl {
  font-size: .64em;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mt-s-lbl.mt-gold {
  color: var(--mt-gold-text);
}
.mt-s-card {
  background: var(--mt-app-card);
  border: 1px solid var(--mt-app-line);
  border-radius: 1em;
  padding: .8em .9em;
  display: flex;
  flex-direction: column;
  gap: .45em;
}
.mt-s-card p,
.mt-s-row {
  font-size: .86em;
}
.mt-s-row {
  display: flex;
  gap: .7em;
  padding-top: .35em;
  border-top: 1px solid var(--mt-app-line);
}
.mt-s-row b {
  min-width: 2.8em;
}
.mt-s-chips,
.mt-s-seg {
  display: flex;
  font-weight: 700;
}
.mt-s-seg {
  background: #ecebe7;
  border-radius: .75em;
  padding: .22em;
  font-size: .78em;
}
.mt-s-seg span {
  flex: 1;
  text-align: center;
  padding: .38em 0;
  border-radius: .6em;
  color: var(--mt-muted);
}
.mt-s-seg .mt-on {
  background: #fff;
  color: #1a1a1a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
.mt-s-chips {
  gap: .35em;
  overflow: hidden;
  font-size: .7em;
}
.mt-s-chips span {
  padding: .4em .85em;
  border: 1px solid #dddcd7;
  border-radius: 99px;
  white-space: nowrap;
}
.mt-s-chips .mt-on {
  background: #1a1a1a;
  color: #fafafa;
  border-color: #1a1a1a;
}
.mt-s-item,
.mt-s-list {
  display: flex;
  flex-direction: column;
}
.mt-s-item {
  padding: .6em .1em;
  border-bottom: 1px solid var(--mt-app-line);
  gap: .1em;
}
.mt-s-item .mt-top {
  display: flex;
  justify-content: space-between;
  font-size: .9em;
}
.mt-s-item.mt-new b::before {
  content: "";
  display: inline-block;
  width: .45em;
  height: .45em;
  border-radius: 50%;
  background: var(--mt-gold);
  margin-right: .4em;
  vertical-align: .12em;
}
.mt-s-item.mt-old {
  color: var(--mt-app-muted);
}
.mt-s-back {
  font-size: .8em;
  font-weight: 700;
  color: var(--mt-gold-text);
}
.mt-s-tag {
  align-self: flex-start;
  font-size: .64em;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: .3em .75em;
  border-radius: 99px;
  background: var(--mt-gold-tint);
  color: #5f4a17;
}
.mt-s-msg {
  font-size: .86em;
  color: #3a3a3a;
}
.mt-s-slots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .4em;
  font-size: .8em;
  font-weight: 700;
}
.mt-s-slots span {
  border: 1px solid #dddcd7;
  border-radius: .7em;
  padding: .55em;
  text-align: center;
  background: #fff;
  font-variant-numeric: tabular-nums;
}
.mt-s-slots .mt-sel {
  border-color: #1a1a1a;
  box-shadow: inset 0 0 0 1px #1a1a1a;
}
.mt-s-btn {
  display: grid;
  place-items: center;
  background: #1a1a1a;
  color: #fafafa;
  border-radius: 99px;
  padding: .78em;
  font-weight: 800;
  font-size: .88em;
  transition: background-color .35s ease, color .35s ease;
}
.mt-s-btn > span {
  grid-area: 1/1;
  transition: opacity .3s ease, transform .35s ease;
}
.mt-s-btn .mt-b {
  opacity: 0;
  transform: translateY(.5em);
}
.mt-approved .mt-approve {
  background: var(--mt-gold);
  color: #1a1a1a;
}
.mt-approved .mt-approve .mt-a {
  opacity: 0;
  transform: translateY(-.5em);
}
.mt-approved .mt-approve .mt-b {
  opacity: 1;
  transform: none;
}
.mt-s-after {
  font-size: .76em;
  color: var(--mt-app-muted);
  text-align: center;
  opacity: 0;
  transition: opacity .4s ease .25s;
}
.mt-approved .mt-s-after {
  opacity: 1;
}
.mt-s-prev,
.mt-s-two span {
  border: 1.5px dashed #9a978f;
}
.mt-s-prev {
  border-radius: 1em;
  padding: .7em .8em;
  display: flex;
  flex-direction: column;
  gap: .5em;
}
.mt-s-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .4em;
}
.mt-s-two span {
  padding: .5em;
  font-size: .8em;
  font-weight: 700;
  color: var(--mt-app-muted);
}
.mt-s-ribbon,
.mt-s-st {
  font-size: .64em;
  font-weight: 800;
}
.mt-s-ribbon,
.mt-s-two span {
  text-align: center;
  border-radius: 99px;
}
.mt-s-ribbon {
  letter-spacing: .09em;
  text-transform: uppercase;
  border: 1.5px dashed #1a1a1a;
  padding: .45em;
}
.mt-screen.mt-preview::after {
  content: "";
  position: absolute;
  inset: 2.4cqw;
  border: 1.5px dashed #b0ada5;
  border-radius: 10cqw;
  pointer-events: none;
}
.mt-s-st {
  align-self: flex-start;
  padding: .2em .6em;
  border: 1px solid var(--mt-app-line);
  border-left: 3px solid #dddcd7;
  border-radius: .3em;
}
.mt-s-st.mt-hot {
  border-left-color: var(--mt-gold);
}
.mt-s-search {
  border: 1px solid #dddcd7;
  background: #fff;
  border-radius: .8em;
  padding: .55em .8em;
  font-size: .86em;
}
.mt-s-card.mt-dashed {
  border: 1.5px dashed #9a978f;
  background: 0 0;
}
.mt-s-btn.mt-ghost {
  background: 0 0;
  color: #1a1a1a;
  border: 1.5px dashed #1a1a1a;
}
.mt-screen.mt-lock {
  background: #efeee9;
  align-items: center;
  text-align: center;
  padding-top: 22cqw;
  gap: .3em;
}
.mt-lk-time {
  font-size: 4.4em;
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: 1;
}
.mt-s-card.mt-framed {
  border: 1.5px solid #1a1a1a;
  text-align: left;
  margin-top: 2.2em;
  align-self: stretch;
}
.mt-dock {
  position: absolute;
  left: 4.5cqw;
  right: 4.5cqw;
  bottom: 4.5cqw;
  height: 15.5cqw;
  background: rgba(255, 255, 255, .95);
  border: 1px solid #e6e5e0;
  border-radius: 8cqw;
  box-shadow: 0 2cqw 5cqw -2cqw rgba(0, 0, 0, .2);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  font-size: 2.25cqw;
  font-weight: 700;
  color: var(--mt-muted);
  z-index: 2;
}
.mt-dock .mt-di {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6cqw;
  white-space: nowrap;
}
.mt-dock svg {
  width: 5.4cqw;
  height: 5.4cqw;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mt-dock .mt-on {
  color: #1a1a1a;
}
.mt-dock .mt-gomenu {
  width: 11cqw;
  height: 11cqw;
  border-radius: 50%;
  background: var(--mt-gold);
  color: #1a1a1a;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 3.4cqw;
  letter-spacing: -.02em;
  justify-self: center;
}
.mt-end {
  padding-block: 96px 104px;
  border-top: 1px solid var(--mt-line);
}
.mt-end .mt-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.mt-end :is(h2, h3) {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 18px;
}
.mt-todo {
  list-style: none;
  padding: 0;
  border-top: 1.5px solid var(--mt-ink);
}
.mt-tbl td,
.mt-todo li {
  border-bottom: 1px solid var(--mt-line);
}
.mt-todo li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
}
.mt-todo .mt-t {
  font-weight: 600;
  min-width: 0;
  transition: color .4s ease;
}
.mt-todo .mt-chip {
  flex: none;
}
.mt-todo .mt-s-done,
.mt-todo li.mt-done .mt-s-open {
  display: none;
}
.mt-todo .mt-s-open {
  border: 1px solid var(--mt-line);
  color: var(--mt-muted);
  background: var(--mt-paper);
}
.mt-todo li.mt-done .mt-s-done {
  display: inline-flex;
  animation: mt-pop .45s cubic-bezier(.2, .7, .2, 1);
}
.mt-todo li.mt-done[data-kind=live] .mt-t,
.mt-todo li.mt-done[data-kind=service] .mt-t {
  color: var(--mt-muted);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.mt-calc-wrap {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}
.mt-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}
.mt-tbl caption {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 8px;
}
.mt-tbl th,
.mt-tbl tr.mt-sub td {
  border-bottom: 1.5px solid var(--mt-ink);
}
.mt-tbl caption,
.mt-tbl th {
  text-align: left;
  color: var(--mt-muted);
}
.mt-tbl th {
  font-size: .78rem;
  font-weight: 700;
  padding: 8px 0;
}
.mt-tbl td {
  padding: 10px 0;
  vertical-align: baseline;
}
.mt-tbl .mt-as,
.mt-tbl .mt-num {
  font-variant-numeric: tabular-nums;
}
.mt-tbl .mt-num {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
  padding-left: 12px;
}
.mt-tbl .mt-as {
  color: var(--mt-muted);
  padding-inline: 12px;
}
.mt-tbl tr.mt-sub td {
  font-weight: 800;
}
.mt-tbl tr.mt-gap td {
  border: 0;
  padding: 6px 0;
}
.mt-tbl tr.mt-sep td {
  border-top: 1px dashed var(--mt-sketch);
}
.mt-big {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mt-big-num {
  font-size: clamp(2.3rem, 4.8vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.mt-big-lab {
  font-size: 1.05rem;
  font-weight: 700;
}
.mt-big-sub {
  font-size: .95rem;
  color: var(--mt-muted);
}
.mt-big-lab + .mt-big-sub {
  color: var(--mt-ink);
  font-weight: 600;
}
.mt-night .mt-inner,
.mt-notes {
  display: flex;
  flex-direction: column;
}
.mt-notes {
  gap: 8px;
  font-size: .92rem;
  color: var(--mt-muted);
}
.mt-fine a,
.mt-more a,
.mt-notes a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mt-box {
  border: 1.5px solid var(--mt-ink);
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
  font-size: .95rem;
}
.mt-night {
  background: var(--mt-night);
  color: var(--mt-night-ink);
  padding-block: 96px;
}
.mt-night .mt-inner {
  max-width: 720px;
  gap: 18px;
  align-items: flex-start;
}
.mt-night .mt-eyebrow {
  color: #d4af37;
}
.mt-night :is(h2, h3) {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.mt-night p {
  color: var(--mt-night-muted);
  font-size: 1.1rem;
  max-width: 34em;
}
.mt-cta {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  margin-top: 8px;
  background: #d4af37;
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 800;
  padding: .85em 1.5em;
  border-radius: 99px;
  transition: transform .2s ease;
}
.mt-cta:hover {
  transform: translateY(-1px);
}
.mt-cta:focus-visible {
  outline: 2px solid var(--mt-night-ink);
  outline-offset: 4px;
}
.mt-cta svg {
  width: 1em;
  height: 1em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 760px) {
  .mt-step {
    max-width: none;
    min-height: 0 !important;
    padding-block: 26px;
    gap: 10px;
  }
  .mt-intro {
    padding-block: 36px 26px;
    gap: 14px;
  }
  .mt-intro .mt-body,
  .mt-night p {
    font-size: 1rem;
  }
  .mt-ill {
    display: none;
  }
  .mt-station {
    border-top: 1px solid var(--mt-line);
    display: flex;
  }
  .mt-st-time {
    font-size: 1.9rem;
  }
  .mt-mins b,
  .mt-st-title {
    font-size: 1.15rem;
  }
  .mt-chip {
    font-size: .7rem;
  }
  .mt-js .mt-st-body {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin-top: 4px;
  }
  .mt-mini {
    display: block;
  }
  .mt-mini:empty {
    display: none;
  }
  .mt-mini .mt-phone {
    --pw:116px;
    box-shadow: 0 14px 26px -18px rgba(26, 26, 26, .5);
  }
  .mt-st-text {
    gap: 8px;
  }
  .mt-calc .mt-sum-d,
  .mt-lab {
    display: none;
  }
  .mt-say {
    font-size: 1rem;
    line-height: 1.42;
  }
  .mt-go {
    font-size: .95rem;
  }
  .mt-lose {
    font-size: .9rem;
    padding-left: 10px;
  }
  .mt-hint {
    font-size: .78rem;
    padding-top: 6px;
  }
  .mt-calc {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 4px;
    padding-top: 8px;
    margin-top: 0;
  }
  .mt-calc details {
    flex: none;
  }
  .mt-calc .mt-sum-m {
    display: inline;
    text-transform: none;
    letter-spacing: 0;
    font-size: .82rem;
    font-weight: 700;
    color: var(--mt-gold-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .mt-calc details p {
    font-size: .84rem;
  }
  .mt-mins {
    font-size: .88rem;
  }
  .mt-end {
    padding-block: 36px 44px;
  }
  .mt-end .mt-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .mt-end :is(h2, h3) {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  .mt-todo li {
    padding: 9px 0;
    font-size: .95rem;
  }
  .mt-tbl .mt-as {
    display: none;
  }
  .mt-tbl td {
    padding: 8px 0;
  }
  .mt-calc-wrap {
    gap: 16px;
  }
  .mt-night {
    padding-block: 52px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mt-js .mt-ill .mt-d {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
  }
  .mt-js .mt-ill .mt-auf,
  .mt-js .mt-ill .mt-dash,
  .mt-js .mt-ill text {
    opacity: 0;
  }
  .mt-js .mt-ill--on .mt-d {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset .5s ease-out var(--d,0s);
  }
  .mt-js .mt-ill--on .mt-auf,
  .mt-js .mt-ill--on .mt-dash,
  .mt-js .mt-ill--on text {
    opacity: 1;
    transition: opacity .5s ease 1s;
  }
  .mt-js .mt-ill--on .mt-late {
    transition-delay: 2s;
  }
  .mt-ill--on .mt-a-car {
    animation: mt-roll 1.1s cubic-bezier(.2, .7, .2, 1) 1.2s backwards;
  }
  .mt-ill--on .mt-a-tape {
    transform-origin: 90px 100px;
    animation: mt-out 1s cubic-bezier(.3, .7, .2, 1) 1.2s backwards;
  }
  .mt-ill--on .mt-a-wave {
    transform-origin: 252px 76px;
    animation: mt-pulse 1.1s ease-out 1.2s 3 backwards;
  }
  .mt-ill--on .mt-a-wave2 {
    animation-delay: 1.45s;
  }
  .mt-ill--on .mt-a-badge {
    transform-box: fill-box;
    transform-origin: center;
    animation: mt-pop .5s cubic-bezier(.3, 1.6, .5, 1) 1.3s backwards;
  }
  .mt-ill--on .mt-a-hit,
  .mt-ill--on .mt-a-under {
    transform-origin: left center;
    transform-box: fill-box;
    animation: mt-out .7s ease-out 1.3s backwards;
  }
  .mt-ill--on .mt-a-ring {
    transform-box: fill-box;
    transform-origin: center;
    animation: mt-pop .6s cubic-bezier(.3, 1.6, .5, 1) 1.6s backwards;
  }
  .mt-ill--on .mt-a-bell {
    transform-origin: 318px 46px;
    animation: mt-ring .9s ease-in-out 2s 2 backwards;
  }
  .mt-ill--on .mt-a-pkg {
    animation: mt-drop .7s cubic-bezier(.4, 0, .6, 1) 1.2s backwards;
  }
  .mt-ill--on .mt-a-die1,
  .mt-ill--on .mt-a-die2 {
    transform-box: fill-box;
    transform-origin: center;
    animation: mt-dice 1s ease-out 1.3s backwards;
  }
  .mt-ill--on .mt-a-die2 {
    animation: mt-dice 1s ease-out 1.5s backwards;
  }
  .mt-ill--on .mt-a-glow {
    animation: mt-glow 2.4s ease-in-out 1.4s 2;
  }
  .mt-ill--on .mt-a-caret {
    animation: mt-blink .8s steps(2, jump-none) 1.2s 4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mt *,
  .mt ::after,
  .mt ::before {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .mt-screen {
    transform: none;
  }
}
@media (scripting: enabled) and (min-width: 761px) {
  .mt-scrolly {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
    gap: clamp(40px, 6vw, 104px);
  }
  .mt-stage-col {
    display: block;
  }
}
.mt-rc {
  padding-block: 80px 88px;
  border-top: 1px solid var(--mt-line);
  scroll-margin-top: calc(var(--nav-h,72px) + 12px);
}
.rc-head {
  max-width: 46rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mt-rc :is(h2, h3) {
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.1;
}
.rc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  margin-top: 32px;
  align-items: start;
}
.mt-rc fieldset,
.rc-controls {
  display: grid;
  gap: 26px;
  min-width: 0;
}
.rc-controls[hidden] {
  display: none;
}
.mt-rc fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  gap: 18px;
}
.mt-rc legend {
  padding: 0;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-muted);
}
.rc-row {
  display: grid;
  gap: 4px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mt-line);
}
.rc-row-foot,
.rc-row-head {
  display: flex;
  justify-content: space-between;
}
.rc-row-head {
  align-items: baseline;
  gap: 16px;
}
.rc-row-head output {
  font-size: 1.5rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
  text-align: right;
}
.mt-rc input[type=range] {
  width: 100%;
  height: 36px;
  margin: 0;
  accent-color: var(--mt-gold-text);
  cursor: pointer;
}
.rc-row-foot {
  font-size: .88rem;
  color: var(--mt-muted);
  flex-wrap: wrap;
  gap: 4px 16px;
}
.rc-row-foot > span:first-child {
  flex: 1 1 18rem;
}
.rc-reset,
.rc-sum {
  font-weight: 600;
  color: var(--mt-ink);
}
.rc-sum {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.rc-reset {
  justify-self: start;
  font: inherit;
  font-size: .92rem;
  background: 0 0;
  border: 1.5px solid var(--mt-ink);
  border-radius: 99px;
  padding: 10px 18px;
  min-height: 44px;
  cursor: pointer;
}
.rc-reset:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}
.rc-reset:disabled {
  color: var(--mt-muted);
  border-color: var(--mt-line);
  cursor: default;
}
.rc-result {
  border: 1.5px solid var(--mt-ink);
  border-radius: 12px;
  padding: 24px;
  min-width: 0;
}
.rc-result p {
  margin: 0;
}
.rc-res-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-muted);
}
.rc-res-big {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 8px !important;
  line-height: 1;
}
.rc-res-pre,
.rc-tbl thead th {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--mt-muted);
}
.rc-res-big output,
.rc-res-month output {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.rc-res-big output {
  font-size: clamp(4rem, 3rem + 5vw, 6.5rem);
  letter-spacing: -.04em;
}
.rc-res-unit {
  font-size: 1.12rem;
  font-weight: 700;
  margin-top: 6px !important;
}
.rc-res-month {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid var(--mt-line);
  font-size: 1.05rem;
}
.rc-res-month output {
  color: var(--mt-gold-text);
}
.rc-fine,
.rc-res-basis {
  margin-top: 8px !important;
  font-size: .8rem;
  color: var(--mt-muted);
}
.rc-fine {
  margin-top: 24px !important;
  font-size: .88rem;
  max-width: 70ch;
}
.rc-how {
  margin-top: 20px;
  border-top: 1px solid var(--mt-line);
  padding-top: 12px;
}
.rc-how summary {
  cursor: pointer;
  font-weight: 700;
  padding-block: 6px;
  width: fit-content;
  color: var(--mt-gold-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rc-tbl {
  width: 100%;
  margin-top: 14px;
  border-collapse: collapse;
  font-size: .92rem;
  font-variant-numeric: tabular-nums;
}
.rc-tbl caption {
  text-align: left;
  font-size: .85rem;
  color: var(--mt-muted);
  padding-bottom: 8px;
}
.rc-tbl td,
.rc-tbl th {
  text-align: left;
  padding: 9px 12px 9px 0;
  border-bottom: 1px solid var(--mt-line);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.rc-tbl thead th {
  font-size: .78rem;
  font-weight: 700;
  border-bottom: 1.5px solid var(--mt-ink);
}
.rc-tbl tbody th {
  font-weight: 600;
}
.rc-tbl tfoot td,
.rc-tbl tfoot th {
  font-weight: 800;
  border-bottom: 0;
}
.rc-tbl td:nth-child(n+3),
.rc-tbl thead th:nth-child(n+3) {
  text-align: right;
}
.rc-steps {
  margin-top: 16px;
  padding-left: 20px;
  display: grid;
  gap: 4px;
  max-width: 70ch;
}
@media (min-width: 900px) {
  .rc-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 56px;
  }
  .rc-result {
    position: sticky;
    top: calc(var(--nav-h,72px) + 16px);
  }
  .rc-controls[hidden] + .rc-result {
    grid-column: 1/-1;
    max-width: 32rem;
  }
}
@media (max-width: 899px) {
  .rc-result {
    order: -1;
    position: sticky;
    top: calc(var(--nav-h,72px) + 8px);
    z-index: 2;
    background: var(--mt-paper);
    padding: 12px 16px;
  }
  .rc-res-basis,
  .rc-res-label {
    display: none;
  }
  .rc-res-big {
    margin-top: 0 !important;
  }
  .rc-res-big output {
    font-size: 3.2rem;
  }
  .rc-res-unit {
    margin-top: 2px !important;
    font-size: 1rem;
  }
  .rc-res-month {
    margin-top: 8px !important;
    padding-top: 8px;
    font-size: .95rem;
  }
}
@media (max-width: 760px) {
  .mt-rc {
    padding-block: 40px 48px;
  }
  .rc-tbl {
    font-size: .8rem;
  }
  .rc-tbl td,
  .rc-tbl th {
    padding: 7px 6px 7px 0;
  }
  .rc-tbl thead th {
    font-size: .7rem;
  }
}
.mt-vid {
  padding-block: clamp(56px, 8vw, 96px);
}
.mt-vid .mt-inner,
.mt-vid-kopf {
  display: grid;
  gap: 24px;
  justify-items: start;
}
.mt-vid-kopf {
  gap: 12px;
  max-width: 44em;
}
.mt-vid-kopf .mt-cta {
  margin-top: 12px;
}
.mt-vid h2 {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
  text-wrap: balance;
}
.mt-vid .mt-lead {
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  color: var(--mt-muted);
  max-width: 34em;
}
.mt-vid-fig {
  width: 100%;
  display: grid;
  gap: 10px;
}
.mt-vid-v {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 18px;
  border: 1px solid var(--mt-line);
  background: var(--mt-soft);
}
.mt-vid .mt-cta:focus-visible {
  outline-color: var(--mt-ink);
}
@media (min-width: 1000px) {
  .mt-vid .mt-inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 56px;
    align-items: center;
  }
  .mt-vid h2 {
    font-size: clamp(2rem, 3.2vw, 2.8rem);
  }
}
