.faq-answer[data-astro-cid-cvdswwif] {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  color: var(--color-ink-soft);
  line-height: 1.65;
}

.faq-answer__link[data-astro-cid-cvdswwif] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.faq-answer__link[data-astro-cid-cvdswwif] svg[data-astro-cid-cvdswwif] {
  transition: transform var(--duration-fast) var(--ease-standard);
}

.faq-answer__link[data-astro-cid-cvdswwif]:hover svg[data-astro-cid-cvdswwif] {
  transform: translateX(2px);
}
.fql[data-astro-cid-sgouydkh] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fql__inner[data-astro-cid-sgouydkh] {
  max-width: 52rem;
  margin-inline: auto;
}

.fql__head[data-astro-cid-sgouydkh] {
  display: grid;
  gap: var(--space-4);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.fql__title[data-astro-cid-sgouydkh] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fql__lead[data-astro-cid-sgouydkh] {
  max-width: 36rem;
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fql__list[data-astro-cid-sgouydkh] {
  border-top: 1px solid var(--color-line);
}

.fql__item[data-astro-cid-sgouydkh] {
  border-bottom: 1px solid var(--color-line);
}

.fql__q[data-astro-cid-sgouydkh] {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) var(--touch-min);
  align-items: center;
  gap: var(--space-3);
  min-height: 72px;
  padding: var(--space-4) 0;
  cursor: pointer;
  list-style: none;
}

.fql__q[data-astro-cid-sgouydkh]::-webkit-details-marker {
  display: none;
}

.fql__q[data-astro-cid-sgouydkh]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
  border-radius: var(--radius-control);
}

.fql__num[data-astro-cid-sgouydkh] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-muted);
  transition: color var(--duration-fast) var(--ease-standard);
}

.fql__qtext[data-astro-cid-sgouydkh] {
  font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.01em;
}

.fql__sign[data-astro-cid-sgouydkh] {
  position: relative;
  justify-self: end;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.fql__sign[data-astro-cid-sgouydkh]:before, .fql__sign[data-astro-cid-sgouydkh]:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  border-radius: 1px;
  background: var(--color-ink);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.fql__sign[data-astro-cid-sgouydkh]:after {
  transform: rotate(90deg);
}

.fql__item[data-astro-cid-sgouydkh][open] .fql__sign[data-astro-cid-sgouydkh]:after {
  transform: rotate(0);
}

.fql__item[data-astro-cid-sgouydkh][open] .fql__num[data-astro-cid-sgouydkh] {
  color: var(--color-coral-text);
}

.fql__q[data-astro-cid-sgouydkh]:hover .fql__sign[data-astro-cid-sgouydkh] {
  background: var(--color-coral-wash);
}

.fql__a[data-astro-cid-sgouydkh] {
  padding: 0 calc(var(--touch-min) + var(--space-3)) var(--space-6) calc(2.5rem + var(--space-3));
}

@media (width <= 559px) {
  .fql__q[data-astro-cid-sgouydkh] {
    grid-template-columns: minmax(0, 1fr) var(--touch-min);
  }

  .fql__num[data-astro-cid-sgouydkh] {
    display: none;
  }

  .fql__a[data-astro-cid-sgouydkh] {
    padding: 0 0 var(--space-5);
  }
}

html[data-motion="full"] .fql__item[data-astro-cid-sgouydkh] {
  interpolate-size: allow-keywords;
}

html[data-motion="full"] .fql__item[data-astro-cid-sgouydkh]::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size var(--duration-rise) var(--ease-out-soft),
      content-visibility var(--duration-rise) allow-discrete;
}

html[data-motion="full"] .fql__item[data-astro-cid-sgouydkh][open]::details-content {
  block-size: auto;
}

.fql__more[data-astro-cid-sgouydkh] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4) var(--space-6);
  margin-top: clamp(32px, 4vw, 48px);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fql__more-title[data-astro-cid-sgouydkh] {
  font-weight: 700;
  font-size: var(--text-lg);
}

.fql__more-text[data-astro-cid-sgouydkh] {
  color: var(--color-muted);
}

.fql__more-actions[data-astro-cid-sgouydkh] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.fql__btn[data-astro-cid-sgouydkh] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 20px;
  border-radius: var(--radius-pill);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-weight: 600;
  font-size: var(--text-sm);
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.fql__btn--ink[data-astro-cid-sgouydkh] {
  background: var(--color-ink);
  box-shadow: none;
  color: var(--color-surface);
}

.fql__btn[data-astro-cid-sgouydkh]:hover {
  transform: translateY(-1px);
}
.fq10[data-astro-cid-yljnggxs] {
  --fq10-num: 4.5rem;
  --fq10-gap: clamp(24px, 3.4vw, 56px);
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq10__inner[data-astro-cid-yljnggxs] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fq10__head[data-astro-cid-yljnggxs] {
  display: grid;
  gap: var(--space-4) clamp(32px, 6vw, 96px);
  justify-items: start;
  margin-bottom: clamp(40px, 6vw, 88px);
}

@media (width >= 900px) {
  .fq10__head[data-astro-cid-yljnggxs] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }

  .fq10__eyebrow[data-astro-cid-yljnggxs] {
    grid-column: 1 / -1;
  }
}

.fq10__title[data-astro-cid-yljnggxs] {
  font-family: var(--font-serif);
  font-size: clamp(2.75rem, 1.6rem + 4.6vw, 5.25rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .98;
}

.fq10__lead[data-astro-cid-yljnggxs] {
  max-width: 30rem;
  padding-bottom: .4em;
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq10__chapter[data-astro-cid-yljnggxs] + .fq10__chapter[data-astro-cid-yljnggxs] {
  margin-top: clamp(40px, 6vw, 80px);
}

.fq10__chapter-title[data-astro-cid-yljnggxs] {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  padding-bottom: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-ink-soft);
}

.fq10__chapter-title[data-astro-cid-yljnggxs]:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--color-ink);
  transform-origin: 0;
}

.fq10__roman[data-astro-cid-yljnggxs] {
  min-width: 2.5rem;
  flex: none;
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-coral-text);
}

.fq10__list[data-astro-cid-yljnggxs] {
  padding: 0;
  list-style: none;
}

.fq10__row[data-astro-cid-yljnggxs] {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3) var(--space-4);
  padding: clamp(24px, 3.2vw, 40px) 0;
}

.fq10__row[data-astro-cid-yljnggxs] + .fq10__row[data-astro-cid-yljnggxs]:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--color-line);
  transform-origin: 0;
}

@media (width >= 900px) {
  .fq10__row[data-astro-cid-yljnggxs] {
    grid-template-columns: var(--fq10-num) minmax(0, 5fr) minmax(0, 6fr);
    gap: 0 var(--fq10-gap);
  }

  .fq10__chapter-title[data-astro-cid-yljnggxs] {
    gap: var(--fq10-gap);
  }

  .fq10__roman[data-astro-cid-yljnggxs] {
    min-width: var(--fq10-num);
  }
}

.fq10__num[data-astro-cid-yljnggxs] {
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3.5rem);
  font-style: italic;
  line-height: .9;
  color: var(--color-coral-text);
  font-variant-numeric: lining-nums;
}

.fq10__q[data-astro-cid-yljnggxs] {
  font-family: var(--font-serif);
  font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.12;
}

.fq10__a[data-astro-cid-yljnggxs] {
  grid-column: 2;
  max-width: 38rem;
}

@media (width >= 900px) {
  .fq10__a[data-astro-cid-yljnggxs] {
    grid-column: 3;
    padding-top: .35rem;
  }
}

.fq10__end[data-astro-cid-yljnggxs] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-6);
  margin-top: clamp(32px, 5vw, 64px);
  padding-top: var(--space-6);
  border-top: 2px solid var(--color-ink);
}

.fq10__end-title[data-astro-cid-yljnggxs] {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-style: italic;
}

.fq10__end-links[data-astro-cid-yljnggxs] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-6);
}

.fq10__end-links[data-astro-cid-yljnggxs] a[data-astro-cid-yljnggxs] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__chapter-title[data-astro-cid-yljnggxs]:after, html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs]:before {
  transform: scaleX(0);
  transition: transform .9s var(--ease-out-soft);
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .is-in[data-astro-cid-yljnggxs] > .fq10__chapter-title[data-astro-cid-yljnggxs]:after, html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs].is-in:before {
  transform: scaleX(1);
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs] > [data-astro-cid-yljnggxs] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s var(--ease-out-soft),
      transform .7s var(--ease-out-soft);
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs] > .fq10__q[data-astro-cid-yljnggxs] {
  transition-delay: 80ms;
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs] > .fq10__a[data-astro-cid-yljnggxs] {
  transition-delay: .16s;
}

html[data-motion="full"] .fq10[data-astro-cid-yljnggxs][data-reveal-armed] .fq10__row[data-astro-cid-yljnggxs].is-in > [data-astro-cid-yljnggxs] {
  opacity: 1;
  transform: none;
}
.fqd-card[data-astro-cid-gp327w33] {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fqd-card__title[data-astro-cid-gp327w33] {
  font-weight: 700;
  font-size: var(--text-lg);
}

.fqd-card__text[data-astro-cid-gp327w33] {
  color: var(--color-muted);
}

.fqd-card__contacts[data-astro-cid-gp327w33] {
  display: grid;
  gap: var(--space-1);
  width: 100%;
  padding: 0;
  list-style: none;
}

.fqd-card__contact[data-astro-cid-gp327w33] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: none;
}

.fqd-card__contact[data-astro-cid-gp327w33]:hover .fqd-card__value[data-astro-cid-gp327w33] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.fqd-card__icon[data-astro-cid-gp327w33] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
}

.fqd-card__cta[data-astro-cid-gp327w33] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  margin-top: var(--space-2);
  padding: 0 22px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.fqd-card__cta[data-astro-cid-gp327w33]:hover {
  transform: translateY(-1px);
}
.fqd[data-astro-cid-3yfvb7k2] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fqd__inner[data-astro-cid-3yfvb7k2] {
  display: grid;
  gap: clamp(32px, 5vw, 80px);
  max-width: var(--container-content);
  margin-inline: auto;
}

@media (width >= 960px) {
  .fqd__inner[data-astro-cid-3yfvb7k2] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }

  .fqd__intro[data-astro-cid-3yfvb7k2] {
    position: sticky;
    top: var(--space-24);
  }
}

.fqd__intro[data-astro-cid-3yfvb7k2] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.fqd__title[data-astro-cid-3yfvb7k2] {
  font-size: clamp(2rem, 1.4rem + 2.2vw, 2.875rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fqd__lead[data-astro-cid-3yfvb7k2] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fqd[data-astro-cid-3yfvb7k2] .fqd__card--wide {
  margin-top: var(--space-4);
}

.fqd[data-astro-cid-3yfvb7k2] .fqd__card--wide, .fqd[data-astro-cid-3yfvb7k2] .fqd__card--narrow {
  display: none;
}

@media (width >= 960px) {
  .fqd[data-astro-cid-3yfvb7k2] .fqd__card--wide {
    display: grid;
  }
}

@media (width <= 959px) {
  .fqd[data-astro-cid-3yfvb7k2] .fqd__card--narrow {
    display: grid;
  }
}

.fqd__list[data-astro-cid-3yfvb7k2] {
  display: grid;
  gap: var(--space-3);
}

.fqd__item[data-astro-cid-3yfvb7k2] {
  position: relative;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-fast) var(--ease-standard);
}

.fqd__item[data-astro-cid-3yfvb7k2]:before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--space-5);
  bottom: var(--space-5);
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--color-coral);
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease-standard);
}

.fqd__item[data-astro-cid-3yfvb7k2][open]:before {
  opacity: 1;
}

.fqd__item[data-astro-cid-3yfvb7k2]:hover {
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

.fqd__q[data-astro-cid-3yfvb7k2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 64px;
  padding: var(--space-4) var(--space-5) var(--space-4) var(--space-6);
  border-radius: var(--radius-card);
  cursor: pointer;
  list-style: none;
}

.fqd__q[data-astro-cid-3yfvb7k2]::-webkit-details-marker {
  display: none;
}

.fqd__q[data-astro-cid-3yfvb7k2]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.fqd__qtext[data-astro-cid-3yfvb7k2] {
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.35;
}

.fqd__chevron[data-astro-cid-3yfvb7k2] {
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-paper);
  transition: transform var(--duration-rise) var(--ease-out-soft),
      background-color var(--duration-fast) var(--ease-standard);
}

.fqd__item[data-astro-cid-3yfvb7k2][open] .fqd__chevron[data-astro-cid-3yfvb7k2] {
  transform: rotate(180deg);
  background: var(--color-coral-wash);
}

.fqd__a[data-astro-cid-3yfvb7k2] {
  padding: 0 var(--space-6) var(--space-6);
}

@media (width <= 559px) {
  .fqd__q[data-astro-cid-3yfvb7k2] {
    padding-left: var(--space-5);
  }

  .fqd__a[data-astro-cid-3yfvb7k2] {
    padding: 0 var(--space-5) var(--space-5);
  }
}

html[data-motion="full"] .fqd__item[data-astro-cid-3yfvb7k2] {
  interpolate-size: allow-keywords;
}

html[data-motion="full"] .fqd__item[data-astro-cid-3yfvb7k2]::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size var(--duration-rise) var(--ease-out-soft),
      content-visibility var(--duration-rise) allow-discrete;
}

html[data-motion="full"] .fqd__item[data-astro-cid-3yfvb7k2][open]::details-content {
  block-size: auto;
}
.fqt[data-astro-cid-7m7ogaq4] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fqt__inner[data-astro-cid-7m7ogaq4] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fqt__head[data-astro-cid-7m7ogaq4] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  max-width: 44rem;
  margin-bottom: clamp(28px, 4vw, 40px);
}

.fqt__title[data-astro-cid-7m7ogaq4] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fqt__lead[data-astro-cid-7m7ogaq4] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fqt__tabs[data-astro-cid-7m7ogaq4] {
  display: flex;
  gap: var(--space-1);
  width: fit-content;
  max-width: 100%;
  margin-bottom: clamp(24px, 3vw, 36px);
  padding: var(--space-1);
  overflow-x: auto;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  scrollbar-width: none;
}

.fqt__tab[data-astro-cid-7m7ogaq4] {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-3) 0 18px;
  border: 0;
  border-radius: var(--radius-pill);
  background: none;
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 600;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard);
}

.fqt__tab[data-astro-cid-7m7ogaq4]:hover {
  background: var(--color-paper);
}

.fqt__tab[data-astro-cid-7m7ogaq4][aria-selected="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.fqt__tab[data-astro-cid-7m7ogaq4]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -2px;
}

.fqt__count[data-astro-cid-7m7ogaq4] {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
}

.fqt__tab[data-astro-cid-7m7ogaq4][aria-selected="true"] .fqt__count[data-astro-cid-7m7ogaq4] {
  background: var(--color-coral);
  color: var(--color-ink);
}

@media (width <= 559px) {
  .fqt__tabs[data-astro-cid-7m7ogaq4] {
    width: 100%;
    border-radius: var(--radius-control);
    flex-direction: column;
  }

  .fqt__tab[data-astro-cid-7m7ogaq4] {
    justify-content: space-between;
    border-radius: calc(var(--radius-control) - 4px);
  }
}

.fqt__panel[data-astro-cid-7m7ogaq4]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 6px;
  border-radius: var(--radius-card);
}

.fqt__panel[data-astro-cid-7m7ogaq4][hidden] {
  display: none;
}

.fqt__topic[data-astro-cid-7m7ogaq4] {
  display: none;
}

.fqt__grid[data-astro-cid-7m7ogaq4] {
  display: grid;
  gap: var(--space-4);
  padding: 0;
  list-style: none;
}

@media (width >= 720px) {
  .fqt__grid[data-astro-cid-7m7ogaq4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1040px) {
  .fqt__grid[data-astro-cid-7m7ogaq4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.fqt__card[data-astro-cid-7m7ogaq4] {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fqt__num[data-astro-cid-7m7ogaq4] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-coral-text);
}

.fqt__q[data-astro-cid-7m7ogaq4] {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.3;
}

.fqt__more[data-astro-cid-7m7ogaq4] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin-top: clamp(28px, 4vw, 40px);
  color: var(--color-muted);
}

.fqt__more[data-astro-cid-7m7ogaq4] a[data-astro-cid-7m7ogaq4] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.fqt__more-text[data-astro-cid-7m7ogaq4], .fqt__more-sep[data-astro-cid-7m7ogaq4] {
  display: inline-flex;
  align-items: center;
}

@media (width <= 559px) {
  .fqt__more-text[data-astro-cid-7m7ogaq4] {
    flex-basis: 100%;
  }

  .fqt__more-sep[data-astro-cid-7m7ogaq4] {
    display: none;
  }
}

html.js .fqt[data-astro-cid-7m7ogaq4]:not([data-ready]) .fqt__panel[data-astro-cid-7m7ogaq4]:not(:first-child) {
  display: none;
}

html:not(.js) .fqt__tabs[data-astro-cid-7m7ogaq4] {
  display: none;
}

html:not(.js) .fqt__panel[data-astro-cid-7m7ogaq4] {
  margin-top: var(--space-8);
}

html:not(.js) .fqt__topic[data-astro-cid-7m7ogaq4] {
  display: block;
  margin-bottom: var(--space-4);
  font-weight: 700;
}

html[data-motion="full"] .fqt[data-astro-cid-7m7ogaq4][data-ready] .fqt__panel[data-astro-cid-7m7ogaq4]:not([hidden]) .fqt__card[data-astro-cid-7m7ogaq4] {
  animation: fqt-in var(--duration-rise) var(--ease-out-soft) both;
}

html[data-motion="full"] .fqt[data-astro-cid-7m7ogaq4][data-ready] .fqt__card[data-astro-cid-7m7ogaq4]:nth-child(2) {
  animation-delay: calc(var(--stagger) * 1);
}

html[data-motion="full"] .fqt[data-astro-cid-7m7ogaq4][data-ready] .fqt__card[data-astro-cid-7m7ogaq4]:nth-child(3) {
  animation-delay: calc(var(--stagger) * 2);
}

@keyframes fqt-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
}
.fq4[data-astro-cid-u5oqjldj] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq4__inner[data-astro-cid-u5oqjldj] {
  max-width: 54rem;
  margin-inline: auto;
}

.fq4__head[data-astro-cid-u5oqjldj] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.fq4__title[data-astro-cid-u5oqjldj] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq4__lead[data-astro-cid-u5oqjldj] {
  max-width: 38rem;
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq4__panel[data-astro-cid-u5oqjldj] {
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq4__tools[data-astro-cid-u5oqjldj] {
  display: grid;
  gap: var(--space-3);
  padding: clamp(20px, 3vw, 32px) clamp(16px, 3vw, 32px) var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.fq4__label[data-astro-cid-u5oqjldj] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.fq4__field[data-astro-cid-u5oqjldj] {
  position: relative;
  display: flex;
  align-items: center;
}

.fq4__glass[data-astro-cid-u5oqjldj] {
  position: absolute;
  left: 18px;
  color: var(--color-muted);
  pointer-events: none;
}

.fq4__input[data-astro-cid-u5oqjldj] {
  width: 100%;
  min-height: 60px;
  padding: 0 56px 0 52px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  font-size: var(--text-lg);
  font-weight: 500;
  transition: box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}

.fq4__input[data-astro-cid-u5oqjldj]::placeholder {
  color: var(--color-muted);
  opacity: 1;
}

.fq4__input[data-astro-cid-u5oqjldj]::-webkit-search-cancel-button {
  appearance: none;
}

.fq4__input[data-astro-cid-u5oqjldj]:hover {
  box-shadow: inset 0 0 0 1px var(--color-ink-25);
}

.fq4__input[data-astro-cid-u5oqjldj]:focus-visible {
  outline: none;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 2px var(--color-coral-strong), 0 0 0 4px var(--color-coral-wash);
}

.fq4__clear[data-astro-cid-u5oqjldj] {
  position: absolute;
  right: 8px;
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--color-ink-soft);
}

.fq4__clear[data-astro-cid-u5oqjldj]:hover {
  background: var(--color-line);
}

.fq4__clear[data-astro-cid-u5oqjldj][hidden] {
  display: none;
}

.fq4__suggest[data-astro-cid-u5oqjldj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-3);
}

.fq4__suggest-label[data-astro-cid-u5oqjldj] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.fq4__chips[data-astro-cid-u5oqjldj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.fq4__chip[data-astro-cid-u5oqjldj] {
  position: relative;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.fq4__chip[data-astro-cid-u5oqjldj]:after {
  content: "";
  position: absolute;
  inset: -4px 0;
}

.fq4__chip[data-astro-cid-u5oqjldj]:hover, .fq4__chip[data-astro-cid-u5oqjldj][aria-pressed="true"] {
  background: var(--color-coral-wash);
  color: var(--color-ink);
}

.fq4__status[data-astro-cid-u5oqjldj] {
  padding: var(--space-4) clamp(16px, 3vw, 32px) 0;
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.fq4__list[data-astro-cid-u5oqjldj] {
  padding: var(--space-2) clamp(16px, 3vw, 32px) var(--space-4);
}

.fq4__item[data-astro-cid-u5oqjldj] + .fq4__item[data-astro-cid-u5oqjldj] {
  border-top: 1px solid var(--color-line);
}

.fq4__item[data-astro-cid-u5oqjldj][hidden] {
  display: none;
}

.fq4__q[data-astro-cid-u5oqjldj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 72px;
  padding: var(--space-4) 0;
  cursor: pointer;
  list-style: none;
}

.fq4__q[data-astro-cid-u5oqjldj]::-webkit-details-marker {
  display: none;
}

.fq4__q[data-astro-cid-u5oqjldj]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
  border-radius: var(--radius-control);
}

.fq4__qbody[data-astro-cid-u5oqjldj] {
  display: grid;
  gap: var(--space-1);
  justify-items: start;
}

.fq4__topic[data-astro-cid-u5oqjldj] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.fq4__qtext[data-astro-cid-u5oqjldj] {
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.35;
}

.fq4__hint[data-astro-cid-u5oqjldj] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-progress-wash);
  color: var(--color-progress-text);
  font-size: var(--text-xs);
  font-weight: 600;
}

.fq4__hint[data-astro-cid-u5oqjldj]:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-progress);
}

.fq4__hint[data-astro-cid-u5oqjldj][hidden] {
  display: none;
}

.fq4__chevron[data-astro-cid-u5oqjldj] {
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-paper);
  transition: transform var(--duration-rise) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-standard);
}

.fq4__q[data-astro-cid-u5oqjldj]:hover .fq4__chevron[data-astro-cid-u5oqjldj] {
  background: var(--color-coral-wash);
}

.fq4__item[data-astro-cid-u5oqjldj][open] .fq4__chevron[data-astro-cid-u5oqjldj] {
  transform: rotate(180deg);
}

.fq4__a[data-astro-cid-u5oqjldj] {
  padding: 0 calc(36px + var(--space-4)) var(--space-6) 0;
}

@media (width <= 559px) {
  .fq4__a[data-astro-cid-u5oqjldj] {
    padding-right: 0;
  }
}

::highlight(fq4-match) {
  background-color: var(--color-coral-wash);
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral-strong);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.fq4__empty[data-astro-cid-u5oqjldj] {
  display: grid;
  gap: var(--space-2);
  justify-items: start;
  padding: var(--space-4) clamp(16px, 3vw, 32px) clamp(24px, 3vw, 32px);
}

.fq4__empty[data-astro-cid-u5oqjldj][hidden] {
  display: none;
}

.fq4__empty-title[data-astro-cid-u5oqjldj] {
  font-size: var(--text-xl);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.fq4__empty-text[data-astro-cid-u5oqjldj] {
  color: var(--color-ink-soft);
}

.fq4__empty-actions[data-astro-cid-u5oqjldj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.fq4__btn[data-astro-cid-u5oqjldj] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.fq4__btn--ink[data-astro-cid-u5oqjldj] {
  background: var(--color-ink);
  box-shadow: none;
  color: var(--color-surface);
}

.fq4__btn--quiet[data-astro-cid-u5oqjldj] {
  background: none;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.fq4__btn[data-astro-cid-u5oqjldj]:hover {
  transform: translateY(-1px);
}

.fq4__more[data-astro-cid-u5oqjldj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--space-3);
  margin-top: var(--space-6);
  color: var(--color-muted);
}

.fq4__more[data-astro-cid-u5oqjldj] a[data-astro-cid-u5oqjldj] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

html:not(.js) .fq4__tools[data-astro-cid-u5oqjldj], html:not(.js) .fq4__status[data-astro-cid-u5oqjldj] {
  display: none;
}

html[data-motion="full"] .fq4__item[data-astro-cid-u5oqjldj] {
  interpolate-size: allow-keywords;
}

html[data-motion="full"] .fq4__item[data-astro-cid-u5oqjldj]::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size var(--duration-rise) var(--ease-out-soft),
      content-visibility var(--duration-rise) allow-discrete;
}

html[data-motion="full"] .fq4__item[data-astro-cid-u5oqjldj][open]::details-content {
  block-size: auto;
}

html[data-motion="full"] .fq4__item[data-astro-cid-u5oqjldj].is-shown {
  animation: fq4-in var(--duration-rise) var(--ease-out-soft) both;
}

html[data-motion="full"] .fq4__empty[data-astro-cid-u5oqjldj]:not([hidden]) {
  animation: fq4-in var(--duration-rise) var(--ease-out-soft) both;
}

@keyframes fq4-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
.fq5[data-astro-cid-j54p7rif] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq5__inner[data-astro-cid-j54p7rif] {
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  max-width: var(--container-content);
  margin-inline: auto;
}

@media (width >= 1000px) {
  .fq5__inner[data-astro-cid-j54p7rif] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}

.fq5__head[data-astro-cid-j54p7rif] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  align-content: start;
}

.fq5__title[data-astro-cid-j54p7rif] {
  font-size: clamp(2rem, 1.4rem + 2.2vw, 2.875rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq5__lead[data-astro-cid-j54p7rif] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq5__aside[data-astro-cid-j54p7rif] {
  margin-top: var(--space-2);
  color: var(--color-muted);
}

.fq5__aside-links[data-astro-cid-j54p7rif] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-5);
}

.fq5__aside[data-astro-cid-j54p7rif] a[data-astro-cid-j54p7rif] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.fq5__window[data-astro-cid-j54p7rif] {
  display: grid;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

.fq5__bar[data-astro-cid-j54p7rif] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 68px;
  padding: var(--space-3) var(--space-4) var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-line);
}

.fq5__avatar[data-astro-cid-j54p7rif] {
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-coral-wash);
  color: var(--color-coral-strong);
}

.fq5__avatar[data-astro-cid-j54p7rif] svg {
  width: 24px;
  height: auto;
}

.fq5__who[data-astro-cid-j54p7rif] {
  display: grid;
  flex: 1;
  min-width: 0;
}

.fq5__name[data-astro-cid-j54p7rif] {
  font-weight: 700;
}

.fq5__sub[data-astro-cid-j54p7rif] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.fq5__reset[data-astro-cid-j54p7rif] {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: none;
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 600;
}

.fq5__reset[data-astro-cid-j54p7rif]:hover {
  background: var(--color-paper);
}

.fq5__reset[data-astro-cid-j54p7rif][hidden] {
  display: none;
}

.fq5__log[data-astro-cid-j54p7rif] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  background: color-mix(in srgb, var(--color-paper) 60%, var(--color-surface));
}

.fq5__log[data-astro-cid-j54p7rif]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -4px;
}

.fq5__pair[data-astro-cid-j54p7rif] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.fq5__pair[data-astro-cid-j54p7rif][hidden], .fq5__msg[data-astro-cid-j54p7rif][hidden], .fq5__typing[data-astro-cid-j54p7rif][hidden] {
  display: none;
}

.fq5__msg[data-astro-cid-j54p7rif] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: min(34rem, 88%);
}

.fq5__msg--them[data-astro-cid-j54p7rif] {
  align-items: flex-start;
  align-self: flex-start;
}

.fq5__msg--you[data-astro-cid-j54p7rif] {
  align-items: flex-end;
  align-self: flex-end;
}

.fq5__bubble[data-astro-cid-j54p7rif] {
  padding: 12px 16px;
  border-radius: 18px;
  line-height: 1.55;
}

.fq5__msg--them[data-astro-cid-j54p7rif] .fq5__bubble[data-astro-cid-j54p7rif] {
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink-soft);
}

.fq5__msg--them[data-astro-cid-j54p7rif] .fq5__bubble[data-astro-cid-j54p7rif]:first-of-type {
  border-top-left-radius: 6px;
}

.fq5__msg--you[data-astro-cid-j54p7rif] .fq5__bubble[data-astro-cid-j54p7rif] {
  border-top-right-radius: 6px;
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
}

.fq5__action[data-astro-cid-j54p7rif] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 18px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1.5px var(--color-coral);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.fq5__action[data-astro-cid-j54p7rif]:hover {
  background: var(--color-coral-wash);
}

.fq5__typing[data-astro-cid-j54p7rif] {
  display: inline-flex;
  align-self: flex-start;
  gap: 5px;
  padding: 16px 18px;
  border-radius: 18px 18px 18px 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq5__typing[data-astro-cid-j54p7rif] span[data-astro-cid-j54p7rif] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-muted);
  opacity: .5;
}

.fq5__replies[data-astro-cid-j54p7rif] {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5) var(--space-5);
  border-top: 1px solid var(--color-line);
}

.fq5__replies[data-astro-cid-j54p7rif][hidden] {
  display: none;
}

.fq5__replies-label[data-astro-cid-j54p7rif] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.fq5__chips[data-astro-cid-j54p7rif] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.fq5__chips[data-astro-cid-j54p7rif] li[data-astro-cid-j54p7rif][hidden] {
  display: none;
}

.fq5__chip[data-astro-cid-j54p7rif] {
  min-height: var(--touch-min);
  padding: 8px 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  transition: background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.fq5__chip[data-astro-cid-j54p7rif]:hover {
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 1px var(--color-coral);
}

.fq5[data-astro-cid-j54p7rif][data-busy] .fq5__chip[data-astro-cid-j54p7rif] {
  cursor: progress;
}

.fq5[data-astro-cid-j54p7rif][data-ready] .fq5__log[data-astro-cid-j54p7rif] {
  height: clamp(360px, 52vh, 520px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html.js .fq5[data-astro-cid-j54p7rif]:not([data-ready]) .fq5__pair[data-astro-cid-j54p7rif]:not([data-first]) {
  display: none;
}

html[data-motion="full"] .fq5__msg[data-astro-cid-j54p7rif].is-new {
  animation: fq5-pop var(--duration-rise) var(--ease-out-soft) both;
}

html[data-motion="full"] .fq5__msg--you[data-astro-cid-j54p7rif].is-new {
  transform-origin: 100% 100%;
}

html[data-motion="full"] .fq5__msg--them[data-astro-cid-j54p7rif].is-new {
  transform-origin: 0 100%;
}

html[data-motion="full"] .fq5__typing[data-astro-cid-j54p7rif] span[data-astro-cid-j54p7rif] {
  animation: fq5-dot 1s var(--ease-standard) infinite;
}

html[data-motion="full"] .fq5__typing[data-astro-cid-j54p7rif] span[data-astro-cid-j54p7rif]:nth-child(2) {
  animation-delay: .15s;
}

html[data-motion="full"] .fq5__typing[data-astro-cid-j54p7rif] span[data-astro-cid-j54p7rif]:nth-child(3) {
  animation-delay: .3s;
}

@keyframes fq5-pop {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.96);
  }
}

@keyframes fq5-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
.fq6[data-astro-cid-mqgjj52n] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq6__inner[data-astro-cid-mqgjj52n] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fq6__head[data-astro-cid-mqgjj52n] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  max-width: 44rem;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.fq6__title[data-astro-cid-mqgjj52n] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq6__lead[data-astro-cid-mqgjj52n] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq6__carousel[data-astro-cid-mqgjj52n] {
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq6__stage[data-astro-cid-mqgjj52n] {
  display: grid;
  gap: var(--space-12);
  padding: clamp(28px, 5vw, 72px) clamp(20px, 5vw, 72px) clamp(24px, 3vw, 40px);
  touch-action: pan-y;
}

.fq6__slide[data-astro-cid-mqgjj52n] {
  display: grid;
  gap: var(--space-4) clamp(24px, 5vw, 72px);
}

@media (width >= 800px) {
  .fq6__slide[data-astro-cid-mqgjj52n] {
    grid-template-columns: minmax(8rem, 2fr) minmax(0, 7fr);
  }
}

.fq6__num[data-astro-cid-mqgjj52n] {
  font-family: var(--font-serif);
  font-size: clamp(4rem, 2.6rem + 6vw, 9rem);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.02em;
  color: var(--color-coral-text);
}

.fq6__body[data-astro-cid-mqgjj52n] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
  max-width: 46rem;
}

.fq6__topic[data-astro-cid-mqgjj52n] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.fq6__topic[data-astro-cid-mqgjj52n]:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.fq6__q[data-astro-cid-mqgjj52n] {
  font-size: clamp(1.625rem, 1.1rem + 2vw, 2.625rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.12;
}

.fq6__a[data-astro-cid-mqgjj52n] {
  font-size: var(--text-lg);
}

.fq6__nav[data-astro-cid-mqgjj52n] {
  display: none;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  padding: var(--space-4) clamp(20px, 5vw, 72px) clamp(20px, 3vw, 32px);
}

.fq6__count[data-astro-cid-mqgjj52n] {
  flex: none;
  font-weight: 700;
  font-size: var(--text-lg);
}

.fq6__count-of[data-astro-cid-mqgjj52n] {
  color: var(--color-muted);
  font-weight: 600;
}

.fq6__knots[data-astro-cid-mqgjj52n] {
  --fq6-progress: 0;
  position: relative;
  display: flex;
  flex: 1;
  justify-content: space-between;
  min-width: 0;
  padding: 0;
  list-style: none;
}

.fq6__knots[data-astro-cid-mqgjj52n]:before, .fq6__knots[data-astro-cid-mqgjj52n]:after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  border-radius: 1px;
  background: var(--color-line);
}

.fq6__knots[data-astro-cid-mqgjj52n]:after {
  right: auto;
  width: calc((100% - 44px) * var(--fq6-progress));
  background: var(--color-coral);
  transition: width var(--duration-rise) var(--ease-out-soft);
}

.fq6__knots[data-astro-cid-mqgjj52n] li[data-astro-cid-mqgjj52n] {
  position: relative;
  z-index: 1;
}

.fq6__knot[data-astro-cid-mqgjj52n] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
}

.fq6__knot[data-astro-cid-mqgjj52n]:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 2px var(--color-line);
  transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.fq6__knot[data-astro-cid-mqgjj52n]:hover:before {
  transform: scale(1.25);
  box-shadow: inset 0 0 0 2px var(--color-coral-strong);
}

.fq6__knot[data-astro-cid-mqgjj52n][data-passed]:before {
  background: var(--color-coral);
  box-shadow: none;
}

.fq6__knot[data-astro-cid-mqgjj52n][aria-current="true"]:before {
  width: 18px;
  height: 18px;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 5px var(--color-coral-strong);
}

.fq6__knot[data-astro-cid-mqgjj52n]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -4px;
}

.fq6__arrows[data-astro-cid-mqgjj52n] {
  display: flex;
  flex: none;
  gap: var(--space-2);
}

.fq6__arrow[data-astro-cid-mqgjj52n] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  transition: background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.fq6__arrow--next[data-astro-cid-mqgjj52n] {
  background: var(--color-ink);
  box-shadow: none;
  color: var(--color-surface);
}

.fq6__arrow[data-astro-cid-mqgjj52n]:hover {
  transform: translateY(-1px);
}

.fq6__arrow[data-astro-cid-mqgjj52n]:not(.fq6__arrow--next):hover {
  background: var(--color-paper);
}

@media (width <= 639px) {
  .fq6__nav[data-astro-cid-mqgjj52n] {
    flex-wrap: wrap;
  }

  .fq6__knots[data-astro-cid-mqgjj52n] {
    order: 3;
    flex-basis: 100%;
  }

  .fq6__count[data-astro-cid-mqgjj52n] {
    margin-right: auto;
  }

  .fq6__knot[data-astro-cid-mqgjj52n] {
    width: 32px;
  }

  .fq6__knots[data-astro-cid-mqgjj52n]:before, .fq6__knots[data-astro-cid-mqgjj52n]:after {
    left: 16px;
    right: 16px;
  }

  .fq6__knots[data-astro-cid-mqgjj52n]:after {
    width: calc((100% - 32px) * var(--fq6-progress));
  }
}

html.js .fq6__stage[data-astro-cid-mqgjj52n] {
  grid-template-areas: "slide";
}

html.js .fq6__slide[data-astro-cid-mqgjj52n] {
  grid-area: slide;
}

html.js .fq6__slide[data-astro-cid-mqgjj52n]:not([data-current]) {
  visibility: hidden;
  opacity: 0;
}

html.js .fq6__nav[data-astro-cid-mqgjj52n] {
  display: flex;
}

.fq6__more[data-astro-cid-mqgjj52n] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--space-5);
  margin-top: var(--space-6);
  color: var(--color-muted);
}

.fq6__more[data-astro-cid-mqgjj52n] a[data-astro-cid-mqgjj52n] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

html[data-motion="full"] .fq6__slide[data-astro-cid-mqgjj52n] {
  transition: opacity var(--duration-rise) var(--ease-out-soft),
      transform .48s var(--ease-out-soft),
      visibility 0s linear 0s;
}

html[data-motion="full"] .fq6__slide[data-astro-cid-mqgjj52n]:not([data-current]) {
  transition: opacity var(--duration-fast) var(--ease-standard),
      transform var(--duration-rise) var(--ease-out-soft),
      visibility 0s linear var(--duration-rise);
}

html[data-motion="full"] .fq6__slide[data-astro-cid-mqgjj52n][data-pos="before"] {
  transform: translateX(-32px);
}

html[data-motion="full"] .fq6__slide[data-astro-cid-mqgjj52n][data-pos="after"] {
  transform: translateX(32px);
}

html[data-motion="full"] .fq6__slide[data-astro-cid-mqgjj52n][data-current] .fq6__num[data-astro-cid-mqgjj52n] {
  animation: fq6-num .6s var(--ease-out-soft) both;
}

@keyframes fq6-num {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
}
.fq7[data-astro-cid-vilqkllt] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq7__inner[data-astro-cid-vilqkllt] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fq7__head[data-astro-cid-vilqkllt] {
  display: grid;
  gap: var(--space-4) clamp(32px, 6vw, 96px);
  margin-bottom: clamp(32px, 4vw, 56px);
}

@media (width >= 900px) {
  .fq7__head[data-astro-cid-vilqkllt] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }
}

.fq7__titles[data-astro-cid-vilqkllt] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}

.fq7__title[data-astro-cid-vilqkllt] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq7__intro[data-astro-cid-vilqkllt] {
  display: grid;
  gap: var(--space-4);
}

.fq7__lead[data-astro-cid-vilqkllt] {
  max-width: 36rem;
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq7__legend[data-astro-cid-vilqkllt] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.fq7__badge[data-astro-cid-vilqkllt] {
  --fq7-dot: var(--color-new);
  --fq7-text: var(--color-new-text);
  --fq7-wash: var(--color-new-wash);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 32px;
  padding: 0 6px 0 12px;
  border-radius: var(--radius-pill);
  background: var(--fq7-wash);
  color: var(--fq7-text);
  font-size: var(--text-sm);
  font-weight: 600;
}

.fq7__badge[data-astro-cid-vilqkllt]:before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fq7-dot);
}

.fq7__badge[data-astro-cid-vilqkllt][data-tone="progress"] {
  --fq7-dot: var(--color-progress);
  --fq7-text: var(--color-progress-text);
  --fq7-wash: var(--color-progress-wash);
}

.fq7__badge[data-astro-cid-vilqkllt][data-tone="soon"] {
  --fq7-dot: var(--color-soon);
  --fq7-text: var(--color-soon-text);
  --fq7-wash: var(--color-soon-wash);
}

.fq7__badge[data-astro-cid-vilqkllt][data-tone="done"] {
  --fq7-dot: var(--color-done);
  --fq7-text: var(--color-done-text);
  --fq7-wash: var(--color-done-wash);
}

.fq7__badge-count[data-astro-cid-vilqkllt] {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  font-size: var(--text-xs);
}

.fq7__badge--small[data-astro-cid-vilqkllt] {
  min-height: 26px;
  padding-right: 12px;
  font-size: var(--text-xs);
}

.fq7__wall[data-astro-cid-vilqkllt] {
  columns: 3 18rem;
  column-gap: var(--space-4);
  padding: 0;
  list-style: none;
}

.fq7__card[data-astro-cid-vilqkllt] {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  margin-bottom: var(--space-4);
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  break-inside: avoid;
  transition: box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.fq7__meta[data-astro-cid-vilqkllt] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.fq7__num[data-astro-cid-vilqkllt] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-muted);
}

.fq7__q[data-astro-cid-vilqkllt] {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.3;
}

@media (hover: hover) and (pointer: fine) {
  .fq7__card[data-astro-cid-vilqkllt]:not(.fq7__card--more):hover {
    box-shadow: var(--elevation-card), var(--shadow-lift);
  }
}

.fq7__card--more[data-astro-cid-vilqkllt] {
  background: none;
  box-shadow: none;
  outline: 1.5px dashed var(--color-ink-25);
  outline-offset: -1.5px;
  justify-items: start;
}

.fq7__more-text[data-astro-cid-vilqkllt] {
  color: var(--color-ink-soft);
}

.fq7__contacts[data-astro-cid-vilqkllt] {
  display: grid;
  padding: 0;
  list-style: none;
}

.fq7__contacts[data-astro-cid-vilqkllt] a[data-astro-cid-vilqkllt] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.fq7__cta[data-astro-cid-vilqkllt] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 22px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.fq7__cta[data-astro-cid-vilqkllt]:hover {
  transform: translateY(-1px);
}

html[data-motion="full"] .fq7[data-astro-cid-vilqkllt][data-reveal-armed] .fq7__card[data-astro-cid-vilqkllt] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .52s var(--ease-out-soft) calc(var(--fq7-i, 0) * 70ms),
      transform .62s var(--ease-out-soft) calc(var(--fq7-i, 0) * 70ms),
      box-shadow var(--duration-fast) var(--ease-standard);
}

html[data-motion="full"] .fq7[data-astro-cid-vilqkllt][data-reveal-armed] .fq7__card[data-astro-cid-vilqkllt].is-in {
  opacity: 1;
  transform: none;
}
.fq8[data-astro-cid-knipnysd] {
  --fq8-sticky-top: 104px;
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq8__inner[data-astro-cid-knipnysd] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fq8__head[data-astro-cid-knipnysd] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  max-width: 44rem;
  margin-bottom: clamp(32px, 5vw, 64px);
}

.fq8__title[data-astro-cid-knipnysd] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq8__lead[data-astro-cid-knipnysd] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq8__layout[data-astro-cid-knipnysd] {
  display: grid;
  gap: var(--space-8) clamp(40px, 6vw, 96px);
}

@media (width >= 960px) {
  .fq8__layout[data-astro-cid-knipnysd] {
    grid-template-columns: minmax(15rem, 4fr) minmax(0, 8fr);
    align-items: start;
  }

  .fq8__index[data-astro-cid-knipnysd] {
    position: sticky;
    top: var(--fq8-sticky-top);
    max-height: calc(100dvh - var(--fq8-sticky-top) - var(--space-6));
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

.fq8__toc[data-astro-cid-knipnysd] {
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq8__toc-summary[data-astro-cid-knipnysd] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 56px;
  padding: 0 var(--space-5);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.fq8__toc-summary[data-astro-cid-knipnysd]::-webkit-details-marker {
  display: none;
}

.fq8__toc-summary[data-astro-cid-knipnysd]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
  border-radius: var(--radius-card);
}

.fq8__toc-count[data-astro-cid-knipnysd] {
  margin-left: auto;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.fq8__toc-summary[data-astro-cid-knipnysd] svg[data-astro-cid-knipnysd] {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.fq8__toc[data-astro-cid-knipnysd][open] .fq8__toc-summary[data-astro-cid-knipnysd] svg[data-astro-cid-knipnysd] {
  transform: rotate(180deg);
}

.fq8__toc-topics[data-astro-cid-knipnysd] {
  display: grid;
  gap: var(--space-5);
  padding: 0 var(--space-3) var(--space-5);
  list-style: none;
}

.fq8__toc-topic[data-astro-cid-knipnysd] {
  padding: 0 var(--space-3) var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.fq8__toc-list[data-astro-cid-knipnysd] {
  display: grid;
  padding: 0;
  list-style: none;
}

.fq8__toc-link[data-astro-cid-knipnysd] {
  position: relative;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 10px var(--space-3);
  border-radius: var(--radius-control);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.fq8__toc-link[data-astro-cid-knipnysd]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--color-coral);
  transform: scaleY(0);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.fq8__toc-link[data-astro-cid-knipnysd]:hover {
  background: var(--color-paper);
  color: var(--color-ink);
}

.fq8__toc-link[data-astro-cid-knipnysd][aria-current="true"] {
  background: var(--color-coral-wash);
  color: var(--color-ink);
  font-weight: 600;
}

.fq8__toc-link[data-astro-cid-knipnysd][aria-current="true"]:before {
  transform: scaleY(1);
}

.fq8__toc-num[data-astro-cid-knipnysd] {
  color: var(--color-muted);
  font-weight: 600;
}

.fq8__toc-link[data-astro-cid-knipnysd][aria-current="true"] .fq8__toc-num[data-astro-cid-knipnysd] {
  color: var(--color-coral-text);
}

@media (width >= 960px) {
  .fq8__toc-summary[data-astro-cid-knipnysd] {
    pointer-events: none;
  }

  .fq8__toc-summary[data-astro-cid-knipnysd] svg[data-astro-cid-knipnysd] {
    display: none;
  }
}

.fq8__text[data-astro-cid-knipnysd] {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  min-width: 0;
}

.fq8__chapter[data-astro-cid-knipnysd] {
  display: grid;
}

.fq8__chapter-title[data-astro-cid-knipnysd] {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-ink);
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 700;
}

.fq8__chapter-num[data-astro-cid-knipnysd] {
  color: var(--color-coral-text);
}

.fq8__entry[data-astro-cid-knipnysd] {
  display: grid;
  gap: var(--space-4);
  padding: clamp(24px, 3vw, 36px) 0;
  border-bottom: 1px solid var(--color-line);
  scroll-margin-top: var(--fq8-sticky-top);
}

.fq8__q[data-astro-cid-knipnysd] {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-2);
  font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem);
  font-weight: 700;
  line-height: 1.3;
}

.fq8__q[data-astro-cid-knipnysd]:focus {
  outline: none;
}

.fq8__q[data-astro-cid-knipnysd]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 6px;
  border-radius: 4px;
}

.fq8__q-num[data-astro-cid-knipnysd] {
  padding-top: .2em;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.fq8__a[data-astro-cid-knipnysd] {
  padding-left: calc(2.5rem + var(--space-2));
  font-size: var(--text-lg);
  max-width: 44rem;
}

@media (width <= 559px) {
  .fq8__q[data-astro-cid-knipnysd] {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .fq8__a[data-astro-cid-knipnysd] {
    padding-left: 0;
    font-size: var(--text-base);
  }
}

.fq8__end[data-astro-cid-knipnysd] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq8__end-title[data-astro-cid-knipnysd] {
  font-weight: 700;
  font-size: var(--text-lg);
}

.fq8__end-text[data-astro-cid-knipnysd] {
  color: var(--color-muted);
}

.fq8__end-links[data-astro-cid-knipnysd] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-6);
}

.fq8__end-links[data-astro-cid-knipnysd] a[data-astro-cid-knipnysd] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.fq9[data-astro-cid-vfbgiw2p] {
  padding: clamp(64px, 9vw, 128px) var(--gutter);
}

.fq9__inner[data-astro-cid-vfbgiw2p] {
  max-width: var(--container-content);
  margin-inline: auto;
}

.fq9__head[data-astro-cid-vfbgiw2p] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: clamp(28px, 4vw, 44px);
}

.fq9__titles[data-astro-cid-vfbgiw2p] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  max-width: 44rem;
}

.fq9__title[data-astro-cid-vfbgiw2p] {
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.fq9__lead[data-astro-cid-vfbgiw2p] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.fq9__all[data-astro-cid-vfbgiw2p] {
  display: none;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.fq9__all[data-astro-cid-vfbgiw2p]:hover {
  background: var(--color-coral-wash);
}

.fq9__all[data-astro-cid-vfbgiw2p][aria-pressed="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.fq9__grid[data-astro-cid-vfbgiw2p] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  gap: var(--space-4);
  padding: 0;
  list-style: none;
}

.fq9__card[data-astro-cid-vfbgiw2p] {
  perspective: 1600px;
}

.fq9__turn[data-astro-cid-vfbgiw2p] {
  display: grid;
  height: 100%;
  gap: var(--space-2);
}

.fq9__face[data-astro-cid-vfbgiw2p] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 17rem;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.fq9__face--front[data-astro-cid-vfbgiw2p] {
  position: relative;
}

.fq9__top[data-astro-cid-vfbgiw2p] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.fq9__topic[data-astro-cid-vfbgiw2p] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.fq9__num[data-astro-cid-vfbgiw2p] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-muted);
}

.fq9__q[data-astro-cid-vfbgiw2p] {
  font-size: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
  line-height: 1.2;
}

.fq9__foot[data-astro-cid-vfbgiw2p] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
}

.fq9__mark[data-astro-cid-vfbgiw2p] {
  margin: 0 0 -.12em -.04em;
  font-family: var(--font-serif);
  font-size: clamp(7rem, 5rem + 5vw, 10rem);
  font-style: italic;
  line-height: .72;
  color: var(--color-coral);
  user-select: none;
}

.fq9__flip[data-astro-cid-vfbgiw2p] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 18px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.fq9__face--front[data-astro-cid-vfbgiw2p] .fq9__flip[data-astro-cid-vfbgiw2p]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-card);
}

.fq9__face--front[data-astro-cid-vfbgiw2p] .fq9__flip[data-astro-cid-vfbgiw2p]:focus-visible {
  outline: none;
}

.fq9__face--front[data-astro-cid-vfbgiw2p] .fq9__flip[data-astro-cid-vfbgiw2p]:focus-visible:after {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.fq9__face--front[data-astro-cid-vfbgiw2p]:hover .fq9__flip[data-astro-cid-vfbgiw2p] {
  transform: translateY(-1px);
}

.fq9__face--front[data-astro-cid-vfbgiw2p]:hover {
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

.fq9__face--back[data-astro-cid-vfbgiw2p] {
  box-shadow: inset 0 3px 0 var(--color-coral), var(--elevation-card);
}

.fq9__back-q[data-astro-cid-vfbgiw2p] {
  font-weight: 700;
  line-height: 1.35;
}

.fq9__face--back[data-astro-cid-vfbgiw2p] {
  gap: var(--space-3);
  font-size: .9375rem;
}

.fq9__back-q[data-astro-cid-vfbgiw2p]:focus {
  outline: none;
}

.fq9__flip--back[data-astro-cid-vfbgiw2p] {
  align-self: flex-start;
  margin-top: auto;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
}

.fq9__flip--back[data-astro-cid-vfbgiw2p]:hover {
  background: var(--color-coral-wash);
}

.fq9__flip[data-astro-cid-vfbgiw2p] {
  display: none;
}

html.js .fq9__all[data-astro-cid-vfbgiw2p] {
  display: inline-flex;
}

html.js .fq9__flip[data-astro-cid-vfbgiw2p] {
  display: inline-flex;
}

html.js .fq9__turn[data-astro-cid-vfbgiw2p] {
  grid-template-areas: "face";
}

html.js .fq9__face[data-astro-cid-vfbgiw2p] {
  grid-area: face;
}

html.js .fq9__card[data-astro-cid-vfbgiw2p]:not([data-flipped]) .fq9__face--back[data-astro-cid-vfbgiw2p], html.js .fq9__card[data-astro-cid-vfbgiw2p][data-flipped] .fq9__face--front[data-astro-cid-vfbgiw2p] {
  visibility: hidden;
}

html[data-motion="full"] .fq9__turn[data-astro-cid-vfbgiw2p] {
  transform-style: preserve-3d;
  transition: transform .7s var(--ease-out-soft);
}

html[data-motion="full"] .fq9__face[data-astro-cid-vfbgiw2p] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: visibility 0s linear .28s;
}

html[data-motion="full"] .fq9__face--back[data-astro-cid-vfbgiw2p] {
  transform: rotateY(180deg);
}

html[data-motion="full"] .fq9__card[data-astro-cid-vfbgiw2p][data-flipped] .fq9__turn[data-astro-cid-vfbgiw2p] {
  transform: rotateY(180deg);
}

html[data-motion="full"] .fq9__card[data-astro-cid-vfbgiw2p]:not([data-flipped]) .fq9__face--front[data-astro-cid-vfbgiw2p], html[data-motion="full"] .fq9__card[data-astro-cid-vfbgiw2p][data-flipped] .fq9__face--back[data-astro-cid-vfbgiw2p] {
  transition-delay: 0s;
}

.fq9__more[data-astro-cid-vfbgiw2p] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--space-5);
  margin-top: var(--space-8);
  color: var(--color-muted);
}

.fq9__more[data-astro-cid-vfbgiw2p] a[data-astro-cid-vfbgiw2p] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.hx-cta[data-astro-cid-cdrw2k75] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard),
      transform var(--duration-fast) var(--ease-standard);
}

.hx-cta[data-astro-cid-cdrw2k75]:active {
  transform: scale(.98);
}

.hx-cta--ink[data-astro-cid-cdrw2k75] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.hx-cta--ink[data-astro-cid-cdrw2k75]:hover {
  background: var(--color-ink-soft);
}

.hx-cta--line[data-astro-cid-cdrw2k75] {
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--ring-line);
}

.hx-cta--line[data-astro-cid-cdrw2k75]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.hx-cta__arrow[data-astro-cid-cdrw2k75] {
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.hx-cta[data-astro-cid-cdrw2k75]:hover .hx-cta__arrow[data-astro-cid-cdrw2k75] {
  transform: translateX(3px);
}

@media (width <= 379px) {
  .hx-cta[data-astro-cid-cdrw2k75] {
    padding: 0 var(--space-4);
    font-size: var(--text-sm);
  }
}
.mf[data-astro-cid-gfbaa2fo] {
  --mf-top: 0px;
  position: relative;
  padding-top: calc(var(--mf-top) + clamp(28px, 5vw, 64px));
  padding-bottom: clamp(48px, 6vw, 88px);
  overflow-x: clip;
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .mf[data-astro-cid-gfbaa2fo] {
  --mf-top: var(--vb-header-h, 72px);
}

.mf__inner[data-astro-cid-gfbaa2fo] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.mf__top[data-astro-cid-gfbaa2fo] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.mf__eyebrow[data-astro-cid-gfbaa2fo] {
  flex: none;
}

.mf__rule[data-astro-cid-gfbaa2fo] {
  flex: 1;
  height: 1px;
  background: var(--color-line);
}

.mf__title[data-astro-cid-gfbaa2fo] {
  margin-top: clamp(20px, 3vw, 40px);
  font-size: clamp(2.625rem, .9rem + 7.4vw, 9.25rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  max-width: 14ch;
}

.mf__w[data-astro-cid-gfbaa2fo] {
  display: inline-block;
  position: relative;
}

.mf__w--ring[data-astro-cid-gfbaa2fo] {
  padding-inline: .06em;
}

.mf__ringed[data-astro-cid-gfbaa2fo] {
  position: relative;
  display: inline-block;
}

.mf__ring[data-astro-cid-gfbaa2fo] {
  position: absolute;
  left: -.16em;
  right: -.2em;
  top: -.06em;
  bottom: -.1em;
  width: calc(100% + .36em);
  height: calc(100% + .16em);
  overflow: visible;
  pointer-events: none;
}

.mf__ring[data-astro-cid-gfbaa2fo] path[data-astro-cid-gfbaa2fo] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: clamp(3px, .45vw, 6px);
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
}

.mf__mark[data-astro-cid-gfbaa2fo] {
  position: relative;
  vertical-align: top;
  margin: .1em 0 0 .06em;
  display: inline-grid;
  place-items: center;
  width: .3em;
  height: .3em;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  font-size: max(11px, .15em);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--color-coral-text);
  box-shadow: inset 0 0 0 1.5px var(--color-coral);
  font-variant-numeric: tabular-nums;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.mf__w--ring[data-astro-cid-gfbaa2fo] .mf__mark[data-astro-cid-gfbaa2fo] {
  margin-left: .14em;
}

.mf__foot[data-astro-cid-gfbaa2fo] {
  margin-top: clamp(32px, 4.5vw, 64px);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.mf__notes[data-astro-cid-gfbaa2fo] {
  display: grid;
  gap: var(--space-5);
  list-style: none;
  padding: 0;
}

.mf__note[data-astro-cid-gfbaa2fo] {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.mf__num[data-astro-cid-gfbaa2fo] {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-coral-text);
  box-shadow: inset 0 0 0 1.5px var(--color-coral);
  font-variant-numeric: tabular-nums;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.mf__note[data-astro-cid-gfbaa2fo]:first-child p[data-astro-cid-gfbaa2fo] {
  color: var(--color-ink);
  font-weight: 600;
}

.mf__ctas[data-astro-cid-gfbaa2fo] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

@media (hover: hover) and (pointer: fine) {
  .mf[data-astro-cid-gfbaa2fo]:has(.mf__note--1:hover) .mf__mark--1[data-astro-cid-gfbaa2fo], .mf[data-astro-cid-gfbaa2fo]:has(.mf__note--2:hover) .mf__mark--2[data-astro-cid-gfbaa2fo], .mf[data-astro-cid-gfbaa2fo]:has(.mf__note--3:hover) .mf__mark--3[data-astro-cid-gfbaa2fo], .mf__note[data-astro-cid-gfbaa2fo]:hover .mf__num[data-astro-cid-gfbaa2fo] {
    background: var(--color-coral-wash);
  }
}

@media (width >= 768px) {
  .mf__notes[data-astro-cid-gfbaa2fo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-8);
  }
}

@media (width >= 1180px) {
  .mf__inner[data-astro-cid-gfbaa2fo] {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--space-12);
  }

  .mf__top[data-astro-cid-gfbaa2fo], .mf__foot[data-astro-cid-gfbaa2fo] {
    grid-column: 1 / -1;
  }

  .mf__title[data-astro-cid-gfbaa2fo] {
    grid-column: 1;
    grid-row: 2;
  }

  .mf__ctas[data-astro-cid-gfbaa2fo] {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    flex-direction: column;
    align-items: stretch;
    min-width: 16rem;
    margin: 0 0 .4em;
  }

  .mf__foot[data-astro-cid-gfbaa2fo] {
    grid-row: 3;
  }
}

@media (width <= 479px) {
  .mf__ctas[data-astro-cid-gfbaa2fo] {
    flex-direction: column;
    align-items: stretch;
  }
}

html[data-motion="full"] .mf__w[data-astro-cid-gfbaa2fo] {
  animation: mf-settle .82s var(--ease-out-soft) both;
  animation-delay: calc(60ms + var(--i) * 55ms);
}

@keyframes mf-settle {
  from {
    transform: translateY(.22em);
  }
}

.mf__ring[data-astro-cid-gfbaa2fo] path[data-astro-cid-gfbaa2fo] {
  stroke-dashoffset: 0;
}

html[data-motion="full"] .mf__ring[data-astro-cid-gfbaa2fo] path[data-astro-cid-gfbaa2fo] {
  animation: mf-draw 1.1s var(--ease-out-soft) .7s both;
}

@keyframes mf-draw {
  from {
    stroke-dashoffset: 1px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

html[data-motion="full"] .mf__mark[data-astro-cid-gfbaa2fo] {
  animation: mf-pop .52s var(--ease-out-soft) both;
  animation-delay: calc(.9s + var(--i) * 40ms);
}

@keyframes mf-pop {
  from {
    transform: scale(0);
  }
}

html[data-motion="full"] .mf__note[data-astro-cid-gfbaa2fo], html[data-motion="full"] .mf__ctas[data-astro-cid-gfbaa2fo] {
  animation: mf-rise .7s var(--ease-out-soft) both;
  animation-delay: calc(.42s + var(--n, 3) * 90ms);
}

@keyframes mf-rise {
  from {
    transform: translateY(14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf__w[data-astro-cid-gfbaa2fo], .mf__mark[data-astro-cid-gfbaa2fo], .mf__note[data-astro-cid-gfbaa2fo], .mf__ctas[data-astro-cid-gfbaa2fo], .mf__ring[data-astro-cid-gfbaa2fo] path[data-astro-cid-gfbaa2fo] {
    animation: none !important;
  }
}
@property --rs-n {
  syntax: "<integer>";
  inherits: false;
  initial-value: 0;
}

.rs[data-astro-cid-b76qlgq2] {
  --rs-top: 0px;
  position: relative;
  padding-top: calc(var(--rs-top) + clamp(32px, 5.5vw, 80px));
  padding-bottom: clamp(48px, 6vw, 96px);
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .rs[data-astro-cid-b76qlgq2] {
  --rs-top: var(--vb-header-h, 72px);
}

.rs__grid[data-astro-cid-b76qlgq2] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "head"
                       "board"
                       "body";
  gap: var(--space-8);
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.rs__head-copy[data-astro-cid-b76qlgq2] {
  grid-area: head;
}

.rs__body-copy[data-astro-cid-b76qlgq2] {
  grid-area: body;
}

.rs__board[data-astro-cid-b76qlgq2] {
  grid-area: board;
}

@media (width >= 1024px) {
  .rs__body-copy[data-astro-cid-b76qlgq2] {
    margin-top: var(--space-8);
  }

  .rs__grid[data-astro-cid-b76qlgq2] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    grid-template-rows: 1fr auto auto 1fr;
    grid-template-areas: ". board"
                         "head board"
                         "body board"
                         ". board";
    column-gap: clamp(40px, 5vw, 80px);
    row-gap: 0;
  }

  .rs__board[data-astro-cid-b76qlgq2] {
    align-self: center;
  }
}

.rs__eyebrow[data-astro-cid-b76qlgq2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.rs__dot[data-astro-cid-b76qlgq2] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-done);
}

.rs__title[data-astro-cid-b76qlgq2] {
  margin-top: var(--space-5);
  font-size: clamp(2.5rem, 1.2rem + 4.1vw, 4.75rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  max-width: 12.5em;
}

.rs__accent[data-astro-cid-b76qlgq2] {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.rs__accent[data-astro-cid-b76qlgq2]:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -.08em;
  right: -.1em;
  bottom: .06em;
  height: .36em;
  border-radius: .08em;
  background: var(--color-coral);
  opacity: .55;
  transform-origin: 0;
}

.rs__intro[data-astro-cid-b76qlgq2] {
  margin-top: 0;
  max-width: 36rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.rs__ctas[data-astro-cid-b76qlgq2] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.rs__board[data-astro-cid-b76qlgq2] {
  display: grid;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  overflow: hidden;
  min-width: 0;
}

.rs__head[data-astro-cid-b76qlgq2] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-line);
}

.rs__thumb[data-astro-cid-b76qlgq2] {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-control);
  object-fit: cover;
}

.rs__client[data-astro-cid-b76qlgq2] {
  display: flex;
  align-items: center;
  min-height: 22px;
  font-size: var(--text-sm);
  font-weight: 700;
}

.rs__logo[data-astro-cid-b76qlgq2] {
  height: 22px;
  width: auto;
  filter: brightness(0);
  opacity: .8;
}

.rs__study[data-astro-cid-b76qlgq2] {
  margin-top: var(--space-2);
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: var(--tracking-heading);
}

.rs__badge[data-astro-cid-b76qlgq2] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: start;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-done-wash);
  color: var(--color-done-text);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}

.rs__badge[data-astro-cid-b76qlgq2] span[data-astro-cid-b76qlgq2] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-done);
}

.rs__lead[data-astro-cid-b76qlgq2] {
  position: relative;
  padding: var(--space-6) var(--space-6) var(--space-8);
  background: var(--color-coral-wash);
  overflow: hidden;
  isolation: isolate;
}

.rs__thread[data-astro-cid-b76qlgq2] {
  position: absolute;
  z-index: -1;
  right: var(--space-6);
  bottom: var(--space-6);
  width: min(46%, 260px);
  height: 58%;
  overflow: visible;
}

.rs__thread[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2] {
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
}

.rs__num[data-astro-cid-b76qlgq2] {
  font-weight: 800;
  font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
  line-height: 1;
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums;
}

.rs__num--lead[data-astro-cid-b76qlgq2] {
  font-size: clamp(4rem, 2.4rem + 5.4vw, 7.5rem);
  letter-spacing: -.05em;
}

.rs__num-in[data-astro-cid-b76qlgq2] {
  display: inline-flex;
  align-items: baseline;
}

.rs__sign[data-astro-cid-b76qlgq2] {
  font-size: .72em;
  font-weight: 700;
  color: var(--color-coral-text);
  margin-right: .06em;
}

.rs__unit[data-astro-cid-b76qlgq2] {
  font-size: .55em;
  margin-left: .06em;
  letter-spacing: 0;
}

.rs__count[data-astro-cid-b76qlgq2] {
  --rs-n: var(--to);
  display: inline-block;
  counter-reset: rs-count var(--rs-n);
}

.rs__count[data-astro-cid-b76qlgq2]:after {
  content: counter(rs-count);
}

.rs__label[data-astro-cid-b76qlgq2] {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--color-ink-soft);
}

.rs__lead[data-astro-cid-b76qlgq2] .rs__label[data-astro-cid-b76qlgq2] {
  max-width: 16rem;
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
}

.rs__stats[data-astro-cid-b76qlgq2] {
  display: grid;
  list-style: none;
  padding: 0;
}

.rs__stat[data-astro-cid-b76qlgq2] {
  position: relative;
  display: grid;
  align-content: start;
  padding: var(--space-5) var(--space-6);
}

.rs__stat[data-astro-cid-b76qlgq2] + .rs__stat[data-astro-cid-b76qlgq2] {
  border-top: 1px solid var(--color-line);
}

.rs__trend[data-astro-cid-b76qlgq2] {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-done-wash);
  color: var(--color-done-text);
}

.rs__trend[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2], .rs__more[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2] {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (width >= 560px) {
  .rs__stats[data-astro-cid-b76qlgq2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rs__stat[data-astro-cid-b76qlgq2] + .rs__stat[data-astro-cid-b76qlgq2] {
    border-top: 0;
    border-left: 1px solid var(--color-line);
  }

  .rs__stat[data-astro-cid-b76qlgq2] {
    padding: var(--space-5);
  }

  .rs__stat[data-astro-cid-b76qlgq2] .rs__num[data-astro-cid-b76qlgq2] {
    margin-top: var(--space-6);
  }

  .rs__trend[data-astro-cid-b76qlgq2] {
    left: var(--space-5);
    right: auto;
  }
}

.rs__foot[data-astro-cid-b76qlgq2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-line);
  background: var(--color-paper);
}

.rs__chips[data-astro-cid-b76qlgq2] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
}

.rs__chips[data-astro-cid-b76qlgq2] li[data-astro-cid-b76qlgq2] {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.rs__more[data-astro-cid-b76qlgq2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-ink);
}

.rs__more[data-astro-cid-b76qlgq2] svg[data-astro-cid-b76qlgq2] {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.rs__more[data-astro-cid-b76qlgq2]:hover svg[data-astro-cid-b76qlgq2] {
  transform: translateX(3px);
}

.rs__more[data-astro-cid-b76qlgq2]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (width <= 559px) {
  .rs__thread[data-astro-cid-b76qlgq2] {
    top: var(--space-5);
    bottom: auto;
    right: var(--space-4);
    width: 34%;
    height: 42%;
  }
}

@media (width <= 479px) {
  .rs__head[data-astro-cid-b76qlgq2] {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--space-4);
  }

  .rs__badge[data-astro-cid-b76qlgq2] {
    display: none;
  }

  .rs__thumb[data-astro-cid-b76qlgq2] {
    width: 56px;
    height: 56px;
  }

  .rs__lead[data-astro-cid-b76qlgq2] {
    padding: var(--space-5) var(--space-4) var(--space-6);
  }

  .rs__stat[data-astro-cid-b76qlgq2] {
    padding: var(--space-4);
  }

  .rs__trend[data-astro-cid-b76qlgq2] {
    top: var(--space-4);
    right: var(--space-4);
  }

  .rs__foot[data-astro-cid-b76qlgq2] {
    padding: var(--space-3) var(--space-4);
  }

  .rs__ctas[data-astro-cid-b76qlgq2] {
    flex-direction: column;
    align-items: stretch;
  }
}

.rs__thread[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2] {
  stroke-dashoffset: 0;
}

html[data-motion="full"] .rs__count[data-astro-cid-b76qlgq2] {
  animation: rs-count 1.7s var(--ease-out-soft) both;
  animation-delay: calc(.5s + var(--k, 0) * .12s);
}

@keyframes rs-count {
  from {
    --rs-n: 0;
  }
}

html[data-motion="full"] .rs__thread[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2] {
  animation: rs-draw 1.8s var(--ease-out-soft) .4s both;
}

@keyframes rs-draw {
  from {
    stroke-dashoffset: 1px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

html[data-motion="full"] .rs__accent[data-astro-cid-b76qlgq2]:before {
  animation: rs-mark .7s var(--ease-out-soft) .65s both;
}

@keyframes rs-mark {
  from {
    transform: scaleX(0);
  }
}

html[data-motion="full"] .rs__board[data-astro-cid-b76qlgq2] {
  animation: rs-rise .8s var(--ease-out-soft) .15s both;
}

@keyframes rs-rise {
  from {
    transform: translateY(24px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rs__count[data-astro-cid-b76qlgq2], .rs__thread[data-astro-cid-b76qlgq2] path[data-astro-cid-b76qlgq2], .rs__accent[data-astro-cid-b76qlgq2]:before, .rs__board[data-astro-cid-b76qlgq2] {
    animation: none !important;
  }
}
.ct[data-astro-cid-6jx2zlhx] {
  --ct-top: 0px;
  --px: 0;
  --py: 0;
  position: relative;
  padding-top: calc(var(--ct-top) + clamp(32px, 4.5vw, 64px));
  padding-bottom: clamp(48px, 6vw, 88px);
  overflow-x: clip;
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .ct[data-astro-cid-6jx2zlhx] {
  --ct-top: var(--vb-header-h, 72px);
}

.ct__inner[data-astro-cid-6jx2zlhx] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100% - 2 * var(--gutter), 58rem);
  margin-inline: auto;
  text-align: center;
}

.ct__pill[data-astro-cid-6jx2zlhx] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--color-ink-soft);
}

.ct__live[data-astro-cid-6jx2zlhx] {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.ct__live[data-astro-cid-6jx2zlhx]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--color-coral);
  opacity: 0;
}

.ct__title[data-astro-cid-6jx2zlhx] {
  margin-top: var(--space-6);
  font-size: clamp(2.5rem, 1rem + 4.5vw, 5.25rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  max-width: 12.5em;
  text-wrap: balance;
}

.ct__cycle[data-astro-cid-6jx2zlhx] {
  margin-top: var(--space-6);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.875rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.ct__cycle[data-astro-cid-6jx2zlhx] em[data-astro-cid-6jx2zlhx] {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.14em;
  letter-spacing: 0;
  color: var(--color-coral-text);
}

.ct__cycle-list[data-astro-cid-6jx2zlhx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 var(--space-2);
}

.ct__cycle-item[data-astro-cid-6jx2zlhx]:not(:last-child):after {
  content: " ·";
  color: var(--color-muted);
}

html[data-motion="full"] .ct__cycle-list[data-astro-cid-6jx2zlhx] {
  display: grid;
  justify-items: center;
  overflow: clip;
  overflow-clip-margin: .2em;
  padding-block: .1em;
}

html[data-motion="full"] .ct__cycle-item[data-astro-cid-6jx2zlhx] {
  grid-area: 1 / 1;
  white-space: nowrap;
  animation: ct-cycle calc(var(--count) * 2.6s) var(--ease-standard) infinite both;
  animation-delay: calc(var(--k) * 2.6s - .4s);
}

html[data-motion="full"] .ct__cycle-item[data-astro-cid-6jx2zlhx]:after {
  content: none;
}

@keyframes ct-cycle {
  0% {
    transform: translateY(70%);
    opacity: 0;
  }

  5%, 21% {
    transform: none;
    opacity: 1;
  }

  26%, 100% {
    transform: translateY(-70%);
    opacity: 0;
  }
}

@media (width <= 479px) {
  html[data-motion="full"] .ct__cycle-item[data-astro-cid-6jx2zlhx] {
    white-space: normal;
  }
}

.ct__intro[data-astro-cid-6jx2zlhx] {
  margin-top: var(--space-5);
  max-width: 40rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.ct__ctas[data-astro-cid-6jx2zlhx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.ct__proof[data-astro-cid-6jx2zlhx] {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  width: 100%;
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.ct__logos[data-astro-cid-6jx2zlhx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-4) clamp(18px, 2.4vw, 32px);
  list-style: none;
  padding: 0;
}

.ct__logos[data-astro-cid-6jx2zlhx] img {
  height: 24px;
  width: auto;
  max-width: 96px;
  object-fit: contain;
  filter: brightness(0);
  opacity: .5;
  transition: opacity var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);
}

.ct__logos[data-astro-cid-6jx2zlhx] li[data-astro-cid-6jx2zlhx]:hover img {
  opacity: .85;
}

.ct__mascots[data-astro-cid-6jx2zlhx] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: none;
}

.ct__mascot[data-astro-cid-6jx2zlhx] {
  position: absolute;
  width: var(--w);
  translate: calc(var(--px) * var(--depth) * -22px) calc(var(--py) * var(--depth) * -16px);
  transition: translate .6s var(--ease-out-soft);
}

.ct__mascot[data-astro-cid-6jx2zlhx] img {
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}

.ct__mascot--rocket[data-astro-cid-6jx2zlhx] {
  --w: clamp(130px, 12vw, 190px);
  right: max(2vw, 50% - 44rem);
  top: 14%;
  rotate: 12deg;
}

.ct__mascot--check[data-astro-cid-6jx2zlhx] {
  --w: clamp(76px, 6.6vw, 104px);
  left: max(4vw, 50% - 40rem);
  top: 18%;
  rotate: -10deg;
}

.ct__mascot--flamingo[data-astro-cid-6jx2zlhx] {
  --w: clamp(92px, 8.2vw, 124px);
  left: max(2vw, 50% - 43rem);
  bottom: 26%;
}

.ct__mascot--envelope[data-astro-cid-6jx2zlhx] {
  --w: clamp(84px, 7vw, 112px);
  right: max(5vw, 50% - 39rem);
  bottom: 30%;
  rotate: 8deg;
}

@media (width >= 1100px) {
  .ct__mascots[data-astro-cid-6jx2zlhx] {
    display: block;
  }
}

@media (width >= 600px) and (width <= 1099px) {
  .ct__mascots[data-astro-cid-6jx2zlhx] {
    display: block;
  }

  .ct__mascot--check[data-astro-cid-6jx2zlhx], .ct__mascot--flamingo[data-astro-cid-6jx2zlhx], .ct__mascot--envelope[data-astro-cid-6jx2zlhx] {
    display: none;
  }

  .ct__mascot--rocket[data-astro-cid-6jx2zlhx] {
    --w: 96px;
    right: 4vw;
    top: calc(var(--ct-top) + 16px);
  }
}

html[data-motion="full"] .ct__mascot[data-astro-cid-6jx2zlhx] img {
  animation: 6.4s ease-in-out infinite ct-bob;
  animation-delay: calc(var(--m) * -1.7s);
}

@keyframes ct-bob {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }

  50% {
    transform: translateY(-10px) rotate(2deg);
  }
}

html[data-motion="full"] .ct__mascot[data-astro-cid-6jx2zlhx] {
  animation: ct-pop .9s var(--ease-out-soft) both;
  animation-delay: calc(.5s + var(--m) * .11s);
}

@keyframes ct-pop {
  from {
    transform: scale(.6) translateY(24px);
    opacity: 0;
  }
}

html[data-motion="full"] .ct__live[data-astro-cid-6jx2zlhx]:after {
  animation: ct-ping 2.4s var(--ease-out-soft) infinite;
}

@keyframes ct-ping {
  0% {
    transform: scale(1);
    opacity: .8;
  }

  70%, 100% {
    transform: scale(2.8);
    opacity: 0;
  }
}

html[data-motion="full"] .ct__title[data-astro-cid-6jx2zlhx] {
  animation: ct-settle .9s var(--ease-out-soft) both;
}

@keyframes ct-settle {
  from {
    transform: translateY(18px) scale(.985);
  }
}

.ct[data-astro-cid-6jx2zlhx].is-paused .ct__cycle-item[data-astro-cid-6jx2zlhx], .ct[data-astro-cid-6jx2zlhx].is-paused .ct__mascot[data-astro-cid-6jx2zlhx] img, .ct[data-astro-cid-6jx2zlhx].is-paused .ct__live[data-astro-cid-6jx2zlhx]:after {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .ct__mascot[data-astro-cid-6jx2zlhx], .ct__mascot[data-astro-cid-6jx2zlhx] img, .ct__live[data-astro-cid-6jx2zlhx]:after, .ct__title[data-astro-cid-6jx2zlhx] {
    animation: none !important;
  }

  .ct__mascot[data-astro-cid-6jx2zlhx] {
    translate: none;
  }
}
.pk[data-astro-cid-vccovkqj] {
  --pk-top: 0px;
  position: relative;
  padding-top: calc(var(--pk-top) + clamp(32px, 4.5vw, 64px));
  padding-bottom: clamp(48px, 6vw, 88px);
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .pk[data-astro-cid-vccovkqj] {
  --pk-top: var(--vb-header-h, 72px);
}

.pk__inner[data-astro-cid-vccovkqj] {
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.pk__top[data-astro-cid-vccovkqj] {
  display: grid;
  gap: var(--space-6);
}

.pk__title[data-astro-cid-vccovkqj] {
  margin-top: var(--space-4);
  font-size: clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  max-width: 12em;
}

.pk__accent[data-astro-cid-vccovkqj] {
  position: relative;
  white-space: nowrap;
}

.pk__accent[data-astro-cid-vccovkqj]:after {
  content: "";
  display: inline-block;
  width: .2em;
  height: .2em;
  margin-left: .06em;
  border-radius: 50%;
  background: var(--color-coral);
}

.pk__intro[data-astro-cid-vccovkqj] {
  max-width: 34rem;
  font-size: clamp(1rem, .96rem + .2vw, 1.125rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.pk__ctas[data-astro-cid-vccovkqj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

@media (width >= 1024px) {
  .pk__top[data-astro-cid-vccovkqj] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: var(--space-12);
    align-items: end;
  }
}

.pk__picker[data-astro-cid-vccovkqj] {
  margin-top: clamp(32px, 4vw, 56px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

.pk__chips[data-astro-cid-vccovkqj] {
  min-width: 0;
  margin: 0;
  padding: var(--space-5) var(--space-5) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-line);
}

.pk__legend[data-astro-cid-vccovkqj] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  float: left;
  width: 100%;
  margin-bottom: var(--space-4);
  padding: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.pk__legend-num[data-astro-cid-vccovkqj] {
  display: inline-grid;
  place-items: center;
  flex: none;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.pk__chip-row[data-astro-cid-vccovkqj] {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.pk__chip[data-astro-cid-vccovkqj] {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
  cursor: pointer;
  user-select: none;
  transition: background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
}

.pk__chip[data-astro-cid-vccovkqj]:hover {
  color: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.pk__radio[data-astro-cid-vccovkqj] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.pk__chip[data-astro-cid-vccovkqj]:has(.pk__radio:checked) {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.pk__chip[data-astro-cid-vccovkqj]:has(.pk__radio:checked):before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: var(--space-2);
  border-radius: 50%;
  background: var(--color-coral);
}

.pk__chip[data-astro-cid-vccovkqj]:has(.pk__radio:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.pk__panel[data-astro-cid-vccovkqj] {
  display: none;
}

.pk__panel[data-astro-cid-vccovkqj]:first-child {
  display: grid;
}

.pk__picker[data-astro-cid-vccovkqj]:has(.pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj] {
  display: none;
}

.pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:first-child .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:first-child, .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(2) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(2), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(3) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(3), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(4) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(4), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(5) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(5), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(6) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(6), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(7) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(7), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(8) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(8), .pk__picker[data-astro-cid-vccovkqj]:has(.pk__chip:nth-child(9) .pk__radio:checked) .pk__panel[data-astro-cid-vccovkqj]:nth-child(9) {
  display: grid;
}

.pk__panel[data-astro-cid-vccovkqj] {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5);
}

.pk__text[data-astro-cid-vccovkqj] {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.pk__index[data-astro-cid-vccovkqj] {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-coral-text);
  font-variant-numeric: tabular-nums;
}

.pk__name[data-astro-cid-vccovkqj] {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: var(--tracking-heading);
}

.pk__summary[data-astro-cid-vccovkqj] {
  max-width: 36rem;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.pk__links[data-astro-cid-vccovkqj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-6);
  margin-top: var(--space-2);
}

.pk__more[data-astro-cid-vccovkqj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-ink);
}

.pk__more[data-astro-cid-vccovkqj] path[data-astro-cid-vccovkqj] {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pk__more[data-astro-cid-vccovkqj] svg[data-astro-cid-vccovkqj] {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.pk__more[data-astro-cid-vccovkqj]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pk__more[data-astro-cid-vccovkqj]:hover svg[data-astro-cid-vccovkqj] {
  transform: translateX(3px);
}

.pk__cases[data-astro-cid-vccovkqj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.pk__cases[data-astro-cid-vccovkqj] a[data-astro-cid-vccovkqj] {
  color: var(--color-ink-soft);
  font-weight: 600;
  text-underline-offset: 3px;
}

.pk__cases[data-astro-cid-vccovkqj] a[data-astro-cid-vccovkqj]:hover {
  color: var(--color-ink);
}

.pk__art[data-astro-cid-vccovkqj] {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 200px;
  isolation: isolate;
}

.pk__disc[data-astro-cid-vccovkqj] {
  position: absolute;
  z-index: -1;
  width: min(78%, 300px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-coral-wash);
}

.pk__art[data-astro-cid-vccovkqj] .pk__img {
  width: min(88%, 380px);
  height: auto;
}

@media (width >= 720px) {
  .pk__panel[data-astro-cid-vccovkqj] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    padding: var(--space-6) var(--space-8);
  }

  .pk__art[data-astro-cid-vccovkqj] {
    min-height: 240px;
  }
}

.pk__chip-num[data-astro-cid-vccovkqj] {
  display: none;
}

@media (width <= 1023px) {
  .pk__chip-row[data-astro-cid-vccovkqj] {
    flex-wrap: nowrap;
    margin-inline: calc(var(--space-5) * -1);
    padding: 2px var(--space-5) 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    scroll-padding-inline: var(--space-5);
  }

  .pk__chip-row[data-astro-cid-vccovkqj]::-webkit-scrollbar {
    display: none;
  }

  .pk__chip[data-astro-cid-vccovkqj] {
    flex: none;
    white-space: nowrap;
    scroll-snap-align: start;
  }
}

@media (width >= 1024px) {
  .pk__picker[data-astro-cid-vccovkqj] {
    display: grid;
    grid-template-columns: minmax(17rem, 21rem) minmax(0, 1fr);
  }

  .pk__chips[data-astro-cid-vccovkqj] {
    padding: var(--space-5);
    border-bottom: 0;
    border-right: 1px solid var(--color-line);
  }

  .pk__chip-row[data-astro-cid-vccovkqj] {
    flex-direction: column;
    gap: 6px;
  }

  .pk__chip[data-astro-cid-vccovkqj] {
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 42px;
  }

  .pk__chip-label[data-astro-cid-vccovkqj] {
    flex: 1;
  }

  .pk__chip-num[data-astro-cid-vccovkqj] {
    display: inline;
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-muted);
    font-variant-numeric: tabular-nums;
  }

  .pk__chip[data-astro-cid-vccovkqj]:has(.pk__radio:checked) .pk__chip-num[data-astro-cid-vccovkqj] {
    color: var(--color-coral);
  }

  .pk__panels[data-astro-cid-vccovkqj] {
    display: grid;
  }

  .pk__panel[data-astro-cid-vccovkqj] {
    align-content: center;
    padding: var(--space-8);
  }
}

@media (width <= 479px) {
  .pk__ctas[data-astro-cid-vccovkqj] {
    flex-direction: column;
    align-items: stretch;
  }

  .pk__chips[data-astro-cid-vccovkqj] {
    padding: var(--space-4);
  }

  .pk__chip-row[data-astro-cid-vccovkqj] {
    margin-inline: calc(var(--space-4) * -1);
    padding-inline: var(--space-4);
    scroll-padding-inline: var(--space-4);
  }

  .pk__panel[data-astro-cid-vccovkqj] {
    padding: var(--space-4);
  }

  .pk__chip[data-astro-cid-vccovkqj] {
    padding: 0 var(--space-3);
    font-size: 13px;
  }

  .pk__art[data-astro-cid-vccovkqj] {
    order: -1;
    min-height: 160px;
  }

  .pk__art[data-astro-cid-vccovkqj] .pk__img {
    width: min(70%, 240px);
  }
}

html[data-motion="full"] .pk__chip[data-astro-cid-vccovkqj] {
  animation: pk-rise .6s var(--ease-out-soft) both;
  animation-delay: calc(.36s + var(--c) * var(--stagger));
}

@keyframes pk-rise {
  from {
    transform: translateY(10px);
  }
}

html[data-motion="full"] .pk__panel[data-astro-cid-vccovkqj] .pk__img {
  animation: .7s cubic-bezier(.34, 1.56, .64, 1) both pk-pop;
}

@keyframes pk-pop {
  from {
    transform: scale(.7) rotate(-6deg);
    opacity: 0;
  }
}

html[data-motion="full"] .pk__panel[data-astro-cid-vccovkqj] .pk__text[data-astro-cid-vccovkqj] {
  animation: pk-text .48s var(--ease-out-soft) both;
}

@keyframes pk-text {
  from {
    transform: translateY(8px);
    opacity: .4;
  }
}

html[data-motion="full"] .pk__disc[data-astro-cid-vccovkqj] {
  animation: pk-disc .9s var(--ease-out-soft) both;
}

@keyframes pk-disc {
  from {
    transform: scale(.85);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pk__chip[data-astro-cid-vccovkqj], .pk__panel[data-astro-cid-vccovkqj] .pk__img, .pk__panel[data-astro-cid-vccovkqj] .pk__text[data-astro-cid-vccovkqj], .pk__disc[data-astro-cid-vccovkqj] {
    animation: none !important;
  }
}
.wl[data-astro-cid-kv64lra7] {
  --wl-top: 0px;
  --wl-h: clamp(560px, calc(100svh - 72px), 820px);
  position: relative;
  padding-top: var(--wl-top);
  overflow-x: clip;
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .wl[data-astro-cid-kv64lra7] {
  --wl-top: var(--vb-header-h, 72px);
}

.wl__inner[data-astro-cid-kv64lra7] {
  display: grid;
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.wl__copy[data-astro-cid-kv64lra7] {
  padding-block: clamp(32px, 6vw, 64px) var(--space-8);
}

.wl__title[data-astro-cid-kv64lra7] {
  margin-top: var(--space-5);
  font-size: clamp(2.5rem, 1.3rem + 3.8vw, 4.75rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: var(--tracking-display);
  max-width: 11em;
}

.wl__accent[data-astro-cid-kv64lra7] {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.16em;
  line-height: .8;
  letter-spacing: -.01em;
  padding-right: .04em;
}

.wl__accent[data-astro-cid-kv64lra7]:after {
  content: ".";
  color: var(--color-coral-strong);
  font-style: normal;
}

.wl__intro[data-astro-cid-kv64lra7] {
  margin-top: var(--space-6);
  max-width: 32rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.wl__ctas[data-astro-cid-kv64lra7] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.wl__wall[data-astro-cid-kv64lra7] {
  position: relative;
  min-width: 0;
}

.wl__viewport[data-astro-cid-kv64lra7] {
  display: grid;
  gap: var(--space-3);
  margin-inline: calc(var(--gutter) * -1);
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);
}

.wl__col[data-astro-cid-kv64lra7] {
  display: flex;
  gap: var(--space-3);
  width: max-content;
  list-style: none;
  padding: 0;
}

.wl__tile[data-astro-cid-kv64lra7] {
  flex: none;
  width: 216px;
}

.wl__tile[data-astro-cid-kv64lra7] a[data-astro-cid-kv64lra7] {
  position: relative;
  display: block;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--shadow-card);
  text-decoration: none;
}

.wl__tile[data-astro-cid-kv64lra7] img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .7s var(--ease-out-soft);
}

.wl__caption[data-astro-cid-kv64lra7] {
  position: absolute;
  left: var(--space-3);
  bottom: var(--space-3);
  max-width: calc(100% - 2 * var(--space-3));
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 16px;
  color: var(--color-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wl__tile[data-astro-cid-kv64lra7] a[data-astro-cid-kv64lra7]:hover img {
  transform: scale(1.04);
}

.wl__tile[data-astro-cid-kv64lra7] a[data-astro-cid-kv64lra7]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.wl__stamp[data-astro-cid-kv64lra7] {
  position: absolute;
  z-index: 2;
  right: 4%;
  top: calc(var(--space-8) * -1 - 24px);
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  color: var(--color-coral);
}

.wl__stamp-text[data-astro-cid-kv64lra7] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wl__stamp-text[data-astro-cid-kv64lra7] text[data-astro-cid-kv64lra7] {
  font-family: var(--font-sans);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .12em;
  fill: var(--color-ink);
}

.wl__stamp[data-astro-cid-kv64lra7] .wl__stamp-mark {
  width: 34px;
  height: auto;
}

@media (width >= 1024px) {
  .wl__inner[data-astro-cid-kv64lra7] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    column-gap: clamp(32px, 4vw, 72px);
    min-height: var(--wl-h);
  }

  .wl__copy[data-astro-cid-kv64lra7] {
    align-self: center;
    padding-block: var(--space-12);
  }

  .wl__viewport[data-astro-cid-kv64lra7] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    position: absolute;
    inset: 0 calc(var(--gutter) * -1) 0 0;
    margin: 0;
    mask-image: linear-gradient(180deg, transparent, var(--color-ink) 12%, var(--color-ink) 88%, transparent);
  }

  .wl__col[data-astro-cid-kv64lra7] {
    flex-direction: column;
    width: auto;
    gap: var(--space-4);
  }

  .wl__tile[data-astro-cid-kv64lra7] {
    width: auto;
  }

  .wl__col--1[data-astro-cid-kv64lra7] .wl__tile[data-astro-cid-kv64lra7]:nth-child(odd) img, .wl__col--2[data-astro-cid-kv64lra7] .wl__tile[data-astro-cid-kv64lra7]:nth-child(2n) img {
    aspect-ratio: 4 / 5;
  }

  .wl__col--2[data-astro-cid-kv64lra7] {
    margin-top: -18%;
  }

  .wl__stamp[data-astro-cid-kv64lra7] {
    left: -48px;
    right: auto;
    top: 50%;
    margin-top: -48px;
    width: 104px;
    height: 104px;
  }
}

@media (width <= 1023px) {
  .wl[data-astro-cid-kv64lra7] {
    padding-bottom: clamp(40px, 6vw, 64px);
  }

  .wl__copy[data-astro-cid-kv64lra7] {
    padding-bottom: var(--space-12);
  }
}

@media (width <= 479px) {
  .wl__ctas[data-astro-cid-kv64lra7] {
    flex-direction: column;
    align-items: stretch;
  }

  .wl__tile[data-astro-cid-kv64lra7] {
    width: 180px;
  }

  .wl__stamp[data-astro-cid-kv64lra7] {
    width: 84px;
    height: 84px;
  }
}

html[data-motion="full"] .wl__col[data-astro-cid-kv64lra7] {
  animation: 60s linear infinite wl-slide-x;
}

html[data-motion="full"] .wl__col--2[data-astro-cid-kv64lra7] {
  animation-direction: reverse;
}

@keyframes wl-slide-x {
  to {
    transform: translateX(-50%);
  }
}

@media (width >= 1024px) {
  html[data-motion="full"] .wl__col[data-astro-cid-kv64lra7] {
    animation-name: wl-slide-y;
    animation-duration: 70s;
  }

  html[data-motion="full"] .wl__col--2[data-astro-cid-kv64lra7] {
    animation-duration: 80s;
  }
}

@keyframes wl-slide-y {
  to {
    transform: translateY(-50%);
  }
}

html[data-motion="full"] .wl__stamp-text[data-astro-cid-kv64lra7] {
  animation: 24s linear infinite wl-turn;
}

@keyframes wl-turn {
  to {
    transform: rotate(1turn);
  }
}

html[data-motion="full"] .wl__copy[data-astro-cid-kv64lra7] {
  animation: wl-rise .8s var(--ease-out-soft) both;
}

@keyframes wl-rise {
  from {
    transform: translateY(16px);
  }
}

.wl__viewport[data-astro-cid-kv64lra7]:hover .wl__col[data-astro-cid-kv64lra7], .wl__viewport[data-astro-cid-kv64lra7]:focus-within .wl__col[data-astro-cid-kv64lra7], .wl[data-astro-cid-kv64lra7].is-paused .wl__col[data-astro-cid-kv64lra7], .wl[data-astro-cid-kv64lra7].is-paused .wl__stamp-text[data-astro-cid-kv64lra7] {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .wl__col[data-astro-cid-kv64lra7], .wl__stamp-text[data-astro-cid-kv64lra7], .wl__copy[data-astro-cid-kv64lra7] {
    animation: none !important;
  }
}
@property --rf-x {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 72%;
}

@property --rf-y {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 38%;
}

.rf[data-astro-cid-zjww53bd] {
  --rf-top: 0px;
  --rf-inset: clamp(8px, 1.4vw, 20px);
  padding: calc(var(--rf-top) + var(--rf-inset)) var(--rf-inset) clamp(24px, 3vw, 40px);
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .rf[data-astro-cid-zjww53bd] {
  --rf-top: var(--vb-header-h, 72px);
}

.rf__stage[data-astro-cid-zjww53bd] {
  --rf-x: 72%;
  --rf-y: 38%;
  --rf-r: clamp(150px, 20vw, 300px);
  --rf-on: var(--color-surface);
  --rf-soft: var(--color-on-dark-muted);
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: clamp(560px, calc(100svh - var(--rf-top) - 72px - 2 * var(--rf-inset)), 860px);
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-ink);
  color: var(--rf-on);
  overflow: hidden;
}

.rf__wall[data-astro-cid-zjww53bd] {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.rf__rows[data-astro-cid-zjww53bd] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .02em;
  padding-left: 50%;
  font-size: clamp(2.25rem, .8rem + 5.2vw, 6.75rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  white-space: nowrap;
  user-select: none;
}

.rf__row[data-astro-cid-zjww53bd] {
  display: block;
  translate: var(--shift) 0;
}

.rf__rows--dim[data-astro-cid-zjww53bd] {
  color: #0000;
  -webkit-text-stroke: 1px color-mix(in oklab, var(--color-surface) 13%, transparent);
}

.rf__rows--lit[data-astro-cid-zjww53bd] {
  color: color-mix(in oklab, var(--color-coral) 16%, transparent);
  -webkit-text-stroke: 1.25px var(--color-coral);
  -webkit-mask-image: radial-gradient(circle var(--rf-r) at var(--rf-x) var(--rf-y), var(--color-ink) 0%, var(--color-ink) 35%, transparent 100%);
  mask-image: radial-gradient(circle var(--rf-r) at var(--rf-x) var(--rf-y), var(--color-ink) 0%, var(--color-ink) 35%, transparent 100%);
}

.rf__glow[data-astro-cid-zjww53bd] {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle calc(var(--rf-r) * 1.6) at var(--rf-x) var(--rf-y), color-mix(in oklab, var(--color-coral) 11%, transparent), transparent 70%);
}

.rf__scrim[data-astro-cid-zjww53bd] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--color-ink) 0%, var(--color-ink) 44%, transparent 64%);
}

@media (width <= 767px) {
  .rf__scrim[data-astro-cid-zjww53bd] {
    background: linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink) 50%, transparent 62%);
  }
}

.rf__content[data-astro-cid-zjww53bd] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(40px, 6vw, 88px) clamp(20px, 5vw, 80px) clamp(32px, 4vw, 56px);
  max-width: 58rem;
}

.rf__pill[data-astro-cid-zjww53bd] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0 1px var(--color-on-dark-ring);
  background: color-mix(in oklab, var(--color-ink) 70%, transparent);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--rf-soft);
}

.rf__dot[data-astro-cid-zjww53bd] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
  flex: none;
}

.rf__title[data-astro-cid-zjww53bd] {
  margin-top: var(--space-6);
  font-size: clamp(2.5rem, 1rem + 4.6vw, 5.5rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  max-width: 11.5em;
  color: var(--rf-on);
  text-shadow: 0 0 24px var(--color-ink);
}

.rf__accent[data-astro-cid-zjww53bd] {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.12em;
  letter-spacing: -.01em;
  color: var(--color-coral);
}

.rf__intro[data-astro-cid-zjww53bd] {
  margin-top: var(--space-6);
  max-width: 36rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--rf-soft);
  text-shadow: 0 0 16px var(--color-ink);
}

.rf__ctas[data-astro-cid-zjww53bd] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.rf[data-astro-cid-zjww53bd] .rf__cta--main {
  background: var(--color-surface);
  color: var(--color-ink);
}

.rf[data-astro-cid-zjww53bd] .rf__cta--main:hover {
  background: var(--color-coral-wash);
}

.rf[data-astro-cid-zjww53bd] .rf__cta--line {
  background: var(--color-ink);
  color: var(--rf-on);
  box-shadow: 0 0 0 1px var(--color-on-dark-ring);
}

.rf[data-astro-cid-zjww53bd] .rf__cta--line:hover {
  box-shadow: 0 0 0 1px var(--rf-on);
}

.rf__promises[data-astro-cid-zjww53bd] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-8);
  margin: 0;
  padding: var(--space-5) clamp(20px, 5vw, 80px);
  border-top: 1px solid var(--color-on-dark-line);
  list-style: none;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--rf-on);
  background: color-mix(in oklab, var(--color-ink) 80%, transparent);
}

.rf__promises[data-astro-cid-zjww53bd] li[data-astro-cid-zjww53bd] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.rf__promises[data-astro-cid-zjww53bd] li[data-astro-cid-zjww53bd]:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral);
}

.rf__hint[data-astro-cid-zjww53bd] {
  position: absolute;
  right: clamp(20px, 3vw, 40px);
  bottom: var(--space-5);
  display: none;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--rf-soft);
}

.rf__hint[data-astro-cid-zjww53bd] path[data-astro-cid-zjww53bd] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (hover: hover) and (pointer: fine) and (width >= 1024px) {
  html[data-motion="full"] .rf__hint[data-astro-cid-zjww53bd] {
    display: inline-flex;
  }
}

@media (width <= 767px) {
  .rf__rows[data-astro-cid-zjww53bd] {
    padding: 0 0 88px 6%;
    justify-content: flex-end;
    font-size: clamp(2rem, 9.5vw, 2.75rem);
  }

  .rf__content[data-astro-cid-zjww53bd] {
    padding-bottom: 260px;
  }

  .rf__stage[data-astro-cid-zjww53bd] {
    --rf-x: 55%;
    --rf-y: 78%;
  }
}

@media (width <= 479px) {
  .rf__ctas[data-astro-cid-zjww53bd] {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .rf__promises[data-astro-cid-zjww53bd] {
    flex-direction: column;
  }
}

html[data-motion="full"] .rf__stage[data-astro-cid-zjww53bd] {
  animation: 16s ease-in-out infinite alternate rf-drift;
}

@keyframes rf-drift {
  0% {
    --rf-x: 72%;
    --rf-y: 30%;
  }

  30% {
    --rf-x: 52%;
    --rf-y: 62%;
  }

  60% {
    --rf-x: 86%;
    --rf-y: 74%;
  }

  100% {
    --rf-x: 64%;
    --rf-y: 22%;
  }
}

.rf[data-astro-cid-zjww53bd].is-tracking .rf__stage[data-astro-cid-zjww53bd] {
  animation: none;
  transition: --rf-x .26s var(--ease-out-soft), --rf-y .26s var(--ease-out-soft);
}

.rf[data-astro-cid-zjww53bd].is-paused .rf__stage[data-astro-cid-zjww53bd] {
  animation-play-state: paused;
}

html[data-motion="full"] .rf__title[data-astro-cid-zjww53bd] {
  animation: rf-settle .9s var(--ease-out-soft) both;
}

@keyframes rf-settle {
  from {
    transform: translateY(16px);
  }
}

html[data-motion="full"] .rf__rows--lit[data-astro-cid-zjww53bd] {
  animation: rf-light 1.4s var(--ease-out-soft) .2s both;
}

@keyframes rf-light {
  from {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rf__stage[data-astro-cid-zjww53bd], .rf__title[data-astro-cid-zjww53bd], .rf__rows--lit[data-astro-cid-zjww53bd] {
    animation: none !important;
  }
}
.sz[data-astro-cid-nbk7y2gz] {
  --sz-top: 0px;
  --sz-q: 0;
  --sz-spread: 1;
  position: relative;
  overflow-x: clip;
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .sz[data-astro-cid-nbk7y2gz] {
  --sz-top: var(--vb-header-h, 72px);
}

.sz__stage[data-astro-cid-nbk7y2gz] {
  display: flex;
  align-items: center;
  padding-top: calc(var(--sz-top) + clamp(32px, 5vw, 72px));
  padding-bottom: clamp(48px, 10vh, 120px);
}

.sz__inner[data-astro-cid-nbk7y2gz] {
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.sz__room[data-astro-cid-nbk7y2gz] {
  display: none;
}

.sz__title[data-astro-cid-nbk7y2gz] {
  margin-top: var(--space-5);
  max-width: 12.5em;
  font-size: clamp(2.625rem, .9rem + 5.4vw, 6.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}

.sz__w[data-astro-cid-nbk7y2gz] {
  --qi: clamp(0, calc(var(--sz-q) * 1.6 - (var(--last) - var(--i)) * .075), 1);
  position: relative;
  display: inline-block;
  translate: calc(var(--x) * var(--qi) * var(--sz-spread) * 1em) calc(var(--y) * var(--qi) * var(--sz-spread) * 1em);
  rotate: calc(var(--r) * var(--qi) * 1deg);
  scale: calc(1 - var(--qi) * .07);
  will-change: translate, rotate, scale;
}

.sz__w[data-astro-cid-nbk7y2gz]:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: .02em -.16em -.04em;
  border-radius: .14em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  opacity: var(--qi);
}

.sz__dot[data-astro-cid-nbk7y2gz] {
  --qd: clamp(0, calc(var(--sz-q) * 5), 1);
  display: inline-block;
  width: .2em;
  height: .2em;
  margin-left: .05em;
  border-radius: 50%;
  background: var(--color-coral);
  translate: 0 calc(var(--qd) * -2.4em);
  scale: calc(1 - var(--qd) * .4);
  opacity: calc(1 - var(--qd));
}

.sz__rule[data-astro-cid-nbk7y2gz] {
  display: block;
  width: min(100%, 22rem);
  height: 3px;
  margin-top: var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: 0;
  transform: scaleX(calc(1 - var(--sz-q)));
}

.sz__foot[data-astro-cid-nbk7y2gz] {
  display: grid;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.sz__intro[data-astro-cid-nbk7y2gz] p[data-astro-cid-nbk7y2gz] {
  max-width: 38rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.sz__ctas[data-astro-cid-nbk7y2gz] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (width >= 1024px) {
  .sz__foot[data-astro-cid-nbk7y2gz] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: var(--space-12);
  }
}

@media (width <= 479px) {
  .sz__ctas[data-astro-cid-nbk7y2gz] {
    flex-direction: column;
    align-items: stretch;
  }
}

.sz__hint[data-astro-cid-nbk7y2gz] {
  display: none;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--color-muted);
  opacity: clamp(0, calc(var(--sz-q) * 3 - 1.4), 1);
}

.sz__hint[data-astro-cid-nbk7y2gz] path[data-astro-cid-nbk7y2gz] {
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (height >= 620px) {
  html[data-motion="full"] .sz[data-astro-cid-nbk7y2gz][data-armed] {
    --sz-room: 60svh;
  }

  html[data-motion="full"] .sz[data-astro-cid-nbk7y2gz][data-armed] .sz__stage[data-astro-cid-nbk7y2gz] {
    position: sticky;
    top: 0;
    min-height: 100svh;
  }

  html[data-motion="full"] .sz[data-astro-cid-nbk7y2gz][data-armed] .sz__room[data-astro-cid-nbk7y2gz] {
    display: block;
    height: var(--sz-room);
  }

  html[data-motion="full"] .sz[data-astro-cid-nbk7y2gz][data-armed] .sz__hint[data-astro-cid-nbk7y2gz] {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sz[data-astro-cid-nbk7y2gz] {
    --sz-q: 0 !important;
  }

  .sz__room[data-astro-cid-nbk7y2gz], .sz__hint[data-astro-cid-nbk7y2gz] {
    display: none !important;
  }

  .sz__stage[data-astro-cid-nbk7y2gz] {
    position: static !important;
    min-height: 0 !important;
  }
}
.pt[data-astro-cid-cfarbvjq] {
  --pt-top: 0px;
  padding-top: calc(var(--pt-top) + clamp(40px, 7vw, 112px));
  padding-bottom: clamp(40px, 5vw, 80px);
  overflow-x: clip;
}

[data-skl-mount][data-slot="zaklad"][data-v="b"] ~ .skl-main .pt[data-astro-cid-cfarbvjq] {
  --pt-top: var(--vb-header-h, 72px);
}

.pt__inner[data-astro-cid-cfarbvjq] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100% - 2 * var(--gutter), var(--container-wide));
  margin-inline: auto;
}

.pt__title[data-astro-cid-cfarbvjq] {
  display: block;
  margin-top: var(--space-6);
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
  text-wrap: initial;
}

.pt__lead[data-astro-cid-cfarbvjq] {
  display: block;
  max-width: 22em;
  font-size: clamp(1.375rem, .9rem + 1.9vw, 2.625rem);
  line-height: 1.15;
  text-wrap: balance;
}

.pt__word[data-astro-cid-cfarbvjq] {
  display: block;
  margin-top: clamp(4px, 1vw, 16px);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 34vw;
  line-height: .9;
  letter-spacing: -.035em;
  white-space: nowrap;
  color: var(--color-ink);
  padding: 0 0 .1em .06em;
}

.pt__l[data-astro-cid-cfarbvjq] {
  display: inline-block;
}

.pt__drop[data-astro-cid-cfarbvjq] {
  display: inline-block;
}

.pt__dot[data-astro-cid-cfarbvjq] {
  display: inline-block;
  width: .12em;
  height: .12em;
  margin-left: .05em;
  border-radius: 50%;
  background: var(--color-coral);
  vertical-align: baseline;
}

.pt__foot[data-astro-cid-cfarbvjq] {
  display: grid;
  align-content: end;
  gap: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.pt__intro[data-astro-cid-cfarbvjq] {
  max-width: 40rem;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.pt__ctas[data-astro-cid-cfarbvjq] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (width >= 1100px) {
  .pt__inner[data-astro-cid-cfarbvjq] {
    --pt-size: max(12rem, min(25vw, 26rem, calc((100svh - 300px) * .95)));
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    column-gap: clamp(32px, 4vw, 72px);
  }

  .pt__eyebrow[data-astro-cid-cfarbvjq] {
    grid-column: 1 / -1;
  }

  .pt__word[data-astro-cid-cfarbvjq] {
    font-size: var(--pt-size);
  }

  .pt__foot[data-astro-cid-cfarbvjq] {
    align-self: end;
    margin-bottom: calc(var(--pt-size) * .26);
    padding-top: var(--space-5);
  }

  .pt__intro[data-astro-cid-cfarbvjq] {
    font-size: var(--text-lg);
  }
}

@media (width <= 1099px) {
  .pt__foot[data-astro-cid-cfarbvjq] {
    margin-top: clamp(16px, 3vw, 32px);
  }
}

@media (width <= 479px) {
  .pt__ctas[data-astro-cid-cfarbvjq] {
    flex-direction: column;
    align-items: stretch;
  }
}

html[data-motion="full"] .pt__l[data-astro-cid-cfarbvjq] {
  animation: pt-settle 1.1s var(--ease-out-soft) both;
  animation-delay: calc(.12s + var(--l) * 70ms);
}

@keyframes pt-settle {
  from {
    transform: translateY(.14em) rotate(3deg);
  }
}

html[data-motion="full"] .pt__drop[data-astro-cid-cfarbvjq] {
  animation: 1.3s .65s both pt-drop;
}

@keyframes pt-drop {
  0% {
    transform: translateY(-1.1em) scale(.6);
    opacity: 0;
    animation-timing-function: cubic-bezier(.5, 0, 1, .6);
  }

  38% {
    transform: translateY(0) scale(1.25, .72);
    opacity: 1;
    animation-timing-function: cubic-bezier(0, .5, .5, 1);
  }

  58% {
    transform: translateY(-.28em) scale(.95, 1.06);
    animation-timing-function: cubic-bezier(.5, 0, 1, .6);
  }

  76% {
    transform: translateY(0) scale(1.1, .88);
    animation-timing-function: var(--ease-out-soft);
  }

  100% {
    transform: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .pt__word[data-astro-cid-cfarbvjq]:hover .pt__dot[data-astro-cid-cfarbvjq] {
    animation: pt-hop .7s var(--ease-out-soft);
  }
}

@keyframes pt-hop {
  0%, 100% {
    transform: none;
  }

  30% {
    transform: translateY(0) scale(1.18, .8);
  }

  55% {
    transform: translateY(-.22em) scale(.94, 1.08);
  }

  80% {
    transform: translateY(0) scale(1.05, .95);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pt__l[data-astro-cid-cfarbvjq], .pt__drop[data-astro-cid-cfarbvjq], .pt__dot[data-astro-cid-cfarbvjq] {
    animation: none !important;
  }
}
.klw[data-astro-cid-fbp2ncrg] {
  padding: clamp(24px, 4vw, 56px) var(--gutter);
}

.klw__wall[data-astro-cid-fbp2ncrg] {
  position: relative;
  isolation: isolate;
  max-width: var(--container-wide);
  margin-inline: auto;
  padding: clamp(20px, 3.4vw, 44px);
  border-radius: var(--radius-card);
  background: var(--color-ink);
  color: var(--color-surface);
  overflow: hidden;
}

.klw__wall[data-astro-cid-fbp2ncrg]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle 260px at var(--klw-x, 50%) var(--klw-y, 50%),
      color-mix(in srgb, var(--color-coral) 16%, transparent),
      transparent 70%);
  opacity: 0;
  transition: opacity var(--duration-rise) var(--ease-standard);
  pointer-events: none;
}

.klw__wall[data-astro-cid-fbp2ncrg][data-spot]:before {
  opacity: 1;
}

.klw__head[data-astro-cid-fbp2ncrg] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: clamp(16px, 2.4vw, 28px);
}

.klw__label[data-astro-cid-fbp2ncrg] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-on-dark-muted);
}

.klw__dot[data-astro-cid-fbp2ncrg] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral);
}

.klw__count[data-astro-cid-fbp2ncrg] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-on-dark-muted);
  white-space: nowrap;
}

.klw__count[data-astro-cid-fbp2ncrg] span[data-astro-cid-fbp2ncrg] {
  color: var(--color-coral);
  font-variant-numeric: tabular-nums;
}

.klw__grid[data-astro-cid-fbp2ncrg] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-on-dark-line);
  border-left: 1px solid var(--color-on-dark-line);
  border-radius: calc(var(--radius-card) - 8px);
  overflow: hidden;
}

@media (width >= 820px) {
  .klw__grid[data-astro-cid-fbp2ncrg] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.klw__cell[data-astro-cid-fbp2ncrg] {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: clamp(116px, 15vw, 210px);
  padding: var(--space-8) var(--space-4);
  border-right: 1px solid var(--color-on-dark-line);
  border-bottom: 1px solid var(--color-on-dark-line);
}

.klw__cell[data-astro-cid-fbp2ncrg]:after {
  content: "";
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral);
  transform: scale(0);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.klw__cell[data-astro-cid-fbp2ncrg] .klw__mark {
  display: block;
  max-width: 82%;
  height: auto;
  filter: invert();
  opacity: .8;
  transition: opacity var(--duration-rise) var(--ease-standard),
      transform var(--duration-rise) var(--ease-out-soft);
}

.klw__num[data-astro-cid-fbp2ncrg], .klw__name[data-astro-cid-fbp2ncrg] {
  position: absolute;
  left: var(--space-4);
  font-size: var(--text-xs);
  line-height: 1rem;
  color: var(--color-on-dark-muted);
}

.klw__num[data-astro-cid-fbp2ncrg] {
  top: var(--space-4);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.klw__name[data-astro-cid-fbp2ncrg] {
  bottom: var(--space-3);
  right: var(--space-4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (hover: hover) and (pointer: fine) {
  .klw__cell[data-astro-cid-fbp2ncrg]:hover .klw__mark {
    opacity: 1;
  }

  .klw__cell[data-astro-cid-fbp2ncrg]:hover:after {
    transform: scale(1);
  }

  html[data-motion="full"] .klw__cell[data-astro-cid-fbp2ncrg]:hover .klw__mark {
    transform: scale(1.05);
  }
}

html[data-motion="full"] .klw__wall[data-astro-cid-fbp2ncrg][data-armed] .klw__cell[data-astro-cid-fbp2ncrg] > [data-astro-cid-fbp2ncrg] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .52s var(--ease-standard),
      transform .72s var(--ease-out-soft);
  transition-delay: calc(var(--klw-i) * 70ms);
}

html[data-motion="full"] .klw__wall[data-astro-cid-fbp2ncrg][data-armed].is-in .klw__cell[data-astro-cid-fbp2ncrg] > [data-astro-cid-fbp2ncrg] {
  opacity: 1;
  transform: none;
}

html[data-motion="full"] .klw__wall[data-astro-cid-fbp2ncrg][data-armed].is-in .klw__cell[data-astro-cid-fbp2ncrg] > .klw__mark {
  opacity: .8;
}

@media (prefers-reduced-motion: reduce) {
  .klw__wall[data-astro-cid-fbp2ncrg]:before {
    display: none;
  }

  .klw__cell[data-astro-cid-fbp2ncrg] .klw__mark, .klw__cell[data-astro-cid-fbp2ncrg]:after {
    transition: none;
  }
}
.klp[data-astro-cid-bnkuxqnp] {
  padding: clamp(32px, 5vw, 72px) var(--gutter);
}

.klp__inner[data-astro-cid-bnkuxqnp] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.klp__label[data-astro-cid-bnkuxqnp] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.klp__dot[data-astro-cid-bnkuxqnp] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.klp__grid[data-astro-cid-bnkuxqnp] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(128px, auto);
  grid-auto-flow: dense;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (width >= 720px) {
  .klp__grid[data-astro-cid-bnkuxqnp] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(156px, auto);
    gap: var(--space-4);
  }
}

@media (width >= 1100px) {
  .klp__grid[data-astro-cid-bnkuxqnp] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.klp__tile[data-astro-cid-bnkuxqnp] {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6) var(--space-4) var(--space-8);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.klp__tile[data-astro-cid-bnkuxqnp] .klp__logo {
  display: block;
  max-width: 88%;
  height: auto;
  opacity: .62;
  transition: opacity var(--duration-rise) var(--ease-standard);
}

.klp__name[data-astro-cid-bnkuxqnp] {
  position: absolute;
  left: var(--space-4);
  right: var(--space-4);
  bottom: var(--space-3);
  overflow: hidden;
  font-size: var(--text-xs);
  line-height: 1rem;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-muted);
}

@media (hover: hover) and (pointer: fine) {
  .klp__tile[data-astro-cid-bnkuxqnp]:hover .klp__logo {
    opacity: .92;
  }
}

.klp__tile--case[data-astro-cid-bnkuxqnp] {
  grid-column: span 2;
  place-items: stretch stretch;
  align-content: start;
  gap: var(--space-6);
  padding: clamp(20px, 3vw, 32px);
}

@media (width >= 720px) {
  .klp__tile--case[data-astro-cid-bnkuxqnp] {
    grid-row: span 2;
  }
}

.klp__case-head[data-astro-cid-bnkuxqnp] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-4);
}

.klp__tile--case[data-astro-cid-bnkuxqnp] .klp__logo {
  max-width: min(60%, 260px);
  opacity: .9;
}

.klp__kicker[data-astro-cid-bnkuxqnp] {
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.klp__results[data-astro-cid-bnkuxqnp] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
}

.klp__result[data-astro-cid-bnkuxqnp] {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-coral);
}

.klp__result-value[data-astro-cid-bnkuxqnp] {
  margin: 0;
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: var(--tracking-display);
  white-space: nowrap;
}

.klp__result-label[data-astro-cid-bnkuxqnp] {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.klp__cases[data-astro-cid-bnkuxqnp] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-line);
}

.klp__case[data-astro-cid-bnkuxqnp] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  min-height: var(--touch-min);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-ink);
  text-decoration: none;
}

.klp__case-title[data-astro-cid-bnkuxqnp] {
  font-weight: 650;
  line-height: 1.3;
}

.klp__chips[data-astro-cid-bnkuxqnp] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  grid-column: 1;
}

.klp__chip[data-astro-cid-bnkuxqnp] {
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-new-wash);
  color: var(--color-new-text);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.25rem;
}

.klp__case[data-astro-cid-bnkuxqnp] .klp__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--color-coral-strong);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.klp__case[data-astro-cid-bnkuxqnp]:hover .klp__case-title[data-astro-cid-bnkuxqnp] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.klp__case[data-astro-cid-bnkuxqnp]:hover .klp__arrow {
  transform: translateX(4px);
}

.klp__tile--more[data-astro-cid-bnkuxqnp] {
  place-items: start;
  align-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6);
  background: none;
  box-shadow: none;
  border: 1.5px dashed var(--color-ink-25);
}

.klp__others[data-astro-cid-bnkuxqnp] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.klp__others[data-astro-cid-bnkuxqnp] li[data-astro-cid-bnkuxqnp]:not(:last-child):after {
  content: "·";
  margin-left: var(--space-2);
  color: var(--color-coral-strong);
}

.klp__more-link[data-astro-cid-bnkuxqnp] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.klp__more-link[data-astro-cid-bnkuxqnp]:hover {
  background: var(--color-ink-soft);
}

@media (width <= 719px) {
  .klp__tile--wide[data-astro-cid-bnkuxqnp] {
    grid-column: span 2;
  }
}

html[data-motion="full"] .klp__inner[data-astro-cid-bnkuxqnp][data-armed] .klp__tile[data-astro-cid-bnkuxqnp] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .48s var(--ease-standard),
      transform .7s var(--ease-out-soft);
  transition-delay: calc(var(--klp-i) * 60ms);
}

html[data-motion="full"] .klp__inner[data-astro-cid-bnkuxqnp][data-armed].is-in .klp__tile[data-astro-cid-bnkuxqnp] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .klp__tile[data-astro-cid-bnkuxqnp] .klp__logo, .klp__case[data-astro-cid-bnkuxqnp] .klp__arrow {
    transition: none;
  }
}
.klb[data-astro-cid-w4cexguv] {
  padding: clamp(20px, 3vw, 36px) var(--gutter);
}

.klb__inner[data-astro-cid-w4cexguv] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-block: clamp(20px, 2.4vw, 28px);
  border-block: 1px solid var(--color-line);
}

.klb__label[data-astro-cid-w4cexguv] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-muted);
}

.klb__dot[data-astro-cid-w4cexguv] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.klb__viewport[data-astro-cid-w4cexguv] {
  min-width: 0;
}

.klb__track[data-astro-cid-w4cexguv] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: var(--space-3) var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (width >= 600px) {
  .klb__track[data-astro-cid-w4cexguv] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (width >= 1100px) {
  .klb__track[data-astro-cid-w4cexguv] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.klb__track--clone[data-astro-cid-w4cexguv], .klb__pause[data-astro-cid-w4cexguv] {
  display: none;
}

.klb__item[data-astro-cid-w4cexguv] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: var(--touch-min);
}

.klb__item[data-astro-cid-w4cexguv] img {
  display: block;
  max-width: 100%;
  height: auto;
  opacity: .5;
  transition: opacity var(--duration-rise) var(--ease-standard);
}

@media (hover: hover) and (pointer: fine) {
  .klb__item[data-astro-cid-w4cexguv]:hover img {
    opacity: .9;
  }
}

html[data-motion="full"] .klb__inner[data-astro-cid-w4cexguv] {
  grid-template-columns: minmax(0, 1fr) auto;
}

html[data-motion="full"] .klb__label[data-astro-cid-w4cexguv] {
  grid-column: 1 / -1;
}

@media (width >= 768px) {
  html[data-motion="full"] .klb__inner[data-astro-cid-w4cexguv] {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  html[data-motion="full"] .klb__label[data-astro-cid-w4cexguv] {
    grid-column: auto;
  }
}

html[data-motion="full"] .klb__viewport[data-astro-cid-w4cexguv] {
  display: flex;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, var(--color-ink) 7%, var(--color-ink) 93%, transparent);
}

html[data-motion="full"] .klb__track[data-astro-cid-w4cexguv] {
  display: flex;
  flex: none;
  gap: clamp(40px, 5vw, 72px);
  padding-right: clamp(40px, 5vw, 72px);
  animation: 48s linear infinite klb-drift;
}

html[data-motion="full"] .klb__track--clone[data-astro-cid-w4cexguv] {
  display: flex;
}

html[data-motion="full"] .klb__item[data-astro-cid-w4cexguv] img {
  max-width: none;
}

html[data-motion="full"] .klb__viewport[data-astro-cid-w4cexguv]:hover .klb__track[data-astro-cid-w4cexguv], html[data-motion="full"] .klb__inner[data-astro-cid-w4cexguv]:not([data-running]) .klb__track[data-astro-cid-w4cexguv], html[data-motion="full"] .klb__inner[data-astro-cid-w4cexguv][data-paused] .klb__track[data-astro-cid-w4cexguv] {
  animation-play-state: paused;
}

html.js[data-motion="full"] .klb__pause[data-astro-cid-w4cexguv] {
  display: grid;
}

@keyframes klb-drift {
  to {
    transform: translateX(-100%);
  }
}

.klb__pause[data-astro-cid-w4cexguv] {
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--elevation-card);
}

.klb__pause[data-astro-cid-w4cexguv]:hover {
  background: var(--color-coral-wash);
}

.klb__icon[data-astro-cid-w4cexguv] {
  grid-area: 1 / 1;
}

.klb__icon--play[data-astro-cid-w4cexguv], .klb__inner[data-astro-cid-w4cexguv][data-paused] .klb__icon--pause[data-astro-cid-w4cexguv] {
  display: none;
}

.klb__inner[data-astro-cid-w4cexguv][data-paused] .klb__icon--play[data-astro-cid-w4cexguv] {
  display: block;
}
.kxe[data-astro-cid-72bw4ulw] {
  padding: clamp(72px, 10vw, 144px) var(--gutter);
}

.kxe__inner[data-astro-cid-72bw4ulw] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.kxe__head[data-astro-cid-72bw4ulw] {
  display: grid;
  gap: var(--space-4);
  max-width: 44rem;
}

.kxe__eyebrow[data-astro-cid-72bw4ulw] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  justify-self: start;
}

.kxe__eyebrow[data-astro-cid-72bw4ulw]:before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-coral);
}

.kxe__title[data-astro-cid-72bw4ulw] {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
}

.kxe__lead[data-astro-cid-72bw4ulw] {
  font-size: var(--text-lg);
  color: var(--color-ink-soft);
}

.kxe__stage[data-astro-cid-72bw4ulw] {
  display: grid;
  gap: var(--space-4);
  margin-block: clamp(40px, 7vw, 96px) clamp(40px, 6vw, 80px);
}

.kxe__hint[data-astro-cid-72bw4ulw] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-muted);
}

.kxe__email[data-astro-cid-72bw4ulw] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-self: start;
  max-width: 100%;
  padding-bottom: clamp(10px, 1.2vw, 18px);
  font-size: clamp(2.25rem, 13vw, 4rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  color: var(--color-ink);
  text-decoration: none;
  overflow-wrap: anywhere;
}

@media (width >= 720px) {
  .kxe__email[data-astro-cid-72bw4ulw] {
    flex-flow: wrap;
    font-size: clamp(3.5rem, 9vw, 8.5rem);
  }
}

.kxe__at[data-astro-cid-72bw4ulw] {
  color: var(--color-coral-text);
}

.kxe__line[data-astro-cid-72bw4ulw] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(3px, .45vw, 6px);
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: 0;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.kxe__email[data-astro-cid-72bw4ulw]:hover .kxe__line[data-astro-cid-72bw4ulw] {
  background: var(--color-coral-strong);
}

.kxe__email[data-astro-cid-72bw4ulw]:focus-visible {
  outline-offset: 6px;
  border-radius: var(--radius-control);
}

html[data-motion="full"] .kxe__inner[data-astro-cid-72bw4ulw][data-armed] .kxe__line[data-astro-cid-72bw4ulw] {
  transform: scaleX(0);
  transition: transform 1.1s var(--ease-out-soft);
}

html[data-motion="full"] .kxe__inner[data-astro-cid-72bw4ulw][data-armed].is-in .kxe__line[data-astro-cid-72bw4ulw] {
  transform: scaleX(1);
}

.kxe__actions[data-astro-cid-72bw4ulw] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.kxe__btn[data-astro-cid-72bw4ulw] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-6);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
}

.kxe__btn[data-astro-cid-72bw4ulw]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.kxe__btn--ink[data-astro-cid-72bw4ulw] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.kxe__btn--ink[data-astro-cid-72bw4ulw]:hover {
  background: var(--color-ink-soft);
  box-shadow: none;
}

.kxe__icon[data-astro-cid-72bw4ulw] {
  display: grid;
}

.kxe__icon--done[data-astro-cid-72bw4ulw], .kxe__copy[data-astro-cid-72bw4ulw][data-copied] .kxe__icon--copy[data-astro-cid-72bw4ulw] {
  display: none;
}

.kxe__copy[data-astro-cid-72bw4ulw][data-copied] .kxe__icon--done[data-astro-cid-72bw4ulw] {
  display: grid;
  color: var(--color-coral);
}

html:not(.js) .kxe__copy[data-astro-cid-72bw4ulw] {
  display: none;
}

.kxe__status[data-astro-cid-72bw4ulw] {
  flex-basis: 100%;
  min-height: 1.25rem;
  font-size: var(--text-sm);
  color: var(--color-done-text);
}

.kxe__status[data-astro-cid-72bw4ulw]:empty {
  visibility: hidden;
}

.kxe__meta[data-astro-cid-72bw4ulw] {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: var(--space-8) 0 0;
  list-style: none;
  border-top: 1px solid var(--color-line);
}

@media (width >= 720px) {
  .kxe__meta[data-astro-cid-72bw4ulw] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

.kxe__item[data-astro-cid-72bw4ulw] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.kxe__badge[data-astro-cid-72bw4ulw] {
  display: grid;
  flex: none;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-coral-strong);
}

.kxe__item-copy[data-astro-cid-72bw4ulw] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.kxe__item-label[data-astro-cid-72bw4ulw] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.kxe__item-value[data-astro-cid-72bw4ulw] {
  font-size: var(--text-lg);
  font-weight: 650;
  color: var(--color-ink);
}

.kxe__item-link[data-astro-cid-72bw4ulw] {
  justify-self: start;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.kxe__item-link[data-astro-cid-72bw4ulw]:hover {
  text-decoration-color: var(--color-coral-strong);
}

@media (prefers-reduced-motion: reduce) {
  .kxe__line[data-astro-cid-72bw4ulw], .kxe__btn[data-astro-cid-72bw4ulw] {
    transition: none;
  }
}
.kxf[data-astro-cid-fl77z5bi] {
  padding: clamp(72px, 10vw, 136px) var(--gutter);
}

.kxf__inner[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: clamp(40px, 6vw, 88px);
  max-width: var(--container-content);
  margin-inline: auto;
}

@media (width >= 960px) {
  .kxf__inner[data-astro-cid-fl77z5bi] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}

.kxf__intro[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.kxf__eyebrow[data-astro-cid-fl77z5bi] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  justify-self: start;
}

.kxf__eyebrow[data-astro-cid-fl77z5bi]:before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-coral);
}

.kxf__title[data-astro-cid-fl77z5bi] {
  font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.kxf__lead[data-astro-cid-fl77z5bi] {
  font-size: var(--text-lg);
  color: var(--color-ink-soft);
}

.kxf__quick[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-1);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.kxf__quick-link[data-astro-cid-fl77z5bi] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--touch-min);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: none;
}

.kxf__quick-link[data-astro-cid-fl77z5bi] svg {
  flex: none;
  color: var(--color-coral-strong);
}

.kxf__quick-link[data-astro-cid-fl77z5bi] span[data-astro-cid-fl77z5bi] {
  text-decoration: underline;
  text-decoration-color: var(--color-line);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  transition: text-decoration-color var(--duration-fast) var(--ease-standard);
}

.kxf__quick-link[data-astro-cid-fl77z5bi]:hover span[data-astro-cid-fl77z5bi] {
  text-decoration-color: var(--color-coral);
}

.kxf__next[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.kxf__next-title[data-astro-cid-fl77z5bi] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.kxf__steps[data-astro-cid-fl77z5bi] {
  position: relative;
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kxf__steps[data-astro-cid-fl77z5bi]:before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 13px;
  width: 2px;
  border-radius: 2px;
  background: var(--color-coral);
}

.kxf__step[data-astro-cid-fl77z5bi] {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.kxf__step-num[data-astro-cid-fl77z5bi] {
  display: grid;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 2px var(--color-coral);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-coral-text);
}

.kxf__step-title[data-astro-cid-fl77z5bi] {
  font-weight: 600;
  color: var(--color-ink-soft);
}

.kxf__card[data-astro-cid-fl77z5bi] {
  display: grid;
  padding: clamp(20px, 4vw, 40px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.kxf__form[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-5);
}

.kxf__form[data-astro-cid-fl77z5bi][hidden] {
  display: none;
}

.kxf__form-title[data-astro-cid-fl77z5bi] {
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
}

.kxf__row[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-5);
}

@media (width >= 600px) {
  .kxf__row[data-astro-cid-fl77z5bi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.kxf__field[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.kxf__label[data-astro-cid-fl77z5bi] {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
}

.kxf__optional[data-astro-cid-fl77z5bi] {
  font-weight: 500;
  color: var(--color-muted);
}

.kxf__input[data-astro-cid-fl77z5bi] {
  width: 100%;
  min-height: 48px;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-base);
  transition: box-shadow var(--duration-fast) var(--ease-standard),
      background-color var(--duration-fast) var(--ease-standard);
}

.kxf__input[data-astro-cid-fl77z5bi]:hover {
  box-shadow: inset 0 0 0 1px var(--color-ink-25);
}

.kxf__input[data-astro-cid-fl77z5bi]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 1px;
  background: var(--color-surface);
}

.kxf__input[data-astro-cid-fl77z5bi][aria-invalid="true"] {
  box-shadow: inset 0 0 0 1.5px var(--color-waiting);
  background: var(--color-surface);
}

.kxf__textarea[data-astro-cid-fl77z5bi] {
  min-height: 120px;
  resize: vertical;
}

.kxf__error[data-astro-cid-fl77z5bi] {
  font-size: var(--text-sm);
  color: var(--color-waiting-text);
}

.kxf__error[data-astro-cid-fl77z5bi]:empty {
  display: none;
}

.kxf__budget[data-astro-cid-fl77z5bi] {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.kxf__budget[data-astro-cid-fl77z5bi] legend[data-astro-cid-fl77z5bi] {
  padding: 0;
  margin-bottom: var(--space-3);
}

.kxf__pills[data-astro-cid-fl77z5bi] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.kxf__pill[data-astro-cid-fl77z5bi] {
  position: relative;
  display: inline-flex;
}

.kxf__radio[data-astro-cid-fl77z5bi] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.kxf__pill[data-astro-cid-fl77z5bi] label[data-astro-cid-fl77z5bi] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-line);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
}

.kxf__radio[data-astro-cid-fl77z5bi]:hover + label[data-astro-cid-fl77z5bi] {
  box-shadow: inset 0 0 0 1px var(--color-ink-25);
}

.kxf__radio[data-astro-cid-fl77z5bi]:checked + label[data-astro-cid-fl77z5bi] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.kxf__radio[data-astro-cid-fl77z5bi]:focus-visible + label[data-astro-cid-fl77z5bi] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.kxf__consent[data-astro-cid-fl77z5bi] {
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--color-muted);
}

.kxf__submit-row[data-astro-cid-fl77z5bi] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
}

.kxf__submit[data-astro-cid-fl77z5bi], .kxf__again[data-astro-cid-fl77z5bi] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-6);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.kxf__submit[data-astro-cid-fl77z5bi]:hover, .kxf__again[data-astro-cid-fl77z5bi]:hover {
  background: var(--color-ink-soft);
}

.kxf__submit[data-astro-cid-fl77z5bi] svg {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.kxf__submit[data-astro-cid-fl77z5bi]:hover svg {
  transform: translateX(3px);
}

.kxf__demo[data-astro-cid-fl77z5bi] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-soon-text);
}

.kxf__demo[data-astro-cid-fl77z5bi]:before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-soon);
}

.kxf__thanks[data-astro-cid-fl77z5bi] {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-4);
  padding-block: var(--space-6);
}

.kxf__thanks[data-astro-cid-fl77z5bi][hidden] {
  display: none;
}

.kxf__thanks-icon[data-astro-cid-fl77z5bi] {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-done-wash);
  color: var(--color-done);
}

.kxf__thanks-title[data-astro-cid-fl77z5bi] {
  font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
  line-height: 1.1;
}

.kxf__thanks-title[data-astro-cid-fl77z5bi]:focus {
  outline: none;
}

.kxf__thanks-text[data-astro-cid-fl77z5bi] {
  max-width: 44ch;
  color: var(--color-ink-soft);
}

html[data-motion="full"] .kxf__thanks[data-astro-cid-fl77z5bi]:not([hidden]) {
  animation: kxf-rise .52s var(--ease-out-soft) both;
}

html[data-motion="full"] .kxf__thanks[data-astro-cid-fl77z5bi]:not([hidden]) .kxf__thanks-icon[data-astro-cid-fl77z5bi] {
  animation: kxf-pop .62s var(--ease-out-soft) .12s both;
}

@keyframes kxf-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes kxf-pop {
  from {
    transform: scale(.4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kxf__input[data-astro-cid-fl77z5bi], .kxf__pill[data-astro-cid-fl77z5bi] label[data-astro-cid-fl77z5bi], .kxf__submit[data-astro-cid-fl77z5bi] svg {
    transition: none;
  }
}
.kxo[data-astro-cid-wvcpppkj] {
  padding: clamp(72px, 10vw, 136px) var(--gutter);
}

.kxo__inner[data-astro-cid-wvcpppkj] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.kxo__head[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-4);
  max-width: 44rem;
  margin-bottom: clamp(32px, 5vw, 64px);
}

.kxo__eyebrow[data-astro-cid-wvcpppkj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  justify-self: start;
}

.kxo__eyebrow[data-astro-cid-wvcpppkj]:before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-coral);
}

.kxo__title[data-astro-cid-wvcpppkj] {
  font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.kxo__lead[data-astro-cid-wvcpppkj] {
  font-size: var(--text-lg);
  color: var(--color-ink-soft);
}

.kxo__grid[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 1024px) {
  .kxo__grid[data-astro-cid-wvcpppkj] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: var(--space-4) var(--space-6);
  }

  .kxo__grid[data-astro-cid-wvcpppkj] > .kxo__offices[data-astro-cid-wvcpppkj] {
    display: contents;
  }

  .kxo__grid[data-astro-cid-wvcpppkj] .kxo__sub[data-astro-cid-wvcpppkj] {
    grid-area: 1 / 1;
  }

  .kxo__grid[data-astro-cid-wvcpppkj] .kxo__list[data-astro-cid-wvcpppkj] {
    grid-area: 2 / 1;
  }

  .kxo__grid[data-astro-cid-wvcpppkj] > .kxo__quick[data-astro-cid-wvcpppkj] {
    grid-area: 2 / 2;
    align-content: space-between;
  }
}

.kxo__offices[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.kxo__sub[data-astro-cid-wvcpppkj] {
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.kxo__list[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (width >= 640px) {
  .kxo__list[data-astro-cid-wvcpppkj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.kxo__office[data-astro-cid-wvcpppkj] {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.kxo__map[data-astro-cid-wvcpppkj] {
  position: relative;
  aspect-ratio: 400 / 220;
  border-bottom: 1px solid var(--color-line);
}

.kxo__map[data-astro-cid-wvcpppkj] svg[data-astro-cid-wvcpppkj] {
  display: block;
  width: 100%;
  height: 100%;
}

.kxo__land[data-astro-cid-wvcpppkj] {
  fill: var(--color-new-wash);
}

.kxo__park[data-astro-cid-wvcpppkj] {
  fill: var(--color-done-wash);
}

.kxo__water[data-astro-cid-wvcpppkj] {
  fill: none;
  stroke: var(--color-progress-wash);
  stroke-width: 26px;
  stroke-linecap: round;
}

.kxo__street[data-astro-cid-wvcpppkj] {
  fill: none;
  stroke: var(--color-surface);
  stroke-width: 9px;
  stroke-linecap: round;
}

.kxo__street--minor[data-astro-cid-wvcpppkj] {
  stroke-width: 4px;
}

.kxo__marker[data-astro-cid-wvcpppkj] {
  fill: var(--color-coral-strong);
}

.kxo__marker-dot[data-astro-cid-wvcpppkj] {
  fill: var(--color-surface);
}

.kxo__ripple[data-astro-cid-wvcpppkj] {
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 2px;
  opacity: .45;
  transform-box: fill-box;
  transform-origin: center;
}

.kxo__drop[data-astro-cid-wvcpppkj] {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}

.kxo__tag[data-astro-cid-wvcpppkj] {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.25rem;
  color: var(--color-ink);
}

.kxo__body[data-astro-cid-wvcpppkj] {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--space-1);
  padding: var(--space-5) var(--space-6) var(--space-4);
}

.kxo__city[data-astro-cid-wvcpppkj] {
  font-size: var(--text-2xl);
  font-weight: 750;
  letter-spacing: var(--tracking-heading);
  line-height: 1.2;
}

.kxo__street-name[data-astro-cid-wvcpppkj] {
  color: var(--color-ink-soft);
}

.kxo__route[data-astro-cid-wvcpppkj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.kxo__route[data-astro-cid-wvcpppkj] svg:first-child {
  color: var(--color-coral-strong);
}

.kxo__route[data-astro-cid-wvcpppkj] .kxo__ext {
  color: var(--color-muted);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.kxo__route[data-astro-cid-wvcpppkj]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.kxo__route[data-astro-cid-wvcpppkj]:hover .kxo__ext {
  transform: translate(2px, -2px);
}

.kxo__quick[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border-radius: var(--radius-card);
  background: var(--color-ink);
  color: var(--color-surface);
}

.kxo__quick-title[data-astro-cid-wvcpppkj] {
  font-size: var(--text-xl);
  font-weight: 700;
}

.kxo__lines[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-5);
  margin: 0;
}

.kxo__line[data-astro-cid-wvcpppkj] {
  display: grid;
  gap: var(--space-1);
}

.kxo__line[data-astro-cid-wvcpppkj] dt[data-astro-cid-wvcpppkj] {
  font-size: var(--text-sm);
  color: var(--color-on-dark-muted);
}

.kxo__line[data-astro-cid-wvcpppkj] dd[data-astro-cid-wvcpppkj] {
  margin: 0;
  min-width: 0;
}

.kxo__line[data-astro-cid-wvcpppkj] a[data-astro-cid-wvcpppkj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--touch-min);
  max-width: 100%;
  font-size: var(--text-lg);
  font-weight: 650;
  color: var(--color-surface);
  text-decoration: none;
}

.kxo__line[data-astro-cid-wvcpppkj] a[data-astro-cid-wvcpppkj] span[data-astro-cid-wvcpppkj] {
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-color: var(--color-on-dark-ring);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.kxo__line[data-astro-cid-wvcpppkj] a[data-astro-cid-wvcpppkj]:hover span[data-astro-cid-wvcpppkj] {
  text-decoration-color: var(--color-coral);
}

.kxo__line[data-astro-cid-wvcpppkj] a[data-astro-cid-wvcpppkj] svg {
  flex: none;
  color: var(--color-coral);
}

.kxo__quick[data-astro-cid-wvcpppkj] [data-astro-cid-wvcpppkj]:focus-visible {
  outline-color: var(--color-coral);
}

.kxo__cta[data-astro-cid-wvcpppkj] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  color: var(--color-ink);
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.kxo__cta[data-astro-cid-wvcpppkj]:hover {
  background: var(--color-surface);
}

.kxo__cta[data-astro-cid-wvcpppkj] svg {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.kxo__cta[data-astro-cid-wvcpppkj]:hover svg {
  transform: translateX(3px);
}

html[data-motion="full"] .kxo__inner[data-astro-cid-wvcpppkj][data-armed] .kxo__drop[data-astro-cid-wvcpppkj] {
  opacity: 0;
  transform: translateY(-24px);
}

html[data-motion="full"] .kxo__inner[data-astro-cid-wvcpppkj][data-armed].is-in .kxo__drop[data-astro-cid-wvcpppkj] {
  opacity: 1;
  transform: none;
  transition: opacity .3s var(--ease-standard),
      transform .7s cubic-bezier(.34, 1.56, .64, 1);
  transition-delay: calc(.2s + var(--kxo-i) * .18s);
}

.kxo__ripple[data-astro-cid-wvcpppkj] {
  opacity: 0;
}

html[data-motion="full"] .kxo__inner[data-astro-cid-wvcpppkj][data-running] .kxo__ripple[data-astro-cid-wvcpppkj] {
  animation: kxo-ripple 2.8s var(--ease-out-soft) infinite;
  animation-delay: calc(var(--kxo-i) * .7s);
}

@keyframes kxo-ripple {
  from {
    opacity: .55;
    transform: scale(.4);
  }

  to {
    opacity: 0;
    transform: scale(2.4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kxo__ripple[data-astro-cid-wvcpppkj] {
    animation: none !important;
  }

  .kxo__route[data-astro-cid-wvcpppkj] .kxo__ext, .kxo__cta[data-astro-cid-wvcpppkj] svg {
    transition: none;
  }
}
.pzw[data-astro-cid-v7mbweux] {
  padding: clamp(56px, 8vw, 112px) var(--gutter) clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--color-line);
  overflow: hidden;
}

.pzw__inner[data-astro-cid-v7mbweux] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.pzw__top[data-astro-cid-v7mbweux] {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
}

@media (width >= 1100px) {
  .pzw__top[data-astro-cid-v7mbweux] {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
  }
}

.pzw__claim[data-astro-cid-v7mbweux] {
  max-width: 22ch;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}

.pzw__cols[data-astro-cid-v7mbweux] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8) var(--space-6);
}

@media (width >= 760px) {
  .pzw__cols[data-astro-cid-v7mbweux] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pzw__col[data-astro-cid-v7mbweux] {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-width: 0;
}

.pzw__head[data-astro-cid-v7mbweux] {
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.pzw__list[data-astro-cid-v7mbweux] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
}

.pzw__list[data-astro-cid-v7mbweux] a[data-astro-cid-v7mbweux] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: var(--touch-min);
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--color-ink);
  text-decoration: none;
}

.pzw__list[data-astro-cid-v7mbweux] a[data-astro-cid-v7mbweux]:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pzw__list[data-astro-cid-v7mbweux] .pzw__ext {
  flex: none;
  color: var(--color-muted);
}

.pzw__list--plain[data-astro-cid-v7mbweux] li[data-astro-cid-v7mbweux] {
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.pzw__list--plain[data-astro-cid-v7mbweux] li[data-astro-cid-v7mbweux] + li[data-astro-cid-v7mbweux] {
  margin-top: var(--space-2);
}

.pzw__list[data-astro-cid-v7mbweux] strong[data-astro-cid-v7mbweux] {
  font-weight: 650;
  color: var(--color-ink);
}

.pzw__stage[data-astro-cid-v7mbweux] {
  margin-top: clamp(48px, 8vw, 112px);
  overflow: hidden;
}

.pzw__word[data-astro-cid-v7mbweux] {
  display: block;
  border-radius: var(--radius-control);
  color: var(--color-ink);
}

.pzw__word[data-astro-cid-v7mbweux] .pzw__logo {
  display: block;
  width: 100%;
  height: auto;
}

.pzw__word[data-astro-cid-v7mbweux]:focus-visible {
  outline-offset: 4px;
}

html[data-motion="full"] .pzw__inner[data-astro-cid-v7mbweux][data-armed] .pzw__word[data-astro-cid-v7mbweux] {
  opacity: 0;
  transform: translateY(40%);
}

html[data-motion="full"] .pzw__inner[data-astro-cid-v7mbweux][data-armed].is-in .pzw__word[data-astro-cid-v7mbweux] {
  opacity: 1;
  transform: none;
  transition: opacity .6s var(--ease-standard),
      transform 1.1s var(--ease-out-soft);
}

.pzw__bottom[data-astro-cid-v7mbweux] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-6);
  margin-top: clamp(20px, 3vw, 32px);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.pzw__legal[data-astro-cid-v7mbweux] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pzw__legal[data-astro-cid-v7mbweux] a[data-astro-cid-v7mbweux] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-muted);
}

.pzw__legal[data-astro-cid-v7mbweux] a[data-astro-cid-v7mbweux]:hover {
  color: var(--color-ink);
}
.pzm[data-astro-cid-yrs6ks3q] {
  --pzm-pad: max(var(--gutter), calc((100% - var(--container-wide)) / 2));
  background: var(--color-surface);
  border-top: 1px solid var(--color-line);
}

.pzm__inner[data-astro-cid-yrs6ks3q] {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  padding: clamp(48px, 6vw, 80px) var(--pzm-pad) clamp(32px, 4vw, 48px);
}

@media (width >= 1100px) {
  .pzm__inner[data-astro-cid-yrs6ks3q] {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    gap: clamp(40px, 5vw, 80px);
  }
}

.pzm__brand[data-astro-cid-yrs6ks3q] {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--space-4);
}

.pzm__home[data-astro-cid-yrs6ks3q] {
  display: inline-block;
  border-radius: var(--radius-control);
  color: var(--color-ink);
}

.pzm__home[data-astro-cid-yrs6ks3q] .pzm__logo {
  height: 32px;
}

.pzm__claim[data-astro-cid-yrs6ks3q] {
  max-width: 24ch;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.pzm__contact[data-astro-cid-yrs6ks3q] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pzm__contact[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: none;
}

.pzm__contact[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] svg {
  flex: none;
  color: var(--color-coral-strong);
}

.pzm__contact[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:hover span[data-astro-cid-yrs6ks3q] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pzm__portal[data-astro-cid-yrs6ks3q] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: none;
  transition: box-shadow var(--duration-fast) var(--ease-standard);
}

.pzm__portal[data-astro-cid-yrs6ks3q]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.pzm__map[data-astro-cid-yrs6ks3q] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8) var(--space-6);
}

@media (width >= 800px) {
  .pzm__map[data-astro-cid-yrs6ks3q] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pzm__col[data-astro-cid-yrs6ks3q] {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
}

.pzm__head[data-astro-cid-yrs6ks3q] {
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.pzm__head[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] {
  color: inherit;
  text-decoration: none;
}

.pzm__head[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:hover {
  color: var(--color-ink);
}

.pzm__head--later[data-astro-cid-yrs6ks3q] {
  margin-top: var(--space-6);
}

.pzm__list[data-astro-cid-yrs6ks3q], .pzm__offices[data-astro-cid-yrs6ks3q], .pzm__social[data-astro-cid-yrs6ks3q] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
}

.pzm__list[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q], .pzm__social[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 var(--space-2);
  min-height: var(--touch-min);
  color: var(--color-ink);
  text-decoration: none;
}

@media (pointer: fine) {
  .pzm__list[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q], .pzm__social[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] {
    min-height: 34px;
  }
}

.pzm__list[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:hover .pzm__label[data-astro-cid-yrs6ks3q], .pzm__social[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:hover .pzm__label[data-astro-cid-yrs6ks3q] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pzm__list[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:has(.pzm__dot) {
  padding-left: var(--space-4);
}

.pzm__label--product[data-astro-cid-yrs6ks3q] {
  position: relative;
}

.pzm__dot[data-astro-cid-yrs6ks3q] {
  position: absolute;
  left: calc(-1 * var(--space-4));
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-new);
}

.pzm__dot[data-astro-cid-yrs6ks3q][data-tone="done"] {
  background: var(--color-done);
}

.pzm__dot[data-astro-cid-yrs6ks3q][data-tone="soon"] {
  background: var(--color-soon);
}

.pzm__dot[data-astro-cid-yrs6ks3q][data-tone="progress"] {
  background: var(--color-progress);
}

.pzm__dot[data-astro-cid-yrs6ks3q][data-tone="waiting"] {
  background: var(--color-waiting);
}

.pzm__status[data-astro-cid-yrs6ks3q] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.pzm__offices[data-astro-cid-yrs6ks3q] {
  gap: var(--space-3);
}

.pzm__offices[data-astro-cid-yrs6ks3q] li[data-astro-cid-yrs6ks3q] {
  display: grid;
  color: var(--color-ink-soft);
}

.pzm__offices[data-astro-cid-yrs6ks3q] strong[data-astro-cid-yrs6ks3q] {
  font-weight: 650;
  color: var(--color-ink);
}

.pzm__bottom[data-astro-cid-yrs6ks3q] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-6);
  padding: var(--space-3) var(--pzm-pad);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.pzm__legal[data-astro-cid-yrs6ks3q] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pzm__legal[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  color: var(--color-muted);
}

.pzm__legal[data-astro-cid-yrs6ks3q] a[data-astro-cid-yrs6ks3q]:hover {
  color: var(--color-ink);
}

.pzm__top[data-astro-cid-yrs6ks3q] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-ink);
  font-size: var(--text-xs);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.pzm__top[data-astro-cid-yrs6ks3q]:hover {
  background: var(--color-coral-wash);
}

.pzm__top[data-astro-cid-yrs6ks3q] svg {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.pzm__top[data-astro-cid-yrs6ks3q]:hover svg {
  transform: translateY(-2px);
}

html:not(.js) .pzm__top[data-astro-cid-yrs6ks3q] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .pzm__top[data-astro-cid-yrs6ks3q] svg, .pzm__portal[data-astro-cid-yrs6ks3q] {
    transition: none;
  }
}
.pzc[data-astro-cid-a3dlgiep] {
  padding: clamp(40px, 6vw, 88px) var(--gutter) clamp(16px, 2vw, 24px);
}

.pzc__inner[data-astro-cid-a3dlgiep] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.pzc__card[data-astro-cid-a3dlgiep] {
  position: relative;
  display: grid;
  gap: var(--space-6);
  padding: clamp(28px, 5vw, 72px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

@media (width >= 900px) {
  .pzc__card[data-astro-cid-a3dlgiep] {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
    align-items: center;
  }
}

.pzc__copy[data-astro-cid-a3dlgiep] {
  display: grid;
  gap: var(--space-5);
  min-width: 0;
}

.pzc__title[data-astro-cid-a3dlgiep] {
  font-size: clamp(2.75rem, 1.4rem + 6.4vw, 7rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: var(--tracking-display);
}

.pzc__accent[data-astro-cid-a3dlgiep] {
  position: relative;
  display: inline-block;
  padding-bottom: .06em;
}

.pzc__line[data-astro-cid-a3dlgiep] {
  position: absolute;
  left: .02em;
  right: .3em;
  bottom: -.04em;
  height: max(4px, .06em);
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: 0;
}

.pzc__lead[data-astro-cid-a3dlgiep] {
  max-width: 36ch;
  font-size: var(--text-lg);
  color: var(--color-ink-soft);
}

.pzc__actions[data-astro-cid-a3dlgiep] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.pzc__btn[data-astro-cid-a3dlgiep] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  max-width: 100%;
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
}

.pzc__btn[data-astro-cid-a3dlgiep] span[data-astro-cid-a3dlgiep] {
  overflow-wrap: anywhere;
}

.pzc__btn[data-astro-cid-a3dlgiep] svg {
  flex: none;
}

.pzc__btn[data-astro-cid-a3dlgiep]:hover {
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-ink-25);
}

.pzc__btn--ink[data-astro-cid-a3dlgiep] {
  padding-inline: var(--space-6);
  background: var(--color-ink);
  box-shadow: none;
  color: var(--color-surface);
  font-size: var(--text-base);
}

.pzc__btn--ink[data-astro-cid-a3dlgiep]:hover {
  background: var(--color-ink-soft);
  box-shadow: none;
}

.pzc__btn--ink[data-astro-cid-a3dlgiep] svg {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.pzc__btn--ink[data-astro-cid-a3dlgiep]:hover svg {
  transform: translateX(3px);
}

.pzc__art[data-astro-cid-a3dlgiep] {
  position: absolute;
  top: var(--space-4);
  right: var(--space-3);
  width: clamp(84px, 22vw, 150px);
  pointer-events: none;
}

@media (width >= 900px) {
  .pzc__art[data-astro-cid-a3dlgiep] {
    position: static;
    display: grid;
    place-items: center;
    width: auto;
    pointer-events: auto;
  }
}

.pzc__rocket[data-astro-cid-a3dlgiep] {
  width: min(100%, 300px);
  transition: transform .7s var(--ease-out-soft);
}

.pzc__rocket[data-astro-cid-a3dlgiep] img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
}

html[data-motion="full"] .pzc__inner[data-astro-cid-a3dlgiep][data-running] .pzc__rocket[data-astro-cid-a3dlgiep] img {
  animation: 6.2s ease-in-out infinite pzc-bob;
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .pzc__card[data-astro-cid-a3dlgiep]:has(.pzc__btn--ink:hover) .pzc__rocket[data-astro-cid-a3dlgiep] {
    transform: translate(10px, -22px) rotate(6deg);
  }
}

@keyframes pzc-bob {
  0%, 100% {
    transform: translateY(0) rotate(-2deg);
  }

  50% {
    transform: translateY(-12px) rotate(2deg);
  }
}

html[data-motion="full"] .pzc__inner[data-astro-cid-a3dlgiep][data-armed] .pzc__line[data-astro-cid-a3dlgiep] {
  transform: scaleX(0);
}

html[data-motion="full"] .pzc__inner[data-astro-cid-a3dlgiep][data-armed].is-in .pzc__line[data-astro-cid-a3dlgiep] {
  transform: scaleX(1);
  transition: transform .9s var(--ease-out-soft) .2s;
}

.pzc__bar[data-astro-cid-a3dlgiep] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-8);
  padding-block: clamp(24px, 3vw, 36px) var(--space-3);
}

.pzc__home[data-astro-cid-a3dlgiep] {
  display: inline-flex;
  border-radius: var(--radius-control);
  color: var(--color-ink);
}

.pzc__nav[data-astro-cid-a3dlgiep] {
  flex: auto;
}

.pzc__nav[data-astro-cid-a3dlgiep] ul[data-astro-cid-a3dlgiep], .pzc__social[data-astro-cid-a3dlgiep], .pzc__legal[data-astro-cid-a3dlgiep] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pzc__nav[data-astro-cid-a3dlgiep] ul[data-astro-cid-a3dlgiep] {
  gap: 0 var(--space-6);
}

.pzc__social[data-astro-cid-a3dlgiep] {
  gap: 0 var(--space-5);
}

.pzc__nav[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep], .pzc__social[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: none;
}

.pzc__social[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep] {
  font-weight: 500;
  color: var(--color-ink-soft);
}

.pzc__nav[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep]:hover, .pzc__social[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep]:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pzc__bottom[data-astro-cid-a3dlgiep] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-6);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.pzc__legal[data-astro-cid-a3dlgiep] {
  gap: 0 var(--space-5);
}

.pzc__legal[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: var(--touch-min);
  color: var(--color-muted);
}

.pzc__legal[data-astro-cid-a3dlgiep] a[data-astro-cid-a3dlgiep]:hover {
  color: var(--color-ink);
}

@media (prefers-reduced-motion: reduce) {
  .pzc__rocket[data-astro-cid-a3dlgiep], .pzc__btn[data-astro-cid-a3dlgiep], .pzc__btn--ink[data-astro-cid-a3dlgiep] svg {
    transition: none;
  }

  .pzc__rocket[data-astro-cid-a3dlgiep] img {
    animation: none !important;
  }
}
.r1-work[data-astro-cid-tubfyirl] {
  padding-block: clamp(72px, 10vw, 136px);
}

.r1-wrap[data-astro-cid-tubfyirl] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r1-head[data-astro-cid-tubfyirl] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4) var(--space-12);
}

.r1-head__text[data-astro-cid-tubfyirl] {
  display: grid;
  gap: var(--space-4);
}

.r1-eyebrow[data-astro-cid-tubfyirl] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r1-eyebrow[data-astro-cid-tubfyirl]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r1-title[data-astro-cid-tubfyirl] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r1-all[data-astro-cid-tubfyirl] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.r1-all[data-astro-cid-tubfyirl] svg[data-astro-cid-tubfyirl] {
  width: 18px;
  height: 18px;
}

.r1-all[data-astro-cid-tubfyirl]:hover {
  background: var(--color-ink);
  color: var(--color-surface);
}

.r1-filters[data-astro-cid-tubfyirl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6);
  margin-block: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 32px);
}

html:not(.js) .r1-filters[data-astro-cid-tubfyirl] {
  display: none;
}

.r1-chips[data-astro-cid-tubfyirl] {
  display: flex;
  gap: var(--space-2);
  min-width: 0;
  max-width: 100%;
  padding: 4px;
  margin: -4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.r1-chips[data-astro-cid-tubfyirl]::-webkit-scrollbar {
  display: none;
}

.r1-chip[data-astro-cid-tubfyirl] {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.r1-chip[data-astro-cid-tubfyirl]:hover {
  color: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.r1-chip__count[data-astro-cid-tubfyirl] {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding-inline: 6px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.r1-chip[data-astro-cid-tubfyirl][aria-pressed="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.r1-chip[data-astro-cid-tubfyirl][aria-pressed="true"] .r1-chip__count[data-astro-cid-tubfyirl] {
  background: var(--color-coral);
  color: var(--color-ink);
}

.r1-chip[data-astro-cid-tubfyirl]:focus-visible {
  outline-offset: 3px;
}

.r1-status[data-astro-cid-tubfyirl] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.r1-grid[data-astro-cid-tubfyirl] {
  list-style: none;
  padding: 0;
  columns: 1;
  column-gap: clamp(14px, 1.8vw, 24px);
}

@media (width >= 640px) {
  .r1-grid[data-astro-cid-tubfyirl] {
    columns: 2;
  }
}

@media (width <= 639px) {
  .r1-chips[data-astro-cid-tubfyirl] {
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    max-width: none;
    width: calc(100% + 2 * var(--gutter));
  }

  .r1-filters[data-astro-cid-tubfyirl] {
    display: grid;
  }
}

@media (width >= 1024px) {
  .r1-grid[data-astro-cid-tubfyirl] {
    columns: 3;
  }
}

.r1-card[data-astro-cid-tubfyirl] {
  position: relative;
  display: grid;
  break-inside: avoid;
  margin-bottom: clamp(14px, 1.8vw, 24px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-rise) var(--ease-standard), transform .52s var(--ease-out-soft);
}

.r1-card[data-astro-cid-tubfyirl][hidden] {
  display: none;
}

.r1-card__media[data-astro-cid-tubfyirl] {
  position: relative;
  aspect-ratio: var(--r1-ratio, 4 / 3);
  margin: var(--space-2) var(--space-2) 0;
  border-radius: calc(var(--radius-card) - 6px);
  overflow: hidden;
  background: var(--color-line);
}

.r1-card__media[data-astro-cid-tubfyirl] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--ease-out-soft);
}

.r1-card__go[data-astro-cid-tubfyirl] {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-card);
  opacity: 0;
  transform: scale(.8);
  transition: opacity var(--duration-rise) var(--ease-standard), transform var(--duration-rise) var(--ease-out-soft);
}

.r1-card__go[data-astro-cid-tubfyirl] svg[data-astro-cid-tubfyirl] {
  width: 18px;
  height: 18px;
}

.r1-card__body[data-astro-cid-tubfyirl] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5) var(--space-5);
}

.r1-card__client[data-astro-cid-tubfyirl] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r1-card__title[data-astro-cid-tubfyirl] {
  font-size: clamp(1.125rem, 1rem + .4vw, 1.3125rem);
  font-weight: 700;
  line-height: 1.25;
}

.r1-card__link[data-astro-cid-tubfyirl] {
  color: inherit;
  text-decoration: none;
}

.r1-card__link[data-astro-cid-tubfyirl]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.r1-card__link[data-astro-cid-tubfyirl]:focus-visible {
  outline: none;
}

.r1-card[data-astro-cid-tubfyirl]:has(.r1-card__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.r1-card__tags[data-astro-cid-tubfyirl] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin-top: var(--space-1);
}

.r1-card__tags[data-astro-cid-tubfyirl] li[data-astro-cid-tubfyirl] {
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 20px;
  color: var(--color-ink-soft);
}

.r1-card[data-astro-cid-tubfyirl]:hover .r1-card__go[data-astro-cid-tubfyirl], .r1-card[data-astro-cid-tubfyirl]:focus-within .r1-card__go[data-astro-cid-tubfyirl] {
  opacity: 1;
  transform: none;
}

.r1-card[data-astro-cid-tubfyirl]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .r1-card[data-astro-cid-tubfyirl]:hover {
    transform: translateY(-4px);
  }

  html[data-motion="full"] .r1-card[data-astro-cid-tubfyirl]:hover .r1-card__media[data-astro-cid-tubfyirl] img {
    transform: scale(1.05);
  }
}

html[data-motion="full"] .r1-work[data-astro-cid-tubfyirl][data-reveal-armed] .r1-card[data-astro-cid-tubfyirl] {
  transition: opacity .7s var(--ease-out-soft), transform .8s var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-standard);
  transition-delay: calc(var(--i, 0) * 60ms);
}

html[data-motion="full"] .r1-work[data-astro-cid-tubfyirl][data-reveal-armed] .r1-card[data-astro-cid-tubfyirl]:not(.is-in) {
  opacity: 0;
  transform: translateY(32px);
}

html[data-motion="full"] .r1-work[data-astro-cid-tubfyirl][data-reveal-armed] .r1-card[data-astro-cid-tubfyirl].is-in:hover {
  transition-delay: 0s;
}

html[data-motion="full"] .r1-card[data-astro-cid-tubfyirl].is-refiltered {
  animation: r1-settle .56s var(--ease-out-soft) both;
  animation-delay: calc(var(--n, 0) * 45ms);
}

@keyframes r1-settle {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .r1-card[data-astro-cid-tubfyirl], .r1-card__media[data-astro-cid-tubfyirl] img, .r1-card__go[data-astro-cid-tubfyirl] {
    transition: none;
    animation: none !important;
  }
}
.r2-story[data-astro-cid-ar2w63js] {
  padding-block: clamp(72px, 10vw, 136px);
}

.r2-wrap[data-astro-cid-ar2w63js] {
  display: grid;
  gap: clamp(40px, 6vw, 72px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r2-head[data-astro-cid-ar2w63js] {
  display: grid;
  gap: var(--space-5);
  max-width: 62rem;
}

.r2-eyebrow[data-astro-cid-ar2w63js] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.r2-eyebrow[data-astro-cid-ar2w63js]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r2-eyebrow__sep[data-astro-cid-ar2w63js] {
  width: 28px;
  height: 1px;
  background: var(--color-line);
}

.r2-eyebrow__client[data-astro-cid-ar2w63js] {
  color: var(--color-coral-text);
}

.r2-title[data-astro-cid-ar2w63js] {
  font-size: clamp(2.125rem, 1.1rem + 4.2vw, 4.75rem);
  font-weight: 780;
  line-height: 1;
  letter-spacing: var(--tracking-display);
}

.r2-title__num[data-astro-cid-ar2w63js] {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.14em;
  letter-spacing: -.01em;
  color: var(--color-coral-text);
  white-space: nowrap;
}

.r2-kicker[data-astro-cid-ar2w63js] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.r2-kicker[data-astro-cid-ar2w63js]:after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-line);
}

.r2-intro[data-astro-cid-ar2w63js] {
  display: grid;
  gap: var(--space-8);
}

.r2-figure[data-astro-cid-ar2w63js] {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--shadow-card);
}

.r2-figure[data-astro-cid-ar2w63js] img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.r2-figure__tags[data-astro-cid-ar2w63js] {
  position: absolute;
  left: var(--space-4);
  bottom: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.r2-figure__tags[data-astro-cid-ar2w63js] span[data-astro-cid-ar2w63js] {
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
  font-size: var(--text-xs);
  font-weight: 650;
  line-height: 18px;
  color: var(--color-ink);
}

@media (width <= 639px) {
  .r2-figure[data-astro-cid-ar2w63js] img {
    aspect-ratio: 4 / 3;
  }

  .r2-figure__tags[data-astro-cid-ar2w63js] {
    display: none;
  }
}

.r2-brief[data-astro-cid-ar2w63js] {
  align-self: center;
}

.r2-brief__text[data-astro-cid-ar2w63js] {
  font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  line-height: 1.5;
  color: var(--color-ink);
  margin-bottom: var(--space-8);
}

.r2-deliverables[data-astro-cid-ar2w63js] {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}

.r2-deliverables[data-astro-cid-ar2w63js] li[data-astro-cid-ar2w63js] {
  display: flex;
  gap: var(--space-3);
  color: var(--color-ink-soft);
}

.r2-deliverables[data-astro-cid-ar2w63js] svg[data-astro-cid-ar2w63js] {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--color-done);
}

@media (width >= 960px) {
  .r2-intro[data-astro-cid-ar2w63js] {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 80px);
  }
}

.r2-phases[data-astro-cid-ar2w63js] {
  position: relative;
  display: grid;
  gap: var(--space-5);
  list-style: none;
  padding: 0;
}

.r2-phases[data-astro-cid-ar2w63js]:before {
  content: "";
  position: absolute;
  left: 21px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: top;
}

.r2-phase[data-astro-cid-ar2w63js] {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.r2-phase__dot[data-astro-cid-ar2w63js] {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 2px var(--color-coral), var(--shadow-card);
  font-size: var(--text-sm);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-coral-text);
}

.r2-phase__title[data-astro-cid-ar2w63js] {
  font-size: var(--text-lg);
  font-weight: 650;
  line-height: 1.3;
}

@media (width >= 900px) {
  .r2-phases[data-astro-cid-ar2w63js] {
    grid-template-columns: repeat(var(--n), minmax(0, 1fr));
    gap: var(--space-4);
  }

  .r2-phases[data-astro-cid-ar2w63js]:before {
    left: 22px;
    right: calc(100% / var(--n) - 22px);
    top: 21px;
    bottom: auto;
    width: auto;
    height: 2px;
    transform-origin: 0;
  }

  .r2-phase[data-astro-cid-ar2w63js] {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .r2-phase__title[data-astro-cid-ar2w63js] {
    padding-right: var(--space-4);
  }
}

.r2-numbers[data-astro-cid-ar2w63js] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  list-style: none;
  padding: 0;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--ring-line);
}

@media (width >= 900px) {
  .r2-numbers[data-astro-cid-ar2w63js] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.r2-number[data-astro-cid-ar2w63js] {
  display: grid;
  align-content: space-between;
  gap: var(--space-4);
  padding: clamp(20px, 3vw, 36px);
  background: var(--color-surface);
}

.r2-number__value[data-astro-cid-ar2w63js] {
  font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);
  font-weight: 780;
  line-height: 1;
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.r2-number__sign[data-astro-cid-ar2w63js] {
  color: var(--color-coral-strong);
}

.r2-number__unit[data-astro-cid-ar2w63js] {
  font-size: .55em;
  letter-spacing: 0;
  color: var(--color-muted);
}

.r2-number__label[data-astro-cid-ar2w63js] {
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--color-ink-soft);
  max-width: 22ch;
}

.r2-outcome[data-astro-cid-ar2w63js] {
  margin-top: clamp(28px, 4vw, 48px);
  max-width: 48rem;
  padding-left: var(--space-6);
  border-left: 2px solid var(--color-coral);
}

.r2-outcome[data-astro-cid-ar2w63js] p[data-astro-cid-ar2w63js] {
  font-family: var(--font-serif);
  font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
  line-height: 1.3;
  color: var(--color-ink);
}

.r2-actions[data-astro-cid-ar2w63js] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-8);
}

.r2-btn[data-astro-cid-ar2w63js] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 52px;
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 650;
  text-decoration: none;
}

.r2-btn[data-astro-cid-ar2w63js] svg[data-astro-cid-ar2w63js] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r2-btn[data-astro-cid-ar2w63js]:hover svg[data-astro-cid-ar2w63js] {
  transform: translateX(4px);
}

.r2-link[data-astro-cid-ar2w63js] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.r2-link[data-astro-cid-ar2w63js]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.r2-more__list[data-astro-cid-ar2w63js] {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}

@media (width >= 640px) {
  .r2-more__list[data-astro-cid-ar2w63js] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1100px) {
  .r2-more__list[data-astro-cid-ar2w63js] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.r2-more__link[data-astro-cid-ar2w63js] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: 100%;
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--duration-rise) var(--ease-standard);
}

.r2-more__link[data-astro-cid-ar2w63js]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.r2-more__link[data-astro-cid-ar2w63js] .r2-more__thumb {
  flex: none;
  width: 88px;
  height: 72px;
  border-radius: 14px;
  object-fit: cover;
}

.r2-more__text[data-astro-cid-ar2w63js] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.r2-more__client[data-astro-cid-ar2w63js] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r2-more__title[data-astro-cid-ar2w63js] {
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.35;
}

html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-phases[data-astro-cid-ar2w63js]:before {
  transition: transform 1.4s var(--ease-out-soft);
}

html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-phases[data-astro-cid-ar2w63js]:not(.is-in):before {
  transform: scale(0);
}

html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-phase[data-astro-cid-ar2w63js], html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-number[data-astro-cid-ar2w63js] {
  transition: opacity .6s var(--ease-out-soft), transform .7s var(--ease-out-soft);
  transition-delay: calc(var(--i, 0) * .18s + .12s);
}

html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-phases[data-astro-cid-ar2w63js]:not(.is-in) .r2-phase[data-astro-cid-ar2w63js], html[data-motion="full"] .r2-story[data-astro-cid-ar2w63js][data-reveal-armed] .r2-results[data-astro-cid-ar2w63js]:not(.is-in) .r2-number[data-astro-cid-ar2w63js] {
  opacity: 0;
  transform: translateY(16px);
}

@media (prefers-reduced-motion: reduce) {
  .r2-phases[data-astro-cid-ar2w63js]:before, .r2-phase[data-astro-cid-ar2w63js], .r2-number[data-astro-cid-ar2w63js], .r2-btn[data-astro-cid-ar2w63js] svg[data-astro-cid-ar2w63js] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.r3-film[data-astro-cid-esp343ay] {
  --r3-inset: max(var(--gutter), calc((100% - var(--container-wide)) / 2 + var(--gutter)));
  --r3-frame: clamp(260px, 76vw, 520px);
  --r3-hole: color-mix(in srgb, var(--color-paper) 70%, var(--color-line));
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.r3-wrap[data-astro-cid-esp343ay] {
  width: 100%;
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r3-head[data-astro-cid-esp343ay] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-5) var(--space-12);
  margin-bottom: clamp(24px, 3.5vw, 44px);
}

.r3-head__text[data-astro-cid-esp343ay] {
  display: grid;
  gap: var(--space-4);
}

.r3-eyebrow[data-astro-cid-esp343ay] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r3-eyebrow[data-astro-cid-esp343ay]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r3-title[data-astro-cid-esp343ay] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r3-controls[data-astro-cid-esp343ay] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.r3-count[data-astro-cid-esp343ay] {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-right: var(--space-3);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.r3-count[data-astro-cid-esp343ay] > span[data-astro-cid-esp343ay]:first-child {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1;
  color: var(--color-coral-text);
}

.r3-count__of[data-astro-cid-esp343ay] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.r3-arrow[data-astro-cid-esp343ay] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--elevation-card);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);
}

.r3-arrow[data-astro-cid-esp343ay] svg[data-astro-cid-esp343ay] {
  width: 20px;
  height: 20px;
}

.r3-arrow[data-astro-cid-esp343ay]:hover:not(:disabled) {
  background: var(--color-ink);
  color: var(--color-surface);
}

.r3-arrow[data-astro-cid-esp343ay]:disabled {
  opacity: .4;
  cursor: default;
}

html:not(.js) .r3-controls[data-astro-cid-esp343ay] {
  display: none;
}

.r3-reel[data-astro-cid-esp343ay] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--r3-inset);
  scrollbar-width: none;
  outline-offset: -4px;
}

.r3-reel[data-astro-cid-esp343ay]::-webkit-scrollbar {
  display: none;
}

.r3-strip[data-astro-cid-esp343ay] {
  --r3-perf: 34px;
  position: relative;
  display: flex;
  gap: 0;
  width: max-content;
  margin-inline: var(--r3-inset);
  padding: var(--r3-perf) 0;
  list-style: none;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.r3-strip[data-astro-cid-esp343ay]:before, .r3-strip[data-astro-cid-esp343ay]:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--r3-hole) 0 14px, transparent 14px 28px);
  border-radius: 3px;
}

.r3-strip[data-astro-cid-esp343ay]:before {
  top: 11px;
}

.r3-strip[data-astro-cid-esp343ay]:after {
  bottom: 11px;
}

.r3-frame[data-astro-cid-esp343ay] {
  position: relative;
  flex: 0 0 var(--r3-frame);
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: 0 var(--space-4) var(--space-2);
  scroll-snap-align: start;
}

.r3-frame[data-astro-cid-esp343ay] + .r3-frame[data-astro-cid-esp343ay] {
  border-left: 1px dashed var(--color-line);
}

.r3-frame__mark[data-astro-cid-esp343ay] {
  position: absolute;
  top: calc(var(--r3-perf) * -1 + 1px);
  left: var(--space-4);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 10px;
  color: var(--color-coral-text);
  white-space: nowrap;
}

.r3-frame__mark[data-astro-cid-esp343ay] span[data-astro-cid-esp343ay] {
  color: var(--color-ink);
}

.r3-frame__shot[data-astro-cid-esp343ay] {
  border-radius: 6px;
  overflow: hidden;
  background: var(--color-line);
}

.r3-frame__shot[data-astro-cid-esp343ay] img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  user-select: none;
  transition: transform .9s var(--ease-out-soft), filter .6s var(--ease-standard);
}

.r3-frame__caption[data-astro-cid-esp343ay] {
  display: grid;
  gap: var(--space-2);
  padding: 0 var(--space-1) var(--space-2);
}

.r3-frame__client[data-astro-cid-esp343ay] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r3-frame__title[data-astro-cid-esp343ay] {
  font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.25;
}

.r3-frame__link[data-astro-cid-esp343ay] {
  color: inherit;
  text-decoration: none;
}

.r3-frame__link[data-astro-cid-esp343ay]:after {
  content: "";
  position: absolute;
  inset: 0;
}

.r3-frame__link[data-astro-cid-esp343ay]:focus-visible {
  outline: none;
}

.r3-frame[data-astro-cid-esp343ay]:has(.r3-frame__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -2px;
  border-radius: 8px;
}

.r3-frame__services[data-astro-cid-esp343ay] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.r3-frame[data-astro-cid-esp343ay]:hover .r3-frame__shot[data-astro-cid-esp343ay] img {
  transform: scale(1.04);
}

.r3-frame--end[data-astro-cid-esp343ay] {
  flex-basis: clamp(200px, 40vw, 280px);
  align-content: center;
}

.r3-end[data-astro-cid-esp343ay] {
  display: grid;
  justify-items: start;
  gap: var(--space-4);
  padding: var(--space-6);
  color: var(--color-ink);
  text-decoration: none;
}

.r3-end__label[data-astro-cid-esp343ay] {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  line-height: 1.05;
}

.r3-end__icon[data-astro-cid-esp343ay] {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-ink);
  color: var(--color-surface);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r3-end__icon[data-astro-cid-esp343ay] svg[data-astro-cid-esp343ay] {
  width: 22px;
  height: 22px;
}

.r3-end[data-astro-cid-esp343ay]:hover .r3-end__icon[data-astro-cid-esp343ay] {
  transform: translateX(6px);
}

.r3-progress[data-astro-cid-esp343ay] {
  position: relative;
  height: 2px;
  margin-top: var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-line);
  overflow: hidden;
}

.r3-progress__bar[data-astro-cid-esp343ay] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform-origin: 0;
  transform: scaleX(max(var(--r3-pos, 0), .04));
}

html:not(.js) .r3-progress[data-astro-cid-esp343ay] {
  display: none;
}

.r3-film[data-astro-cid-esp343ay].is-pinned {
  --r3-frame: clamp(300px, min(34vw, calc((100svh - 400px) * 1.5)), 500px);
  padding-block: clamp(40px, 5vw, 72px);
}

.r3-film[data-astro-cid-esp343ay].is-pinned .r3-runway[data-astro-cid-esp343ay] {
  height: var(--r3-runway, auto);
}

.r3-film[data-astro-cid-esp343ay].is-pinned .r3-stage[data-astro-cid-esp343ay] {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding-block: 88px var(--space-8);
}

.r3-film[data-astro-cid-esp343ay].is-pinned .r3-reel[data-astro-cid-esp343ay] {
  overflow-x: hidden;
  scroll-snap-type: none;
}

html[data-motion="full"] .r3-film[data-astro-cid-esp343ay].is-pinned .r3-frame__shot[data-astro-cid-esp343ay] img {
  transform: translateX(calc(var(--r3-drift, 0) * 1px)) scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .r3-frame__shot[data-astro-cid-esp343ay] img, .r3-end__icon[data-astro-cid-esp343ay] {
    transition: none;
    transform: none !important;
  }
}
.r4-index[data-astro-cid-4fdz3ag5] {
  --r4-cols: 56px minmax(0, .9fr) minmax(0, 1.5fr) minmax(0, .8fr) 44px;
  position: relative;
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.r4-wrap[data-astro-cid-4fdz3ag5] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r4-head[data-astro-cid-4fdz3ag5] {
  position: relative;
  display: grid;
  gap: var(--space-4);
  margin-bottom: clamp(32px, 5vw, 64px);
}

.r4-eyebrow[data-astro-cid-4fdz3ag5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r4-eyebrow[data-astro-cid-4fdz3ag5]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r4-title[data-astro-cid-4fdz3ag5] {
  font-size: clamp(2.25rem, 1.2rem + 4.4vw, 5.5rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: var(--tracking-display);
  max-width: 12ch;
}

.r4-total[data-astro-cid-4fdz3ag5] {
  position: absolute;
  right: 0;
  bottom: -.12em;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(4rem, 2rem + 9vw, 11rem);
  line-height: .8;
  color: var(--color-coral);
  pointer-events: none;
}

@media (width <= 399px) {
  .r4-total[data-astro-cid-4fdz3ag5] {
    display: none;
  }
}

.r4-cols[data-astro-cid-4fdz3ag5] {
  display: none;
  grid-template-columns: var(--r4-cols);
  gap: var(--space-6);
  padding: 0 var(--space-4) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.r4-list[data-astro-cid-4fdz3ag5] {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--color-ink);
}

.r4-row[data-astro-cid-4fdz3ag5] {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  grid-template-areas: "thumb client"
                       "thumb title"
                       "thumb services";
  column-gap: var(--space-4);
  row-gap: 2px;
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-line);
}

.r4-row__num[data-astro-cid-4fdz3ag5] {
  display: none;
}

.r4-row[data-astro-cid-4fdz3ag5] .r4-row__thumb {
  grid-area: thumb;
  width: 96px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
  align-self: start;
}

.r4-row__client[data-astro-cid-4fdz3ag5] {
  grid-area: client;
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r4-row__title[data-astro-cid-4fdz3ag5] {
  grid-area: title;
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.25;
}

.r4-row__link[data-astro-cid-4fdz3ag5] {
  color: inherit;
  text-decoration: none;
}

.r4-row__link[data-astro-cid-4fdz3ag5]:after {
  content: "";
  position: absolute;
  inset: 0;
}

.r4-row__link[data-astro-cid-4fdz3ag5]:focus-visible {
  outline: none;
}

.r4-row[data-astro-cid-4fdz3ag5]:has(.r4-row__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
  border-radius: 6px;
}

.r4-row__services[data-astro-cid-4fdz3ag5] {
  grid-area: services;
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.r4-row__go[data-astro-cid-4fdz3ag5] {
  display: none;
}

@media (width >= 900px) {
  .r4-cols[data-astro-cid-4fdz3ag5] {
    display: grid;
  }

  .r4-row[data-astro-cid-4fdz3ag5] {
    grid-template-columns: var(--r4-cols);
    grid-template-areas: none;
    column-gap: var(--space-6);
    padding: clamp(18px, 2vw, 28px) var(--space-4);
    transition: background-color var(--duration-rise) var(--ease-standard);
  }

  .r4-row[data-astro-cid-4fdz3ag5] .r4-row__thumb {
    display: none;
  }

  .r4-row[data-astro-cid-4fdz3ag5] > [data-astro-cid-4fdz3ag5] {
    grid-area: auto;
  }

  .r4-row__num[data-astro-cid-4fdz3ag5] {
    display: block;
    font-size: var(--text-sm);
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    color: var(--color-muted);
  }

  .r4-row__client[data-astro-cid-4fdz3ag5] {
    font-size: clamp(1.25rem, .8rem + 1vw, 1.75rem);
    font-weight: 750;
    letter-spacing: var(--tracking-heading);
    text-transform: none;
    color: var(--color-ink);
    transition: transform .5s var(--ease-out-soft), color var(--duration-rise) var(--ease-standard);
  }

  .r4-row__title[data-astro-cid-4fdz3ag5] {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-ink-soft);
  }

  .r4-row__go[data-astro-cid-4fdz3ag5] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: var(--ring-line);
    color: var(--color-ink);
    transition: background-color var(--duration-rise) var(--ease-standard), color var(--duration-rise) var(--ease-standard), transform var(--duration-rise) var(--ease-out-soft);
  }

  .r4-row__go[data-astro-cid-4fdz3ag5] svg[data-astro-cid-4fdz3ag5] {
    width: 18px;
    height: 18px;
  }

  .r4-row[data-astro-cid-4fdz3ag5]:hover, .r4-row[data-astro-cid-4fdz3ag5]:focus-within {
    background: var(--color-surface);
  }

  .r4-row[data-astro-cid-4fdz3ag5]:hover .r4-row__go[data-astro-cid-4fdz3ag5], .r4-row[data-astro-cid-4fdz3ag5]:focus-within .r4-row__go[data-astro-cid-4fdz3ag5] {
    background: var(--color-ink);
    color: var(--color-surface);
    box-shadow: none;
  }

  .r4-row[data-astro-cid-4fdz3ag5]:hover .r4-row__client[data-astro-cid-4fdz3ag5] {
    color: var(--color-coral-text);
  }

  html[data-motion="full"] .r4-row[data-astro-cid-4fdz3ag5]:hover .r4-row__client[data-astro-cid-4fdz3ag5] {
    transform: translateX(10px);
  }

  .r4-list[data-astro-cid-4fdz3ag5]:hover .r4-row[data-astro-cid-4fdz3ag5]:not(:hover) > [data-astro-cid-4fdz3ag5]:not(.r4-row__go) {
    opacity: .45;
  }

  .r4-row[data-astro-cid-4fdz3ag5] > [data-astro-cid-4fdz3ag5] {
    transition: opacity var(--duration-rise) var(--ease-standard), transform .5s var(--ease-out-soft), color var(--duration-rise) var(--ease-standard);
  }
}

.r4-all[data-astro-cid-4fdz3ag5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 52px;
  margin-top: clamp(28px, 4vw, 48px);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 650;
  text-decoration: none;
}

.r4-all[data-astro-cid-4fdz3ag5] svg[data-astro-cid-4fdz3ag5] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r4-all[data-astro-cid-4fdz3ag5]:hover svg[data-astro-cid-4fdz3ag5] {
  transform: translateX(4px);
}

.r4-preview[data-astro-cid-4fdz3ag5] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: clamp(280px, 26vw, 400px);
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--shadow-lift);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(var(--r4-x, 0px), var(--r4-y, 0px), 0) rotate(var(--r4-tilt, 0deg)) scale(.9);
  transition: opacity .26s var(--ease-standard), visibility 0s linear .26s;
}

.r4-preview[data-astro-cid-4fdz3ag5].is-on {
  opacity: 1;
  visibility: visible;
  transform: translate3d(var(--r4-x, 0px), var(--r4-y, 0px), 0) rotate(var(--r4-tilt, 0deg));
  transition: opacity .26s var(--ease-standard), visibility 0s;
}

.r4-preview[data-astro-cid-4fdz3ag5] .r4-preview__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity .32s var(--ease-standard), transform .7s var(--ease-out-soft);
}

.r4-preview[data-astro-cid-4fdz3ag5] .r4-preview__img.is-on {
  opacity: 1;
  transform: none;
}

@media (width <= 899px), (hover: none) {
  .r4-preview[data-astro-cid-4fdz3ag5] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r4-preview[data-astro-cid-4fdz3ag5], .r4-preview[data-astro-cid-4fdz3ag5] .r4-preview__img, .r4-row[data-astro-cid-4fdz3ag5] > [data-astro-cid-4fdz3ag5] {
    transition: none !important;
  }
}
.r5-quotes[data-astro-cid-kefw27qn] {
  padding-block: clamp(72px, 10vw, 136px);
}

.r5-wrap[data-astro-cid-kefw27qn] {
  display: grid;
  gap: clamp(20px, 2.4vw, 32px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r5-head[data-astro-cid-kefw27qn] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(12px, 2vw, 24px);
}

.r5-head__text[data-astro-cid-kefw27qn] {
  display: grid;
  gap: var(--space-4);
}

.r5-eyebrow[data-astro-cid-kefw27qn] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r5-eyebrow[data-astro-cid-kefw27qn]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r5-title[data-astro-cid-kefw27qn] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r5-head__note[data-astro-cid-kefw27qn] {
  max-width: 26ch;
  font-size: var(--text-lg);
  color: var(--color-ink-soft);
}

.r5-kicker[data-astro-cid-kefw27qn] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r5-quote[data-astro-cid-kefw27qn] p[data-astro-cid-kefw27qn] {
  position: relative;
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem);
  line-height: 1.15;
  letter-spacing: -.005em;
  color: var(--color-ink);
  text-wrap: pretty;
}

.r5-quote[data-astro-cid-kefw27qn] p[data-astro-cid-kefw27qn]:before {
  content: "„";
  position: absolute;
  right: 100%;
  margin-right: .08em;
  color: var(--color-coral-strong);
}

.r5-quote[data-astro-cid-kefw27qn] p[data-astro-cid-kefw27qn]:after {
  content: "“";
  color: var(--color-coral-strong);
}

.r5-quote--lead[data-astro-cid-kefw27qn] p[data-astro-cid-kefw27qn] {
  font-size: clamp(1.875rem, 1.2rem + 2.2vw, 3.25rem);
  line-height: 1.08;
}

.r5-link[data-astro-cid-kefw27qn] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-weight: 700;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.r5-link[data-astro-cid-kefw27qn] svg[data-astro-cid-kefw27qn] {
  flex: none;
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r5-link[data-astro-cid-kefw27qn]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.r5-link[data-astro-cid-kefw27qn]:hover svg[data-astro-cid-kefw27qn] {
  transform: translateX(4px);
}

.r5-lead[data-astro-cid-kefw27qn] {
  display: grid;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

.r5-lead__text[data-astro-cid-kefw27qn] {
  display: grid;
  align-content: center;
  gap: var(--space-6);
  padding: clamp(24px, 4vw, 56px) clamp(24px, 4vw, 56px) clamp(24px, 4vw, 56px) clamp(36px, 5vw, 72px);
}

.r5-lead__title[data-astro-cid-kefw27qn] {
  font-size: var(--text-lg);
  line-height: 1.3;
}

.r5-lead__media[data-astro-cid-kefw27qn] {
  min-height: 260px;
  background: var(--color-line);
}

.r5-lead__media[data-astro-cid-kefw27qn] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (width >= 960px) {
  .r5-lead[data-astro-cid-kefw27qn] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
}

.r5-chips[data-astro-cid-kefw27qn] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
}

.r5-chips[data-astro-cid-kefw27qn] li[data-astro-cid-kefw27qn] {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.r5-chips[data-astro-cid-kefw27qn] strong[data-astro-cid-kefw27qn] {
  font-weight: 750;
  color: var(--color-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.r5-grid[data-astro-cid-kefw27qn] {
  display: grid;
  gap: clamp(20px, 2.4vw, 32px);
  list-style: none;
  padding: 0;
}

@media (width >= 720px) {
  .r5-grid[data-astro-cid-kefw27qn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r5-card[data-astro-cid-kefw27qn]:nth-child(2n) {
    margin-top: clamp(24px, 5vw, 72px);
  }
}

.r5-card[data-astro-cid-kefw27qn] {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--space-5);
  padding: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) clamp(20px, 2.4vw, 28px) clamp(36px, 4vw, 56px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-rise) var(--ease-standard), transform .52s var(--ease-out-soft);
}

.r5-card__foot[data-astro-cid-kefw27qn] {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 44px;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line);
}

.r5-card__foot[data-astro-cid-kefw27qn] .r5-card__thumb {
  width: 64px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
}

.r5-card__who[data-astro-cid-kefw27qn] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.r5-card__client[data-astro-cid-kefw27qn] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.r5-card__title[data-astro-cid-kefw27qn] {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.3;
}

.r5-card__link[data-astro-cid-kefw27qn] {
  color: inherit;
  text-decoration: none;
}

.r5-card__link[data-astro-cid-kefw27qn]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-card);
}

.r5-card__link[data-astro-cid-kefw27qn]:focus-visible {
  outline: none;
}

.r5-card[data-astro-cid-kefw27qn]:has(.r5-card__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.r5-card__go[data-astro-cid-kefw27qn] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: var(--ring-line);
  color: var(--color-ink);
  transition: background-color var(--duration-rise) var(--ease-standard), color var(--duration-rise) var(--ease-standard);
}

.r5-card__go[data-astro-cid-kefw27qn] svg[data-astro-cid-kefw27qn] {
  width: 18px;
  height: 18px;
}

.r5-card[data-astro-cid-kefw27qn]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.r5-card[data-astro-cid-kefw27qn]:hover .r5-card__go[data-astro-cid-kefw27qn], .r5-card[data-astro-cid-kefw27qn]:focus-within .r5-card__go[data-astro-cid-kefw27qn] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .r5-card[data-astro-cid-kefw27qn]:hover {
    transform: translateY(-4px);
  }
}

.r5-more[data-astro-cid-kefw27qn] {
  display: flex;
  justify-content: center;
  margin-top: var(--space-4);
}

html[data-motion="full"] .r5-quotes[data-astro-cid-kefw27qn][data-reveal-armed] .r5-reveal[data-astro-cid-kefw27qn] {
  transition: opacity .8s var(--ease-out-soft), transform .9s var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-standard);
  transition-delay: calc(var(--i, 0) % 2 * .12s);
}

html[data-motion="full"] .r5-quotes[data-astro-cid-kefw27qn][data-reveal-armed] .r5-reveal[data-astro-cid-kefw27qn]:not(.is-in) {
  opacity: 0;
  transform: translateY(40px);
}

html[data-motion="full"] .r5-quotes[data-astro-cid-kefw27qn][data-reveal-armed] .r5-reveal[data-astro-cid-kefw27qn].is-in:hover {
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .r5-card[data-astro-cid-kefw27qn], .r5-reveal[data-astro-cid-kefw27qn], .r5-link[data-astro-cid-kefw27qn] svg[data-astro-cid-kefw27qn] {
    transition: none !important;
    transform: none !important;
  }
}
.r6-clients[data-astro-cid-jr5iz6pe] {
  padding-block: clamp(72px, 10vw, 136px);
}

.r6-wrap[data-astro-cid-jr5iz6pe] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r6-head[data-astro-cid-jr5iz6pe] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(28px, 4vw, 48px);
}

.r6-head__text[data-astro-cid-jr5iz6pe] {
  display: grid;
  gap: var(--space-4);
}

.r6-eyebrow[data-astro-cid-jr5iz6pe] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r6-eyebrow[data-astro-cid-jr5iz6pe]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r6-title[data-astro-cid-jr5iz6pe] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r6-hint[data-astro-cid-jr5iz6pe] {
  color: var(--color-muted);
}

html:not(.js) .r6-hint[data-astro-cid-jr5iz6pe], html:not(.js) .r6-wall[data-astro-cid-jr5iz6pe] {
  display: none;
}

.r6-layout[data-astro-cid-jr5iz6pe] {
  display: grid;
  gap: clamp(20px, 3vw, 40px);
}

@media (width >= 960px) {
  .r6-layout[data-astro-cid-jr5iz6pe] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}

.r6-wall[data-astro-cid-jr5iz6pe] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--ring-line);
}

.r6-tile[data-astro-cid-jr5iz6pe] {
  position: relative;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--space-2);
  min-height: clamp(96px, 13vw, 168px);
  padding: var(--space-4) var(--space-2);
  border: 0;
  background: var(--color-surface);
  color: var(--color-ink);
  text-align: center;
  isolation: isolate;
  transition: background-color var(--duration-rise) var(--ease-standard);
}

.r6-tile__peek[data-astro-cid-jr5iz6pe] {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity .42s var(--ease-standard);
}

.r6-tile__peek[data-astro-cid-jr5iz6pe] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  transition: transform .9s var(--ease-out-soft);
}

.r6-tile__peek[data-astro-cid-jr5iz6pe]:after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-surface) 72%, transparent);
}

.r6-tile__name[data-astro-cid-jr5iz6pe] {
  line-height: 1.05;
  overflow-wrap: normal;
  hyphens: manual;
}

.r6-tile--sans[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
  font-size: clamp(1rem, .7rem + 1vw, 1.5rem);
  font-weight: 780;
  letter-spacing: var(--tracking-heading);
}

.r6-tile--serif[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.25rem, .9rem + 1.3vw, 2rem);
}

.r6-tile--caps[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
  font-size: clamp(.75rem, .6rem + .5vw, 1rem);
  font-weight: 650;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.r6-tile__service[data-astro-cid-jr5iz6pe] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.r6-tile[data-astro-cid-jr5iz6pe]:hover .r6-tile__peek[data-astro-cid-jr5iz6pe] {
  opacity: 1;
}

.r6-tile[data-astro-cid-jr5iz6pe]:hover .r6-tile__peek[data-astro-cid-jr5iz6pe] img {
  transform: none;
}

.r6-tile[data-astro-cid-jr5iz6pe][aria-selected="true"] {
  background: var(--color-coral-wash);
}

.r6-tile[data-astro-cid-jr5iz6pe][aria-selected="true"]:before {
  content: "";
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.r6-tile[data-astro-cid-jr5iz6pe][aria-selected="true"] .r6-tile__service[data-astro-cid-jr5iz6pe] {
  color: var(--color-coral-text);
}

.r6-tile[data-astro-cid-jr5iz6pe]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -4px;
  border-radius: 6px;
}

@media (width <= 479px) {
  .r6-tile__service[data-astro-cid-jr5iz6pe] {
    display: none;
  }

  .r6-tile[data-astro-cid-jr5iz6pe] {
    min-height: 88px;
    padding-inline: 4px;
  }

  .r6-tile--sans[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
    font-size: .875rem;
  }

  .r6-tile--serif[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
    font-size: 1.0625rem;
  }

  .r6-tile--caps[data-astro-cid-jr5iz6pe] .r6-tile__name[data-astro-cid-jr5iz6pe] {
    font-size: .625rem;
    letter-spacing: .08em;
  }
}

.r6-panels[data-astro-cid-jr5iz6pe] {
  display: grid;
  gap: var(--space-6);
}

.r6-panel[data-astro-cid-jr5iz6pe] {
  display: grid;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.r6-panel[data-astro-cid-jr5iz6pe][hidden] {
  display: none;
}

.r6-panel__media[data-astro-cid-jr5iz6pe] {
  background: var(--color-line);
}

.r6-panel__media[data-astro-cid-jr5iz6pe] img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (width >= 960px) {
  .r6-panel__media[data-astro-cid-jr5iz6pe] img {
    aspect-ratio: 2;
  }
}

.r6-panel__body[data-astro-cid-jr5iz6pe] {
  display: grid;
  gap: var(--space-3);
  padding: clamp(20px, 3vw, 36px);
}

.r6-panel__client[data-astro-cid-jr5iz6pe] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r6-panel__title[data-astro-cid-jr5iz6pe] {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem);
  font-weight: 750;
  line-height: 1.12;
}

.r6-panel__summary[data-astro-cid-jr5iz6pe] {
  color: var(--color-ink-soft);
  line-height: 1.6;
}

.r6-panel__list[data-astro-cid-jr5iz6pe] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin-top: var(--space-1);
}

.r6-panel__list[data-astro-cid-jr5iz6pe] li[data-astro-cid-jr5iz6pe] {
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 18px;
  color: var(--color-ink-soft);
}

.r6-panel__link[data-astro-cid-jr5iz6pe] {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--space-2);
  min-height: 48px;
  margin-top: var(--space-3);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 650;
  text-decoration: none;
}

.r6-panel__link[data-astro-cid-jr5iz6pe] svg[data-astro-cid-jr5iz6pe] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r6-panel__link[data-astro-cid-jr5iz6pe]:hover svg[data-astro-cid-jr5iz6pe] {
  transform: translateX(4px);
}

html[data-motion="full"] .r6-panel[data-astro-cid-jr5iz6pe].is-entering {
  animation: r6-in .52s var(--ease-out-soft) both;
}

html[data-motion="full"] .r6-panel[data-astro-cid-jr5iz6pe].is-entering .r6-panel__media[data-astro-cid-jr5iz6pe] img {
  animation: r6-zoom .9s var(--ease-out-soft) both;
}

@keyframes r6-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes r6-zoom {
  from {
    transform: scale(1.06);
  }
}

.r6-more[data-astro-cid-jr5iz6pe] {
  margin-top: clamp(24px, 3vw, 40px);
}

.r6-more__link[data-astro-cid-jr5iz6pe] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .r6-tile[data-astro-cid-jr5iz6pe], .r6-tile__peek[data-astro-cid-jr5iz6pe], .r6-tile__peek[data-astro-cid-jr5iz6pe] img, .r6-panel__link[data-astro-cid-jr5iz6pe] svg[data-astro-cid-jr5iz6pe] {
    transition: none;
  }

  .r6-panel[data-astro-cid-jr5iz6pe], .r6-panel__media[data-astro-cid-jr5iz6pe] img {
    animation: none !important;
  }
}
.r7-mag[data-astro-cid-qrk3jgn2] {
  padding-block: clamp(72px, 10vw, 136px);
}

.r7-wrap[data-astro-cid-qrk3jgn2] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r7-head[data-astro-cid-qrk3jgn2] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-4) var(--space-8);
  margin-bottom: clamp(28px, 4vw, 48px);
}

.r7-eyebrow[data-astro-cid-qrk3jgn2] {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r7-eyebrow[data-astro-cid-qrk3jgn2]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r7-title[data-astro-cid-qrk3jgn2] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r7-issue[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  text-align: right;
}

.r7-issue[data-astro-cid-qrk3jgn2] span[data-astro-cid-qrk3jgn2] {
  display: block;
  font-family: var(--font-serif);
  font-size: 3rem;
  line-height: .9;
  color: var(--color-coral-text);
}

.r7-spread[data-astro-cid-qrk3jgn2] {
  position: relative;
  display: grid;
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

.r7-page[data-astro-cid-qrk3jgn2] {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: clamp(24px, 4vw, 56px) clamp(20px, 3.4vw, 52px) clamp(48px, 5vw, 64px);
  min-width: 0;
}

.r7-page--right[data-astro-cid-qrk3jgn2] {
  border-top: 1px solid var(--color-line);
}

@media (width >= 1024px) {
  .r7-spread[data-astro-cid-qrk3jgn2] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .r7-page--right[data-astro-cid-qrk3jgn2] {
    border-top: 0;
  }

  .r7-spread[data-astro-cid-qrk3jgn2]:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 24px);
    width: 48px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 5%, transparent) 48%, var(--color-line) 50%, color-mix(in srgb, var(--color-ink) 4%, transparent) 52%, transparent);
    pointer-events: none;
  }
}

.r7-running[data-astro-cid-qrk3jgn2] {
  display: flex;
  justify-content: space-between;
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-ink);
}

.r7-folio[data-astro-cid-qrk3jgn2] {
  position: absolute;
  bottom: var(--space-5);
  left: clamp(20px, 3.4vw, 52px);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--color-muted);
}

.r7-folio--right[data-astro-cid-qrk3jgn2] {
  left: auto;
  right: clamp(20px, 3.4vw, 52px);
}

.r7-kicker[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r7-cover__title[data-astro-cid-qrk3jgn2] {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 1.4rem + 3vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.015em;
}

.r7-cover__link[data-astro-cid-qrk3jgn2] {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(var(--color-coral), var(--color-coral)) 0 94% / 0 2px no-repeat;
  transition: background-size .6s var(--ease-out-soft);
}

.r7-cover__link[data-astro-cid-qrk3jgn2]:hover, .r7-cover__link[data-astro-cid-qrk3jgn2]:focus-visible {
  background-size: 100% 2px;
}

.r7-cover__figure[data-astro-cid-qrk3jgn2] {
  margin-top: var(--space-2);
}

.r7-cover__figure[data-astro-cid-qrk3jgn2] img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2px;
}

.r7-cover__figure[data-astro-cid-qrk3jgn2] figcaption[data-astro-cid-qrk3jgn2] {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-muted);
  font-style: italic;
}

.r7-cover__cols[data-astro-cid-qrk3jgn2] {
  display: grid;
  gap: var(--space-6);
  margin-top: var(--space-2);
}

@media (width >= 640px) {
  .r7-cover__cols[data-astro-cid-qrk3jgn2]:has(.r7-box) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r7-dek[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.r7-dropcap[data-astro-cid-qrk3jgn2] {
  float: left;
  margin: .06em .1em 0 0;
  font-family: var(--font-serif);
  font-size: 3.6em;
  line-height: .8;
  color: var(--color-coral-text);
}

.r7-box[data-astro-cid-qrk3jgn2] {
  align-self: start;
  padding: var(--space-4) var(--space-5);
  border-radius: 4px;
  background: var(--color-paper);
}

.r7-box__title[data-astro-cid-qrk3jgn2] {
  margin-bottom: var(--space-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.r7-box__list[data-astro-cid-qrk3jgn2] {
  display: grid;
}

.r7-box__list[data-astro-cid-qrk3jgn2] > div[data-astro-cid-qrk3jgn2] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  padding-block: 6px;
  border-top: 1px dashed var(--color-line);
}

.r7-box__list[data-astro-cid-qrk3jgn2] dt[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-xs);
  color: var(--color-ink-soft);
}

.r7-box__list[data-astro-cid-qrk3jgn2] dd[data-astro-cid-qrk3jgn2] {
  font-weight: 780;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.r7-seconds[data-astro-cid-qrk3jgn2] {
  display: grid;
  gap: var(--space-8) var(--space-6);
  list-style: none;
  padding: 0;
  margin-top: var(--space-2);
}

@media (width >= 560px) {
  .r7-seconds[data-astro-cid-qrk3jgn2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r7-second[data-astro-cid-qrk3jgn2] {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--space-2);
}

.r7-second__media[data-astro-cid-qrk3jgn2] {
  margin-bottom: var(--space-2);
  overflow: hidden;
  border-radius: 2px;
  background: var(--color-line);
}

.r7-second__media[data-astro-cid-qrk3jgn2] img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .9s var(--ease-out-soft);
}

.r7-second__title[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-xl);
  font-weight: 750;
  line-height: 1.18;
}

.r7-second__link[data-astro-cid-qrk3jgn2] {
  color: inherit;
  text-decoration: none;
}

.r7-second__link[data-astro-cid-qrk3jgn2]:after {
  content: "";
  position: absolute;
  inset: 0;
}

.r7-second__link[data-astro-cid-qrk3jgn2]:focus-visible {
  outline: none;
}

.r7-second[data-astro-cid-qrk3jgn2]:has(.r7-second__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 6px;
}

.r7-second__dek[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-muted);
}

.r7-second[data-astro-cid-qrk3jgn2]:hover .r7-second__media[data-astro-cid-qrk3jgn2] img {
  transform: scale(1.04);
}

.r7-toc[data-astro-cid-qrk3jgn2] {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 3px double var(--color-line);
}

.r7-toc__title[data-astro-cid-qrk3jgn2] {
  margin-bottom: var(--space-3);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-2xl);
}

.r7-toc__list[data-astro-cid-qrk3jgn2] {
  list-style: none;
  padding: 0;
}

.r7-toc__link[data-astro-cid-qrk3jgn2] {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  min-height: var(--touch-min);
  padding: 10px 0;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-ink);
  text-decoration: none;
}

.r7-toc__num[data-astro-cid-qrk3jgn2] {
  flex: none;
  width: 2ch;
  font-size: var(--text-xs);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-coral-text);
}

.r7-toc__text[data-astro-cid-qrk3jgn2] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px var(--space-2);
  min-width: 0;
}

.r7-toc__name[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-sm);
  font-weight: 650;
}

.r7-toc__client[data-astro-cid-qrk3jgn2] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.r7-toc__dots[data-astro-cid-qrk3jgn2] {
  flex: 1;
  min-width: var(--space-4);
  border-bottom: 2px dotted var(--color-line);
  transform: translateY(-4px);
}

@media (width <= 559px) {
  .r7-toc__dots[data-astro-cid-qrk3jgn2] {
    flex: 0 0 0;
    min-width: 0;
    border: 0;
  }

  .r7-toc__text[data-astro-cid-qrk3jgn2] {
    flex: 1;
  }
}

.r7-toc__arrow[data-astro-cid-qrk3jgn2] {
  flex: none;
  width: 16px;
  height: 16px;
  align-self: center;
  color: var(--color-muted);
  transition: transform var(--duration-rise) var(--ease-out-soft), color var(--duration-fast) var(--ease-standard);
}

.r7-toc__link[data-astro-cid-qrk3jgn2]:hover .r7-toc__name[data-astro-cid-qrk3jgn2] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-underline-offset: 3px;
}

.r7-toc__link[data-astro-cid-qrk3jgn2]:hover .r7-toc__arrow[data-astro-cid-qrk3jgn2] {
  color: var(--color-ink);
  transform: translate(2px, -2px);
}

.r7-all[data-astro-cid-qrk3jgn2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  margin-top: var(--space-5);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 650;
  font-size: var(--text-sm);
  text-decoration: none;
}

.r7-all[data-astro-cid-qrk3jgn2] svg[data-astro-cid-qrk3jgn2] {
  width: 18px;
  height: 18px;
}

@media (width >= 1024px) {
  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-spread[data-astro-cid-qrk3jgn2] {
    perspective: 2400px;
  }

  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-page[data-astro-cid-qrk3jgn2] {
    transition: transform 1.1s var(--ease-out-soft), opacity .7s var(--ease-standard);
  }

  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-page--right[data-astro-cid-qrk3jgn2] {
    transform-origin: 0;
  }

  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-page--left[data-astro-cid-qrk3jgn2] {
    transform-origin: 100%;
  }

  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-spread[data-astro-cid-qrk3jgn2]:not(.is-in) .r7-page--right[data-astro-cid-qrk3jgn2] {
    transform: rotateY(-14deg);
    opacity: .4;
  }

  html[data-motion="full"] .r7-mag[data-astro-cid-qrk3jgn2][data-reveal-armed] .r7-spread[data-astro-cid-qrk3jgn2]:not(.is-in) .r7-page--left[data-astro-cid-qrk3jgn2] {
    transform: rotateY(8deg);
    opacity: .6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r7-page[data-astro-cid-qrk3jgn2], .r7-second__media[data-astro-cid-qrk3jgn2] img, .r7-toc__arrow[data-astro-cid-qrk3jgn2], .r7-cover__link[data-astro-cid-qrk3jgn2] {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.r8-show[data-astro-cid-qywm2stj] {
  --r8-duration: 7s;
  padding-block: clamp(72px, 10vw, 136px);
}

.r8-wrap[data-astro-cid-qywm2stj] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.r8-head[data-astro-cid-qywm2stj] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-5) var(--space-12);
  margin-bottom: clamp(24px, 3.5vw, 40px);
}

.r8-head__text[data-astro-cid-qywm2stj] {
  display: grid;
  gap: var(--space-4);
}

.r8-eyebrow[data-astro-cid-qywm2stj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.r8-eyebrow[data-astro-cid-qywm2stj]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.r8-title[data-astro-cid-qywm2stj] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.r8-controls[data-astro-cid-qywm2stj] {
  display: flex;
  gap: var(--space-3);
}

html:not(.js) .r8-controls[data-astro-cid-qywm2stj], html:not(.js) .r8-segments[data-astro-cid-qywm2stj] {
  display: none;
}

.r8-btn[data-astro-cid-qywm2stj] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--elevation-card);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.r8-btn[data-astro-cid-qywm2stj][hidden] {
  display: none;
}

.r8-btn[data-astro-cid-qywm2stj] svg[data-astro-cid-qywm2stj] {
  width: 20px;
  height: 20px;
}

.r8-btn[data-astro-cid-qywm2stj]:hover {
  background: var(--color-ink);
  color: var(--color-surface);
}

.r8-icon-play[data-astro-cid-qywm2stj] {
  display: none;
}

.r8-show[data-astro-cid-qywm2stj].is-stopped .r8-icon-play[data-astro-cid-qywm2stj] {
  display: block;
}

.r8-show[data-astro-cid-qywm2stj].is-stopped .r8-icon-pause[data-astro-cid-qywm2stj] {
  display: none;
}

.r8-slides[data-astro-cid-qywm2stj] {
  display: grid;
  gap: var(--space-6);
}

.r8-show[data-astro-cid-qywm2stj].is-ready .r8-slides[data-astro-cid-qywm2stj] {
  gap: 0;
}

.r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj] {
  grid-area: 1 / 1;
}

.r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj]:not(.is-active) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.r8-slide[data-astro-cid-qywm2stj] {
  display: grid;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

@media (width >= 1024px) {
  .r8-slide[data-astro-cid-qywm2stj] {
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  }
}

.r8-slide__media[data-astro-cid-qywm2stj] {
  position: relative;
  overflow: hidden;
  background: var(--color-line);
}

.r8-slide__media[data-astro-cid-qywm2stj] img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  user-select: none;
}

.r8-slide__body[data-astro-cid-qywm2stj] {
  display: grid;
  align-content: center;
  gap: var(--space-3);
  padding: clamp(24px, 3.4vw, 52px);
}

.r8-slide__count[data-astro-cid-qywm2stj] {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 2rem + 3vw, 5rem);
  line-height: .85;
  color: var(--color-coral-text);
}

.r8-slide__count[data-astro-cid-qywm2stj] span[data-astro-cid-qywm2stj] {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-muted);
}

.r8-slide__client[data-astro-cid-qywm2stj] {
  font-size: var(--text-xs);
  font-weight: 650;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.r8-slide__title[data-astro-cid-qywm2stj] {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: var(--tracking-heading);
}

.r8-slide__summary[data-astro-cid-qywm2stj] {
  color: var(--color-ink-soft);
  line-height: 1.6;
}

.r8-slide__tags[data-astro-cid-qywm2stj] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
}

.r8-slide__tags[data-astro-cid-qywm2stj] li[data-astro-cid-qywm2stj] {
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 18px;
  color: var(--color-ink-soft);
}

.r8-slide__link[data-astro-cid-qywm2stj] {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--space-2);
  min-height: 48px;
  margin-top: var(--space-3);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 650;
  text-decoration: none;
}

.r8-slide__link[data-astro-cid-qywm2stj] svg[data-astro-cid-qywm2stj] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.r8-slide__link[data-astro-cid-qywm2stj]:hover svg[data-astro-cid-qywm2stj] {
  transform: translateX(4px);
}

.r8-segments[data-astro-cid-qywm2stj] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.r8-seg[data-astro-cid-qywm2stj] {
  display: grid;
  align-content: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}

.r8-seg__track[data-astro-cid-qywm2stj] {
  position: relative;
  display: block;
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
  overflow: hidden;
}

.r8-seg__fill[data-astro-cid-qywm2stj] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform: scaleX(0);
  transform-origin: 0;
}

.r8-seg[data-astro-cid-qywm2stj][aria-current="true"] .r8-seg__fill[data-astro-cid-qywm2stj] {
  transform: scaleX(1);
}

.r8-seg[data-astro-cid-qywm2stj].is-seen .r8-seg__fill[data-astro-cid-qywm2stj] {
  transform: scaleX(1);
  background: var(--color-ink-25);
}

.r8-seg__label[data-astro-cid-qywm2stj] {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.r8-seg[data-astro-cid-qywm2stj][aria-current="true"] .r8-seg__label[data-astro-cid-qywm2stj] {
  color: var(--color-ink);
}

.r8-seg[data-astro-cid-qywm2stj]:hover .r8-seg__label[data-astro-cid-qywm2stj] {
  color: var(--color-ink);
}

.r8-seg[data-astro-cid-qywm2stj]:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
}

@media (width <= 1023px) {
  .r8-seg__label[data-astro-cid-qywm2stj] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

.r8-all[data-astro-cid-qywm2stj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  margin-top: var(--space-6);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.r8-all[data-astro-cid-qywm2stj] svg[data-astro-cid-qywm2stj] {
  width: 18px;
  height: 18px;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj] {
  transition: opacity .6s var(--ease-standard), visibility 0s linear .6s;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj].is-active {
  transition: opacity .6s var(--ease-standard), visibility 0s;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj] .r8-slide__media[data-astro-cid-qywm2stj] img {
  transition: transform 1.6s var(--ease-out-soft);
  transform: scale(1.06);
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj].is-active .r8-slide__media[data-astro-cid-qywm2stj] img {
  transform: none;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj] {
  transition: opacity .5s var(--ease-standard), transform .7s var(--ease-out-soft);
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj]:not(.is-active) .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj] {
  opacity: 0;
  transform: translateY(12px);
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj].is-active .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj]:nth-child(2) {
  transition-delay: 60ms;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj].is-active .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj]:nth-child(3) {
  transition-delay: .12s;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-ready .r8-slide[data-astro-cid-qywm2stj].is-active .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj]:nth-child(n+4) {
  transition-delay: .18s;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-playing .r8-seg[data-astro-cid-qywm2stj][aria-current="true"] .r8-seg__fill[data-astro-cid-qywm2stj] {
  animation: r8-fill var(--r8-duration) linear both;
}

html[data-motion="full"] .r8-show[data-astro-cid-qywm2stj].is-held .r8-seg[data-astro-cid-qywm2stj][aria-current="true"] .r8-seg__fill[data-astro-cid-qywm2stj] {
  animation-play-state: paused;
}

@keyframes r8-fill {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .r8-slide[data-astro-cid-qywm2stj], .r8-slide__media[data-astro-cid-qywm2stj] img, .r8-slide__body[data-astro-cid-qywm2stj] > [data-astro-cid-qywm2stj], .r8-slide__link[data-astro-cid-qywm2stj] svg[data-astro-cid-qywm2stj] {
    transition: none !important;
  }

  .r8-seg__fill[data-astro-cid-qywm2stj] {
    animation: none !important;
  }
}
.pl[data-astro-cid-ogzfj5xz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard);
}

.pl--lg[data-astro-cid-ogzfj5xz] {
  min-height: 52px;
  padding: 0 var(--space-6);
  font-size: var(--text-base);
}

.pl--ink[data-astro-cid-ogzfj5xz] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.pl--ink[data-astro-cid-ogzfj5xz]:hover {
  background: var(--color-ink-soft);
}

.pl--line[data-astro-cid-ogzfj5xz] {
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--ring-line);
}

.pl--line[data-astro-cid-ogzfj5xz]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.pl[data-astro-cid-ogzfj5xz]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.pl__lock[data-astro-cid-ogzfj5xz] {
  display: inline-grid;
  color: var(--color-coral);
}

.pl--line[data-astro-cid-ogzfj5xz] .pl__lock[data-astro-cid-ogzfj5xz] {
  color: var(--color-coral-strong);
}

.pl[data-astro-cid-ogzfj5xz] .pl__arrow {
  opacity: .7;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.pl[data-astro-cid-ogzfj5xz]:hover .pl__arrow {
  transform: translate(2px, -2px);
}

.pl__lock[data-astro-cid-ogzfj5xz] svg {
  transform-origin: 50% 60%;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.pl[data-astro-cid-ogzfj5xz]:hover .pl__lock[data-astro-cid-ogzfj5xz] svg {
  transform: rotate(-8deg) translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .pl[data-astro-cid-ogzfj5xz] .pl__arrow, .pl__lock[data-astro-cid-ogzfj5xz] svg {
    transition: none;
  }
}
.c1-stepper[data-astro-cid-hn2gawtf] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c1-wrap[data-astro-cid-hn2gawtf] {
  display: grid;
  gap: clamp(32px, 4.5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.c1-head[data-astro-cid-hn2gawtf] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 1024px) {
  .c1-head[data-astro-cid-hn2gawtf] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    align-items: end;
    gap: var(--space-12);
  }
}

.c1-eyebrow[data-astro-cid-hn2gawtf] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.c1-eyebrow[data-astro-cid-hn2gawtf]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.c1-title[data-astro-cid-hn2gawtf] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c1-lead[data-astro-cid-hn2gawtf] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 40ch;
}

.c1-track[data-astro-cid-hn2gawtf] {
  --node: 48px;
  --c1-sky: 44px;
  position: relative;
  padding-top: var(--c1-sky);
}

.c1-rail[data-astro-cid-hn2gawtf] {
  position: absolute;
  top: calc(var(--c1-sky) + var(--node) / 2 - 1px);
  left: 10%;
  right: 10%;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
}

.c1-rail__fill[data-astro-cid-hn2gawtf] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform: scaleX(var(--c1-p));
  transform-origin: 0;
}

.c1-rail__lane[data-astro-cid-hn2gawtf] {
  position: absolute;
  inset: 0;
  transform: translateX(calc(var(--c1-p) * 100%));
}

.c1-rocket[data-astro-cid-hn2gawtf] {
  position: absolute;
  left: 0;
  bottom: calc(var(--node) / 2 + 12px);
  width: 52px;
  transform: translateX(-50%) rotate(45deg) scale(0);
  transform-origin: 50% 80%;
  opacity: 0;
  pointer-events: none;
}

.c1-rocket[data-astro-cid-hn2gawtf] img {
  width: 100%;
  height: auto;
}

.c1-track[data-astro-cid-hn2gawtf].is-flying .c1-rocket[data-astro-cid-hn2gawtf] {
  opacity: 1;
  transform: translateX(-50%) rotate(45deg) scale(1);
}

html[data-motion="full"] .c1-rail__fill[data-astro-cid-hn2gawtf], html[data-motion="full"] .c1-rail__lane[data-astro-cid-hn2gawtf] {
  transition: transform .72s var(--ease-out-soft);
}

html[data-motion="full"] .c1-rocket[data-astro-cid-hn2gawtf] {
  transition: transform .52s cubic-bezier(.34, 1.56, .64, 1), opacity .24s var(--ease-standard);
}

html[data-motion="full"] .c1-track[data-astro-cid-hn2gawtf].is-moving .c1-rocket[data-astro-cid-hn2gawtf] {
  animation: c1-wobble .72s var(--ease-out-soft);
}

@keyframes c1-wobble {
  40% {
    transform: translateX(-50%) rotate(60deg) scale(1.1);
  }
}

.c1-tabs[data-astro-cid-hn2gawtf] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.c1-tab[data-astro-cid-hn2gawtf] {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: var(--space-3);
  min-height: var(--touch-min);
  padding: 0 var(--space-1) var(--space-2);
  border: 0;
  border-radius: var(--radius-control);
  background: none;
  color: var(--color-ink-soft);
  text-align: center;
}

.c1-tab[data-astro-cid-hn2gawtf]:focus-visible {
  outline: none;
}

.c1-tab[data-astro-cid-hn2gawtf]:focus-visible .c1-node[data-astro-cid-hn2gawtf] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.c1-node[data-astro-cid-hn2gawtf] {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--node);
  height: var(--node);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 6px var(--color-paper), inset 0 0 0 2px var(--color-line);
  color: var(--color-ink-soft);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--duration-rise) var(--ease-out-soft), color var(--duration-rise) var(--ease-out-soft),
      box-shadow var(--duration-rise) var(--ease-out-soft), transform var(--duration-rise) var(--ease-out-soft);
}

.c1-node[data-astro-cid-hn2gawtf] > * {
  grid-area: 1 / 1;
}

.c1-tab[data-astro-cid-hn2gawtf] .c1-node__check {
  opacity: 0;
  transform: scale(.5);
  transition: opacity var(--duration-fast), transform var(--duration-rise) var(--ease-out-soft);
}

.c1-tab[data-astro-cid-hn2gawtf]:hover .c1-node[data-astro-cid-hn2gawtf] {
  box-shadow: 0 0 0 6px var(--color-paper), inset 0 0 0 2px var(--color-ink-25);
  color: var(--color-ink);
}

.c1-tab[data-astro-cid-hn2gawtf].is-done .c1-node[data-astro-cid-hn2gawtf] {
  background: var(--color-coral-strong);
  color: var(--color-surface);
  box-shadow: 0 0 0 6px var(--color-paper);
}

.c1-tab[data-astro-cid-hn2gawtf].is-done .c1-node__num[data-astro-cid-hn2gawtf] {
  opacity: 0;
}

.c1-tab[data-astro-cid-hn2gawtf].is-done .c1-node__check {
  opacity: 1;
  transform: none;
}

.c1-tab[data-astro-cid-hn2gawtf][aria-selected="true"] .c1-node[data-astro-cid-hn2gawtf] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: 0 0 0 6px var(--color-paper), 0 0 0 8px var(--color-coral);
  transform: scale(1.08);
}

.c1-tab__label[data-astro-cid-hn2gawtf] {
  display: grid;
  gap: 2px;
}

.c1-tab__kicker[data-astro-cid-hn2gawtf] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c1-tab__title[data-astro-cid-hn2gawtf] {
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.3;
  text-wrap: balance;
}

.c1-tab[data-astro-cid-hn2gawtf][aria-selected="true"] .c1-tab__title[data-astro-cid-hn2gawtf] {
  color: var(--color-ink);
}

@media (width <= 719px) {
  .c1-track[data-astro-cid-hn2gawtf] {
    --node: 44px;
    --c1-sky: 36px;
  }

  .c1-tab__label[data-astro-cid-hn2gawtf] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .c1-rocket[data-astro-cid-hn2gawtf] {
    width: 36px;
  }
}

.c1-card[data-astro-cid-hn2gawtf] {
  position: relative;
  display: grid;
  gap: var(--space-6);
  padding: clamp(24px, 4vw, 56px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  touch-action: pan-y;
}

.c1-panels[data-astro-cid-hn2gawtf] {
  display: grid;
}

.c1-panel[data-astro-cid-hn2gawtf] {
  grid-area: 1 / 1;
  display: grid;
  gap: var(--space-4) clamp(24px, 5vw, 72px);
  align-content: start;
}

.c1-panel[data-astro-cid-hn2gawtf]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 8px;
  border-radius: 8px;
}

html.js .c1-stepper[data-astro-cid-hn2gawtf][data-enhanced] .c1-panel[data-astro-cid-hn2gawtf]:not(.is-active) {
  visibility: hidden;
}

html:not(.js) .c1-panels[data-astro-cid-hn2gawtf], .c1-stepper[data-astro-cid-hn2gawtf]:not([data-enhanced]) .c1-panels[data-astro-cid-hn2gawtf] {
  gap: var(--space-12);
}

html:not(.js) .c1-panel[data-astro-cid-hn2gawtf], .c1-stepper[data-astro-cid-hn2gawtf]:not([data-enhanced]) .c1-panel[data-astro-cid-hn2gawtf] {
  grid-area: auto;
}

@media (width >= 900px) {
  .c1-panel[data-astro-cid-hn2gawtf] {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

.c1-panel__num[data-astro-cid-hn2gawtf] {
  font-size: clamp(4rem, 2rem + 8vw, 9.5rem);
  font-weight: 800;
  line-height: .85;
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums;
  color: #0000;
  -webkit-text-stroke: 2px var(--color-coral);
}

.c1-panel__body[data-astro-cid-hn2gawtf] {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  max-width: 62ch;
}

.c1-panel__kicker[data-astro-cid-hn2gawtf] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c1-panel__icon[data-astro-cid-hn2gawtf] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
}

.c1-panel__title[data-astro-cid-hn2gawtf] {
  font-size: clamp(1.625rem, 1.1rem + 1.8vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.c1-panel__text[data-astro-cid-hn2gawtf] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.6;
}

.c1-panel__portal[data-astro-cid-hn2gawtf] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 4px 12px 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: var(--ring-line);
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c1-panel__portal[data-astro-cid-hn2gawtf] svg {
  color: var(--color-coral-strong);
}

html[data-motion="full"] .c1-panel[data-astro-cid-hn2gawtf].is-entering {
  animation: c1-in .52s var(--ease-out-soft);
}

html[data-motion="full"] .c1-panel[data-astro-cid-hn2gawtf].is-entering .c1-panel__num[data-astro-cid-hn2gawtf] {
  animation: c1-num .64s var(--ease-out-soft);
}

@keyframes c1-in {
  from {
    opacity: 0;
    transform: translateX(calc(var(--c1-dir, 1) * 28px));
  }
}

@keyframes c1-num {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.94);
  }
}

.c1-nav[data-astro-cid-hn2gawtf] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.c1-nav[data-astro-cid-hn2gawtf][hidden] {
  display: none;
}

.c1-prev[data-astro-cid-hn2gawtf] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: var(--color-paper);
  color: var(--color-ink);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.c1-prev[data-astro-cid-hn2gawtf]:hover:not(:disabled) {
  background: var(--color-line);
}

.c1-prev[data-astro-cid-hn2gawtf]:disabled {
  color: var(--color-new);
  cursor: default;
}

.c1-count[data-astro-cid-hn2gawtf] {
  white-space: nowrap;
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.c1-count[data-astro-cid-hn2gawtf] span[data-astro-cid-hn2gawtf] {
  color: var(--color-ink);
}

.c1-next[data-astro-cid-hn2gawtf] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  margin-left: auto;
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.c1-next[data-astro-cid-hn2gawtf]:hover {
  background: var(--color-ink-soft);
}

@media (width <= 519px) {
  .c1-next__title[data-astro-cid-hn2gawtf] {
    display: none;
  }
}

.c1-next[data-astro-cid-hn2gawtf] svg {
  flex: none;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.c1-next[data-astro-cid-hn2gawtf]:hover svg {
  transform: translateX(3px);
}

.c1-prev[data-astro-cid-hn2gawtf]:focus-visible, .c1-next[data-astro-cid-hn2gawtf]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.c1-portal[data-astro-cid-hn2gawtf] {
  position: relative;
  display: grid;
  gap: var(--space-6);
  align-items: center;
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
  isolation: isolate;
}

@media (width >= 900px) {
  .c1-portal[data-astro-cid-hn2gawtf] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-12);
  }
}

.c1-portal[data-astro-cid-hn2gawtf] .c1-portal__loop {
  position: absolute;
  right: -24px;
  top: -36px;
  z-index: -1;
  width: clamp(160px, 22vw, 280px);
  height: auto;
  color: var(--color-coral);
  opacity: .18;
}

.c1-portal__copy[data-astro-cid-hn2gawtf] {
  display: grid;
  gap: var(--space-2);
  max-width: 64ch;
}

.c1-portal__title[data-astro-cid-hn2gawtf] {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
}

.c1-portal__text[data-astro-cid-hn2gawtf] {
  color: var(--color-ink-soft);
}

.c1-portal[data-astro-cid-hn2gawtf] .c1-portal__cta {
  justify-self: start;
}

@media (prefers-reduced-motion: reduce) {
  .c1-panel[data-astro-cid-hn2gawtf], .c1-panel__num[data-astro-cid-hn2gawtf], .c1-rocket[data-astro-cid-hn2gawtf] {
    animation: none !important;
  }
}
.c2-numbers[data-astro-cid-2affyzig] {
  --c2-top: calc(72px + var(--space-8));
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c2-wrap[data-astro-cid-2affyzig] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.c2-head[data-astro-cid-2affyzig] {
  display: grid;
  gap: var(--space-4);
  max-width: 52rem;
  margin-bottom: clamp(32px, 5vw, 72px);
}

.c2-eyebrow[data-astro-cid-2affyzig] {
  justify-self: start;
}

.c2-title[data-astro-cid-2affyzig] {
  font-size: clamp(2.25rem, 1.2rem + 4vw, 4.75rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: var(--tracking-display);
}

.c2-lead[data-astro-cid-2affyzig] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 44ch;
}

.c2-body[data-astro-cid-2affyzig] {
  display: grid;
}

@media (width >= 1024px) {
  .c2-body[data-astro-cid-2affyzig] {
    grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr);
    gap: clamp(32px, 5vw, 96px);
    align-items: start;
  }
}

.c2-rail[data-astro-cid-2affyzig] {
  display: none;
}

@media (width >= 1024px) {
  .c2-rail[data-astro-cid-2affyzig] {
    position: sticky;
    top: var(--c2-top);
    display: block;
  }
}

.c2-meter[data-astro-cid-2affyzig] {
  position: absolute;
  left: 12px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
}

.c2-meter__fill[data-astro-cid-2affyzig] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform: scaleY(var(--c2-p, 0));
  transform-origin: top;
}

.c2-ticks[data-astro-cid-2affyzig] {
  position: relative;
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-1);
}

.c2-tick[data-astro-cid-2affyzig] {
  display: grid;
  grid-template-columns: 18px auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--touch-min);
  padding: 0 var(--space-3) 0 var(--space-1);
  border: 0;
  border-radius: var(--radius-control);
  background: none;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: left;
  transition: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}

.c2-tick[data-astro-cid-2affyzig]:hover {
  color: var(--color-ink);
  background: color-mix(in srgb, var(--color-surface) 70%, transparent);
}

.c2-tick[data-astro-cid-2affyzig]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.c2-tick__dot[data-astro-cid-2affyzig] {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 2px var(--color-line);
  color: #0000;
  transition: background-color var(--duration-rise) var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-out-soft), color var(--duration-rise);
}

.c2-tick__num[data-astro-cid-2affyzig] {
  font-variant-numeric: tabular-nums;
  color: var(--color-new);
}

.c2-tick[data-astro-cid-2affyzig].is-passed .c2-tick__dot[data-astro-cid-2affyzig] {
  background: var(--color-coral-strong);
  box-shadow: none;
  color: var(--color-surface);
}

.c2-tick[data-astro-cid-2affyzig].is-passed {
  color: var(--color-ink-soft);
}

.c2-tick[data-astro-cid-2affyzig][aria-current="step"] {
  color: var(--color-ink);
}

.c2-tick[data-astro-cid-2affyzig][aria-current="step"] .c2-tick__dot[data-astro-cid-2affyzig] {
  background: var(--color-surface);
  box-shadow: inset 0 0 0 2px var(--color-coral-strong), 0 0 0 4px var(--color-coral-wash);
}

.c2-tick[data-astro-cid-2affyzig][aria-current="step"] .c2-tick__num[data-astro-cid-2affyzig] {
  color: var(--color-coral-text);
}

.c2-tick--portal[data-astro-cid-2affyzig] {
  grid-template-columns: 18px minmax(0, 1fr);
  margin-top: var(--space-2);
}

.c2-tick--portal[data-astro-cid-2affyzig] .c2-tick__dot[data-astro-cid-2affyzig] {
  color: var(--color-muted);
}

.c2-steps[data-astro-cid-2affyzig] {
  list-style: none;
  padding: 0;
  display: grid;
}

.c2-step[data-astro-cid-2affyzig] {
  display: grid;
  gap: var(--space-2) clamp(20px, 4vw, 64px);
  padding-block: clamp(32px, 5vw, 72px);
  border-top: 1px solid var(--color-line);
}

.c2-step[data-astro-cid-2affyzig]:first-child {
  border-top: 0;
  padding-top: 0;
}

@media (width >= 720px) {
  .c2-step[data-astro-cid-2affyzig] {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
  }
}

.c2-step__num[data-astro-cid-2affyzig] {
  --f: 1;
  font-size: clamp(6rem, 3rem + 13vw, 15rem);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
  color: #0000;
  -webkit-text-stroke: 2px color-mix(in srgb, var(--color-muted) 55%, transparent);
  background: linear-gradient(to top, var(--color-ink) calc(var(--f) * 100%), transparent calc(var(--f) * 100%));
  -webkit-background-clip: text;
  background-clip: text;
  padding-bottom: .04em;
  user-select: none;
}

.c2-numbers[data-astro-cid-2affyzig][data-scrub] .c2-step__num[data-astro-cid-2affyzig] {
  --f: var(--c2-f, 0);
}

.c2-step__body[data-astro-cid-2affyzig] {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  max-width: 56ch;
  padding-top: clamp(0px, 1.2vw, 16px);
}

.c2-step__kicker[data-astro-cid-2affyzig] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c2-step__icon[data-astro-cid-2affyzig] {
  display: inline-grid;
  color: var(--color-coral-strong);
}

.c2-step__title[data-astro-cid-2affyzig] {
  font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: var(--tracking-display);
  scroll-margin-top: var(--c2-top);
}

.c2-step__title[data-astro-cid-2affyzig]:focus {
  outline: none;
}

.c2-step__title[data-astro-cid-2affyzig]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
  border-radius: 4px;
}

.c2-step__text[data-astro-cid-2affyzig] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.6;
}

.c2-step__portal[data-astro-cid-2affyzig] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.c2-step__portal[data-astro-cid-2affyzig] svg {
  color: var(--color-coral-strong);
}

.c2-portal[data-astro-cid-2affyzig] {
  position: relative;
  display: grid;
  gap: var(--space-4);
  margin-top: clamp(24px, 4vw, 48px);
  padding: clamp(28px, 5vw, 72px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: var(--c2-top);
}

.c2-portal[data-astro-cid-2affyzig] .c2-portal__loop {
  position: absolute;
  right: clamp(-80px, -4vw, -24px);
  bottom: clamp(-90px, -5vw, -30px);
  z-index: -1;
  width: clamp(200px, 30vw, 420px);
  height: auto;
  color: var(--color-coral-wash);
}

.c2-portal__eyebrow[data-astro-cid-2affyzig] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.c2-portal__eyebrow[data-astro-cid-2affyzig]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.c2-portal__title[data-astro-cid-2affyzig] {
  font-size: clamp(2.25rem, 1.2rem + 4vw, 5rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: var(--tracking-display);
  max-width: 14ch;
}

.c2-portal__title[data-astro-cid-2affyzig]:focus {
  outline: none;
}

.c2-portal__foot[data-astro-cid-2affyzig] {
  display: grid;
  gap: var(--space-6);
  align-items: end;
  margin-top: var(--space-4);
}

@media (width >= 900px) {
  .c2-portal__foot[data-astro-cid-2affyzig] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-12);
  }
}

.c2-portal__text[data-astro-cid-2affyzig] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 56ch;
}

html[data-motion="full"] .c2-tick__dot[data-astro-cid-2affyzig] {
  transition-duration: var(--duration-rise);
}

@media (prefers-reduced-motion: reduce) {
  .c2-tick[data-astro-cid-2affyzig], .c2-tick__dot[data-astro-cid-2affyzig] {
    transition: none;
  }
}
.st[data-astro-cid-bnpe3e2h] {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.st[data-astro-cid-bnpe3e2h]:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.st--waiting[data-astro-cid-bnpe3e2h] {
  background: var(--color-waiting-wash);
  color: var(--color-waiting-text);
}

.st--waiting[data-astro-cid-bnpe3e2h]:before {
  background: var(--color-waiting);
}

.st--progress[data-astro-cid-bnpe3e2h] {
  background: var(--color-progress-wash);
  color: var(--color-progress-text);
}

.st--progress[data-astro-cid-bnpe3e2h]:before {
  background: var(--color-progress);
}

.st--done[data-astro-cid-bnpe3e2h] {
  background: var(--color-done-wash);
  color: var(--color-done-text);
}

.st--done[data-astro-cid-bnpe3e2h]:before {
  background: var(--color-done);
}

.st--new[data-astro-cid-bnpe3e2h] {
  background: var(--color-new-wash);
  color: var(--color-new-text);
}

.st--new[data-astro-cid-bnpe3e2h]:before {
  background: var(--color-new);
}
.c3-kanban[data-astro-cid-2zisgqqy] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c3-wrap[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: clamp(32px, 4.5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.c3-head[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: var(--space-4);
  max-width: 46rem;
}

.c3-eyebrow[data-astro-cid-2zisgqqy] {
  justify-self: start;
}

.c3-title[data-astro-cid-2zisgqqy] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c3-lead[data-astro-cid-2zisgqqy] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 44ch;
}

.c3-layout[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

@media (width >= 1200px) {
  .c3-layout[data-astro-cid-2zisgqqy] {
    grid-template-columns: minmax(0, 8.2fr) minmax(0, 3.8fr);
  }
}

.c3-window[data-astro-cid-2zisgqqy] {
  display: grid;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  overflow: hidden;
}

.c3-bar[data-astro-cid-2zisgqqy] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-line);
}

.c3-bar[data-astro-cid-2zisgqqy] .c3-bar__loop {
  width: 26px;
  height: auto;
  color: var(--color-coral);
}

.c3-bar__badge[data-astro-cid-2zisgqqy] {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c3-bar__eyebrow[data-astro-cid-2zisgqqy] {
  margin-left: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c3-bar__count[data-astro-cid-2zisgqqy] {
  margin-left: auto;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

@media (width <= 479px) {
  .c3-bar__eyebrow[data-astro-cid-2zisgqqy] {
    display: none;
  }
}

.c3-cols[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-paper);
}

@media (width >= 760px) {
  .c3-cols[data-astro-cid-2zisgqqy] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    min-height: 420px;
  }

  .c3-col--new[data-astro-cid-2zisgqqy] {
    order: -1;
  }
}

.c3-col[data-astro-cid-2zisgqqy] {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: calc(var(--radius-card) - 6px);
  background: color-mix(in srgb, var(--color-line) 45%, var(--color-paper));
  min-height: 100%;
}

.c3-col__head[data-astro-cid-2zisgqqy] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-1) 0;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0;
}

.c3-col__dot[data-astro-cid-2zisgqqy] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-new);
}

.c3-col--progress[data-astro-cid-2zisgqqy] .c3-col__dot[data-astro-cid-2zisgqqy] {
  background: var(--color-progress);
}

.c3-col--done[data-astro-cid-2zisgqqy] .c3-col__dot[data-astro-cid-2zisgqqy] {
  background: var(--color-done);
}

.c3-col__count[data-astro-cid-2zisgqqy] {
  margin-left: auto;
  min-width: 24px;
  padding: 1px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: center;
  color: var(--color-muted);
}

.c3-col__list[data-astro-cid-2zisgqqy] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.c3-col__empty[data-astro-cid-2zisgqqy] {
  display: grid;
  place-items: center;
  min-height: 72px;
  padding: var(--space-3);
  border: 1.5px dashed var(--color-line);
  border-radius: var(--radius-control);
  font-size: var(--text-xs);
  color: var(--color-muted);
  text-align: center;
}

.c3-col__empty[data-astro-cid-2zisgqqy][hidden] {
  display: none;
}

.c3-card[data-astro-cid-2zisgqqy] {
  position: relative;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-fast) var(--ease-standard);
}

.c3-card[data-astro-cid-2zisgqqy]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.c3-card[data-astro-cid-2zisgqqy]:focus-within {
  box-shadow: 0 0 0 2px var(--color-coral-strong);
}

.c3-card__kicker[data-astro-cid-2zisgqqy] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c3-card__icon[data-astro-cid-2zisgqqy] {
  display: inline-grid;
  color: var(--color-coral-strong);
}

.c3-card[data-astro-cid-2zisgqqy] .c3-card__check {
  margin-left: auto;
  color: var(--color-done);
  display: none;
}

.c3-col--done[data-astro-cid-2zisgqqy] .c3-card[data-astro-cid-2zisgqqy] .c3-card__check {
  display: block;
}

.c3-card__title[data-astro-cid-2zisgqqy] {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.c3-card__pick[data-astro-cid-2zisgqqy] {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: left;
  color: inherit;
}

.c3-card__pick[data-astro-cid-2zisgqqy]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.c3-card__pick[data-astro-cid-2zisgqqy]:focus-visible {
  outline: none;
}

.c3-card__text[data-astro-cid-2zisgqqy] {
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.c3-card__tag[data-astro-cid-2zisgqqy] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c3-kanban[data-astro-cid-2zisgqqy][data-enhanced] .c3-card[data-astro-cid-2zisgqqy]:not(.is-current) .c3-card__text[data-astro-cid-2zisgqqy], .c3-kanban[data-astro-cid-2zisgqqy][data-enhanced] .c3-card[data-astro-cid-2zisgqqy]:not(.is-current) .c3-card__tag[data-astro-cid-2zisgqqy] {
  display: none;
}

.c3-kanban[data-astro-cid-2zisgqqy][data-enhanced] .c3-col--done[data-astro-cid-2zisgqqy] .c3-card__title[data-astro-cid-2zisgqqy] {
  color: var(--color-muted);
  text-decoration: line-through;
  text-decoration-color: var(--color-line);
}

.c3-card[data-astro-cid-2zisgqqy].is-current {
  box-shadow: 0 0 0 2px var(--color-progress), var(--shadow-lift);
  padding: var(--space-4) var(--space-5);
}

.c3-card[data-astro-cid-2zisgqqy].is-current .c3-card__title[data-astro-cid-2zisgqqy] {
  font-size: var(--text-lg);
}

.c3-foot[data-astro-cid-2zisgqqy] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-line);
}

.c3-foot[data-astro-cid-2zisgqqy][hidden] {
  display: none;
}

.c3-foot__next[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: 2px;
  flex: 200px;
  min-width: 0;
}

.c3-foot__eyebrow[data-astro-cid-2zisgqqy] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c3-foot__title[data-astro-cid-2zisgqqy] {
  font-weight: 650;
  line-height: 1.35;
}

.c3-foot__btns[data-astro-cid-2zisgqqy] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.c3-back[data-astro-cid-2zisgqqy] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-paper);
  color: var(--color-ink);
}

.c3-back[data-astro-cid-2zisgqqy]:hover:not(:disabled) {
  background: var(--color-line);
}

.c3-back[data-astro-cid-2zisgqqy]:disabled {
  color: var(--color-new);
  cursor: default;
}

.c3-advance[data-astro-cid-2zisgqqy] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.c3-advance[data-astro-cid-2zisgqqy]:hover {
  background: var(--color-ink-soft);
}

.c3-advance[data-astro-cid-2zisgqqy] svg {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.c3-advance[data-astro-cid-2zisgqqy]:hover svg {
  transform: translateX(3px);
}

.c3-back[data-astro-cid-2zisgqqy]:focus-visible, .c3-advance[data-astro-cid-2zisgqqy]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.c3-portal[data-astro-cid-2zisgqqy] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
  padding-top: var(--space-2);
}

@media (width >= 1200px) {
  .c3-portal[data-astro-cid-2zisgqqy] {
    position: sticky;
    top: calc(72px + var(--space-6));
    padding-top: var(--space-8);
  }
}

.c3-portal__eyebrow[data-astro-cid-2zisgqqy] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.c3-portal__eyebrow[data-astro-cid-2zisgqqy]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.c3-portal__title[data-astro-cid-2zisgqqy] {
  font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
}

.c3-portal__text[data-astro-cid-2zisgqqy] {
  color: var(--color-ink-soft);
  max-width: 52ch;
}

.c3-portal__legend[data-astro-cid-2zisgqqy] {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.c3-portal[data-astro-cid-2zisgqqy] .c3-portal__cta {
  justify-self: start;
  margin-top: var(--space-2);
}

@media (prefers-reduced-motion: reduce) {
  .c3-card[data-astro-cid-2zisgqqy], .c3-advance[data-astro-cid-2zisgqqy] svg {
    transition: none;
  }
}
.c4-chat[data-astro-cid-a23byxmj] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c4-wrap[data-astro-cid-a23byxmj] {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1024px) {
  .c4-wrap[data-astro-cid-a23byxmj] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(40px, 6vw, 112px);
    align-items: start;
  }

  .c4-intro[data-astro-cid-a23byxmj] {
    position: sticky;
    top: calc(72px + var(--space-8));
  }
}

.c4-intro[data-astro-cid-a23byxmj] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.c4-eyebrow[data-astro-cid-a23byxmj] {
  justify-self: start;
}

.c4-title[data-astro-cid-a23byxmj] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c4-lead[data-astro-cid-a23byxmj] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 40ch;
}

.c4-agenda[data-astro-cid-a23byxmj] {
  list-style: none;
  padding: 0;
  display: none;
  gap: var(--space-1);
  margin-top: var(--space-4);
}

@media (width >= 1024px) {
  .c4-agenda[data-astro-cid-a23byxmj] {
    display: grid;
  }
}

.c4-agenda__item[data-astro-cid-a23byxmj] {
  display: grid;
  grid-template-columns: 18px 24px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: color var(--duration-rise) var(--ease-out-soft);
}

.c4-agenda__dot[data-astro-cid-a23byxmj] {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--color-line);
  color: #0000;
  transition: background-color var(--duration-rise) var(--ease-out-soft), color var(--duration-rise), box-shadow var(--duration-rise);
}

.c4-agenda__num[data-astro-cid-a23byxmj] {
  font-variant-numeric: tabular-nums;
  color: var(--color-new);
}

.c4-agenda__item[data-astro-cid-a23byxmj].is-said {
  color: var(--color-ink);
}

.c4-agenda__item[data-astro-cid-a23byxmj].is-said .c4-agenda__dot[data-astro-cid-a23byxmj] {
  background: var(--color-coral-strong);
  box-shadow: none;
  color: var(--color-surface);
}

.c4-window[data-astro-cid-a23byxmj] {
  display: grid;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  overflow: hidden;
}

.c4-bar[data-astro-cid-a23byxmj] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-line);
}

.c4-bar__who[data-astro-cid-a23byxmj] {
  display: grid;
  min-width: 0;
}

.c4-bar__name[data-astro-cid-a23byxmj] {
  font-weight: 700;
  font-size: var(--text-sm);
}

.c4-bar__sub[data-astro-cid-a23byxmj] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.c4-bar__badge[data-astro-cid-a23byxmj] {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c4-avatar[data-astro-cid-a23byxmj] {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-coral-wash);
}

.c4-avatar--sm[data-astro-cid-a23byxmj] {
  width: 32px;
  height: 32px;
}

.c4-avatar[data-astro-cid-a23byxmj] .c4-avatar__loop {
  width: 62%;
  height: auto;
  color: var(--color-coral-strong);
}

.c4-log[data-astro-cid-a23byxmj] {
  display: grid;
  gap: var(--space-3);
  padding: clamp(16px, 3vw, 28px);
  background: var(--color-paper);
}

.c4-msg[data-astro-cid-a23byxmj] {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
}

.c4-msg[data-astro-cid-a23byxmj][hidden] {
  display: none;
}

.c4-msg--you[data-astro-cid-a23byxmj] {
  justify-content: flex-end;
}

.c4-msg--us[data-astro-cid-a23byxmj] + .c4-msg--you[data-astro-cid-a23byxmj] {
  margin-top: var(--space-3);
}

.c4-bubble[data-astro-cid-a23byxmj] {
  max-width: min(100%, 34rem);
  padding: var(--space-3) var(--space-4);
  border-radius: 18px;
  line-height: 1.5;
}

.c4-bubble--you[data-astro-cid-a23byxmj] {
  max-width: min(85%, 26rem);
  border-bottom-right-radius: 6px;
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 500;
}

.c4-bubble--us[data-astro-cid-a23byxmj] {
  display: grid;
  gap: var(--space-2);
  border-bottom-left-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink-soft);
}

.c4-bubble__kicker[data-astro-cid-a23byxmj] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--color-coral-text);
}

.c4-bubble__line[data-astro-cid-a23byxmj] {
  font-size: var(--text-base);
}

.c4-bubble--card[data-astro-cid-a23byxmj] {
  gap: var(--space-3);
  padding: var(--space-5);
}

.c4-card__eyebrow[data-astro-cid-a23byxmj] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c4-card__eyebrow[data-astro-cid-a23byxmj] svg {
  color: var(--color-coral-strong);
}

.c4-card__title[data-astro-cid-a23byxmj] {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  color: var(--color-ink);
}

.c4-bubble--card[data-astro-cid-a23byxmj] .c4-card__cta {
  justify-self: start;
}

.c4-dots[data-astro-cid-a23byxmj] {
  display: inline-flex;
  gap: 5px;
  padding: var(--space-4);
}

.c4-dots[data-astro-cid-a23byxmj] span[data-astro-cid-a23byxmj] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-new);
}

html[data-motion="full"] .c4-dots[data-astro-cid-a23byxmj] span[data-astro-cid-a23byxmj] {
  animation: c4-dot 1s var(--ease-standard) infinite;
}

html[data-motion="full"] .c4-dots[data-astro-cid-a23byxmj] span[data-astro-cid-a23byxmj]:nth-child(2) {
  animation-delay: .15s;
}

html[data-motion="full"] .c4-dots[data-astro-cid-a23byxmj] span[data-astro-cid-a23byxmj]:nth-child(3) {
  animation-delay: .3s;
}

@keyframes c4-dot {
  0%, 60%, 100% {
    transform: none;
    opacity: .5;
  }

  30% {
    transform: translateY(-4px);
    opacity: 1;
  }
}

html[data-motion="full"] .c4-msg[data-astro-cid-a23byxmj].is-new {
  animation: .42s cubic-bezier(.34, 1.4, .64, 1) c4-pop;
}

html[data-motion="full"] .c4-msg--you[data-astro-cid-a23byxmj].is-new {
  transform-origin: 100% 100%;
}

html[data-motion="full"] .c4-msg--us[data-astro-cid-a23byxmj].is-new {
  transform-origin: 0 100%;
}

@keyframes c4-pop {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.94);
  }
}

.c4-composer[data-astro-cid-a23byxmj] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5) var(--space-5);
  border-top: 1px solid var(--color-line);
}

.c4-composer[data-astro-cid-a23byxmj][hidden] {
  display: none;
}

.c4-composer__label[data-astro-cid-a23byxmj] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c4-composer__chips[data-astro-cid-a23byxmj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.c4-chip[data-astro-cid-a23byxmj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: left;
  transition: box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast);
}

.c4-chip[data-astro-cid-a23byxmj]:hover {
  color: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.c4-chip--ask[data-astro-cid-a23byxmj] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.c4-chip--ask[data-astro-cid-a23byxmj]:hover {
  background: var(--color-ink-soft);
  color: var(--color-surface);
  box-shadow: none;
}

.c4-chip--ask[data-astro-cid-a23byxmj] svg {
  color: var(--color-coral);
}

.c4-chip[data-astro-cid-a23byxmj]:disabled {
  opacity: .55;
  cursor: progress;
}

.c4-chip[data-astro-cid-a23byxmj]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.c4-chip[data-astro-cid-a23byxmj][hidden] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .c4-dots[data-astro-cid-a23byxmj] span[data-astro-cid-a23byxmj], .c4-msg[data-astro-cid-a23byxmj] {
    animation: none !important;
  }
}
.arc[data-astro-cid-ajfxua75] {
  position: relative;
  width: var(--arc-size);
  height: var(--arc-size);
  flex: none;
}

.arc[data-astro-cid-ajfxua75] svg[data-astro-cid-ajfxua75] {
  width: 100%;
  height: 100%;
}

.arc[data-astro-cid-ajfxua75] circle[data-astro-cid-ajfxua75] {
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round;
}

.arc__track[data-astro-cid-ajfxua75] {
  stroke: var(--color-line);
}

.arc__value[data-astro-cid-ajfxua75] {
  stroke: var(--color-coral-strong);
}

html[data-motion="full"] .arc__value[data-astro-cid-ajfxua75] {
  transition: stroke-dasharray var(--duration-arc) var(--ease-out-soft);
}

.arc__centre[data-astro-cid-ajfxua75] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .arc__value[data-astro-cid-ajfxua75] {
    transition: none !important;
  }
}
.c5-cycle[data-astro-cid-lhy2t3ph] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c5-wrap[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: clamp(32px, 4.5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.c5-head[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: var(--space-4);
  justify-items: center;
  text-align: center;
  max-width: 46rem;
  margin-inline: auto;
}

.c5-title[data-astro-cid-lhy2t3ph] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c5-lead[data-astro-cid-lhy2t3ph] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 42ch;
}

.c5-layout[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}

@media (width >= 1140px) {
  .c5-layout[data-astro-cid-lhy2t3ph] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  }
}

.c5-stage[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: var(--space-6);
  justify-items: center;
}

.c5-ring[data-astro-cid-lhy2t3ph] {
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 1;
}

.c5-svg[data-astro-cid-lhy2t3ph] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.c5-svg[data-astro-cid-lhy2t3ph] circle[data-astro-cid-lhy2t3ph], .c5-svg[data-astro-cid-lhy2t3ph] path[data-astro-cid-lhy2t3ph] {
  fill: none;
  stroke-linecap: round;
}

.c5-svg__track[data-astro-cid-lhy2t3ph] {
  stroke: var(--color-line);
  stroke-width: .6px;
}

.c5-svg__back[data-astro-cid-lhy2t3ph] {
  stroke: var(--color-coral);
  stroke-width: .6px;
  stroke-dasharray: .1 1.6;
}

.c5-svg__value[data-astro-cid-lhy2t3ph] {
  stroke: var(--color-coral-strong);
  stroke-width: 1.1px;
}

html[data-motion="full"] .c5-svg__value[data-astro-cid-lhy2t3ph] {
  transition: stroke-dasharray .76s var(--ease-out-soft);
}

.c5-back[data-astro-cid-lhy2t3ph] {
  position: absolute;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1.5px var(--color-coral);
  color: var(--color-coral-strong);
  transform: translate(-50%, -50%);
}

html[data-motion="full"] .c5-cycle[data-astro-cid-lhy2t3ph][data-enhanced] .c5-back[data-astro-cid-lhy2t3ph] svg {
  animation: 8s linear infinite c5-spin;
  animation-play-state: var(--c5-play, paused);
}

@keyframes c5-spin {
  to {
    transform: rotate(360deg);
  }
}

.c5-hub[data-astro-cid-lhy2t3ph] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(3.5rem, 18vw, 5rem);
  font-weight: 800;
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0000;
  -webkit-text-stroke: 1.5px var(--color-coral-strong);
}

.c5-nodes[data-astro-cid-lhy2t3ph] {
  position: absolute;
  inset: 0;
}

.c5-node[data-astro-cid-lhy2t3ph] {
  --disc: clamp(44px, 9vw, 60px);
  position: absolute;
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  width: var(--disc);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-ink-soft);
  transform: translate(-50%, calc(var(--disc) / -2));
}

.c5-node[data-astro-cid-lhy2t3ph]:focus-visible {
  outline: none;
}

.c5-node[data-astro-cid-lhy2t3ph]:focus-visible .c5-node__disc[data-astro-cid-lhy2t3ph] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.c5-node__disc[data-astro-cid-lhy2t3ph] {
  display: grid;
  place-items: center;
  width: var(--disc);
  height: var(--disc);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 6px var(--color-paper), inset 0 0 0 1.5px var(--color-line), var(--shadow-card);
  transition: background-color var(--duration-rise) var(--ease-out-soft), color var(--duration-rise) var(--ease-out-soft),
      box-shadow var(--duration-rise) var(--ease-out-soft), transform var(--duration-rise) var(--ease-out-soft);
}

.c5-node[data-astro-cid-lhy2t3ph]:hover .c5-node__disc[data-astro-cid-lhy2t3ph] {
  box-shadow: 0 0 0 6px var(--color-paper), inset 0 0 0 1.5px var(--color-ink-25), var(--shadow-lift);
}

.c5-node[data-astro-cid-lhy2t3ph].is-passed .c5-node__disc[data-astro-cid-lhy2t3ph] {
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  box-shadow: 0 0 0 6px var(--color-paper), inset 0 0 0 1.5px var(--color-coral);
}

.c5-node[data-astro-cid-lhy2t3ph][aria-selected="true"] .c5-node__disc[data-astro-cid-lhy2t3ph] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: 0 0 0 6px var(--color-paper), 0 0 0 8px var(--color-coral);
  transform: scale(1.1);
}

.c5-node__label[data-astro-cid-lhy2t3ph] {
  width: max-content;
  max-width: 128px;
  font-size: var(--text-xs);
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-wrap: balance;
}

.c5-node__num[data-astro-cid-lhy2t3ph] {
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.c5-node[data-astro-cid-lhy2t3ph][aria-selected="true"] .c5-node__label[data-astro-cid-lhy2t3ph] {
  color: var(--color-ink);
}

.c5-panels[data-astro-cid-lhy2t3ph] {
  display: grid;
  width: min(100%, 640px);
}

.c5-panel[data-astro-cid-lhy2t3ph] {
  grid-area: 1 / 1;
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.c5-panel[data-astro-cid-lhy2t3ph]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.c5-cycle[data-astro-cid-lhy2t3ph][data-enhanced] .c5-panel[data-astro-cid-lhy2t3ph]:not(.is-active) {
  visibility: hidden;
}

.c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-panels[data-astro-cid-lhy2t3ph] {
  gap: var(--space-3);
}

.c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-panel[data-astro-cid-lhy2t3ph] {
  grid-area: auto;
}

.c5-panel__kicker[data-astro-cid-lhy2t3ph] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-coral-text);
}

.c5-panel__title[data-astro-cid-lhy2t3ph] {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
  line-height: 1.1;
}

.c5-panel__text[data-astro-cid-lhy2t3ph] {
  color: var(--color-ink-soft);
  line-height: 1.6;
}

html[data-motion="full"] .c5-panel[data-astro-cid-lhy2t3ph].is-entering {
  animation: c5-in .48s var(--ease-out-soft);
}

@keyframes c5-in {
  from {
    opacity: 0;
    transform: scale(.96);
  }
}

@media (width <= 719px) {
  .c5-node__label[data-astro-cid-lhy2t3ph] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

@media (width >= 720px) {
  .c5-hub[data-astro-cid-lhy2t3ph] {
    display: none;
  }

  .c5-stage[data-astro-cid-lhy2t3ph] {
    grid-template-areas: "stage";
  }

  .c5-ring[data-astro-cid-lhy2t3ph], .c5-panels[data-astro-cid-lhy2t3ph] {
    grid-area: stage;
  }

  .c5-panels[data-astro-cid-lhy2t3ph] {
    width: min(50%, 330px);
    place-self: center;
  }

  .c5-cycle[data-astro-cid-lhy2t3ph][data-enhanced] .c5-panel[data-astro-cid-lhy2t3ph] {
    padding: 0;
    background: none;
    box-shadow: none;
    text-align: center;
    justify-items: center;
  }

  .c5-cycle[data-astro-cid-lhy2t3ph][data-enhanced] .c5-panel__text[data-astro-cid-lhy2t3ph] {
    font-size: var(--text-sm);
  }

  .c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-stage[data-astro-cid-lhy2t3ph] {
    grid-template-areas: none;
  }

  .c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-ring[data-astro-cid-lhy2t3ph], .c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-panels[data-astro-cid-lhy2t3ph] {
    grid-area: auto;
  }

  .c5-cycle[data-astro-cid-lhy2t3ph]:not([data-enhanced]) .c5-panels[data-astro-cid-lhy2t3ph] {
    width: min(100%, 640px);
  }

  .c5-node--1[data-astro-cid-lhy2t3ph] .c5-node__label[data-astro-cid-lhy2t3ph], .c5-node--4[data-astro-cid-lhy2t3ph] .c5-node__label[data-astro-cid-lhy2t3ph] {
    position: absolute;
    top: calc(var(--disc) + var(--space-2));
  }
}

.c5-portal[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.c5-where[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.c5-where__top[data-astro-cid-lhy2t3ph], .c5-where__next[data-astro-cid-lhy2t3ph] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.c5-where__eyebrow[data-astro-cid-lhy2t3ph], .c5-where__label[data-astro-cid-lhy2t3ph] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c5-where__badge[data-astro-cid-lhy2t3ph] {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c5-where__row[data-astro-cid-lhy2t3ph] {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.c5-where__num[data-astro-cid-lhy2t3ph] {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: var(--tracking-heading);
  font-variant-numeric: tabular-nums;
}

.c5-where__of[data-astro-cid-lhy2t3ph] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.c5-where__now[data-astro-cid-lhy2t3ph] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.c5-where__step[data-astro-cid-lhy2t3ph] {
  font-weight: 650;
  line-height: 1.35;
}

.c5-where__next[data-astro-cid-lhy2t3ph] {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.c5-portal__eyebrow[data-astro-cid-lhy2t3ph] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.c5-portal__eyebrow[data-astro-cid-lhy2t3ph]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.c5-portal__title[data-astro-cid-lhy2t3ph] {
  font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
}

.c5-portal__text[data-astro-cid-lhy2t3ph] {
  color: var(--color-ink-soft);
}

.c5-portal[data-astro-cid-lhy2t3ph] .c5-portal__cta {
  justify-self: start;
  margin-top: var(--space-2);
}

@media (prefers-reduced-motion: reduce) {
  .c5-panel[data-astro-cid-lhy2t3ph], .c5-back[data-astro-cid-lhy2t3ph] svg {
    animation: none !important;
  }

  .c5-node__disc[data-astro-cid-lhy2t3ph] {
    transition: none;
  }
}
.c6-metro[data-astro-cid-dbvyvgry] {
  --c6-line: 6px;
  --c6-dot: 24px;
  --c6-gap: clamp(16px, 2vw, 28px);
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c6-wrap[data-astro-cid-dbvyvgry] {
  display: grid;
  gap: clamp(40px, 5vw, 72px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.c6-head[data-astro-cid-dbvyvgry] {
  display: grid;
  gap: var(--space-6);
}

@media (width >= 1024px) {
  .c6-head[data-astro-cid-dbvyvgry] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
}

.c6-head__copy[data-astro-cid-dbvyvgry] {
  display: grid;
  gap: var(--space-4);
  max-width: 46rem;
}

.c6-eyebrow[data-astro-cid-dbvyvgry] {
  justify-self: start;
}

.c6-title[data-astro-cid-dbvyvgry] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c6-lead[data-astro-cid-dbvyvgry] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 44ch;
}

.c6-legend[data-astro-cid-dbvyvgry] {
  list-style: none;
  padding: var(--space-3) var(--space-4);
  display: grid;
  gap: var(--space-2);
  justify-self: start;
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.c6-legend[data-astro-cid-dbvyvgry] li[data-astro-cid-dbvyvgry] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.c6-legend__line[data-astro-cid-dbvyvgry] {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: 800;
  line-height: 1;
}

.c6-legend__line--coop[data-astro-cid-dbvyvgry] {
  background: var(--color-coral);
  color: var(--color-ink);
}

.c6-legend__line--portal[data-astro-cid-dbvyvgry] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.c6-map[data-astro-cid-dbvyvgry] {
  position: relative;
  display: grid;
}

.c6-stops[data-astro-cid-dbvyvgry] {
  list-style: none;
  padding: 0;
  display: grid;
}

.c6-stop[data-astro-cid-dbvyvgry] {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas: "track kicker"
                       "track body";
  column-gap: var(--space-3);
  padding-bottom: clamp(28px, 5vw, 40px);
}

.c6-stop__kicker[data-astro-cid-dbvyvgry] {
  grid-area: kicker;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--c6-dot);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c6-stop__badge[data-astro-cid-dbvyvgry] {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-coral);
  color: var(--color-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
}

.c6-stop__track[data-astro-cid-dbvyvgry] {
  grid-area: track;
  position: relative;
}

.c6-stop__track[data-astro-cid-dbvyvgry]:before {
  content: "";
  position: absolute;
  left: calc(var(--c6-dot) / 2 - var(--c6-line) / 2);
  top: calc(var(--c6-dot) / 2);
  bottom: calc(-1 * clamp(28px, 5vw, 40px));
  width: var(--c6-line);
  border-radius: var(--radius-pill);
  background: var(--color-coral);
  transform-origin: top;
}

.c6-stop[data-astro-cid-dbvyvgry]:last-child .c6-stop__track[data-astro-cid-dbvyvgry]:before {
  display: none;
}

.c6-stop[data-astro-cid-dbvyvgry]:last-child {
  padding-bottom: 0;
}

.c6-stop__dot[data-astro-cid-dbvyvgry] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: var(--c6-dot);
  height: var(--c6-dot);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 5px var(--color-coral-strong);
}

.c6-stop--transfer[data-astro-cid-dbvyvgry] .c6-stop__dot[data-astro-cid-dbvyvgry] {
  box-shadow: inset 0 0 0 5px var(--color-coral-strong), 0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-ink);
}

.c6-stop--on-portal[data-astro-cid-dbvyvgry] .c6-stop__track[data-astro-cid-dbvyvgry]:after {
  content: "";
  position: absolute;
  left: 38px;
  top: 0;
  bottom: calc(-1 * clamp(28px, 5vw, 40px));
  width: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
}

.c6-stop--portal-start[data-astro-cid-dbvyvgry] .c6-stop__track[data-astro-cid-dbvyvgry]:after {
  top: calc(var(--c6-dot) / 2);
}

.c6-stop--transfer[data-astro-cid-dbvyvgry] .c6-stop__drop[data-astro-cid-dbvyvgry] {
  position: absolute;
  left: calc(var(--c6-dot) + 6px);
  top: calc(var(--c6-dot) / 2 - 1.5px);
  width: calc(38px - var(--c6-dot) - 6px + 3px);
  height: 3px;
  background: var(--color-ink);
}

.c6-stop[data-astro-cid-dbvyvgry]:last-child.c6-stop--on-portal .c6-stop__track[data-astro-cid-dbvyvgry]:after {
  bottom: calc(-1 * clamp(28px, 5vw, 40px));
}

.c6-stop__body[data-astro-cid-dbvyvgry] {
  grid-area: body;
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding-top: var(--space-1);
}

.c6-stop__title[data-astro-cid-dbvyvgry] {
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
  line-height: 1.1;
}

.c6-stop__text[data-astro-cid-dbvyvgry] {
  color: var(--color-ink-soft);
  line-height: 1.6;
  max-width: 60ch;
}

.c6-stop__transfer[data-astro-cid-dbvyvgry] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  padding: 4px 12px 4px 4px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-xs);
  font-weight: 650;
  color: var(--color-ink);
}

.c6-stop__transfer[data-astro-cid-dbvyvgry] .c6-legend__line[data-astro-cid-dbvyvgry] {
  width: 20px;
  height: 20px;
  font-size: 10px;
}

.c6-junction[data-astro-cid-dbvyvgry] {
  display: none;
}

.c6-portal[data-astro-cid-dbvyvgry] {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: var(--space-3);
}

.c6-portal__rail[data-astro-cid-dbvyvgry] {
  position: relative;
}

.c6-portal__rail[data-astro-cid-dbvyvgry]:before {
  content: "";
  position: absolute;
  left: 38px;
  top: calc(-1 * clamp(28px, 5vw, 40px));
  height: calc(clamp(28px, 5vw, 40px) + 40px);
  width: 3px;
  background: var(--color-ink);
}

.c6-portal__end[data-astro-cid-dbvyvgry] {
  position: absolute;
  left: 28px;
  top: 30px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 5px var(--color-ink);
}

.c6-portal__card[data-astro-cid-dbvyvgry] {
  position: relative;
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: clamp(20px, 3.5vw, 40px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
  isolation: isolate;
}

.c6-portal[data-astro-cid-dbvyvgry] .c6-portal__loop {
  position: absolute;
  right: -30px;
  top: -30px;
  z-index: -1;
  width: clamp(140px, 18vw, 220px);
  height: auto;
  color: var(--color-coral-wash);
}

.c6-portal__kicker[data-astro-cid-dbvyvgry] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.c6-portal__title[data-astro-cid-dbvyvgry] {
  font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
}

.c6-portal__text[data-astro-cid-dbvyvgry] {
  color: var(--color-ink-soft);
  max-width: 58ch;
}

.c6-portal[data-astro-cid-dbvyvgry] .c6-portal__cta {
  justify-self: start;
  margin-top: var(--space-2);
}

.c6-train[data-astro-cid-dbvyvgry] {
  display: none;
}

@media (width >= 1024px) {
  .c6-map[data-astro-cid-dbvyvgry] {
    grid-template-columns: repeat(var(--c6-n), minmax(0, 1fr));
    column-gap: var(--c6-gap);
  }

  .c6-stops[data-astro-cid-dbvyvgry] {
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    grid-template-rows: auto auto 1fr auto;
  }

  .c6-stop[data-astro-cid-dbvyvgry] {
    grid-row: 1 / span 4;
    grid-template-columns: none;
    grid-template-rows: subgrid;
    grid-template-areas: none;
    padding-bottom: 0;
    row-gap: var(--space-4);
  }

  .c6-stop__kicker[data-astro-cid-dbvyvgry] {
    grid-area: auto;
    justify-content: center;
  }

  .c6-stop__track[data-astro-cid-dbvyvgry] {
    grid-area: auto;
    height: var(--c6-dot);
  }

  .c6-stop__track[data-astro-cid-dbvyvgry]:before {
    left: 50%;
    right: calc(-50% - var(--c6-gap));
    top: calc(var(--c6-dot) / 2 - var(--c6-line) / 2);
    bottom: auto;
    width: auto;
    height: var(--c6-line);
    transform-origin: 0;
  }

  .c6-stop__dot[data-astro-cid-dbvyvgry] {
    left: 50%;
    transform: translateX(-50%);
  }

  .c6-stop--on-portal[data-astro-cid-dbvyvgry] .c6-stop__track[data-astro-cid-dbvyvgry]:after {
    display: none;
  }

  .c6-stop__body[data-astro-cid-dbvyvgry] {
    grid-area: auto;
    text-align: center;
    justify-items: center;
    padding-top: 0;
  }

  .c6-stop__text[data-astro-cid-dbvyvgry] {
    font-size: var(--text-sm);
  }

  .c6-stop__title[data-astro-cid-dbvyvgry] {
    font-size: clamp(1.125rem, .8rem + .8vw, 1.5rem);
  }

  .c6-stop__drop[data-astro-cid-dbvyvgry] {
    position: relative;
    height: var(--space-8);
  }

  .c6-stop--transfer[data-astro-cid-dbvyvgry] .c6-stop__drop[data-astro-cid-dbvyvgry] {
    position: relative;
    left: calc(50% - 1.5px);
    top: 0;
    width: 3px;
    height: var(--space-8);
  }

  .c6-junction[data-astro-cid-dbvyvgry] {
    display: block;
    grid-column: calc(var(--c6-t) + 1) / -1;
    height: 3px;
    margin-inline: calc((100% - (var(--c6-n) - var(--c6-t) - 1) * var(--c6-gap)) / (var(--c6-n) - var(--c6-t)) / 2);
    border-radius: var(--radius-pill);
    background: var(--color-ink);
  }

  .c6-portal[data-astro-cid-dbvyvgry] {
    grid-column: calc(var(--c6-t) + 1) / -1;
    grid-template-columns: none;
    justify-items: center;
  }

  .c6-portal__rail[data-astro-cid-dbvyvgry] {
    width: 3px;
    height: var(--space-8);
    background: var(--color-ink);
  }

  .c6-portal__rail[data-astro-cid-dbvyvgry]:before {
    display: none;
  }

  .c6-portal__end[data-astro-cid-dbvyvgry] {
    left: 50%;
    top: auto;
    bottom: -12px;
    transform: translateX(-50%);
    z-index: 1;
  }

  .c6-portal__card[data-astro-cid-dbvyvgry] {
    margin-top: 0;
    width: 100%;
  }

  .c6-train[data-astro-cid-dbvyvgry] {
    position: absolute;
    left: calc((100% - (var(--c6-n) - 1) * var(--c6-gap)) / var(--c6-n) / 2);
    right: calc((100% - (var(--c6-n) - 1) * var(--c6-gap)) / var(--c6-n) / 2);
    top: 0;
    height: 0;
    pointer-events: none;
  }
}

.c6-train__car[data-astro-cid-dbvyvgry] {
  position: absolute;
  left: -20px;
  top: -8px;
  width: 40px;
  height: 16px;
  border-radius: 8px 12px 12px 8px;
  background: radial-gradient(circle at 12px 50%, var(--color-coral) 0 3px, transparent 3.5px),
      radial-gradient(circle at 22px 50%, var(--color-coral) 0 3px, transparent 3.5px),
      radial-gradient(circle at 32px 50%, var(--color-coral) 0 3px, transparent 3.5px),
      var(--color-ink);
  box-shadow: 0 0 0 3px var(--color-paper);
  opacity: 0;
}

@media (width >= 1024px) {
  html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-train[data-astro-cid-dbvyvgry] {
    display: block;
    z-index: 2;
    top: var(--c6-train-y, 0px);
  }

  html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-train[data-astro-cid-dbvyvgry] {
    animation: c6-ride 3.2s var(--ease-standard) .15s both;
  }

  html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-train__car[data-astro-cid-dbvyvgry] {
    animation: 3.2s linear .15s both c6-car;
  }
}

@keyframes c6-ride {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes c6-car {
  0% {
    opacity: 0;
  }

  8%, 90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-stop__track[data-astro-cid-dbvyvgry]:before {
  transform: scale(0);
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-stop__dot[data-astro-cid-dbvyvgry], html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-stop__body[data-astro-cid-dbvyvgry], html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-stop__kicker[data-astro-cid-dbvyvgry] {
  opacity: 0;
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry][data-armed] .c6-portal[data-astro-cid-dbvyvgry] {
  opacity: 0;
  transform: translateY(16px);
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-stop__track[data-astro-cid-dbvyvgry]:before {
  transform: none;
  transition: transform .56s var(--ease-out-soft) calc(var(--i) * .3s + .2s);
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-stop__dot[data-astro-cid-dbvyvgry] {
  opacity: 1;
  animation: c6-pop .52s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * .3s) both;
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-stop__body[data-astro-cid-dbvyvgry], html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-stop__kicker[data-astro-cid-dbvyvgry] {
  opacity: 1;
  transition: opacity .48s var(--ease-standard) calc(var(--i) * .3s + .12s);
}

html[data-motion="full"] .c6-metro[data-astro-cid-dbvyvgry].is-running .c6-portal[data-astro-cid-dbvyvgry] {
  opacity: 1;
  transform: none;
  transition: opacity .52s var(--ease-standard) calc(var(--c6-n) * .3s), transform .62s var(--ease-out-soft) calc(var(--c6-n) * .3s);
}

@keyframes c6-pop {
  from {
    transform: var(--c6-dot-shift, none) scale(0);
  }
}

@media (width >= 1024px) {
  .c6-metro[data-astro-cid-dbvyvgry] {
    --c6-dot-shift: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .c6-train[data-astro-cid-dbvyvgry] {
    display: none !important;
  }

  .c6-stop__track[data-astro-cid-dbvyvgry]:before, .c6-stop__dot[data-astro-cid-dbvyvgry], .c6-stop__body[data-astro-cid-dbvyvgry], .c6-stop__kicker[data-astro-cid-dbvyvgry], .c6-portal[data-astro-cid-dbvyvgry] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  .c6-stop__dot[data-astro-cid-dbvyvgry] {
    transform: var(--c6-dot-shift, none) !important;
  }
}
.c7-live[data-astro-cid-f26crin6] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.c7-wrap[data-astro-cid-f26crin6] {
  display: grid;
  gap: clamp(40px, 5vw, 72px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1024px) {
  .c7-wrap[data-astro-cid-f26crin6] {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: clamp(40px, 6vw, 112px);
    align-items: start;
  }
}

@media (width >= 1024px) and (height >= 780px) {
  .c7-portal[data-astro-cid-f26crin6] {
    position: sticky;
    top: calc(72px + var(--space-6));
  }
}

.c7-main[data-astro-cid-f26crin6] {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}

.c7-head[data-astro-cid-f26crin6] {
  display: grid;
  gap: var(--space-4);
}

.c7-eyebrow[data-astro-cid-f26crin6] {
  justify-self: start;
}

.c7-title[data-astro-cid-f26crin6] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.c7-lead[data-astro-cid-f26crin6] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 42ch;
}

.c7-acc[data-astro-cid-f26crin6] {
  border-top: 1px solid var(--color-line);
}

.c7-item[data-astro-cid-f26crin6] {
  border-bottom: 1px solid var(--color-line);
}

.c7-item__head[data-astro-cid-f26crin6] {
  font-size: inherit;
  letter-spacing: 0;
}

.c7-item__btn[data-astro-cid-f26crin6] {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-height: 72px;
  padding: var(--space-4) var(--space-1);
  border: 0;
  background: none;
  color: var(--color-ink-soft);
  text-align: left;
}

.c7-item__btn[data-astro-cid-f26crin6]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -2px;
  border-radius: var(--radius-control);
}

.c7-item__num[data-astro-cid-f26crin6] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1.5px var(--color-line);
  font-size: var(--text-sm);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--duration-rise) var(--ease-out-soft), color var(--duration-rise), box-shadow var(--duration-rise);
}

.c7-item__num[data-astro-cid-f26crin6] > * {
  grid-area: 1 / 1;
}

.c7-item__num[data-astro-cid-f26crin6] .c7-item__check {
  opacity: 0;
}

.c7-item__title[data-astro-cid-f26crin6] {
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
  line-height: 1.15;
  transition: color var(--duration-fast);
}

.c7-item__btn[data-astro-cid-f26crin6] .c7-item__chev {
  color: var(--color-muted);
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.c7-item__btn[data-astro-cid-f26crin6]:hover {
  color: var(--color-ink);
}

.c7-item__btn[data-astro-cid-f26crin6]:hover .c7-item__num[data-astro-cid-f26crin6] {
  box-shadow: inset 0 0 0 1.5px var(--color-ink-25);
}

.c7-item__btn[data-astro-cid-f26crin6][aria-expanded="true"] {
  color: var(--color-ink);
}

.c7-item__btn[data-astro-cid-f26crin6][aria-expanded="true"] .c7-item__chev {
  transform: rotate(180deg);
}

.c7-item[data-astro-cid-f26crin6].is-open .c7-item__num[data-astro-cid-f26crin6] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: 0 0 0 4px var(--color-coral-wash);
}

.c7-item[data-astro-cid-f26crin6].is-passed .c7-item__num[data-astro-cid-f26crin6] {
  background: var(--color-coral-strong);
  color: var(--color-surface);
  box-shadow: none;
}

.c7-item[data-astro-cid-f26crin6].is-passed .c7-item__digit[data-astro-cid-f26crin6] {
  opacity: 0;
}

.c7-item[data-astro-cid-f26crin6].is-passed .c7-item__num[data-astro-cid-f26crin6] .c7-item__check {
  opacity: 1;
}

.c7-item__panel[data-astro-cid-f26crin6] {
  display: grid;
  grid-template-rows: 1fr;
}

.c7-item__inner[data-astro-cid-f26crin6] {
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: var(--space-3);
  padding: 0 var(--space-1) var(--space-6) calc(40px + var(--space-4) + var(--space-1));
}

.c7-item[data-astro-cid-f26crin6].is-closed .c7-item__panel[data-astro-cid-f26crin6] {
  grid-template-rows: 0fr;
  visibility: hidden;
}

.c7-item[data-astro-cid-f26crin6].is-closed .c7-item__inner[data-astro-cid-f26crin6] {
  padding-bottom: 0;
}

html[data-motion="full"] .c7-live[data-astro-cid-f26crin6][data-enhanced] .c7-item__panel[data-astro-cid-f26crin6] {
  transition: grid-template-rows .42s var(--ease-out-soft), visibility 0s linear 0s;
}

html[data-motion="full"] .c7-live[data-astro-cid-f26crin6][data-enhanced] .c7-item[data-astro-cid-f26crin6].is-closed .c7-item__panel[data-astro-cid-f26crin6] {
  transition: grid-template-rows .36s var(--ease-out-soft), visibility 0s linear .36s;
}

html[data-motion="full"] .c7-live[data-astro-cid-f26crin6][data-enhanced] .c7-item__inner[data-astro-cid-f26crin6] {
  transition: padding-bottom .36s var(--ease-out-soft);
}

.c7-item__text[data-astro-cid-f26crin6] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.6;
  max-width: 58ch;
}

.c7-item__note[data-astro-cid-f26crin6] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: var(--text-xs);
  font-weight: 600;
}

@media (width <= 599px) {
  .c7-item__inner[data-astro-cid-f26crin6] {
    padding-left: var(--space-1);
  }
}

.c7-portal[data-astro-cid-f26crin6] {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.c7-portal__copy[data-astro-cid-f26crin6] {
  display: grid;
  gap: var(--space-2);
}

.c7-portal__eyebrow[data-astro-cid-f26crin6] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.c7-portal__eyebrow[data-astro-cid-f26crin6]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.c7-portal__title[data-astro-cid-f26crin6] {
  font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);
  font-weight: 750;
  letter-spacing: var(--tracking-display);
}

.c7-portal__text[data-astro-cid-f26crin6] {
  color: var(--color-ink-soft);
}

.c7-portal[data-astro-cid-f26crin6] .c7-portal__cta {
  justify-self: start;
}

.c7-app[data-astro-cid-f26crin6] {
  border-radius: var(--radius-card);
  background: var(--color-paper);
  box-shadow: var(--ring-line), var(--shadow-lift);
  overflow: hidden;
}

.c7-app__bar[data-astro-cid-f26crin6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-line);
}

.c7-app[data-astro-cid-f26crin6] .c7-app__loop {
  width: 24px;
  height: auto;
  color: var(--color-coral);
}

.c7-app__badge[data-astro-cid-f26crin6] {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
}

.c7-app__avatar[data-astro-cid-f26crin6] {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--color-progress-wash);
  color: var(--color-progress-text);
  font-size: var(--text-xs);
  font-weight: 700;
}

.c7-app__body[data-astro-cid-f26crin6] {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-3);
  padding: var(--space-5);
  border-radius: calc(var(--radius-card) - 6px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.c7-app__summary[data-astro-cid-f26crin6] {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.c7-app__num[data-astro-cid-f26crin6] {
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: var(--tracking-heading);
  font-variant-numeric: tabular-nums;
}

.c7-app__of[data-astro-cid-f26crin6] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.c7-app__project[data-astro-cid-f26crin6] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.c7-app__eyebrow[data-astro-cid-f26crin6] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.c7-app__name[data-astro-cid-f26crin6] {
  font-size: var(--text-lg);
  font-weight: 700;
}

.c7-app__meta[data-astro-cid-f26crin6] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.c7-ms[data-astro-cid-f26crin6] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.c7-ms__item[data-astro-cid-f26crin6] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
}

.c7-ms__dot[data-astro-cid-f26crin6] {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--color-line);
  color: #0000;
  transition: background-color var(--duration-rise) var(--ease-out-soft), box-shadow var(--duration-rise), color var(--duration-rise);
}

.c7-ms__title[data-astro-cid-f26crin6] {
  color: var(--color-ink-soft);
  transition: color var(--duration-fast);
}

.c7-ms__tag[data-astro-cid-f26crin6] {
  padding: 1px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: var(--text-xs);
  font-weight: 700;
  visibility: hidden;
}

.c7-ms__item[data-astro-cid-f26crin6].is-done .c7-ms__dot[data-astro-cid-f26crin6] {
  background: var(--color-coral-strong);
  box-shadow: none;
  color: var(--color-surface);
}

.c7-ms__item[data-astro-cid-f26crin6].is-done .c7-ms__title[data-astro-cid-f26crin6] {
  color: var(--color-muted);
}

.c7-ms__item[data-astro-cid-f26crin6].is-now .c7-ms__dot[data-astro-cid-f26crin6] {
  box-shadow: inset 0 0 0 2px var(--color-coral-strong);
}

.c7-ms__item[data-astro-cid-f26crin6].is-now .c7-ms__title[data-astro-cid-f26crin6] {
  color: var(--color-ink);
  font-weight: 650;
}

.c7-ms__item[data-astro-cid-f26crin6].is-now .c7-ms__tag[data-astro-cid-f26crin6] {
  visibility: visible;
}

.c7-app__update[data-astro-cid-f26crin6] {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-control);
  background: var(--color-paper);
  border-left: 3px solid var(--color-coral);
}

.c7-app__quote[data-astro-cid-f26crin6] {
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

html[data-motion="full"] .c7-app__update[data-astro-cid-f26crin6].is-fresh {
  animation: c7-fresh .52s var(--ease-out-soft);
}

@keyframes c7-fresh {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

.c7-app__next[data-astro-cid-f26crin6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.c7-app__step[data-astro-cid-f26crin6] {
  font-weight: 650;
  line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
  .c7-item__panel[data-astro-cid-f26crin6], .c7-item__inner[data-astro-cid-f26crin6], .c7-item__num[data-astro-cid-f26crin6], .c7-ms__dot[data-astro-cid-f26crin6], .c7-item__btn[data-astro-cid-f26crin6] .c7-item__chev {
    transition: none !important;
  }

  .c7-app__update[data-astro-cid-f26crin6] {
    animation: none !important;
  }
}
.prd-mark[data-astro-cid-wpwzxivg] {
  width: 24px;
  height: 24px;
  flex: none;
}
.prd-mini[data-astro-cid-v3ymrzgw] {
  --m-ink: var(--color-ink);
  --m-line: var(--color-line);
  --m-skel: color-mix(in srgb, var(--color-ink) 9%, var(--color-surface));
  --m-skel-soft: color-mix(in srgb, var(--color-ink) 5%, var(--color-surface));
  container-type: inline-size;
  width: 100%;
  aspect-ratio: var(--prd-mini-ratio, 16 / 11);
  user-select: none;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] {
  --prd-mini-ratio: 9 / 17;
}

.m-ui[data-astro-cid-v3ymrzgw] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: var(--prd-mini-radius, .9em);
  background: var(--color-surface);
  box-shadow: var(--prd-mini-shadow, var(--ring-line), var(--shadow-lift));
  font-family: var(--font-sans);
  font-size: clamp(7px, 3.3cqi, 19px);
  line-height: 1.2;
  color: var(--m-ink);
  text-align: left;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-ui[data-astro-cid-v3ymrzgw] {
  font-size: clamp(7px, 6.2cqi, 17px);
}

.m-chrome[data-astro-cid-v3ymrzgw] {
  display: flex;
  align-items: center;
  gap: .35em;
  flex: none;
  height: 2em;
  padding: 0 .8em;
  border-bottom: 1px solid var(--m-line);
  background: var(--color-paper);
}

.m-chrome[data-astro-cid-v3ymrzgw] i[data-astro-cid-v3ymrzgw] {
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: var(--m-skel);
}

.m-chrome__url[data-astro-cid-v3ymrzgw] {
  flex: 1;
  max-width: 55%;
  height: .9em;
  margin-left: .8em;
  border-radius: 1em;
  background: var(--m-skel-soft);
}

.m-screen[data-astro-cid-v3ymrzgw] {
  position: relative;
  flex: 1;
  min-height: 0;
  padding: .9em;
}

.m-screen[data-astro-cid-v3ymrzgw] p[data-astro-cid-v3ymrzgw] {
  margin: 0;
  overflow-wrap: normal;
}

.m-skel[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .55em;
}

.m-skel[data-astro-cid-v3ymrzgw] b[data-astro-cid-v3ymrzgw], .m-bar[data-astro-cid-v3ymrzgw] {
  display: block;
  height: .6em;
  border-radius: .3em;
  background: var(--m-skel);
}

.m-skel__nav[data-astro-cid-v3ymrzgw] {
  width: 100%;
  height: 1em !important;
  background: var(--m-skel-soft) !important;
}

.m-skel__img[data-astro-cid-v3ymrzgw] {
  width: 100%;
  height: 4.2em !important;
  border-radius: .5em !important;
  background: var(--m-skel-soft) !important;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-skel__img[data-astro-cid-v3ymrzgw] {
  height: 7em !important;
}

.m-bar--ink[data-astro-cid-v3ymrzgw] {
  background: color-mix(in srgb, var(--color-ink) 22%, var(--color-surface));
}

.m-bar--struck[data-astro-cid-v3ymrzgw] {
  position: relative;
}

.m-bar--struck[data-astro-cid-v3ymrzgw]:after {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  top: 50%;
  height: 1.5px;
  background: var(--color-waiting);
}

.m-card[data-astro-cid-v3ymrzgw] {
  position: relative;
  border-radius: .7em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  padding: .8em;
}

.m-title[data-astro-cid-v3ymrzgw] {
  font-weight: 700;
  font-size: 1em;
}

.m-eyebrow[data-astro-cid-v3ymrzgw] {
  font-size: .7em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-muted);
}

.m-row[data-astro-cid-v3ymrzgw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6em;
  font-size: .82em;
  color: var(--color-ink-soft);
}

.m-btns[data-astro-cid-v3ymrzgw] {
  display: flex;
  gap: .4em;
  justify-content: flex-end;
}

.m-btn[data-astro-cid-v3ymrzgw] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2em;
  padding: 0 .9em;
  border-radius: 2em;
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: .75em;
  font-weight: 650;
  white-space: nowrap;
}

.m-btn--ghost[data-astro-cid-v3ymrzgw] {
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: inset 0 0 0 1px var(--m-line);
}

.m-btn--block[data-astro-cid-v3ymrzgw] {
  display: flex;
  width: 100%;
}

.m-chip[data-astro-cid-v3ymrzgw] {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  min-height: 1.7em;
  padding: 0 .65em;
  border-radius: 2em;
  background: var(--color-new-wash);
  color: var(--color-new-text);
  font-size: .68em;
  font-weight: 700;
  white-space: nowrap;
}

.m-chip[data-astro-cid-v3ymrzgw] i[data-astro-cid-v3ymrzgw] {
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: currentColor;
}

.m-chip--done[data-astro-cid-v3ymrzgw] {
  background: var(--color-done-wash);
  color: var(--color-done-text);
}

.m-chip--soon[data-astro-cid-v3ymrzgw] {
  background: var(--color-soon-wash);
  color: var(--color-soon-text);
}

.m-chip--progress[data-astro-cid-v3ymrzgw] {
  background: var(--color-progress-wash);
  color: var(--color-progress-text);
}

.m-toggle[data-astro-cid-v3ymrzgw] {
  position: relative;
  width: 2.1em;
  height: 1.2em;
  border-radius: 1em;
  background: var(--color-done);
  flex: none;
}

.m-toggle[data-astro-cid-v3ymrzgw] i[data-astro-cid-v3ymrzgw] {
  position: absolute;
  top: .15em;
  left: 1.05em;
  width: .9em;
  height: .9em;
  border-radius: 50%;
  background: var(--color-surface);
}

.m-input[data-astro-cid-v3ymrzgw] {
  display: block;
  height: 2em;
  border-radius: .45em;
  box-shadow: inset 0 0 0 1px var(--m-line);
  background: var(--color-paper);
}

.m-avatar[data-astro-cid-v3ymrzgw] {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 1.5px var(--color-coral);
  flex: none;
}

.m-veil[data-astro-cid-v3ymrzgw] {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-ink) 28%, transparent);
}

.m-cookie[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: .8em;
  right: .8em;
  bottom: .8em;
  display: grid;
  gap: .45em;
}

.m-cookie__chip[data-astro-cid-v3ymrzgw] {
  position: absolute;
  top: .9em;
  right: .9em;
}

.m-cookie__t2[data-astro-cid-v3ymrzgw] {
  background: var(--color-new);
}

.m-cookie__t2[data-astro-cid-v3ymrzgw] i[data-astro-cid-v3ymrzgw] {
  left: .15em;
}

.prd-mini--wide[data-astro-cid-v3ymrzgw] .m-cookie[data-astro-cid-v3ymrzgw] {
  left: auto;
  width: min(20em, 100% - 1.6em);
}

.m-popup__rule[data-astro-cid-v3ymrzgw] {
  position: absolute;
  top: .9em;
  left: .9em;
  z-index: 1;
  background: var(--color-surface);
  box-shadow: var(--ring-line);
}

.m-popup[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: 50%;
  top: 55%;
  width: min(15em, 78%);
  translate: -50% -50%;
  display: grid;
  gap: .5em;
  padding: 1em;
  border-top: .25em solid var(--color-coral);
}

.m-popup__x[data-astro-cid-v3ymrzgw] {
  position: absolute;
  top: .7em;
  right: .7em;
  width: .7em;
  height: .7em;
  background: linear-gradient(45deg, transparent 44%, var(--color-muted) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--color-muted) 44% 56%, transparent 56%);
}

.m-ab[data-astro-cid-v3ymrzgw] {
  display: flex;
  gap: .3em;
  justify-content: center;
  font-size: .62em;
  font-weight: 700;
  color: var(--color-muted);
}

.m-ab[data-astro-cid-v3ymrzgw] span[data-astro-cid-v3ymrzgw] {
  padding: .2em .6em;
  border-radius: 1em;
}

.m-ab__a[data-astro-cid-v3ymrzgw] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.m-cal[data-astro-cid-v3ymrzgw] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .4em;
  height: 100%;
}

.m-cal__day[data-astro-cid-v3ymrzgw] {
  display: grid;
  align-content: start;
  gap: .35em;
  padding: .35em;
  border-radius: .45em;
  background: var(--color-paper);
}

.m-cal__label[data-astro-cid-v3ymrzgw] {
  font-size: .62em;
  font-weight: 700;
  color: var(--color-muted);
}

.m-cal__post[data-astro-cid-v3ymrzgw] {
  display: block;
  height: 1.6em;
  border-radius: .3em;
  background: var(--color-progress-wash);
  box-shadow: inset .2em 0 0 var(--color-progress);
}

.m-cal__post--coral[data-astro-cid-v3ymrzgw] {
  background: var(--color-coral-wash);
  box-shadow: inset .2em 0 0 var(--color-coral-strong);
}

.m-cal__post--soft[data-astro-cid-v3ymrzgw] {
  background: var(--m-skel-soft);
  box-shadow: none;
}

.m-post[data-astro-cid-v3ymrzgw] {
  position: absolute;
  right: .9em;
  bottom: .9em;
  width: min(14em, 100% - 1.8em);
  display: grid;
  gap: .5em;
}

.m-post__head[data-astro-cid-v3ymrzgw] {
  display: flex;
  align-items: center;
  gap: .5em;
}

.m-post__img[data-astro-cid-v3ymrzgw] {
  display: block;
  height: 3.6em;
  border-radius: .45em;
  background: linear-gradient(135deg, var(--color-coral-wash), var(--color-progress-wash));
}

.m-post__state[data-astro-cid-v3ymrzgw] {
  display: grid;
  justify-items: start;
}

.m-post__state[data-astro-cid-v3ymrzgw] > [data-astro-cid-v3ymrzgw] {
  grid-area: 1 / 1;
}

.m-post__wait[data-astro-cid-v3ymrzgw] {
  opacity: 0;
}

.m-boost[data-astro-cid-v3ymrzgw] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: .8em;
  height: 100%;
  align-items: center;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-boost[data-astro-cid-v3ymrzgw] {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
}

.m-boost__post[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .5em;
}

.m-boost__img[data-astro-cid-v3ymrzgw] {
  position: relative;
  display: block;
  height: 6.2em;
  border-radius: .45em;
  background: linear-gradient(160deg, var(--color-progress-wash), var(--color-coral-wash));
}

.m-boost__fmt[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: .5em;
  bottom: .5em;
  background: var(--color-surface);
}

.m-boost__side[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .45em;
}

.m-rule[data-astro-cid-v3ymrzgw] {
  display: flex;
  align-items: center;
  gap: .5em;
  font-size: .75em;
  font-weight: 650;
  color: var(--color-ink-soft);
}

.m-tick[data-astro-cid-v3ymrzgw] {
  position: relative;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background: var(--color-done);
  flex: none;
}

.m-tick[data-astro-cid-v3ymrzgw]:after {
  content: "";
  position: absolute;
  left: .42em;
  top: .26em;
  width: .35em;
  height: .6em;
  border: solid var(--color-surface);
  border-width: 0 .14em .14em 0;
  rotate: 45deg;
}

.m-boost__ad[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .5em;
}

.m-boost__state[data-astro-cid-v3ymrzgw] {
  display: grid;
  justify-items: start;
}

.m-boost__state[data-astro-cid-v3ymrzgw] > [data-astro-cid-v3ymrzgw] {
  grid-area: 1 / 1;
}

.m-boost__wait[data-astro-cid-v3ymrzgw] {
  opacity: 0;
}

.m-qr[data-astro-cid-v3ymrzgw] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.1em;
  align-items: center;
  height: 100%;
  padding: 0 .4em;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-qr[data-astro-cid-v3ymrzgw] {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: center;
}

.m-qr__sticker[data-astro-cid-v3ymrzgw] {
  padding: .6em;
  border-radius: .7em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.m-qr__code[data-astro-cid-v3ymrzgw] {
  width: 8.4em;
  height: 8.4em;
  fill: var(--color-ink);
}

.m-qr__side[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .45em;
  justify-items: start;
}

.m-target[data-astro-cid-v3ymrzgw] {
  display: flex;
  align-items: center;
  gap: .5em;
  width: 100%;
  padding: .45em .6em;
  border-radius: .5em;
  font-size: .8em;
  font-weight: 650;
  color: var(--color-muted);
  box-shadow: inset 0 0 0 1px var(--m-line);
}

.m-radio[data-astro-cid-v3ymrzgw] {
  width: .9em;
  height: .9em;
  border-radius: 50%;
  box-shadow: inset 0 0 0 .12em var(--color-new);
  flex: none;
}

.m-target--1[data-astro-cid-v3ymrzgw] {
  color: var(--color-ink);
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 1px var(--color-coral);
}

.m-target--1[data-astro-cid-v3ymrzgw] .m-radio[data-astro-cid-v3ymrzgw] {
  box-shadow: inset 0 0 0 .3em var(--color-coral-strong);
}

.m-change__outline[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: .6em;
  top: 2.1em;
  width: calc(70% + .1em);
  height: 1.3em;
  border-radius: .35em;
  outline: .12em dashed var(--color-coral-strong);
  background: color-mix(in srgb, var(--color-coral) 16%, transparent);
}

.m-change__note[data-astro-cid-v3ymrzgw] {
  position: absolute;
  right: .9em;
  top: 3.8em;
  width: min(13em, 66%);
  display: grid;
  gap: .35em;
  border-left: .25em solid var(--color-coral);
}

.m-change__new[data-astro-cid-v3ymrzgw] {
  color: var(--color-coral-text);
  margin-top: .3em !important;
}

.m-cursor[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: 44%;
  top: 2.2em;
  width: 1.6em;
  height: 1.6em;
  fill: var(--color-ink);
  stroke: var(--color-surface);
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

.m-devices[data-astro-cid-v3ymrzgw] {
  position: absolute;
  left: .9em;
  bottom: .9em;
  display: flex;
  gap: .3em;
  padding: .3em;
  border-radius: 2em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.m-dev[data-astro-cid-v3ymrzgw] {
  width: 1.7em;
  height: 1.4em;
  border-radius: 1em;
  display: grid;
  place-items: center;
}

.m-dev[data-astro-cid-v3ymrzgw]:before {
  content: "";
  border: .12em solid var(--color-muted);
  border-radius: .15em;
}

.m-dev--pc[data-astro-cid-v3ymrzgw]:before {
  width: .9em;
  height: .6em;
}

.m-dev--tab[data-astro-cid-v3ymrzgw]:before {
  width: .65em;
  height: .8em;
}

.m-dev--mob[data-astro-cid-v3ymrzgw]:before {
  width: .45em;
  height: .8em;
}

.m-dev[data-astro-cid-v3ymrzgw].is-on {
  background: var(--color-ink);
}

.m-dev[data-astro-cid-v3ymrzgw].is-on:before {
  border-color: var(--color-surface);
}

.m-admin[data-astro-cid-v3ymrzgw] {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: .9em;
  align-items: center;
  height: 100%;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-admin[data-astro-cid-v3ymrzgw] {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
}

.m-admin__form[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .6em;
}

.m-field[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .3em;
}

.m-admin__edit[data-astro-cid-v3ymrzgw] {
  box-shadow: inset 0 0 0 1.5px var(--color-coral-strong);
  background: var(--color-surface);
}

.m-admin__pages[data-astro-cid-v3ymrzgw] {
  display: grid;
  gap: .45em;
}

.prd-mini--tall[data-astro-cid-v3ymrzgw] .m-admin__pages[data-astro-cid-v3ymrzgw] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.m-page[data-astro-cid-v3ymrzgw] {
  position: relative;
  display: grid;
  gap: .3em;
  padding: .55em;
  border-radius: .45em;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--m-line);
}

.m-page[data-astro-cid-v3ymrzgw] b[data-astro-cid-v3ymrzgw] {
  display: block;
  height: .45em;
  border-radius: .3em;
  background: var(--m-skel);
}

.m-page[data-astro-cid-v3ymrzgw] b[data-astro-cid-v3ymrzgw] + b[data-astro-cid-v3ymrzgw] {
  width: 60%;
}

.m-page__tick[data-astro-cid-v3ymrzgw] {
  position: absolute;
  right: -.4em;
  top: -.4em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background: var(--color-done);
}

.m-page__tick[data-astro-cid-v3ymrzgw]:after {
  content: "";
  position: absolute;
  left: .39em;
  top: .22em;
  width: .32em;
  height: .56em;
  border: solid var(--color-surface);
  border-width: 0 .13em .13em 0;
  rotate: 45deg;
}

html[data-motion="full"] .is-live .m-cookie[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-cookie 6.4s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-cookie__t2[data-astro-cid-v3ymrzgw] {
  animation: 6.4s step-end infinite prd-mini-toggle-bg;
}

html[data-motion="full"] .is-live .m-cookie__t2[data-astro-cid-v3ymrzgw] i[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-toggle-knob 6.4s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-cookie__accept[data-astro-cid-v3ymrzgw] {
  animation: 6.4s infinite prd-mini-press;
}

html[data-motion="full"] .is-live .m-cookie__chip[data-astro-cid-v3ymrzgw] {
  animation: 6.4s infinite prd-mini-chip;
}

html[data-motion="full"] .is-live .m-popup[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-pop 6s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-popup__veil[data-astro-cid-v3ymrzgw] {
  animation: 6s infinite prd-mini-veil;
}

html[data-motion="full"] .is-live .m-ab__a[data-astro-cid-v3ymrzgw] {
  animation: 6s step-end infinite prd-mini-ab-a;
}

html[data-motion="full"] .is-live .m-ab__b[data-astro-cid-v3ymrzgw] {
  animation: 6s step-end infinite prd-mini-ab-b;
}

html[data-motion="full"] .is-live .m-post[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-rise 6s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-post__wait[data-astro-cid-v3ymrzgw] {
  animation: 6s step-end infinite prd-mini-before;
}

html[data-motion="full"] .is-live .m-post__ok[data-astro-cid-v3ymrzgw] {
  animation: 6s step-end infinite prd-mini-after;
}

html[data-motion="full"] .is-live .m-post__approve[data-astro-cid-v3ymrzgw] {
  animation: 6s infinite prd-mini-press;
}

html[data-motion="full"] .is-live .m-rule--1[data-astro-cid-v3ymrzgw] {
  animation: 6.4s infinite prd-mini-rule1;
}

html[data-motion="full"] .is-live .m-rule--2[data-astro-cid-v3ymrzgw] {
  animation: 6.4s infinite prd-mini-rule2;
}

html[data-motion="full"] .is-live .m-boost__ad[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-ad 6.4s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-boost__wait[data-astro-cid-v3ymrzgw] {
  animation: 6.4s step-end infinite prd-mini-before;
}

html[data-motion="full"] .is-live .m-boost__run[data-astro-cid-v3ymrzgw] {
  animation: 6.4s step-end infinite prd-mini-after;
}

html[data-motion="full"] .is-live .m-boost__approve[data-astro-cid-v3ymrzgw] {
  animation: 6.4s infinite prd-mini-press;
}

html[data-motion="full"] .is-live .m-target[data-astro-cid-v3ymrzgw] {
  animation: 7.2s step-end infinite prd-mini-target;
}

html[data-motion="full"] .is-live .m-target--2[data-astro-cid-v3ymrzgw] {
  animation-delay: -4.8s;
}

html[data-motion="full"] .is-live .m-target--3[data-astro-cid-v3ymrzgw] {
  animation-delay: -2.4s;
}

html[data-motion="full"] .is-live .m-qr__sticker[data-astro-cid-v3ymrzgw] {
  animation: 2.4s ease-in-out infinite prd-mini-bob;
}

html[data-motion="full"] .is-live .m-cursor[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-cursor 6s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-change__outline[data-astro-cid-v3ymrzgw] {
  animation: 6s infinite prd-mini-outline;
}

html[data-motion="full"] .is-live .m-change__note[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-note 6s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-admin__save[data-astro-cid-v3ymrzgw] {
  animation: 6s infinite prd-mini-press;
  animation-delay: -1.2s;
}

html[data-motion="full"] .is-live .m-page__tick[data-astro-cid-v3ymrzgw] {
  animation: prd-mini-tick 6s var(--ease-out-soft) infinite;
}

html[data-motion="full"] .is-live .m-page--2[data-astro-cid-v3ymrzgw] .m-page__tick[data-astro-cid-v3ymrzgw] {
  animation-delay: .18s;
}

html[data-motion="full"] .is-live .m-page--3[data-astro-cid-v3ymrzgw] .m-page__tick[data-astro-cid-v3ymrzgw] {
  animation-delay: .36s;
}

html[data-motion="full"] .is-live .m-admin__edit[data-astro-cid-v3ymrzgw] {
  animation: 6s infinite prd-mini-caret;
}

@keyframes prd-mini-cookie {
  0%, 6% {
    translate: 0 140%;
    opacity: 0;
  }

  16%, 70% {
    translate: 0;
    opacity: 1;
  }

  80%, 100% {
    translate: 0 140%;
    opacity: 0;
  }
}

@keyframes prd-mini-toggle-bg {
  0% {
    background: var(--color-new);
  }

  42% {
    background: var(--color-done);
  }
}

@keyframes prd-mini-toggle-knob {
  0%, 38% {
    left: .15em;
  }

  46%, 100% {
    left: 1.05em;
  }
}

@keyframes prd-mini-press {
  0%, 56% {
    scale: 1;
  }

  60% {
    scale: .9;
  }

  66%, 100% {
    scale: 1;
  }
}

@keyframes prd-mini-chip {
  0%, 66% {
    opacity: .35;
    scale: .92;
  }

  74%, 100% {
    opacity: 1;
    scale: 1;
  }
}

@keyframes prd-mini-pop {
  0%, 12% {
    opacity: 0;
    scale: .8;
  }

  22%, 82% {
    opacity: 1;
    scale: 1;
  }

  92%, 100% {
    opacity: 0;
    scale: .9;
  }
}

@keyframes prd-mini-veil {
  0%, 10% {
    opacity: 0;
  }

  20%, 84% {
    opacity: 1;
  }

  94%, 100% {
    opacity: 0;
  }
}

@keyframes prd-mini-ab-a {
  0% {
    background: var(--color-ink);
    color: var(--color-surface);
  }

  50% {
    background: none;
    color: var(--color-muted);
  }
}

@keyframes prd-mini-ab-b {
  0% {
    background: none;
    color: var(--color-muted);
  }

  50% {
    background: var(--color-ink);
    color: var(--color-surface);
  }
}

@keyframes prd-mini-rise {
  0%, 6% {
    opacity: 0;
    translate: 0 1.5em;
  }

  16%, 88% {
    opacity: 1;
    translate: 0;
  }

  96%, 100% {
    opacity: 0;
    translate: 0 .8em;
  }
}

@keyframes prd-mini-before {
  0% {
    opacity: 1;
  }

  62% {
    opacity: 0;
  }
}

@keyframes prd-mini-after {
  0% {
    opacity: 0;
  }

  62% {
    opacity: 1;
  }
}

@keyframes prd-mini-rule1 {
  0%, 10% {
    opacity: .25;
  }

  18%, 100% {
    opacity: 1;
  }
}

@keyframes prd-mini-rule2 {
  0%, 22% {
    opacity: .25;
  }

  30%, 100% {
    opacity: 1;
  }
}

@keyframes prd-mini-ad {
  0%, 32% {
    opacity: 0;
    translate: 0 .8em;
  }

  40%, 90% {
    opacity: 1;
    translate: 0;
  }

  98%, 100% {
    opacity: 0;
  }
}

@keyframes prd-mini-target {
  0% {
    color: var(--color-ink);
    background: var(--color-coral-wash);
    box-shadow: inset 0 0 0 1px var(--color-coral);
  }

  33.33% {
    color: var(--color-muted);
    background: none;
    box-shadow: inset 0 0 0 1px var(--color-line);
  }
}

@keyframes prd-mini-bob {
  50% {
    translate: 0 -.25em;
  }
}

@keyframes prd-mini-cursor {
  0%, 8% {
    translate: 6em 6em;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  34%, 84% {
    translate: 0;
    opacity: 1;
  }

  38% {
    scale: .85;
  }

  42% {
    scale: 1;
  }

  94%, 100% {
    opacity: 0;
  }
}

@keyframes prd-mini-outline {
  0%, 36% {
    opacity: 0;
  }

  42%, 88% {
    opacity: 1;
  }

  96%, 100% {
    opacity: 0;
  }
}

@keyframes prd-mini-note {
  0%, 44% {
    opacity: 0;
    translate: 0 .8em;
  }

  52%, 88% {
    opacity: 1;
    translate: 0;
  }

  96%, 100% {
    opacity: 0;
  }
}

@keyframes prd-mini-tick {
  0%, 64% {
    scale: 0;
  }

  72% {
    scale: 1.2;
  }

  78%, 94% {
    scale: 1;
  }

  100% {
    scale: 0;
  }
}

@keyframes prd-mini-caret {
  0%, 12% {
    box-shadow: inset 0 0 0 1px var(--color-line);
  }

  18%, 60% {
    box-shadow: inset 0 0 0 1.5px var(--color-coral-strong);
  }

  66%, 100% {
    box-shadow: inset 0 0 0 1px var(--color-line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .prd-mini[data-astro-cid-v3ymrzgw] [data-astro-cid-v3ymrzgw] {
    animation: none !important;
  }
}
.prd-status[data-astro-cid-rpgypvxl] {
  --tone-dot: var(--color-new);
  --tone-text: var(--color-new-text);
  --tone-wash: var(--color-new-wash);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 10px 0 8px;
  border-radius: var(--radius-pill);
  background: var(--tone-wash);
  color: var(--tone-text);
  font-size: var(--text-xs);
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.prd-status__dot[data-astro-cid-rpgypvxl] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tone-dot);
  flex: none;
}

.prd-status--done[data-astro-cid-rpgypvxl] {
  --tone-dot: var(--color-done);
  --tone-text: var(--color-done-text);
  --tone-wash: var(--color-done-wash);
}

.prd-status--soon[data-astro-cid-rpgypvxl] {
  --tone-dot: var(--color-soon);
  --tone-text: var(--color-soon-text);
  --tone-wash: var(--color-soon-wash);
}

.prd-status--progress[data-astro-cid-rpgypvxl] {
  --tone-dot: var(--color-progress);
  --tone-text: var(--color-progress-text);
  --tone-wash: var(--color-progress-wash);
}

.prd-status--waiting[data-astro-cid-rpgypvxl] {
  --tone-dot: var(--color-waiting);
  --tone-text: var(--color-waiting-text);
  --tone-wash: var(--color-waiting-wash);
}
.p1-store[data-astro-cid-6onaovkr] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p1-wrap[data-astro-cid-6onaovkr] {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p1-head[data-astro-cid-6onaovkr] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 960px) {
  .p1-head[data-astro-cid-6onaovkr] {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: end;
    gap: clamp(32px, 6vw, 96px);
  }
}

.p1-head__text[data-astro-cid-6onaovkr], .p1-head__aside[data-astro-cid-6onaovkr] {
  display: grid;
  gap: var(--space-4);
  align-content: end;
  justify-items: start;
}

.p1-eyebrow[data-astro-cid-6onaovkr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p1-eyebrow[data-astro-cid-6onaovkr]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p1-title[data-astro-cid-6onaovkr] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 16ch;
}

.p1-lead[data-astro-cid-6onaovkr] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 52ch;
}

.p1-textlink[data-astro-cid-6onaovkr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p1-textlink[data-astro-cid-6onaovkr] svg[data-astro-cid-6onaovkr] {
  width: 18px;
  height: 18px;
}

.p1-textlink[data-astro-cid-6onaovkr]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.p1-icon[data-astro-cid-6onaovkr] {
  display: grid;
  place-items: center;
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(160deg, var(--color-surface) -20%, var(--acc-wash) 70%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 22%, transparent), var(--shadow-card);
  color: var(--acc);
}

.p1-icon[data-astro-cid-6onaovkr] .prd-mark {
  width: 30px;
  height: 30px;
}

.p1-icon--lg[data-astro-cid-6onaovkr] {
  width: 84px;
  height: 84px;
  border-radius: 24px;
}

.p1-icon--lg[data-astro-cid-6onaovkr] .prd-mark {
  width: 40px;
  height: 40px;
}

.p1-feature[data-astro-cid-6onaovkr] {
  display: grid;
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(20px, 3.4vw, 48px);
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

@media (width >= 900px) {
  .p1-feature[data-astro-cid-6onaovkr] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
  }
}

.p1-feature__text[data-astro-cid-6onaovkr] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}

.p1-feature__kicker[data-astro-cid-6onaovkr] {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--acc-text);
}

.p1-app[data-astro-cid-6onaovkr] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.p1-app__id[data-astro-cid-6onaovkr] {
  display: grid;
  gap: var(--space-2);
  justify-items: start;
  min-width: 0;
}

.p1-app__name[data-astro-cid-6onaovkr] {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-weight: 750;
  letter-spacing: var(--tracking-heading);
}

.p1-feature__tagline[data-astro-cid-6onaovkr] {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.p1-feature__one[data-astro-cid-6onaovkr] {
  color: var(--color-ink-soft);
  max-width: 48ch;
}

.p1-feature__actions[data-astro-cid-6onaovkr] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.p1-feature__screen[data-astro-cid-6onaovkr] {
  padding: clamp(16px, 3vw, 40px);
  border-radius: var(--radius-card);
  background: radial-gradient(color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px,
      var(--color-paper);
}

.p1-btn[data-astro-cid-6onaovkr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.p1-btn[data-astro-cid-6onaovkr] svg[data-astro-cid-6onaovkr] {
  width: 18px;
  height: 18px;
}

.p1-btn[data-astro-cid-6onaovkr]:hover {
  background: var(--color-ink-soft);
}

.p1-get[data-astro-cid-6onaovkr] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--touch-min);
  min-width: 88px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.p1-get[data-astro-cid-6onaovkr]:hover {
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-ink-25), var(--shadow-lift);
}

.p1-shelf[data-astro-cid-6onaovkr] {
  list-style: none;
  padding: 0;
  display: grid;
  column-gap: clamp(24px, 4vw, 64px);
}

@media (width >= 860px) {
  .p1-shelf[data-astro-cid-6onaovkr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1280px) {
  .p1-shelf[data-astro-cid-6onaovkr] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.p1-row[data-astro-cid-6onaovkr] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.p1-row__text[data-astro-cid-6onaovkr] {
  display: grid;
  gap: 2px;
  justify-items: start;
  min-width: 0;
}

.p1-row__name[data-astro-cid-6onaovkr] {
  font-size: var(--text-lg);
  font-weight: 700;
}

.p1-row__tagline[data-astro-cid-6onaovkr] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: 1.4;
}

.p1-row__text[data-astro-cid-6onaovkr] .p1-row__status {
  margin-top: var(--space-1);
}

@media (width <= 420px) {
  .p1-row[data-astro-cid-6onaovkr] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .p1-row[data-astro-cid-6onaovkr] .p1-get[data-astro-cid-6onaovkr] {
    grid-column: 2;
    justify-self: start;
    min-height: 40px;
  }
}

.p1-sheet[data-astro-cid-6onaovkr] {
  width: min(720px, 100vw - 32px);
  max-height: min(88dvh, 900px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--ring-line), 0 30px 80px -24px var(--color-ink-25);
  overscroll-behavior: contain;
}

.p1-sheet[data-astro-cid-6onaovkr]::backdrop {
  background: color-mix(in srgb, var(--color-ink) 40%, transparent);
}

@media (width <= 599px) {
  .p1-sheet[data-astro-cid-6onaovkr] {
    width: 100vw;
    max-width: 100vw;
    max-height: 90dvh;
    margin: auto 0 0;
    border-radius: calc(var(--radius-card) + 8px) calc(var(--radius-card) + 8px) 0 0;
  }
}

.p1-sheet__inner[data-astro-cid-6onaovkr] {
  display: grid;
  gap: var(--space-4);
  padding: clamp(20px, 4vw, 40px);
}

.p1-sheet__head[data-astro-cid-6onaovkr] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
}

.p1-sheet__meta[data-astro-cid-6onaovkr] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
}

.p1-sheet__domain[data-astro-cid-6onaovkr] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  font-weight: 550;
}

.p1-sheet__close[data-astro-cid-6onaovkr] {
  align-self: start;
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: var(--color-paper);
  color: var(--color-ink);
}

.p1-sheet__close[data-astro-cid-6onaovkr] svg[data-astro-cid-6onaovkr] {
  width: 20px;
  height: 20px;
}

.p1-sheet__close[data-astro-cid-6onaovkr]:hover {
  background: var(--color-line);
}

.p1-sheet__tagline[data-astro-cid-6onaovkr] {
  margin-top: var(--space-2);
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);
  line-height: 1.08;
  text-wrap: balance;
}

.p1-sheet__desc[data-astro-cid-6onaovkr] {
  color: var(--color-ink-soft);
}

.p1-sheet__h[data-astro-cid-6onaovkr] {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.p1-sheet__features[data-astro-cid-6onaovkr] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-4) var(--space-6);
}

@media (width >= 600px) {
  .p1-sheet__features[data-astro-cid-6onaovkr] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.p1-sheet__features[data-astro-cid-6onaovkr] li[data-astro-cid-6onaovkr] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
}

.p1-sheet__features[data-astro-cid-6onaovkr] svg[data-astro-cid-6onaovkr] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--acc);
}

.p1-sheet__ft[data-astro-cid-6onaovkr] {
  font-weight: 700;
}

.p1-sheet__fx[data-astro-cid-6onaovkr] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: 1.55;
}

.p1-sheet__steps[data-astro-cid-6onaovkr] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.p1-sheet__steps[data-astro-cid-6onaovkr] li[data-astro-cid-6onaovkr] {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: var(--space-3);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.p1-sheet__steps[data-astro-cid-6onaovkr] strong[data-astro-cid-6onaovkr] {
  color: var(--color-ink);
}

.p1-sheet__num[data-astro-cid-6onaovkr] {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--acc-wash);
  color: var(--acc-text);
  font-size: var(--text-xs);
  font-weight: 800;
}

.p1-sheet__foot[data-astro-cid-6onaovkr] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line);
}

html[data-motion="full"] .p1-sheet[data-astro-cid-6onaovkr][open] {
  animation: p1-sheet-in .42s var(--ease-out-soft);
}

html[data-motion="full"] .p1-sheet[data-astro-cid-6onaovkr][open]::backdrop {
  animation: .3s p1-fade-in;
}

html[data-motion="full"] .p1-icon[data-astro-cid-6onaovkr] {
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

html[data-motion="full"] .p1-row[data-astro-cid-6onaovkr]:hover .p1-icon[data-astro-cid-6onaovkr] {
  transform: translateY(-3px) rotate(-4deg);
}

@keyframes p1-sheet-in {
  from {
    opacity: 0;
    transform: translateY(32px) scale(.98);
  }
}

@keyframes p1-fade-in {
  from {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p1-sheet[data-astro-cid-6onaovkr], .p1-sheet[data-astro-cid-6onaovkr]::backdrop, .p1-icon[data-astro-cid-6onaovkr] {
    animation: none !important;
    transition: none !important;
  }
}
.p2-spot[data-astro-cid-kh7thufj] {
  --p2-step: 7s;
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p2-wrap[data-astro-cid-kh7thufj] {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p2-head[data-astro-cid-kh7thufj] {
  display: grid;
  gap: var(--space-4);
  justify-items: center;
  text-align: center;
}

.p2-eyebrow[data-astro-cid-kh7thufj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p2-eyebrow[data-astro-cid-kh7thufj]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p2-title[data-astro-cid-kh7thufj] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 20ch;
}

.p2-lead[data-astro-cid-kh7thufj] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 60ch;
}

.p2-stage[data-astro-cid-kh7thufj] {
  display: grid;
  border-radius: calc(var(--radius-card) + 12px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

html.js .p2-panel[data-astro-cid-kh7thufj] {
  grid-area: 1 / 1;
}

html.js .p2-panel[data-astro-cid-kh7thufj].is-off {
  visibility: hidden;
}

html.js .p2-panel[data-astro-cid-kh7thufj].is-off * {
  animation-play-state: paused !important;
}

html:not(.js) .p2-panel[data-astro-cid-kh7thufj] + .p2-panel[data-astro-cid-kh7thufj] {
  border-top: 1px solid var(--color-line);
}

.p2-panel[data-astro-cid-kh7thufj] {
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(20px, 4vw, 64px);
  min-width: 0;
}

.p2-panel[data-astro-cid-kh7thufj]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -4px;
}

@media (width >= 960px) {
  .p2-panel[data-astro-cid-kh7thufj] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
    min-height: 560px;
  }
}

.p2-panel__text[data-astro-cid-kh7thufj] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  align-content: center;
  min-width: 0;
}

.p2-num[data-astro-cid-kh7thufj] {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-serif);
  line-height: .8;
  color: var(--acc-text);
}

.p2-num[data-astro-cid-kh7thufj] span[data-astro-cid-kh7thufj] {
  font-size: clamp(4.5rem, 3rem + 5vw, 8.5rem);
  letter-spacing: -.03em;
}

.p2-num[data-astro-cid-kh7thufj] small[data-astro-cid-kh7thufj] {
  font-size: var(--text-xl);
  color: var(--color-muted);
}

.p2-panel__id[data-astro-cid-kh7thufj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.p2-mark[data-astro-cid-kh7thufj] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--acc-wash);
  color: var(--acc);
}

.p2-name[data-astro-cid-kh7thufj] {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-weight: 750;
}

.p2-claim[data-astro-cid-kh7thufj] {
  font-size: clamp(1.75rem, 1.1rem + 2.2vw, 3rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  max-width: 18ch;
}

.p2-one[data-astro-cid-kh7thufj] {
  color: var(--color-ink-soft);
  max-width: 50ch;
}

.p2-who[data-astro-cid-kh7thufj] {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.p2-who[data-astro-cid-kh7thufj] li[data-astro-cid-kh7thufj] {
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  font-size: var(--text-xs);
  font-weight: 650;
  color: var(--color-ink-soft);
}

.p2-actions[data-astro-cid-kh7thufj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-2);
}

.p2-btn[data-astro-cid-kh7thufj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration: none;
}

.p2-btn[data-astro-cid-kh7thufj] svg[data-astro-cid-kh7thufj] {
  width: 18px;
  height: 18px;
}

.p2-btn[data-astro-cid-kh7thufj]:hover {
  background: var(--color-ink-soft);
}

.p2-textlink[data-astro-cid-kh7thufj], .p2-all[data-astro-cid-kh7thufj] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p2-textlink[data-astro-cid-kh7thufj]:hover, .p2-all[data-astro-cid-kh7thufj]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.p2-panel__screen[data-astro-cid-kh7thufj] {
  position: relative;
  display: grid;
  place-items: center;
  padding: clamp(8px, 3vw, 40px);
  min-width: 0;
}

.p2-glow[data-astro-cid-kh7thufj] {
  position: absolute;
  inset: -10% -6%;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--acc-wash), transparent);
}

.p2-glow[data-astro-cid-kh7thufj]:after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--color-coral) 70%, transparent);
  border-right-color: #0000;
  border-bottom-color: #0000;
  rotate: -30deg;
}

.p2-panel__screen[data-astro-cid-kh7thufj] .prd-mini {
  position: relative;
  max-width: 600px;
}

.p2-program[data-astro-cid-kh7thufj] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 960px) {
  .p2-program[data-astro-cid-kh7thufj] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-8);
  }
}

.p2-tabs[data-astro-cid-kh7thufj] {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-2);
}

.p2-tab[data-astro-cid-kh7thufj] {
  display: grid;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: var(--space-2) 0;
  border: 0;
  background: none;
  color: var(--color-muted);
  text-align: left;
}

.p2-tab__track[data-astro-cid-kh7thufj] {
  position: relative;
  height: 4px;
  border-radius: 2px;
  background: var(--color-line);
  overflow: hidden;
}

.p2-tab__fill[data-astro-cid-kh7thufj] {
  position: absolute;
  inset: 0;
  transform-origin: 0;
  transform: scaleX(0);
  background: var(--color-ink);
  border-radius: inherit;
}

.p2-tab[data-astro-cid-kh7thufj][aria-selected="true"] .p2-tab__fill[data-astro-cid-kh7thufj] {
  transform: scaleX(1);
  background: var(--color-coral-strong);
}

.p2-tab[data-astro-cid-kh7thufj].is-seen .p2-tab__fill[data-astro-cid-kh7thufj] {
  transform: scaleX(1);
}

.p2-tab__label[data-astro-cid-kh7thufj] {
  display: flex;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p2-tab__num[data-astro-cid-kh7thufj] {
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
  font-weight: 500;
}

.p2-tab[data-astro-cid-kh7thufj]:hover {
  color: var(--color-ink);
}

.p2-tab[data-astro-cid-kh7thufj][aria-selected="true"] {
  color: var(--color-ink);
}

.p2-tab[data-astro-cid-kh7thufj]:focus-visible {
  outline-offset: 4px;
  border-radius: 4px;
}

@media (width <= 959px) {
  .p2-tab__label[data-astro-cid-kh7thufj] {
    display: none;
  }

  .p2-tab[data-astro-cid-kh7thufj] {
    padding-block: 20px;
  }
}

.p2-controls[data-astro-cid-kh7thufj] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: center;
}

.p2-ctl[data-astro-cid-kh7thufj] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink);
}

.p2-ctl[data-astro-cid-kh7thufj] svg[data-astro-cid-kh7thufj] {
  width: 20px;
  height: 20px;
}

.p2-ctl[data-astro-cid-kh7thufj]:hover {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p2-ico-play[data-astro-cid-kh7thufj] {
  display: none;
}

.p2-ctl--play[data-astro-cid-kh7thufj][aria-pressed="true"] .p2-ico-play[data-astro-cid-kh7thufj] {
  display: block;
}

.p2-ctl--play[data-astro-cid-kh7thufj][aria-pressed="true"] .p2-ico-pause[data-astro-cid-kh7thufj] {
  display: none;
}

.p2-all[data-astro-cid-kh7thufj] {
  margin-left: var(--space-4);
}

html[data-motion="full"] .p2-spot[data-astro-cid-kh7thufj][data-autoplay] .p2-tab[data-astro-cid-kh7thufj][aria-selected="true"] .p2-tab__fill[data-astro-cid-kh7thufj] {
  animation: p2-fill var(--p2-step) linear forwards;
}

html[data-motion="full"] .p2-spot[data-astro-cid-kh7thufj][data-autoplay]:not(.is-live) .p2-tab__fill[data-astro-cid-kh7thufj], html[data-motion="full"] .p2-spot[data-astro-cid-kh7thufj][data-autoplay].is-held .p2-tab__fill[data-astro-cid-kh7thufj], html[data-motion="full"] .p2-spot[data-astro-cid-kh7thufj][data-autoplay].is-paused .p2-tab__fill[data-astro-cid-kh7thufj] {
  animation-play-state: paused;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-panel__text[data-astro-cid-kh7thufj] > [data-astro-cid-kh7thufj] {
  animation: p2-rise .56s var(--ease-out-soft) both;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-panel__text[data-astro-cid-kh7thufj] > [data-astro-cid-kh7thufj]:nth-child(2) {
  animation-delay: 40ms;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-panel__text[data-astro-cid-kh7thufj] > [data-astro-cid-kh7thufj]:nth-child(3) {
  animation-delay: 80ms;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-panel__text[data-astro-cid-kh7thufj] > [data-astro-cid-kh7thufj]:nth-child(n+4) {
  animation-delay: .12s;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-panel__screen[data-astro-cid-kh7thufj] .prd-mini {
  animation: p2-screen .7s var(--ease-out-soft) both;
}

html[data-motion="full"] .p2-panel[data-astro-cid-kh7thufj].is-entering .p2-glow[data-astro-cid-kh7thufj] {
  animation: p2-glow .9s var(--ease-out-soft) both;
}

@keyframes p2-fill {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes p2-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
}

@keyframes p2-screen {
  from {
    opacity: 0;
    transform: translateX(32px) rotate(1.5deg);
  }
}

@keyframes p2-glow {
  from {
    opacity: 0;
    transform: scale(.8);
  }
}

@media (prefers-reduced-motion: reduce) {
  .p2-spot[data-astro-cid-kh7thufj] [data-astro-cid-kh7thufj] {
    animation: none !important;
  }
}
.p3-compare[data-astro-cid-wxrxvrgo] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p3-wrap[data-astro-cid-wxrxvrgo] {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p3-head[data-astro-cid-wxrxvrgo] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 960px) {
  .p3-head[data-astro-cid-wxrxvrgo] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: clamp(32px, 6vw, 96px);
  }
}

.p3-head__text[data-astro-cid-wxrxvrgo] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}

.p3-eyebrow[data-astro-cid-wxrxvrgo] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p3-eyebrow[data-astro-cid-wxrxvrgo]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p3-title[data-astro-cid-wxrxvrgo] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 16ch;
}

.p3-lead[data-astro-cid-wxrxvrgo] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 56ch;
}

.p3-filter[data-astro-cid-wxrxvrgo] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
}

.p3-filter[data-astro-cid-wxrxvrgo][hidden] {
  display: none;
}

.p3-filter__q[data-astro-cid-wxrxvrgo] {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  line-height: 1.1;
}

.p3-chips[data-astro-cid-wxrxvrgo] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.p3-chip[data-astro-cid-wxrxvrgo] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-3) 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 650;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.p3-chip[data-astro-cid-wxrxvrgo]:hover {
  color: var(--color-ink);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p3-chip__n[data-astro-cid-wxrxvrgo] {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.p3-chip[data-astro-cid-wxrxvrgo][aria-checked="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.p3-chip[data-astro-cid-wxrxvrgo][aria-checked="true"] .p3-chip__n[data-astro-cid-wxrxvrgo] {
  background: var(--color-coral);
  color: var(--color-ink);
}

.p3-table[data-astro-cid-wxrxvrgo] {
  display: grid;
  border-radius: calc(var(--radius-card) + 4px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

.p3-row[data-astro-cid-wxrxvrgo] {
  display: grid;
  gap: var(--space-3) var(--space-6);
  padding: var(--space-5);
  border-top: 1px solid var(--color-line);
  transition: opacity var(--duration-rise) var(--ease-out-soft), background-color var(--duration-rise) var(--ease-out-soft);
}

.p3-row--head[data-astro-cid-wxrxvrgo] {
  display: none;
}

.p3-row[data-astro-cid-wxrxvrgo]:first-child, .p3-row--head[data-astro-cid-wxrxvrgo] + .p3-row[data-astro-cid-wxrxvrgo] {
  border-top: 0;
}

@media (width >= 1040px) {
  .p3-row[data-astro-cid-wxrxvrgo] {
    grid-template-columns: minmax(170px, .9fr) minmax(0, 2.2fr) minmax(0, 1.5fr) minmax(120px, .7fr) minmax(0, 1.1fr);
    align-items: center;
    padding: var(--space-5) var(--space-6);
  }

  .p3-row--head[data-astro-cid-wxrxvrgo] {
    display: grid;
    padding-block: var(--space-4);
    background: var(--color-paper);
    border-bottom: 1px solid var(--color-line);
  }

  .p3-row--head[data-astro-cid-wxrxvrgo] + .p3-row[data-astro-cid-wxrxvrgo] {
    border-top: 0;
  }

  .p3-row[data-astro-cid-wxrxvrgo] .p3-label[data-astro-cid-wxrxvrgo] {
    display: none;
  }
}

.p3-th[data-astro-cid-wxrxvrgo] {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.p3-cell[data-astro-cid-wxrxvrgo] {
  min-width: 0;
}

.p3-cell--name[data-astro-cid-wxrxvrgo] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.p3-mark[data-astro-cid-wxrxvrgo] {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--acc-wash);
  color: var(--acc);
}

.p3-name[data-astro-cid-wxrxvrgo] {
  font-size: var(--text-lg);
  font-weight: 750;
  color: var(--color-ink);
  text-decoration: none;
  background: linear-gradient(var(--color-coral), var(--color-coral)) no-repeat 0 100% / 0% 2px;
  transition: background-size var(--duration-rise) var(--ease-out-soft);
}

.p3-name[data-astro-cid-wxrxvrgo]:hover {
  background-size: 100% 2px;
}

.p3-claim[data-astro-cid-wxrxvrgo] {
  font-weight: 700;
  line-height: 1.3;
}

.p3-one[data-astro-cid-wxrxvrgo] {
  margin-top: 2px;
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: 1.5;
}

.p3-label[data-astro-cid-wxrxvrgo] {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.p3-who[data-astro-cid-wxrxvrgo] {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.p3-who__item[data-astro-cid-wxrxvrgo] {
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-soft);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.p3-who__item[data-astro-cid-wxrxvrgo].is-match {
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  box-shadow: inset 0 0 0 1px var(--color-coral);
}

.p3-go[data-astro-cid-wxrxvrgo] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p3-go[data-astro-cid-wxrxvrgo] svg[data-astro-cid-wxrxvrgo] {
  width: 16px;
  height: 16px;
  flex: none;
}

.p3-go[data-astro-cid-wxrxvrgo]:hover {
  text-decoration-color: var(--color-coral-strong);
}

@media (width >= 1040px) {
  .p3-cell--go[data-astro-cid-wxrxvrgo] {
    justify-self: end;
    text-align: right;
  }
}

.p3-row[data-astro-cid-wxrxvrgo].is-dim {
  opacity: .38;
}

.p3-row[data-astro-cid-wxrxvrgo].is-dim:hover, .p3-row[data-astro-cid-wxrxvrgo].is-dim:focus-within {
  opacity: 1;
}

.p3-row[data-astro-cid-wxrxvrgo].is-hit {
  background: color-mix(in srgb, var(--color-coral-wash) 45%, var(--color-surface));
}

.p3-foot[data-astro-cid-wxrxvrgo] {
  display: flex;
  justify-content: flex-end;
}

.p3-textlink[data-astro-cid-wxrxvrgo] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

html[data-motion="full"] .p3-row[data-astro-cid-wxrxvrgo].is-hit .p3-mark[data-astro-cid-wxrxvrgo] {
  animation: p3-nod .52s var(--ease-out-soft);
}

@keyframes p3-nod {
  40% {
    transform: translateY(-4px) rotate(-6deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .p3-row[data-astro-cid-wxrxvrgo], .p3-who__item[data-astro-cid-wxrxvrgo], .p3-mark[data-astro-cid-wxrxvrgo] {
    transition: none !important;
    animation: none !important;
  }
}
.p4-web[data-astro-cid-jer4az3b] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p4-wrap[data-astro-cid-jer4az3b] {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p4-head[data-astro-cid-jer4az3b] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  max-width: 780px;
}

.p4-eyebrow[data-astro-cid-jer4az3b] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p4-eyebrow[data-astro-cid-jer4az3b]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p4-title[data-astro-cid-jer4az3b] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.p4-lead[data-astro-cid-jer4az3b] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 60ch;
}

.p4-body[data-astro-cid-jer4az3b] {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
}

@media (width >= 1040px) {
  .p4-body[data-astro-cid-jer4az3b] {
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    align-items: center;
    gap: clamp(32px, 4vw, 64px);
  }
}

.p4-scene[data-astro-cid-jer4az3b] {
  container-type: inline-size;
  padding: clamp(12px, 3vw, 40px);
  border-radius: calc(var(--radius-card) + 8px);
  background: radial-gradient(color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1.5px) 0 0 / 16px 16px,
      color-mix(in srgb, var(--color-paper) 60%, var(--color-line));
  box-shadow: inset 0 0 0 1px var(--color-line);
}

.p4-art[data-astro-cid-jer4az3b] {
  position: relative;
  aspect-ratio: 16 / 10.4;
  font-size: clamp(5px, 1.8cqi, 16px);
  line-height: 1.2;
}

.p4-art[data-astro-cid-jer4az3b] b[data-astro-cid-jer4az3b] {
  display: block;
  border-radius: .3em;
  background: color-mix(in srgb, var(--color-ink) 9%, var(--color-surface));
}

.p4-browser[data-astro-cid-jer4az3b], .p4-phone[data-astro-cid-jer4az3b], .p4-flyer[data-astro-cid-jer4az3b], .p4-area[data-astro-cid-jer4az3b] {
  transition: opacity var(--duration-rise) var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-out-soft);
}

.p4-browser[data-astro-cid-jer4az3b] {
  position: absolute;
  left: 0;
  top: 2%;
  width: 70%;
  height: 86%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p4-chrome[data-astro-cid-jer4az3b] {
  display: flex;
  align-items: center;
  gap: .4em;
  height: 2.2em;
  padding: 0 1em;
  background: var(--color-paper);
  border-bottom: 1px solid var(--color-line);
  flex: none;
}

.p4-chrome[data-astro-cid-jer4az3b] i[data-astro-cid-jer4az3b] {
  width: .6em;
  height: .6em;
  border-radius: 50%;
  background: var(--color-line);
}

.p4-chrome[data-astro-cid-jer4az3b] span[data-astro-cid-jer4az3b] {
  width: 40%;
  height: 1em;
  margin-left: 1em;
  border-radius: 1em;
  background: color-mix(in srgb, var(--color-ink) 5%, var(--color-surface));
}

.p4-page[data-astro-cid-jer4az3b] {
  position: relative;
  flex: 1;
  padding: 1.2em 1.6em;
  display: grid;
  align-content: start;
  gap: .8em;
}

.p4-nav[data-astro-cid-jer4az3b] {
  display: flex;
  align-items: center;
  gap: 1.2em;
}

.p4-nav[data-astro-cid-jer4az3b] > b[data-astro-cid-jer4az3b] {
  width: 3.5em;
  height: .6em;
}

.p4-nav[data-astro-cid-jer4az3b] > .p4-logo[data-astro-cid-jer4az3b] {
  width: 5em;
  height: 1.2em;
  background: var(--color-ink);
  border-radius: .4em;
}

.p4-phone-chip[data-astro-cid-jer4az3b] {
  position: relative;
  display: flex;
  align-items: center;
  gap: .5em;
  margin-left: auto;
  padding: .45em .8em;
  border-radius: 2em;
  box-shadow: inset 0 0 0 1px var(--color-line);
}

.p4-phone-chip[data-astro-cid-jer4az3b] svg[data-astro-cid-jer4az3b] {
  width: 1.1em;
  height: 1.1em;
  color: var(--color-ink);
}

.p4-phone-chip[data-astro-cid-jer4az3b] b[data-astro-cid-jer4az3b] {
  width: 5.5em;
  height: .6em;
}

.p4-pencil[data-astro-cid-jer4az3b] {
  position: absolute;
  right: 0;
  top: calc(100% + .5em);
  padding: .35em .7em;
  border-radius: .5em;
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: .72em;
  font-weight: 700;
  white-space: nowrap;
}

.p4-hero[data-astro-cid-jer4az3b] {
  position: relative;
  display: grid;
  gap: .6em;
  width: 58%;
  margin-top: 1.8em;
  padding: .5em;
  margin-left: -.5em;
  border-radius: .5em;
  outline: .13em dashed var(--color-coral-strong);
  background: color-mix(in srgb, var(--color-coral) 12%, transparent);
}

.p4-h1[data-astro-cid-jer4az3b] {
  height: 1.7em;
  background: color-mix(in srgb, var(--color-ink) 78%, var(--color-surface)) !important;
  border-radius: .4em !important;
}

.p4-h1--short[data-astro-cid-jer4az3b] {
  width: 62%;
}

.p4-cursor[data-astro-cid-jer4az3b] {
  position: absolute;
  right: 12%;
  bottom: -1.1em;
  width: 2em;
  height: 2em;
  fill: var(--color-ink);
  stroke: var(--color-surface);
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

.p4-pin[data-astro-cid-jer4az3b] {
  position: absolute;
  left: calc(100% + .8em);
  top: .2em;
  padding: .45em .8em;
  border-radius: .6em .6em .6em .1em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  border-left: .25em solid var(--color-coral);
  font-size: .75em;
  font-weight: 700;
  color: var(--color-coral-text);
  white-space: nowrap;
}

.p4-text[data-astro-cid-jer4az3b] {
  width: 50%;
  height: .6em;
}

.p4-text--short[data-astro-cid-jer4az3b] {
  width: 36%;
}

.p4-img[data-astro-cid-jer4az3b] {
  height: 9em;
  width: 56%;
  border-radius: .7em;
  background: linear-gradient(135deg, var(--color-coral-wash), var(--color-progress-wash));
}

.p4-popup[data-astro-cid-jer4az3b] {
  position: absolute;
  right: 5%;
  top: 33%;
  width: 30%;
  display: grid;
  gap: .55em;
  padding: 1em;
  border-radius: .8em;
  border-top: .3em solid var(--color-coral);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p4-eb[data-astro-cid-jer4az3b] {
  font-size: .66em;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-muted);
  white-space: nowrap;
}

.p4-bar[data-astro-cid-jer4az3b] {
  height: .7em;
  background: color-mix(in srgb, var(--color-ink) 22%, var(--color-surface)) !important;
}

.p4-bar--short[data-astro-cid-jer4az3b] {
  width: 60%;
}

.p4-input[data-astro-cid-jer4az3b] {
  height: 2em;
  border-radius: .5em;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
}

.p4-btn[data-astro-cid-jer4az3b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2em;
  padding: 0 1em;
  border-radius: 2em;
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: .75em;
  font-weight: 700;
  white-space: nowrap;
}

.p4-btn--ghost[data-astro-cid-jer4az3b] {
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: inset 0 0 0 1px var(--color-line);
}

.p4-btn--block[data-astro-cid-jer4az3b] {
  display: flex;
}

.p4-cookie[data-astro-cid-jer4az3b] {
  position: absolute;
  left: 1.2em;
  width: 62%;
  bottom: 1.2em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: .9em 1.1em;
  border-radius: .8em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p4-cookie__t[data-astro-cid-jer4az3b] {
  font-weight: 750;
  font-size: .95em;
  white-space: nowrap;
}

.p4-cookie__btns[data-astro-cid-jer4az3b] {
  display: flex;
  gap: .5em;
}

.p4-phone[data-astro-cid-jer4az3b] {
  position: absolute;
  right: 0;
  top: 4%;
  width: 25%;
  height: 90%;
  padding: .7em;
  border-radius: 2.4em;
  background: var(--color-ink);
  box-shadow: var(--shadow-lift);
}

.p4-phone__screen[data-astro-cid-jer4az3b] {
  display: grid;
  align-content: start;
  gap: .8em;
  height: 100%;
  padding: 1.6em .8em .8em;
  border-radius: 1.8em;
  background: var(--color-paper);
  overflow: hidden;
}

.p4-post[data-astro-cid-jer4az3b], .p4-ad[data-astro-cid-jer4az3b] {
  display: grid;
  gap: .55em;
  padding: .7em;
  border-radius: .8em;
  background: var(--color-surface);
  box-shadow: var(--ring-line);
}

.p4-post__head[data-astro-cid-jer4az3b] {
  display: flex;
  align-items: center;
  gap: .5em;
}

.p4-post__head[data-astro-cid-jer4az3b] b[data-astro-cid-jer4az3b] {
  width: 50%;
  height: .6em;
}

.p4-avatar[data-astro-cid-jer4az3b] {
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 .15em var(--color-coral);
  flex: none;
}

.p4-post__img[data-astro-cid-jer4az3b] {
  height: 6.5em;
  border-radius: .5em;
  background: linear-gradient(160deg, var(--color-soon-wash), var(--color-coral-wash));
}

.p4-chip[data-astro-cid-jer4az3b] {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: .35em;
  padding: .3em .6em;
  border-radius: 2em;
  font-size: .64em;
  font-weight: 750;
  white-space: nowrap;
}

.p4-chip[data-astro-cid-jer4az3b] i[data-astro-cid-jer4az3b] {
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: currentColor;
}

.p4-chip--soon[data-astro-cid-jer4az3b] {
  background: var(--color-soon-wash);
  color: var(--color-soon-text);
}

.p4-chip--progress[data-astro-cid-jer4az3b] {
  background: var(--color-progress-wash);
  color: var(--color-progress-text);
}

.p4-flyer[data-astro-cid-jer4az3b] {
  position: absolute;
  left: 57%;
  bottom: 0;
  width: 15.5%;
  display: grid;
  gap: .5em;
  padding: .9em;
  border-radius: .4em;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  rotate: 5deg;
}

.p4-qr[data-astro-cid-jer4az3b] {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  fill: var(--color-ink);
}

.p4-dot[data-astro-cid-jer4az3b] {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: max(22px, 2.2em);
  height: max(22px, 2.2em);
  translate: -50% -50%;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 .2em var(--color-coral), var(--shadow-lift);
  color: var(--color-ink);
  font-size: max(11px, .95em);
  font-weight: 800;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), scale var(--duration-rise) var(--ease-out-soft);
}

.p4-dot[data-astro-cid-jer4az3b]:after {
  content: "";
  position: absolute;
  inset: -10px;
}

.p4-dot--cookiebox[data-astro-cid-jer4az3b] {
  left: 2%;
  top: 76%;
}

.p4-dot--popupbox[data-astro-cid-jer4az3b] {
  left: 45%;
  top: 37%;
}

.p4-dot--contentbox[data-astro-cid-jer4az3b] {
  left: 76%;
  top: 10%;
}

.p4-dot--boostbox[data-astro-cid-jer4az3b] {
  left: 76%;
  top: 64%;
}

.p4-dot--qrbox[data-astro-cid-jer4az3b] {
  left: 57%;
  top: 70%;
}

.p4-dot--changebox[data-astro-cid-jer4az3b] {
  left: 3%;
  top: 21%;
}

.p4-dot--adminbox[data-astro-cid-jer4az3b] {
  left: 41%;
  top: 9%;
}

.p4-dot[data-astro-cid-jer4az3b].is-on {
  background: var(--color-ink);
  color: var(--color-surface);
  scale: 1.15;
}

.p4-scene[data-astro-cid-jer4az3b][data-active] .p4-area[data-astro-cid-jer4az3b]:not(.is-on) {
  opacity: .35;
}

.p4-area[data-astro-cid-jer4az3b].is-on {
  box-shadow: 0 0 0 .25em var(--color-coral), var(--shadow-lift);
}

.p4-hero[data-astro-cid-jer4az3b].is-on {
  box-shadow: 0 0 0 .25em var(--color-coral);
}

.p4-side[data-astro-cid-jer4az3b] {
  display: grid;
  gap: var(--space-4);
  align-content: center;
  justify-items: stretch;
}

.p4-legend[data-astro-cid-jer4az3b] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--space-2);
}

@media (width >= 1040px) {
  .p4-legend[data-astro-cid-jer4az3b] {
    grid-template-columns: 1fr 1fr;
  }
}

.p4-item[data-astro-cid-jer4az3b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-3) 0 var(--space-2);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  font-weight: 650;
  text-align: left;
}

.p4-item[data-astro-cid-jer4az3b]:hover {
  color: var(--color-ink);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.p4-item__num[data-astro-cid-jer4az3b] {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 800;
  color: var(--color-ink);
}

.p4-item__mark[data-astro-cid-jer4az3b] {
  color: var(--acc);
  display: grid;
}

.p4-item__mark[data-astro-cid-jer4az3b] .prd-mark {
  width: 18px;
  height: 18px;
}

.p4-item__name[data-astro-cid-jer4az3b] {
  flex: 1;
  min-width: 0;
  margin-right: var(--space-1);
}

.p4-item__dot[data-astro-cid-jer4az3b] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
  background: var(--color-new);
}

.p4-item__dot--done[data-astro-cid-jer4az3b] {
  background: var(--color-done);
}

.p4-item__dot--soon[data-astro-cid-jer4az3b] {
  background: var(--color-soon);
}

.p4-item__dot--progress[data-astro-cid-jer4az3b] {
  background: var(--color-progress);
}

.p4-item[data-astro-cid-jer4az3b][aria-checked="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.p4-item[data-astro-cid-jer4az3b][aria-checked="true"] .p4-item__num[data-astro-cid-jer4az3b] {
  background: var(--color-coral);
}

.p4-item[data-astro-cid-jer4az3b][aria-checked="true"] .p4-item__mark[data-astro-cid-jer4az3b] {
  color: var(--color-coral);
}

.p4-cards[data-astro-cid-jer4az3b] {
  display: grid;
}

.p4-card[data-astro-cid-jer4az3b] {
  grid-area: 1 / 1;
  display: grid;
  align-content: start;
  gap: var(--space-3);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  border-top: 3px solid var(--acc);
}

html.js .p4-card[data-astro-cid-jer4az3b]:not(.is-active) {
  visibility: hidden;
}

html:not(.js) .p4-cards[data-astro-cid-jer4az3b] {
  gap: var(--space-3);
}

html:not(.js) .p4-card[data-astro-cid-jer4az3b] {
  grid-area: auto;
}

.p4-card__top[data-astro-cid-jer4az3b] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.p4-card__name[data-astro-cid-jer4az3b] {
  font-size: var(--text-xl);
  font-weight: 750;
}

.p4-card__claim[data-astro-cid-jer4az3b] {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  line-height: 1.1;
  text-wrap: balance;
}

.p4-card__one[data-astro-cid-jer4az3b] {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  line-height: 1.55;
}

.p4-link[data-astro-cid-jer4az3b], .p4-all[data-astro-cid-jer4az3b] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p4-link[data-astro-cid-jer4az3b] svg[data-astro-cid-jer4az3b] {
  width: 16px;
  height: 16px;
}

.p4-all[data-astro-cid-jer4az3b] {
  justify-self: start;
}

html[data-motion="full"] .p4-card[data-astro-cid-jer4az3b].is-active {
  animation: p4-card-in .42s var(--ease-out-soft);
}

html[data-motion="full"] .p4-scene[data-astro-cid-jer4az3b].is-live .p4-dot[data-astro-cid-jer4az3b]:not(.is-on) {
  animation: 2.8s ease-in-out infinite p4-ping;
}

html[data-motion="full"] .p4-scene[data-astro-cid-jer4az3b].is-live .p4-cursor[data-astro-cid-jer4az3b] {
  animation: p4-cursor 3.2s var(--ease-out-soft) infinite;
}

@keyframes p4-card-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes p4-ping {
  50% {
    box-shadow: 0 0 0 .45em color-mix(in srgb, var(--color-coral) 45%, transparent), var(--shadow-lift);
  }
}

@keyframes p4-cursor {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: -.6em -.4em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p4-web[data-astro-cid-jer4az3b] [data-astro-cid-jer4az3b] {
    animation: none !important;
    transition: none !important;
  }
}
.p5-cabinet[data-astro-cid-olalt4m5] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p5-wrap[data-astro-cid-olalt4m5] {
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1100px) {
  .p5-wrap[data-astro-cid-olalt4m5] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 2fr);
    align-items: start;
  }

  .p5-head[data-astro-cid-olalt4m5] {
    position: sticky;
    top: 112px;
  }
}

.p5-head[data-astro-cid-olalt4m5] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}

.p5-eyebrow[data-astro-cid-olalt4m5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p5-eyebrow[data-astro-cid-olalt4m5]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p5-title[data-astro-cid-olalt4m5] {
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.p5-lead[data-astro-cid-olalt4m5] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 48ch;
}

.p5-textlink[data-astro-cid-olalt4m5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p5-textlink[data-astro-cid-olalt4m5] svg[data-astro-cid-olalt4m5] {
  width: 18px;
  height: 18px;
}

.p5-textlink[data-astro-cid-olalt4m5]:hover {
  text-decoration-color: var(--color-coral-strong);
}

.p5-frame[data-astro-cid-olalt4m5] {
  display: grid;
  gap: 10px;
  padding: 10px;
  border-radius: calc(var(--radius-card) + 10px);
  background: color-mix(in srgb, var(--color-line) 70%, var(--color-paper));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 8%, transparent), inset 0 2px 6px color-mix(in srgb, var(--color-ink) 6%, transparent);
}

.p5-drawer[data-astro-cid-olalt4m5] {
  position: relative;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-rise) var(--ease-out-soft), transform var(--duration-rise) var(--ease-out-soft);
}

.p5-drawer[data-astro-cid-olalt4m5].is-open {
  box-shadow: var(--ring-line), 0 18px 40px -22px var(--color-ink-25);
}

.p5-front-h[data-astro-cid-olalt4m5] {
  font: inherit;
  letter-spacing: normal;
}

.p5-front[data-astro-cid-olalt4m5] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "label handle"
                       "claim claim"
                       "status status";
  align-items: center;
  gap: var(--space-3) var(--space-4);
  width: 100%;
  min-height: 88px;
  padding: var(--space-4) var(--space-5);
  border: 0;
  border-radius: var(--radius-card);
  background: none;
  color: var(--color-ink);
  text-align: left;
}

@media (width >= 760px) {
  .p5-front[data-astro-cid-olalt4m5] {
    grid-template-columns: 220px minmax(0, 1fr) auto 72px;
    grid-template-areas: "label claim status handle";
    padding: var(--space-4) var(--space-6);
  }
}

.p5-front[data-astro-cid-olalt4m5]:focus-visible {
  outline-offset: -2px;
}

.p5-label[data-astro-cid-olalt4m5] {
  grid-area: label;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
  padding: 8px 14px 8px 8px;
  border-radius: 8px;
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line), inset 0 -2px 0 color-mix(in srgb, var(--color-ink) 5%, transparent);
}

.p5-label__num[data-astro-cid-olalt4m5] {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--color-muted);
  min-width: 1.4em;
  text-align: center;
}

.p5-label__mark[data-astro-cid-olalt4m5] {
  display: grid;
  color: var(--acc);
}

.p5-label__mark[data-astro-cid-olalt4m5] .prd-mark {
  width: 20px;
  height: 20px;
}

.p5-label__name[data-astro-cid-olalt4m5] {
  font-weight: 750;
  font-size: var(--text-lg);
}

.p5-front__claim[data-astro-cid-olalt4m5] {
  grid-area: claim;
  font-weight: 600;
  color: var(--color-ink-soft);
  line-height: 1.35;
}

.p5-front[data-astro-cid-olalt4m5] .p5-front__status {
  grid-area: status;
  justify-self: start;
}

@media (width >= 760px) {
  .p5-front[data-astro-cid-olalt4m5] .p5-front__status {
    justify-self: end;
  }
}

.p5-handle[data-astro-cid-olalt4m5] {
  grid-area: handle;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 64px;
  height: 22px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line), 0 2px 0 color-mix(in srgb, var(--color-ink) 8%, transparent);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.p5-handle[data-astro-cid-olalt4m5] i[data-astro-cid-olalt4m5] {
  width: 28px;
  height: 4px;
  border-radius: 2px;
  background: var(--color-ink-25);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.p5-front[data-astro-cid-olalt4m5]:hover .p5-handle[data-astro-cid-olalt4m5] {
  background: var(--color-coral-wash);
}

.p5-front[data-astro-cid-olalt4m5]:hover .p5-handle[data-astro-cid-olalt4m5] i[data-astro-cid-olalt4m5], .p5-front[data-astro-cid-olalt4m5][aria-expanded="true"] .p5-handle[data-astro-cid-olalt4m5] i[data-astro-cid-olalt4m5] {
  background: var(--color-coral-strong);
}

.p5-tray[data-astro-cid-olalt4m5] {
  display: grid;
  grid-template-rows: 1fr;
}

html.js .p5-drawer[data-astro-cid-olalt4m5]:not(.is-open) .p5-tray[data-astro-cid-olalt4m5] {
  grid-template-rows: 0fr;
  visibility: hidden;
}

.p5-tray__clip[data-astro-cid-olalt4m5] {
  overflow: hidden;
  min-height: 0;
}

.p5-tray__inner[data-astro-cid-olalt4m5] {
  display: grid;
  gap: var(--space-5);
  margin: 0 10px 10px;
  padding: var(--space-5);
  border-radius: calc(var(--radius-card) - 6px);
  background: radial-gradient(color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px,
      var(--color-paper);
  box-shadow: inset 0 2px 8px color-mix(in srgb, var(--color-ink) 7%, transparent);
}

@media (width >= 760px) {
  .p5-tray__inner[data-astro-cid-olalt4m5] {
    padding: var(--space-6);
  }
}

.p5-tray__one[data-astro-cid-olalt4m5] {
  color: var(--color-ink-soft);
  max-width: 70ch;
}

.p5-tools[data-astro-cid-olalt4m5] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

@media (width >= 640px) {
  .p5-tools[data-astro-cid-olalt4m5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1280px) {
  .p5-tools[data-astro-cid-olalt4m5] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.p5-tool[data-astro-cid-olalt4m5] {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  padding: var(--space-4);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--ring-line), 0 3px 0 color-mix(in srgb, var(--acc) 22%, transparent);
}

.p5-tool__t[data-astro-cid-olalt4m5] {
  font-weight: 700;
  font-size: var(--text-sm);
}

.p5-tool__x[data-astro-cid-olalt4m5] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: 1.5;
}

.p5-tray__foot[data-astro-cid-olalt4m5] {
  display: grid;
  gap: var(--space-4);
  align-items: center;
}

@media (width >= 1000px) {
  .p5-tray__foot[data-astro-cid-olalt4m5] {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.p5-steps[data-astro-cid-olalt4m5] {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink-soft);
}

.p5-steps[data-astro-cid-olalt4m5] li[data-astro-cid-olalt4m5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p5-steps[data-astro-cid-olalt4m5] span[data-astro-cid-olalt4m5] {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--acc-wash);
  color: var(--acc-text);
  font-size: var(--text-xs);
  font-weight: 800;
}

.p5-actions[data-astro-cid-olalt4m5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-5);
}

.p5-btn[data-astro-cid-olalt4m5] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 650;
  text-decoration: none;
}

.p5-btn[data-astro-cid-olalt4m5]:hover {
  background: var(--color-ink-soft);
}

html[data-motion="full"] .p5-tray[data-astro-cid-olalt4m5] {
  transition: grid-template-rows .52s var(--ease-out-soft), visibility 0s linear .52s;
}

html[data-motion="full"] .p5-drawer[data-astro-cid-olalt4m5].is-open .p5-tray[data-astro-cid-olalt4m5] {
  transition: grid-template-rows .52s var(--ease-out-soft), visibility 0s;
}

html[data-motion="full"] .p5-drawer[data-astro-cid-olalt4m5].is-open {
  transform: translateX(-6px);
}

html[data-motion="full"] .p5-drawer[data-astro-cid-olalt4m5].is-opening .p5-tool[data-astro-cid-olalt4m5] {
  animation: p5-settle .52s var(--ease-out-soft) both;
  animation-delay: calc(.12s + var(--f) * var(--stagger));
}

@keyframes p5-settle {
  from {
    opacity: 0;
    transform: translateY(10px) rotate(-1deg);
  }
}

@media (width <= 759px) {
  html[data-motion="full"] .p5-drawer[data-astro-cid-olalt4m5].is-open {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p5-drawer[data-astro-cid-olalt4m5], .p5-tray[data-astro-cid-olalt4m5], .p5-tool[data-astro-cid-olalt4m5] {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
.p6-index[data-astro-cid-b5hki3in] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p6-wrap[data-astro-cid-b5hki3in] {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p6-head[data-astro-cid-b5hki3in] {
  display: grid;
  gap: var(--space-4);
}

.p6-eyebrow[data-astro-cid-b5hki3in] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.p6-eyebrow[data-astro-cid-b5hki3in]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p6-head__row[data-astro-cid-b5hki3in] {
  display: grid;
  gap: var(--space-4);
}

@media (width >= 960px) {
  .p6-head__row[data-astro-cid-b5hki3in] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: clamp(32px, 6vw, 96px);
  }
}

.p6-title[data-astro-cid-b5hki3in] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 16ch;
}

.p6-lead[data-astro-cid-b5hki3in] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 56ch;
}

.p6-listwrap[data-astro-cid-b5hki3in] {
  position: relative;
}

.p6-list[data-astro-cid-b5hki3in] {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--color-ink);
}

.p6-row[data-astro-cid-b5hki3in] {
  border-bottom: 1px solid var(--color-line);
  transition: opacity var(--duration-rise) var(--ease-out-soft);
}

.p6-link[data-astro-cid-b5hki3in] {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "num name arrow"
                       "claim claim claim"
                       "status status status";
  align-items: center;
  gap: var(--space-2) var(--space-4);
  padding-block: clamp(16px, 2vw, 28px);
  color: var(--color-ink);
  text-decoration: none;
}

@media (width >= 960px) {
  .p6-link[data-astro-cid-b5hki3in] {
    grid-template-columns: 64px minmax(0, 1.25fr) minmax(0, 1fr) 132px 48px;
    grid-template-areas: "num name claim status arrow";
    gap: var(--space-6);
  }
}

.p6-link[data-astro-cid-b5hki3in]:focus-visible {
  outline-offset: -2px;
  border-radius: 6px;
}

.p6-num[data-astro-cid-b5hki3in] {
  grid-area: num;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.25rem, 1rem + 1vw, 2rem);
  color: var(--color-muted);
  line-height: 1;
}

.p6-name[data-astro-cid-b5hki3in] {
  grid-area: name;
  position: relative;
  justify-self: start;
  font-size: clamp(2.25rem, 1.2rem + 4.2vw, 5.5rem);
  font-weight: 750;
  line-height: .95;
  letter-spacing: -.045em;
  padding-bottom: .08em;
}

.p6-name[data-astro-cid-b5hki3in]:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.02em;
  height: .06em;
  border-radius: 1em;
  background: var(--color-coral);
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .52s var(--ease-out-soft);
}

.p6-claim[data-astro-cid-b5hki3in] {
  grid-area: claim;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.p6-claim__t[data-astro-cid-b5hki3in] {
  font-weight: 700;
  font-size: var(--text-lg);
  line-height: 1.3;
}

.p6-claim__one[data-astro-cid-b5hki3in] {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: 1.5;
}

.p6-link[data-astro-cid-b5hki3in] .p6-status {
  grid-area: status;
  justify-self: start;
}

.p6-arrow[data-astro-cid-b5hki3in] {
  grid-area: arrow;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--color-line);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-rise) var(--ease-out-soft);
}

.p6-arrow[data-astro-cid-b5hki3in] svg[data-astro-cid-b5hki3in] {
  width: 20px;
  height: 20px;
}

.p6-link[data-astro-cid-b5hki3in]:hover .p6-name[data-astro-cid-b5hki3in]:after, .p6-link[data-astro-cid-b5hki3in]:focus-visible .p6-name[data-astro-cid-b5hki3in]:after {
  transform: scaleX(1);
}

.p6-link[data-astro-cid-b5hki3in]:hover .p6-arrow[data-astro-cid-b5hki3in], .p6-link[data-astro-cid-b5hki3in]:focus-visible .p6-arrow[data-astro-cid-b5hki3in] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
  .p6-index[data-astro-cid-b5hki3in][data-enhanced] .p6-claim__one[data-astro-cid-b5hki3in] {
    display: none;
  }

  .p6-index[data-astro-cid-b5hki3in][data-enhanced] .p6-list[data-astro-cid-b5hki3in]:hover .p6-row[data-astro-cid-b5hki3in]:not(:hover) {
    opacity: .35;
  }
}

.p6-float[data-astro-cid-b5hki3in] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: clamp(260px, 26vw, 360px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--duration-rise) var(--ease-out-soft), visibility 0s linear var(--duration-rise);
}

.p6-float[data-astro-cid-b5hki3in].is-shown {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--duration-rise) var(--ease-out-soft), visibility 0s;
}

.p6-preview[data-astro-cid-b5hki3in] {
  display: none;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--ring-line), 0 24px 60px -24px var(--color-ink-25);
  rotate: -2deg;
}

.p6-preview[data-astro-cid-b5hki3in].is-on {
  display: grid;
}

.p6-preview[data-astro-cid-b5hki3in] .prd-mini {
  --prd-mini-shadow: var(--ring-line);
  --prd-mini-radius: 12px;
}

.p6-preview__one[data-astro-cid-b5hki3in] {
  padding: 0 var(--space-2) var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  line-height: 1.45;
}

.p6-foot[data-astro-cid-b5hki3in] {
  display: flex;
  justify-content: flex-end;
}

.p6-all[data-astro-cid-b5hki3in] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.p6-all[data-astro-cid-b5hki3in] svg[data-astro-cid-b5hki3in] {
  width: 18px;
  height: 18px;
}

html[data-motion="full"] .p6-link[data-astro-cid-b5hki3in]:hover .p6-arrow[data-astro-cid-b5hki3in] {
  transform: rotate(45deg);
}

html[data-motion="full"] .p6-float[data-astro-cid-b5hki3in].is-shown .p6-preview[data-astro-cid-b5hki3in].is-on {
  animation: p6-pop .38s var(--ease-out-soft);
}

@keyframes p6-pop {
  from {
    opacity: 0;
    scale: .9;
    rotate: -6deg;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p6-index[data-astro-cid-b5hki3in] [data-astro-cid-b5hki3in] {
    transition: none !important;
    animation: none !important;
  }
}
.p7-showcase[data-astro-cid-m72nuzw2] {
  --p7-edge: max(var(--gutter), calc((100vw - var(--container-wide)) / 2 + var(--gutter)));
  --p7-stage-h: clamp(300px, 34vw, 440px);
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p7-wrap[data-astro-cid-m72nuzw2] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p7-head[data-astro-cid-m72nuzw2] {
  display: grid;
  gap: var(--space-6);
  align-items: end;
}

@media (width >= 900px) {
  .p7-head[data-astro-cid-m72nuzw2] {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.p7-head__text[data-astro-cid-m72nuzw2] {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}

.p7-eyebrow[data-astro-cid-m72nuzw2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p7-eyebrow[data-astro-cid-m72nuzw2]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p7-title[data-astro-cid-m72nuzw2] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 18ch;
}

.p7-lead[data-astro-cid-m72nuzw2] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 60ch;
}

.p7-nav[data-astro-cid-m72nuzw2] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.p7-nav[data-astro-cid-m72nuzw2][hidden] {
  display: none;
}

.p7-count[data-astro-cid-m72nuzw2] {
  margin-right: var(--space-3);
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.p7-count[data-astro-cid-m72nuzw2] span[data-astro-cid-m72nuzw2] {
  color: var(--color-ink);
}

.p7-btn[data-astro-cid-m72nuzw2] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.p7-btn[data-astro-cid-m72nuzw2] svg[data-astro-cid-m72nuzw2] {
  width: 22px;
  height: 22px;
}

.p7-btn[data-astro-cid-m72nuzw2]:hover:not(:disabled) {
  background: var(--color-ink);
  color: var(--color-surface);
}

.p7-btn[data-astro-cid-m72nuzw2]:disabled {
  opacity: .4;
  cursor: default;
}

.p7-track[data-astro-cid-m72nuzw2] {
  position: relative;
  margin-top: clamp(28px, 4vw, 48px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--p7-edge);
  scrollbar-width: none;
}

.p7-track[data-astro-cid-m72nuzw2]::-webkit-scrollbar {
  display: none;
}

.p7-track[data-astro-cid-m72nuzw2]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -2px;
}

.p7-list[data-astro-cid-m72nuzw2] {
  list-style: none;
  display: flex;
  gap: clamp(20px, 3vw, 48px);
  width: max-content;
  padding: var(--space-4) var(--p7-edge) var(--space-2);
}

.p7-slide[data-astro-cid-m72nuzw2] {
  display: grid;
  gap: var(--space-5);
  align-content: start;
  scroll-snap-align: start;
}

.p7-slide--laptop[data-astro-cid-m72nuzw2] {
  width: clamp(290px, 44vw, 600px);
}

@media (width <= 699px) {
  .p7-slide--laptop[data-astro-cid-m72nuzw2] {
    width: 82vw;
  }
}

.p7-slide--phone[data-astro-cid-m72nuzw2] {
  width: clamp(200px, 22vw, 290px);
}

.p7-stage[data-astro-cid-m72nuzw2] {
  position: relative;
  display: grid;
  align-items: end;
  justify-items: center;
  height: var(--p7-stage-h);
  padding-bottom: 18px;
}

.p7-floor[data-astro-cid-m72nuzw2] {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 4px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--color-ink) 16%, transparent), transparent);
}

.p7-laptop[data-astro-cid-m72nuzw2] {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  justify-items: center;
}

.p7-laptop__lid[data-astro-cid-m72nuzw2] {
  width: 88%;
  padding: 2.2% 2.2% 2.6%;
  border-radius: 16px 16px 4px 4px;
  background: var(--color-ink);
}

.p7-laptop__lid[data-astro-cid-m72nuzw2] .prd-mini {
  --prd-mini-ratio: 16 / 10;
  --prd-mini-radius: 6px;
  --prd-mini-shadow: none;
}

.p7-laptop__base[data-astro-cid-m72nuzw2] {
  width: 100%;
  height: 14px;
  border-radius: 2px 2px 14px 14px;
  background: linear-gradient(var(--color-line), color-mix(in srgb, var(--color-ink) 18%, var(--color-line)));
  box-shadow: inset 0 1px 0 var(--color-surface);
}

.p7-laptop__base[data-astro-cid-m72nuzw2]:before {
  content: "";
  display: block;
  width: 18%;
  height: 5px;
  margin: 0 auto;
  border-radius: 0 0 6px 6px;
  background: color-mix(in srgb, var(--color-ink) 14%, var(--color-line));
}

.p7-phone[data-astro-cid-m72nuzw2] {
  position: relative;
  z-index: 1;
  width: min(100%, calc(var(--p7-stage-h) * .44));
  padding: 8px;
  border-radius: 34px;
  background: var(--color-ink);
}

.p7-phone__notch[data-astro-cid-m72nuzw2] {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 14px;
  width: 26%;
  height: 14px;
  translate: -50%;
  border-radius: 10px;
  background: var(--color-ink);
}

.p7-phone[data-astro-cid-m72nuzw2] .prd-mini {
  --prd-mini-radius: 26px;
  --prd-mini-shadow: none;
  --prd-mini-ratio: 9 / 19;
}

.p7-phone[data-astro-cid-m72nuzw2] .m-screen {
  padding-top: 2.6em;
}

.p7-caption[data-astro-cid-m72nuzw2] {
  display: grid;
  gap: var(--space-2);
  justify-items: start;
  padding-inline: 2px;
}

.p7-caption__top[data-astro-cid-m72nuzw2] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.p7-caption__num[data-astro-cid-m72nuzw2] {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--color-muted);
  line-height: 1;
}

.p7-caption__mark[data-astro-cid-m72nuzw2] {
  display: grid;
  color: var(--acc);
}

.p7-caption__mark[data-astro-cid-m72nuzw2] .prd-mark {
  width: 20px;
  height: 20px;
}

.p7-caption__name[data-astro-cid-m72nuzw2] {
  font-size: var(--text-2xl);
  font-weight: 750;
}

.p7-caption__name[data-astro-cid-m72nuzw2] a[data-astro-cid-m72nuzw2] {
  color: var(--color-ink);
  text-decoration: none;
  background: linear-gradient(var(--color-coral), var(--color-coral)) no-repeat 0 100% / 0% 2px;
  transition: background-size var(--duration-rise) var(--ease-out-soft);
}

.p7-caption__name[data-astro-cid-m72nuzw2] a[data-astro-cid-m72nuzw2]:after {
  content: "";
  position: absolute;
  inset: 0;
}

.p7-slide[data-astro-cid-m72nuzw2] {
  position: relative;
}

.p7-caption__name[data-astro-cid-m72nuzw2] a[data-astro-cid-m72nuzw2]:hover, .p7-slide[data-astro-cid-m72nuzw2]:hover .p7-caption__name[data-astro-cid-m72nuzw2] a[data-astro-cid-m72nuzw2] {
  background-size: 100% 2px;
}

.p7-caption__name[data-astro-cid-m72nuzw2] a[data-astro-cid-m72nuzw2]:focus-visible {
  outline: none;
}

.p7-slide[data-astro-cid-m72nuzw2]:has(a:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 6px;
  border-radius: 12px;
}

.p7-caption__claim[data-astro-cid-m72nuzw2] {
  color: var(--color-ink-soft);
  max-width: 36ch;
}

.p7-bottom[data-astro-cid-m72nuzw2] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.p7-progress[data-astro-cid-m72nuzw2] {
  position: relative;
  flex: 1;
  height: 2px;
  border-radius: 1px;
  background: var(--color-line);
  overflow: hidden;
}

.p7-progress[data-astro-cid-m72nuzw2] span[data-astro-cid-m72nuzw2] {
  position: absolute;
  inset: 0;
  transform-origin: 0;
  transform: scaleX(var(--p7-progress, .2));
  background: var(--color-coral-strong);
}

.p7-all[data-astro-cid-m72nuzw2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.p7-all[data-astro-cid-m72nuzw2] svg[data-astro-cid-m72nuzw2] {
  width: 18px;
  height: 18px;
}

html[data-motion="full"] .p7-laptop[data-astro-cid-m72nuzw2], html[data-motion="full"] .p7-phone[data-astro-cid-m72nuzw2] {
  transition: transform .52s var(--ease-out-soft);
}

html[data-motion="full"] .p7-slide[data-astro-cid-m72nuzw2]:hover .p7-laptop[data-astro-cid-m72nuzw2], html[data-motion="full"] .p7-slide[data-astro-cid-m72nuzw2]:hover .p7-phone[data-astro-cid-m72nuzw2] {
  transform: translateY(-8px);
}

html[data-motion="full"] .p7-floor[data-astro-cid-m72nuzw2] {
  transition: transform .52s var(--ease-out-soft), opacity .52s var(--ease-out-soft);
}

html[data-motion="full"] .p7-slide[data-astro-cid-m72nuzw2]:hover .p7-floor[data-astro-cid-m72nuzw2] {
  transform: scaleX(.86);
  opacity: .7;
}

@media (prefers-reduced-motion: reduce) {
  .p7-showcase[data-astro-cid-m72nuzw2] [data-astro-cid-m72nuzw2] {
    transition: none !important;
  }
}
.p8-plans[data-astro-cid-h6f247m2] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.p8-wrap[data-astro-cid-h6f247m2] {
  display: grid;
  gap: clamp(32px, 4vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.p8-head[data-astro-cid-h6f247m2] {
  display: grid;
  gap: var(--space-4);
  justify-items: center;
  text-align: center;
}

.p8-eyebrow[data-astro-cid-h6f247m2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.p8-eyebrow[data-astro-cid-h6f247m2]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.p8-title[data-astro-cid-h6f247m2] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
  max-width: 20ch;
}

.p8-lead[data-astro-cid-h6f247m2] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 62ch;
}

.p8-grid[data-astro-cid-h6f247m2] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  align-items: start;
}

@media (width >= 720px) {
  .p8-grid[data-astro-cid-h6f247m2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 1200px) {
  .p8-grid[data-astro-cid-h6f247m2] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
  }
}

.p8-plan[data-astro-cid-h6f247m2] {
  --tone: var(--color-new);
  --tone-text: var(--color-new-text);
  --tone-wash: var(--color-new-wash);
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: calc(var(--radius-card) + 4px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
}

.p8-plan--done[data-astro-cid-h6f247m2] {
  --tone: var(--color-done);
  --tone-text: var(--color-done-text);
  --tone-wash: var(--color-done-wash);
}

.p8-plan--soon[data-astro-cid-h6f247m2] {
  --tone: var(--color-soon);
  --tone-text: var(--color-soon-text);
  --tone-wash: var(--color-soon-wash);
}

.p8-plan--progress[data-astro-cid-h6f247m2] {
  --tone: var(--color-progress);
  --tone-text: var(--color-progress-text);
  --tone-wash: var(--color-progress-wash);
}

.p8-plan--lead[data-astro-cid-h6f247m2] {
  box-shadow: 0 0 0 2px var(--color-coral), var(--shadow-lift);
}

@media (width >= 1200px) {
  .p8-plan--lead[data-astro-cid-h6f247m2] {
    margin-block: -12px;
  }
}

.p8-plan__head[data-astro-cid-h6f247m2] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-6) var(--space-5);
  background: linear-gradient(180deg, var(--tone-wash), var(--color-surface));
  border-bottom: 1px dashed var(--color-line);
}

.p8-plan__meta[data-astro-cid-h6f247m2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--tone-text);
}

.p8-plan__dot[data-astro-cid-h6f247m2] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tone);
}

.p8-plan__status[data-astro-cid-h6f247m2] {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(2.5rem, 2rem + 1.6vw, 3.5rem);
  line-height: 1;
  letter-spacing: -.01em;
}

.p8-plan__how[data-astro-cid-h6f247m2] {
  font-weight: 650;
  color: var(--color-ink-soft);
}

.p8-items[data-astro-cid-h6f247m2] {
  list-style: none;
  padding: 0;
  display: grid;
  align-content: start;
}

.p8-item[data-astro-cid-h6f247m2] {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6) var(--space-6);
  justify-items: start;
}

.p8-item[data-astro-cid-h6f247m2] + .p8-item[data-astro-cid-h6f247m2] {
  border-top: 1px solid var(--color-line);
}

.p8-item__id[data-astro-cid-h6f247m2] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.p8-item__mark[data-astro-cid-h6f247m2] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: var(--acc-wash);
  color: var(--acc);
}

.p8-item__mark[data-astro-cid-h6f247m2] .prd-mark {
  width: 20px;
  height: 20px;
}

.p8-item__name[data-astro-cid-h6f247m2] {
  font-size: var(--text-xl);
  font-weight: 750;
  color: var(--color-ink);
  text-decoration: none;
  background: linear-gradient(var(--color-coral), var(--color-coral)) no-repeat 0 100% / 0% 2px;
  transition: background-size var(--duration-rise) var(--ease-out-soft);
}

.p8-item__name[data-astro-cid-h6f247m2]:hover {
  background-size: 100% 2px;
}

.p8-item__claim[data-astro-cid-h6f247m2] {
  font-weight: 600;
  line-height: 1.35;
}

.p8-checks[data-astro-cid-h6f247m2] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.p8-checks[data-astro-cid-h6f247m2] li[data-astro-cid-h6f247m2] {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  line-height: 1.4;
}

.p8-checks[data-astro-cid-h6f247m2] svg[data-astro-cid-h6f247m2] {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--tone);
}

.p8-item__note[data-astro-cid-h6f247m2] {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: var(--text-xs);
  font-weight: 700;
}

.p8-cta[data-astro-cid-h6f247m2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  min-height: var(--touch-min);
  margin-top: var(--space-1);
  padding: 10px var(--space-5);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.p8-cta[data-astro-cid-h6f247m2] svg[data-astro-cid-h6f247m2] {
  width: 16px;
  height: 16px;
  flex: none;
}

.p8-cta[data-astro-cid-h6f247m2]:hover {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.p8-cta--ink[data-astro-cid-h6f247m2] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.p8-cta--ink[data-astro-cid-h6f247m2]:hover {
  background: var(--color-ink-soft);
}

.p8-foot[data-astro-cid-h6f247m2] {
  display: flex;
  justify-content: center;
}

.p8-all[data-astro-cid-h6f247m2] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

html[data-motion="full"] .p8-plans[data-astro-cid-h6f247m2][data-armed] .p8-plan[data-astro-cid-h6f247m2] {
  opacity: 0;
  transform: translateY(24px);
}

html[data-motion="full"] .p8-plans[data-astro-cid-h6f247m2][data-armed] .p8-plan[data-astro-cid-h6f247m2].is-in {
  opacity: 1;
  transform: none;
  transition: opacity .64s var(--ease-out-soft), transform .64s var(--ease-out-soft);
  transition-delay: calc(var(--g) * 90ms);
}

html[data-motion="full"] .p8-plans[data-astro-cid-h6f247m2].is-live .p8-plan--done[data-astro-cid-h6f247m2] .p8-plan__dot[data-astro-cid-h6f247m2] {
  animation: 2.4s ease-in-out infinite p8-breathe;
}

@keyframes p8-breathe {
  50% {
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-done) 22%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .p8-plan[data-astro-cid-h6f247m2] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .p8-plan__dot[data-astro-cid-h6f247m2] {
    animation: none !important;
  }
}
.s1-mosaic[data-astro-cid-5zzkyyiw] {
  --s1-gap: clamp(12px, 1.4vw, 20px);
  --s1-pad: clamp(20px, 2.2vw, 32px);
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s1-wrap[data-astro-cid-5zzkyyiw] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s1-head[data-astro-cid-5zzkyyiw] {
  display: grid;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(36px, 5vw, 64px);
}

.s1-eyebrow[data-astro-cid-5zzkyyiw] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.s1-eyebrow[data-astro-cid-5zzkyyiw]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s1-title[data-astro-cid-5zzkyyiw] {
  max-width: 20ch;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s1-lead[data-astro-cid-5zzkyyiw] {
  max-width: 36ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

@media (width >= 1024px) {
  .s1-head[data-astro-cid-5zzkyyiw] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .s1-eyebrow[data-astro-cid-5zzkyyiw] {
    grid-column: 1 / -1;
  }

  .s1-lead[data-astro-cid-5zzkyyiw] {
    padding-bottom: .35em;
  }
}

.s1-grid[data-astro-cid-5zzkyyiw] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--s1-gap);
  grid-template-columns: minmax(0, 1fr);
}

@media (width >= 640px) {
  .s1-grid[data-astro-cid-5zzkyyiw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .s1-tile--hero[data-astro-cid-5zzkyyiw], .s1-tile--wide[data-astro-cid-5zzkyyiw] {
    grid-column: span 2;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] {
    grid-template-areas: "a a"
                         "b c"
                         "d d"
                         "e f"
                         "g g";
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="a"] {
    grid-area: a;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="b"] {
    grid-area: b;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="c"] {
    grid-area: c;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="d"] {
    grid-area: d;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="e"] {
    grid-area: e;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="f"] {
    grid-area: f;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="g"] {
    grid-area: g;
  }
}

@media (width >= 640px) and (width <= 1023px) {
  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="f"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="f"] .s1-tile__art[data-astro-cid-5zzkyyiw] {
    grid-column: 1;
    grid-row: auto;
    justify-self: end;
    width: min(72%, 210px);
    margin-right: calc(-.5 * var(--s1-pad));
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] > [data-astro-cid-5zzkyyiw][data-area="f"] .s1-tile__text[data-astro-cid-5zzkyyiw] {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (width >= 1024px) {
  .s1-grid[data-astro-cid-5zzkyyiw] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .s1-grid--seven[data-astro-cid-5zzkyyiw] {
    grid-template-areas: "a a b c"
                         "a a d d"
                         "e f f g";
    grid-auto-rows: minmax(clamp(248px, 21vw, 300px), auto);
  }

  .s1-tile--hero[data-astro-cid-5zzkyyiw], .s1-tile--wide[data-astro-cid-5zzkyyiw] {
    grid-column: auto;
  }
}

.s1-tile[data-astro-cid-5zzkyyiw] {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--s1-pad);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  overflow: hidden;
  transition: box-shadow var(--duration-rise) var(--ease-standard),
      transform .52s var(--ease-out-soft);
}

.s1-tile--hero[data-astro-cid-5zzkyyiw] {
  background: var(--color-coral-wash);
}

.s1-tile__top[data-astro-cid-5zzkyyiw] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.s1-tile__num[data-astro-cid-5zzkyyiw] {
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.s1-tile__go[data-astro-cid-5zzkyyiw] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  color: var(--color-ink);
  transition: background-color var(--duration-rise) var(--ease-standard),
      color var(--duration-rise) var(--ease-standard),
      transform .42s var(--ease-out-soft);
}

.s1-tile__go[data-astro-cid-5zzkyyiw] svg[data-astro-cid-5zzkyyiw] {
  width: 18px;
  height: 18px;
}

.s1-tile__art[data-astro-cid-5zzkyyiw] {
  position: relative;
  z-index: -1;
  pointer-events: none;
  transform: translate(calc(var(--px, 0) * 10px), calc(var(--py, 0) * 8px)) rotate(calc(var(--px, 0) * 3deg));
  transition: transform .7s var(--ease-out-soft);
}

.s1-tile__art[data-astro-cid-5zzkyyiw] img {
  width: 100%;
  height: auto;
  user-select: none;
}

.s1-tile__text[data-astro-cid-5zzkyyiw] {
  display: grid;
  gap: var(--space-2);
  align-content: end;
}

.s1-tile__title[data-astro-cid-5zzkyyiw] {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}

.s1-tile__link[data-astro-cid-5zzkyyiw] {
  color: inherit;
  text-decoration: none;
}

.s1-tile__link[data-astro-cid-5zzkyyiw]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}

.s1-tile__link[data-astro-cid-5zzkyyiw]:focus-visible {
  outline: none;
}

.s1-tile[data-astro-cid-5zzkyyiw]:has(.s1-tile__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.s1-tile__summary[data-astro-cid-5zzkyyiw] {
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  line-height: 1.55;
  max-width: 52ch;
}

.s1-tile__cta[data-astro-cid-5zzkyyiw] {
  justify-self: start;
  margin-top: var(--space-2);
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
}

.s1-tile--small[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw] {
  justify-self: end;
  align-self: center;
  width: min(72%, 210px);
  margin-top: calc(-1 * var(--space-2));
  margin-right: calc(-.5 * var(--s1-pad));
}

.s1-tile--small[data-astro-cid-5zzkyyiw] .s1-tile__summary[data-astro-cid-5zzkyyiw] {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.s1-tile--wide[data-astro-cid-5zzkyyiw] {
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  grid-template-rows: auto 1fr;
  column-gap: var(--space-6);
}

.s1-tile--wide[data-astro-cid-5zzkyyiw] .s1-tile__top[data-astro-cid-5zzkyyiw] {
  grid-column: 1 / -1;
}

.s1-tile--wide[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw] {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
}

.s1-tile--wide[data-astro-cid-5zzkyyiw] .s1-tile__text[data-astro-cid-5zzkyyiw] {
  grid-column: 1;
  grid-row: 2;
}

.s1-tile--hero[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw] {
  justify-self: center;
  width: min(100%, 460px);
  margin-block: var(--space-2);
}

.s1-tile--hero[data-astro-cid-5zzkyyiw] .s1-tile__title[data-astro-cid-5zzkyyiw] {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  letter-spacing: var(--tracking-display);
  line-height: 1.08;
}

.s1-tile--hero[data-astro-cid-5zzkyyiw] .s1-tile__summary[data-astro-cid-5zzkyyiw] {
  font-size: var(--text-base);
}

@media (width <= 639px) {
  .s1-tile[data-astro-cid-5zzkyyiw] {
    gap: var(--space-3);
  }

  .s1-tile--small[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw], .s1-tile--wide[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw], .s1-tile--hero[data-astro-cid-5zzkyyiw] .s1-tile__art[data-astro-cid-5zzkyyiw] {
    position: absolute;
    top: var(--space-3);
    left: 50%;
    width: 150px;
    margin: 0;
    translate: -50%;
    grid-area: auto;
  }

  .s1-tile__top[data-astro-cid-5zzkyyiw] {
    margin-bottom: 64px;
  }

  .s1-tile--wide[data-astro-cid-5zzkyyiw] {
    grid-template-columns: minmax(0, 1fr);
  }

  .s1-tile--wide[data-astro-cid-5zzkyyiw] .s1-tile__text[data-astro-cid-5zzkyyiw] {
    grid-column: 1;
  }

  .s1-tile--small[data-astro-cid-5zzkyyiw] .s1-tile__summary[data-astro-cid-5zzkyyiw] {
    -webkit-line-clamp: unset;
    display: block;
  }
}

.s1-tile[data-astro-cid-5zzkyyiw]:hover .s1-tile__go[data-astro-cid-5zzkyyiw], .s1-tile[data-astro-cid-5zzkyyiw]:focus-within .s1-tile__go[data-astro-cid-5zzkyyiw] {
  background: var(--color-ink);
  color: var(--color-surface);
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .s1-tile[data-astro-cid-5zzkyyiw]:hover {
    transform: translateY(-4px);
    box-shadow: var(--ring-line), var(--shadow-lift);
  }

  html[data-motion="full"] .s1-tile[data-astro-cid-5zzkyyiw]:hover .s1-tile__go[data-astro-cid-5zzkyyiw] {
    transform: rotate(45deg);
  }
}

html[data-motion="full"] .s1-mosaic[data-astro-cid-5zzkyyiw][data-reveal-armed] .s1-tile[data-astro-cid-5zzkyyiw] {
  transition: opacity .7s var(--ease-out-soft),
      transform .8s var(--ease-out-soft),
      box-shadow var(--duration-rise) var(--ease-standard);
  transition-delay: calc(var(--i, 0) * 60ms), calc(var(--i, 0) * 60ms), 0s;
}

html[data-motion="full"] .s1-mosaic[data-astro-cid-5zzkyyiw][data-reveal-armed] .s1-tile[data-astro-cid-5zzkyyiw]:not(.is-in) {
  opacity: 0;
  transform: translateY(24px) scale(.98);
}

html[data-motion="full"] .s1-mosaic[data-astro-cid-5zzkyyiw][data-reveal-armed] .s1-tile[data-astro-cid-5zzkyyiw].is-in:hover {
  transition-delay: 0s;
}

html[data-motion="reduced"] .s1-tile__art[data-astro-cid-5zzkyyiw] {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .s1-tile[data-astro-cid-5zzkyyiw], .s1-tile__art[data-astro-cid-5zzkyyiw], .s1-tile__go[data-astro-cid-5zzkyyiw] {
    transition: none;
    transform: none;
  }
}
.s2-chapters[data-astro-cid-wmmjjav5] {
  --s2-top: calc(72px + var(--space-6));
  padding-block: clamp(72px, 10vw, 136px);
}

.s2-wrap[data-astro-cid-wmmjjav5] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s2-head[data-astro-cid-wmmjjav5] {
  display: grid;
  gap: var(--space-4);
  max-width: 46rem;
  margin-bottom: clamp(40px, 6vw, 80px);
}

.s2-eyebrow[data-astro-cid-wmmjjav5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  justify-self: start;
}

.s2-eyebrow[data-astro-cid-wmmjjav5]:before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-coral);
}

.s2-title[data-astro-cid-wmmjjav5] {
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s2-lead[data-astro-cid-wmmjjav5] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 40ch;
}

.s2-aside[data-astro-cid-wmmjjav5] {
  display: none;
}

.s2-list[data-astro-cid-wmmjjav5] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.s2-ch[data-astro-cid-wmmjjav5] {
  position: relative;
  display: grid;
  gap: var(--space-4);
  padding: clamp(20px, 5vw, 36px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  scroll-margin-top: var(--s2-top);
}

.s2-ch[data-astro-cid-wmmjjav5] {
  --s2-pic: clamp(108px, 30vw, 200px);
}

.s2-ch__pic[data-astro-cid-wmmjjav5] {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: var(--s2-pic);
  pointer-events: none;
}

.s2-ch__kicker[data-astro-cid-wmmjjav5], .s2-ch__title[data-astro-cid-wmmjjav5] {
  padding-right: calc(var(--s2-pic) + var(--space-2));
}

.s2-ch__title[data-astro-cid-wmmjjav5] {
  min-height: calc(var(--s2-pic) * .62 - 2.2em);
}

.s2-ch__pic[data-astro-cid-wmmjjav5] img {
  width: 100%;
  height: auto;
}

.s2-ch__kicker[data-astro-cid-wmmjjav5] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-coral-text);
}

.s2-ch__rule[data-astro-cid-wmmjjav5] {
  flex: 0 0 40px;
  height: 1px;
  background: var(--color-coral);
}

.s2-ch__title[data-astro-cid-wmmjjav5] {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.25;
}

.s2-ch__claim[data-astro-cid-wmmjjav5] {
  font-size: clamp(1.5rem, 1.05rem + 1.8vw, 2.5rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  max-width: 22ch;
}

.s2-ch__summary[data-astro-cid-wmmjjav5] {
  color: var(--color-ink-soft);
  max-width: 56ch;
}

.s2-ch__details[data-astro-cid-wmmjjav5] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
  max-width: 56ch;
}

.s2-ch__details[data-astro-cid-wmmjjav5] li[data-astro-cid-wmmjjav5] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.s2-ch__details[data-astro-cid-wmmjjav5] svg[data-astro-cid-wmmjjav5] {
  width: 20px;
  height: 20px;
  color: var(--color-coral-strong);
  margin-top: 1px;
}

.s2-ch__actions[data-astro-cid-wmmjjav5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-2);
}

.s2-btn[data-astro-cid-wmmjjav5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  font-size: var(--text-sm);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.s2-btn[data-astro-cid-wmmjjav5] svg[data-astro-cid-wmmjjav5] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s2-btn[data-astro-cid-wmmjjav5]:hover {
  background: var(--color-ink-soft);
}

.s2-btn[data-astro-cid-wmmjjav5]:hover svg[data-astro-cid-wmmjjav5] {
  transform: translateX(3px);
}

.s2-textlink[data-astro-cid-wmmjjav5] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.s2-textlink[data-astro-cid-wmmjjav5]:hover {
  text-decoration-color: var(--color-coral-strong);
}

@media (width >= 1024px) {
  .s2-body[data-astro-cid-wmmjjav5] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(40px, 6vw, 112px);
    align-items: start;
  }

  .s2-aside[data-astro-cid-wmmjjav5] {
    position: sticky;
    top: var(--s2-top);
    display: grid;
    gap: var(--space-6);
  }

  .s2-list[data-astro-cid-wmmjjav5] {
    gap: 0;
    border-top: 1px solid var(--color-line);
  }

  .s2-ch[data-astro-cid-wmmjjav5] {
    min-height: min(64vh, 600px);
    align-content: center;
    padding: clamp(40px, 6vh, 72px) 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    border-bottom: 1px solid var(--color-line);
    scroll-margin-top: calc(var(--s2-top) - 24px);
  }

  .s2-ch__pic[data-astro-cid-wmmjjav5] {
    display: none;
  }

  .s2-ch__kicker[data-astro-cid-wmmjjav5], .s2-ch__title[data-astro-cid-wmmjjav5] {
    padding-right: 0;
    min-height: 0;
  }
}

.s2-stage[data-astro-cid-wmmjjav5] {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.s2-stage__top[data-astro-cid-wmmjjav5] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.s2-stage__count[data-astro-cid-wmmjjav5] {
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
  white-space: nowrap;
}

.s2-stage__count[data-astro-cid-wmmjjav5] > span[data-astro-cid-wmmjjav5] {
  color: var(--color-ink);
}

.s2-stage__bar[data-astro-cid-wmmjjav5] {
  position: relative;
  flex: 1;
  height: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
  overflow: hidden;
}

.s2-stage__fill[data-astro-cid-wmmjjav5] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform-origin: 0;
  transform: scaleX(var(--s2-progress, .1428));
  transition: transform .6s var(--ease-out-soft);
}

.s2-stage__art[data-astro-cid-wmmjjav5] {
  display: grid;
  aspect-ratio: 5 / 3.4;
  max-height: calc(100vh - var(--s2-top) - 420px);
  min-height: 180px;
  border-radius: calc(var(--radius-card) - 6px);
  background: var(--color-coral-wash);
  overflow: hidden;
}

.s2-stage__pic[data-astro-cid-wmmjjav5] {
  grid-area: 1 / 1;
  display: grid;
  place-items: center;
  padding: var(--space-6);
  opacity: 0;
  transition: opacity .42s var(--ease-standard), transform .7s var(--ease-out-soft);
}

.s2-stage__pic[data-astro-cid-wmmjjav5].is-on {
  opacity: 1;
}

.s2-stage__pic[data-astro-cid-wmmjjav5] img {
  width: auto;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

html[data-motion="full"] .s2-stage__pic[data-astro-cid-wmmjjav5]:not(.is-on) {
  transform: translateY(18px) scale(.92) rotate(-4deg);
}

.s2-index__list[data-astro-cid-wmmjjav5] {
  list-style: none;
  padding: 0;
  display: grid;
}

.s2-index__btn[data-astro-cid-wmmjjav5] {
  width: 100%;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  min-height: 40px;
  padding: 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-control);
  background: none;
  text-align: left;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}

.s2-index__num[data-astro-cid-wmmjjav5] {
  font-variant-numeric: tabular-nums;
  font-size: var(--text-xs);
}

.s2-index__btn[data-astro-cid-wmmjjav5]:hover {
  color: var(--color-ink);
  background: color-mix(in srgb, var(--color-surface) 70%, transparent);
}

.s2-index__btn[data-astro-cid-wmmjjav5][aria-current="true"] {
  color: var(--color-ink);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
}

.s2-index__btn[data-astro-cid-wmmjjav5][aria-current="true"] .s2-index__num[data-astro-cid-wmmjjav5] {
  color: var(--color-coral-text);
}

html:not(.js) .s2-index[data-astro-cid-wmmjjav5] {
  display: none;
}

@media (width >= 1024px) {
  html[data-motion="full"] .s2-chapters[data-astro-cid-wmmjjav5][data-spy] .s2-ch[data-astro-cid-wmmjjav5] > [data-astro-cid-wmmjjav5] {
    transition: opacity .5s var(--ease-standard), transform .7s var(--ease-out-soft);
  }

  html[data-motion="full"] .s2-chapters[data-astro-cid-wmmjjav5][data-spy] .s2-ch[data-astro-cid-wmmjjav5]:not(.is-current) > [data-astro-cid-wmmjjav5] {
    opacity: .35;
  }

  html[data-motion="full"] .s2-chapters[data-astro-cid-wmmjjav5][data-spy] .s2-ch[data-astro-cid-wmmjjav5]:not(.is-current) .s2-ch__claim[data-astro-cid-wmmjjav5] {
    transform: translateX(-6px);
  }

  html[data-motion="full"] .s2-chapters[data-astro-cid-wmmjjav5][data-spy] .s2-ch[data-astro-cid-wmmjjav5]:focus-within > [data-astro-cid-wmmjjav5] {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s2-stage__pic[data-astro-cid-wmmjjav5], .s2-ch[data-astro-cid-wmmjjav5] > [data-astro-cid-wmmjjav5] {
    transition: none;
    transform: none;
  }

  .s2-stage__fill[data-astro-cid-wmmjjav5] {
    transition: none;
  }
}
.s3-strip[data-astro-cid-x7x52v3d] {
  --s3-inset: max(var(--gutter), calc((100% - var(--container-wide)) / 2 + var(--gutter)));
  --s3-card: clamp(272px, 78vw, 360px);
  --s3-gap: clamp(12px, 1.6vw, 24px);
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s3-wrap[data-astro-cid-x7x52v3d] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s3-head[data-astro-cid-x7x52v3d] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(28px, 4vw, 48px);
}

.s3-head__text[data-astro-cid-x7x52v3d] {
  display: grid;
  gap: var(--space-4);
  max-width: 44rem;
}

.s3-eyebrow[data-astro-cid-x7x52v3d] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.s3-eyebrow[data-astro-cid-x7x52v3d]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s3-title[data-astro-cid-x7x52v3d] {
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s3-lead[data-astro-cid-x7x52v3d] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 40ch;
}

.s3-controls[data-astro-cid-x7x52v3d] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.s3-count[data-astro-cid-x7x52v3d] {
  margin-right: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.s3-count[data-astro-cid-x7x52v3d] > span[data-astro-cid-x7x52v3d] {
  color: var(--color-ink);
}

.s3-arrow[data-astro-cid-x7x52v3d] {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--elevation-card);
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);
}

.s3-arrow[data-astro-cid-x7x52v3d] svg[data-astro-cid-x7x52v3d] {
  width: 20px;
  height: 20px;
}

.s3-arrow[data-astro-cid-x7x52v3d]:hover:not(:disabled) {
  background: var(--color-ink);
  color: var(--color-surface);
}

.s3-arrow[data-astro-cid-x7x52v3d]:disabled {
  opacity: .4;
  cursor: default;
}

html:not(.js) .s3-controls[data-astro-cid-x7x52v3d] {
  display: none;
}

.s3-track[data-astro-cid-x7x52v3d] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--s3-inset);
  scrollbar-width: none;
  outline-offset: -4px;
}

.s3-track[data-astro-cid-x7x52v3d]::-webkit-scrollbar {
  display: none;
}

.s3-track[data-astro-cid-x7x52v3d].is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}

.s3-track[data-astro-cid-x7x52v3d].is-dragging .s3-card[data-astro-cid-x7x52v3d] {
  pointer-events: none;
}

.s3-list[data-astro-cid-x7x52v3d] {
  list-style: none;
  display: flex;
  gap: var(--s3-gap);
  width: max-content;
  padding: var(--space-3) var(--s3-inset) var(--space-6);
}

.s3-card[data-astro-cid-x7x52v3d] {
  position: relative;
  flex: 0 0 var(--s3-card);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-3) var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  scroll-snap-align: start;
  transition: transform .52s var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-standard);
}

.s3-card__num[data-astro-cid-x7x52v3d] {
  position: absolute;
  top: var(--space-3);
  left: var(--space-4);
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.5rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums;
  color: var(--color-coral-text);
}

.s3-card__art[data-astro-cid-x7x52v3d] {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  margin-bottom: var(--space-2);
  padding: var(--space-8) var(--space-4) var(--space-4);
  border-radius: calc(var(--radius-card) - 6px);
  background: var(--color-paper);
  overflow: hidden;
  transition: background-color var(--duration-rise) var(--ease-standard);
}

.s3-card__art[data-astro-cid-x7x52v3d] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  transition: transform .7s var(--ease-out-soft);
}

.s3-card__title[data-astro-cid-x7x52v3d] {
  padding-inline: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
}

.s3-card__link[data-astro-cid-x7x52v3d] {
  color: inherit;
  text-decoration: none;
}

.s3-card__link[data-astro-cid-x7x52v3d]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.s3-card__link[data-astro-cid-x7x52v3d]:focus-visible {
  outline: none;
}

.s3-card[data-astro-cid-x7x52v3d]:has(.s3-card__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.s3-card__summary[data-astro-cid-x7x52v3d] {
  padding-inline: var(--space-3);
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.s3-card__more[data-astro-cid-x7x52v3d] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-ink);
}

.s3-card__more[data-astro-cid-x7x52v3d] svg[data-astro-cid-x7x52v3d] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s3-card[data-astro-cid-x7x52v3d]:hover .s3-card__art[data-astro-cid-x7x52v3d], .s3-card[data-astro-cid-x7x52v3d]:focus-within .s3-card__art[data-astro-cid-x7x52v3d] {
  background: var(--color-coral-wash);
}

.s3-card[data-astro-cid-x7x52v3d]:hover .s3-card__more[data-astro-cid-x7x52v3d] svg[data-astro-cid-x7x52v3d], .s3-card[data-astro-cid-x7x52v3d]:focus-within .s3-card__more[data-astro-cid-x7x52v3d] svg[data-astro-cid-x7x52v3d] {
  transform: translateX(4px);
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .s3-card[data-astro-cid-x7x52v3d]:hover {
    transform: translateY(-6px);
    box-shadow: var(--ring-line), var(--shadow-lift);
  }

  html[data-motion="full"] .s3-card[data-astro-cid-x7x52v3d]:hover .s3-card__art[data-astro-cid-x7x52v3d] img {
    transform: translateY(-6px) scale(1.06) rotate(-3deg);
  }

  .s3-track[data-astro-cid-x7x52v3d] {
    cursor: grab;
  }
}

.s3-progress[data-astro-cid-x7x52v3d] {
  position: relative;
  height: 2px;
  margin-top: var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-line);
  overflow: hidden;
}

.s3-progress__thumb[data-astro-cid-x7x52v3d] {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--s3-visible, .3) * 100%);
  border-radius: inherit;
  background: var(--color-coral-strong);
  transform: translateX(calc(var(--s3-pos, 0) * (1 / var(--s3-visible, .3) - 1) * 100%));
}

html:not(.js) .s3-progress[data-astro-cid-x7x52v3d] {
  display: none;
}

html[data-motion="full"] .s3-strip[data-astro-cid-x7x52v3d][data-reveal-armed] .s3-card[data-astro-cid-x7x52v3d] {
  transition: opacity .7s var(--ease-out-soft), transform .9s var(--ease-out-soft), box-shadow var(--duration-rise) var(--ease-standard);
  transition-delay: calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), 0s;
}

html[data-motion="full"] .s3-strip[data-astro-cid-x7x52v3d][data-reveal-armed] .s3-card[data-astro-cid-x7x52v3d]:not(.is-in) {
  opacity: 0;
  transform: translateX(64px);
}

html[data-motion="full"] .s3-strip[data-astro-cid-x7x52v3d][data-reveal-armed] .s3-card[data-astro-cid-x7x52v3d].is-in:hover {
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .s3-card[data-astro-cid-x7x52v3d], .s3-card__art[data-astro-cid-x7x52v3d] img, .s3-card__more[data-astro-cid-x7x52v3d] svg[data-astro-cid-x7x52v3d] {
    transition: none;
    transform: none;
  }
}
.s4-system[data-astro-cid-iox64nwa] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s4-wrap[data-astro-cid-iox64nwa] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s4-head[data-astro-cid-iox64nwa] {
  display: grid;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(32px, 5vw, 64px);
}

.s4-eyebrow[data-astro-cid-iox64nwa] {
  justify-self: start;
}

.s4-title[data-astro-cid-iox64nwa] {
  max-width: 20ch;
}

@media (width >= 1024px) {
  .s4-head[data-astro-cid-iox64nwa] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .s4-eyebrow[data-astro-cid-iox64nwa] {
    grid-column: 1 / -1;
  }

  .s4-lead[data-astro-cid-iox64nwa] {
    padding-bottom: .35em;
  }
}

.s4-eyebrow[data-astro-cid-iox64nwa] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

.s4-eyebrow[data-astro-cid-iox64nwa]:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--color-coral);
  box-shadow: 0 0 0 3px var(--color-paper), 0 0 0 4px var(--color-coral);
}

.s4-title[data-astro-cid-iox64nwa] {
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s4-lead[data-astro-cid-iox64nwa] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 40ch;
}

.s4-body[data-astro-cid-iox64nwa] {
  display: grid;
  gap: clamp(24px, 4vw, 48px);
}

@media (width >= 1024px) {
  .s4-body[data-astro-cid-iox64nwa] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
    gap: clamp(32px, 4vw, 72px);
  }
}

.s4-map[data-astro-cid-iox64nwa] {
  container-type: inline-size;
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 1;
  margin-inline: auto;
}

.s4-lines[data-astro-cid-iox64nwa] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.s4-ring[data-astro-cid-iox64nwa] {
  fill: none;
  stroke: var(--color-line);
  stroke-width: 1px;
  stroke-dasharray: 2 6;
  vector-effect: non-scaling-stroke;
}

.s4-line[data-astro-cid-iox64nwa] {
  stroke: var(--color-line);
  stroke-width: 1.5px;
  vector-effect: non-scaling-stroke;
  transition: stroke var(--duration-rise) var(--ease-standard);
}

.s4-line[data-astro-cid-iox64nwa].is-on {
  stroke: var(--color-coral-strong);
  stroke-width: 2px;
}

.s4-hub[data-astro-cid-iox64nwa] {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--space-2);
  width: 36%;
  aspect-ratio: 1;
  padding: var(--space-4);
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card), 0 0 0 10px color-mix(in srgb, var(--color-coral-wash) 70%, transparent);
  translate: -50% -50%;
  text-align: center;
}

.s4-hub[data-astro-cid-iox64nwa] .s4-hub__loop {
  width: 38%;
  height: auto;
  color: var(--color-coral);
}

.s4-hub__label[data-astro-cid-iox64nwa] {
  max-width: 14ch;
  font-size: clamp(.75rem, .55rem + .6vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}

.s4-nodes[data-astro-cid-iox64nwa] {
  --s4-dot: clamp(48px, 13cqi, 84px);
  position: absolute;
  inset: 0;
}

.s4-node[data-astro-cid-iox64nwa] {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  width: var(--s4-dot);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-muted);
  translate: -50% calc(var(--s4-dot) / -2);
}

.s4-node__dot[data-astro-cid-iox64nwa] {
  display: grid;
  place-items: center;
  width: var(--s4-dot);
  height: var(--s4-dot);
  padding: 9%;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-rise) var(--ease-standard), transform .52s var(--ease-out-soft), background-color var(--duration-rise) var(--ease-standard);
}

.s4-node__dot[data-astro-cid-iox64nwa] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.s4-node__label[data-astro-cid-iox64nwa] {
  width: max-content;
  max-width: 9.5rem;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 650;
  line-height: 1.25;
  text-align: center;
  text-wrap: balance;
  transition: color var(--duration-fast) var(--ease-standard);
}

.s4-node[data-astro-cid-iox64nwa]:hover {
  color: var(--color-ink);
}

.s4-node[data-astro-cid-iox64nwa]:hover .s4-node__dot[data-astro-cid-iox64nwa] {
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.s4-node[data-astro-cid-iox64nwa][aria-selected="true"] {
  color: var(--color-ink);
}

.s4-node[data-astro-cid-iox64nwa][aria-selected="true"] .s4-node__dot[data-astro-cid-iox64nwa] {
  background: var(--color-coral-wash);
  box-shadow: 0 0 0 2px var(--color-coral-strong), var(--shadow-lift);
}

.s4-node[data-astro-cid-iox64nwa]:focus-visible {
  outline: none;
}

.s4-node[data-astro-cid-iox64nwa]:focus-visible .s4-node__dot[data-astro-cid-iox64nwa] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .s4-node[data-astro-cid-iox64nwa]:hover .s4-node__dot[data-astro-cid-iox64nwa] {
    transform: scale(1.08);
  }
}

html[data-motion="full"] .s4-node[data-astro-cid-iox64nwa][aria-selected="true"] .s4-node__dot[data-astro-cid-iox64nwa] {
  transform: scale(1.12);
}

@media (width <= 599px) {
  .s4-node__label[data-astro-cid-iox64nwa] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .s4-node[data-astro-cid-iox64nwa] {
    translate: -50% -50%;
  }

  .s4-hub[data-astro-cid-iox64nwa] {
    width: 42%;
    padding: var(--space-3);
  }
}

@media (width >= 600px) {
  .s4-hub__label[data-astro-cid-iox64nwa] {
    display: none;
  }

  .s4-hub[data-astro-cid-iox64nwa] .s4-hub__loop {
    width: 44%;
  }
}

.s4-panels[data-astro-cid-iox64nwa] {
  display: grid;
}

.s4-panel[data-astro-cid-iox64nwa] {
  grid-area: 1 / 1;
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.s4-panel[data-astro-cid-iox64nwa]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

html.js .s4-panel[data-astro-cid-iox64nwa]:not(.is-active) {
  visibility: hidden;
}

html:not(.js) .s4-panels[data-astro-cid-iox64nwa] {
  gap: var(--space-4);
}

html:not(.js) .s4-panel[data-astro-cid-iox64nwa] {
  grid-area: auto;
}

.s4-panel__count[data-astro-cid-iox64nwa] {
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.s4-panel__count[data-astro-cid-iox64nwa] > span[data-astro-cid-iox64nwa] {
  color: var(--color-coral-text);
}

.s4-panel__title[data-astro-cid-iox64nwa] {
  font-size: var(--text-xl);
  font-weight: 700;
}

.s4-panel__claim[data-astro-cid-iox64nwa] {
  font-size: clamp(1.375rem, 1.05rem + 1.1vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}

.s4-panel__summary[data-astro-cid-iox64nwa] {
  color: var(--color-ink-soft);
}

.s4-panel__details[data-astro-cid-iox64nwa] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.s4-panel__details[data-astro-cid-iox64nwa] li[data-astro-cid-iox64nwa] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.s4-panel__details[data-astro-cid-iox64nwa] svg[data-astro-cid-iox64nwa] {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--color-coral-strong);
}

.s4-panel__actions[data-astro-cid-iox64nwa] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-2);
}

.s4-btn[data-astro-cid-iox64nwa] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.s4-btn[data-astro-cid-iox64nwa] svg[data-astro-cid-iox64nwa] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s4-btn[data-astro-cid-iox64nwa]:hover {
  background: var(--color-ink-soft);
}

.s4-btn[data-astro-cid-iox64nwa]:hover svg[data-astro-cid-iox64nwa] {
  transform: translateX(3px);
}

.s4-textlink[data-astro-cid-iox64nwa] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.s4-textlink[data-astro-cid-iox64nwa]:hover {
  text-decoration-color: var(--color-coral-strong);
}

html[data-motion="full"] .s4-line[data-astro-cid-iox64nwa].is-on {
  stroke-dasharray: 3 3;
  animation: 1.6s linear infinite s4-flow;
}

html[data-motion="full"] .s4-panel[data-astro-cid-iox64nwa].is-active.is-entering {
  animation: s4-rise .52s var(--ease-out-soft);
}

html[data-motion="full"] .s4-hub[data-astro-cid-iox64nwa] .s4-hub__loop {
  animation: s4-beat 3.2s var(--ease-standard) infinite;
}

html[data-motion="full"] .s4-system[data-astro-cid-iox64nwa]:not(.is-visible) .s4-line[data-astro-cid-iox64nwa].is-on, html[data-motion="full"] .s4-system[data-astro-cid-iox64nwa]:not(.is-visible) .s4-hub[data-astro-cid-iox64nwa] .s4-hub__loop {
  animation-play-state: paused;
}

@keyframes s4-flow {
  to {
    stroke-dashoffset: -12px;
  }
}

@keyframes s4-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes s4-beat {
  0%, 70%, 100% {
    transform: scale(1);
  }

  80% {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .s4-line[data-astro-cid-iox64nwa].is-on, .s4-hub[data-astro-cid-iox64nwa] .s4-hub__loop, .s4-panel[data-astro-cid-iox64nwa] {
    animation: none !important;
  }

  .s4-node__dot[data-astro-cid-iox64nwa] {
    transition: none;
    transform: none !important;
  }
}
.s5-goals[data-astro-cid-zar2z775] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s5-wrap[data-astro-cid-zar2z775] {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1024px) {
  .s5-wrap[data-astro-cid-zar2z775] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: start;
    gap: clamp(40px, 6vw, 112px);
  }
}

.s5-ask[data-astro-cid-zar2z775] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.s5-eyebrow[data-astro-cid-zar2z775] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  justify-self: start;
}

.s5-eyebrow[data-astro-cid-zar2z775]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s5-title[data-astro-cid-zar2z775] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.s5-lead[data-astro-cid-zar2z775] {
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  max-width: 42ch;
}

.s5-sentence[data-astro-cid-zar2z775] {
  margin-top: clamp(16px, 3vw, 32px);
  padding-top: clamp(20px, 3vw, 32px);
  border-top: 1px solid var(--color-line);
}

.s5-want[data-astro-cid-zar2z775] {
  font-size: clamp(1.5rem, 1rem + 1.8vw, 2.5rem);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  color: var(--color-ink);
  margin-bottom: var(--space-2);
}

.s5-options[data-astro-cid-zar2z775] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.s5-option[data-astro-cid-zar2z775] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-4) 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink-soft);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.s5-option__mark[data-astro-cid-zar2z775] {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px var(--color-new);
  transition: background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}

.s5-option[data-astro-cid-zar2z775]:hover {
  color: var(--color-ink);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.s5-option[data-astro-cid-zar2z775][aria-selected="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.s5-option[data-astro-cid-zar2z775][aria-selected="true"] .s5-option__mark[data-astro-cid-zar2z775] {
  background: var(--color-coral);
  box-shadow: none;
}

@media (width >= 1024px) {
  .s5-options[data-astro-cid-zar2z775] {
    display: grid;
    gap: 0;
    justify-items: start;
  }

  .s5-option[data-astro-cid-zar2z775] {
    gap: var(--space-4);
    min-height: 0;
    padding: .08em 0;
    border-radius: var(--radius-control);
    background: none;
    box-shadow: none;
    color: color-mix(in srgb, var(--color-muted) 72%, var(--color-paper));
    font-size: clamp(1.5rem, 1rem + 1.8vw, 2.5rem);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: var(--tracking-display);
  }

  .s5-option__mark[data-astro-cid-zar2z775] {
    width: 14px;
    height: 14px;
  }

  .s5-option[data-astro-cid-zar2z775]:hover {
    box-shadow: none;
    color: var(--color-ink);
  }

  .s5-option[data-astro-cid-zar2z775][aria-selected="true"] {
    background: none;
    color: var(--color-ink);
  }

  .s5-option__text[data-astro-cid-zar2z775] {
    background: linear-gradient(var(--color-coral), var(--color-coral)) no-repeat 0 92% / 0% .14em;
    transition: background-size .48s var(--ease-out-soft);
  }

  .s5-option[data-astro-cid-zar2z775][aria-selected="true"] .s5-option__text[data-astro-cid-zar2z775] {
    background-size: 100% .14em;
  }

  .s5-option[data-astro-cid-zar2z775]:focus-visible {
    outline-offset: 4px;
  }
}

.s5-answers[data-astro-cid-zar2z775] {
  display: grid;
  scroll-margin-top: calc(72px + var(--space-4));
}

.s5-card[data-astro-cid-zar2z775] {
  grid-area: 1 / 1;
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: clamp(24px, 3.2vw, 48px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.s5-card[data-astro-cid-zar2z775]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

html.js .s5-card[data-astro-cid-zar2z775]:not(.is-active) {
  visibility: hidden;
}

html:not(.js) .s5-answers[data-astro-cid-zar2z775] {
  gap: var(--space-4);
}

html:not(.js) .s5-card[data-astro-cid-zar2z775] {
  grid-area: auto;
}

.s5-card__art[data-astro-cid-zar2z775] {
  justify-self: center;
  width: min(100%, 320px);
  margin: calc(-1 * var(--space-2)) 0 var(--space-2);
  aspect-ratio: 5 / 3.2;
  display: grid;
  place-items: center;
  border-radius: calc(var(--radius-card) - 4px);
  background: radial-gradient(closest-side, var(--color-coral-wash), transparent);
}

.s5-card__art[data-astro-cid-zar2z775] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (width >= 1024px) {
  .s5-card[data-astro-cid-zar2z775] {
    padding-top: clamp(32px, 3.2vw, 48px);
  }

  .s5-card__art[data-astro-cid-zar2z775] {
    position: absolute;
    top: calc(-1 * var(--space-12));
    right: calc(-1 * var(--space-6));
    width: clamp(200px, 20vw, 290px);
    margin: 0;
    background: none;
    pointer-events: none;
  }

  .s5-card__match[data-astro-cid-zar2z775], .s5-card__title[data-astro-cid-zar2z775], .s5-card__claim[data-astro-cid-zar2z775] {
    max-width: calc(100% - clamp(150px, 15vw, 220px));
  }
}

.s5-card__match[data-astro-cid-zar2z775] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.s5-card__badge[data-astro-cid-zar2z775] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 28px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.s5-card__dot[data-astro-cid-zar2z775] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.s5-card__num[data-astro-cid-zar2z775] {
  font-size: var(--text-sm);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: var(--color-muted);
}

.s5-card__title[data-astro-cid-zar2z775] {
  font-size: var(--text-xl);
  font-weight: 700;
}

.s5-card__claim[data-astro-cid-zar2z775] {
  font-size: clamp(1.375rem, 1.05rem + 1.1vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}

.s5-card__summary[data-astro-cid-zar2z775] {
  color: var(--color-ink-soft);
  max-width: 60ch;
}

.s5-card__details[data-astro-cid-zar2z775] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.s5-card__details[data-astro-cid-zar2z775] li[data-astro-cid-zar2z775] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.s5-card__details[data-astro-cid-zar2z775] svg[data-astro-cid-zar2z775] {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--color-coral-strong);
}

.s5-card__question[data-astro-cid-zar2z775] {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-control);
  background: var(--color-paper);
  border-left: 3px solid var(--color-coral);
}

.s5-card__q-eyebrow[data-astro-cid-zar2z775] {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.s5-card__q[data-astro-cid-zar2z775] {
  font-weight: 650;
  line-height: 1.4;
}

.s5-card__actions[data-astro-cid-zar2z775] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-2);
}

.s5-btn[data-astro-cid-zar2z775] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-6);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.s5-btn[data-astro-cid-zar2z775] svg[data-astro-cid-zar2z775] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s5-btn[data-astro-cid-zar2z775]:hover {
  background: var(--color-ink-soft);
}

.s5-btn[data-astro-cid-zar2z775]:hover svg[data-astro-cid-zar2z775] {
  transform: translateX(3px);
}

.s5-textlink[data-astro-cid-zar2z775] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.s5-textlink[data-astro-cid-zar2z775]:hover {
  text-decoration-color: var(--color-coral-strong);
}

html[data-motion="full"] .s5-card[data-astro-cid-zar2z775].is-entering {
  animation: s5-card-in .48s var(--ease-out-soft);
}

html[data-motion="full"] .s5-card[data-astro-cid-zar2z775].is-entering .s5-card__art[data-astro-cid-zar2z775] img {
  animation: .72s cubic-bezier(.34, 1.56, .64, 1) s5-pop;
}

@keyframes s5-card-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}

@keyframes s5-pop {
  from {
    opacity: 0;
    transform: scale(.6) rotate(-8deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .s5-card[data-astro-cid-zar2z775], .s5-card__art[data-astro-cid-zar2z775] img {
    animation: none !important;
  }

  .s5-option__text[data-astro-cid-zar2z775] {
    transition: none;
  }
}
.s6-deck[data-astro-cid-kr27ee6f] {
  --s6-top: 96px;
  --s6-step: 14px;
  --s6-pad: clamp(20px, 3vw, 44px);
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s6-wrap[data-astro-cid-kr27ee6f] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s6-head[data-astro-cid-kr27ee6f] {
  display: grid;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(36px, 5vw, 64px);
}

.s6-eyebrow[data-astro-cid-kr27ee6f] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.s6-eyebrow[data-astro-cid-kr27ee6f]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s6-title[data-astro-cid-kr27ee6f] {
  max-width: 20ch;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s6-lead[data-astro-cid-kr27ee6f] {
  max-width: 36ch;
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

@media (width >= 1024px) {
  .s6-head[data-astro-cid-kr27ee6f] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .s6-eyebrow[data-astro-cid-kr27ee6f] {
    grid-column: 1 / -1;
  }

  .s6-lead[data-astro-cid-kr27ee6f] {
    padding-bottom: .35em;
  }
}

.s6-list[data-astro-cid-kr27ee6f] {
  display: grid;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

.s6-item[data-astro-cid-kr27ee6f] {
  --depth: 0;
}

.s6-card[data-astro-cid-kr27ee6f] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  padding: var(--s6-pad);
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transform-origin: 50% 0;
  scale: calc(1 - min(var(--depth), 3) * .03);
}

.s6-card[data-astro-cid-kr27ee6f]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-ink);
  opacity: calc(min(var(--depth), 2) * .045);
  pointer-events: none;
}

.s6-card__text[data-astro-cid-kr27ee6f] {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-width: 0;
}

.s6-card__count[data-astro-cid-kr27ee6f] {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.s6-card__count[data-astro-cid-kr27ee6f] span[data-astro-cid-kr27ee6f] {
  color: var(--color-coral-text);
}

.s6-card__title[data-astro-cid-kr27ee6f] {
  font-size: clamp(1.625rem, 1.1rem + 1.8vw, 2.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
}

.s6-card__claim[data-astro-cid-kr27ee6f] {
  max-width: 30ch;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);
  line-height: 1.2;
  color: var(--color-ink-soft);
}

.s6-card__summary[data-astro-cid-kr27ee6f] {
  max-width: 52ch;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.s6-card__details[data-astro-cid-kr27ee6f] {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-1) 0 0;
  padding: 0;
  list-style: none;
}

.s6-card__details[data-astro-cid-kr27ee6f] li[data-astro-cid-kr27ee6f] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-2);
  max-width: 58ch;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.s6-card__details[data-astro-cid-kr27ee6f] svg[data-astro-cid-kr27ee6f] {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--color-coral-strong);
}

.s6-card__actions[data-astro-cid-kr27ee6f] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-3);
}

.s6-btn[data-astro-cid-kr27ee6f] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.s6-btn[data-astro-cid-kr27ee6f]:hover {
  background: var(--color-ink-soft);
}

.s6-btn[data-astro-cid-kr27ee6f] svg[data-astro-cid-kr27ee6f] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s6-btn[data-astro-cid-kr27ee6f]:hover svg[data-astro-cid-kr27ee6f] {
  transform: translateX(3px);
}

.s6-link[data-astro-cid-kr27ee6f] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.s6-link[data-astro-cid-kr27ee6f]:hover {
  text-decoration-color: var(--color-ink);
}

.s6-card__art[data-astro-cid-kr27ee6f] {
  display: grid;
  place-items: center;
  min-height: 180px;
  border-radius: var(--radius-card);
  background: var(--color-coral-wash);
  overflow: hidden;
}

.s6-card__art[data-astro-cid-kr27ee6f] img {
  width: min(86%, 420px);
  height: auto;
}

@media (width >= 768px) {
  .s6-card[data-astro-cid-kr27ee6f] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .s6-card__art[data-astro-cid-kr27ee6f] {
    min-height: 0;
  }
}

@media (width <= 767px) {
  .s6-deck[data-astro-cid-kr27ee6f] {
    --s6-top: 84px;
    --s6-step: 10px;
  }

  .s6-card[data-astro-cid-kr27ee6f] {
    padding-top: var(--space-5);
  }

  .s6-card__art[data-astro-cid-kr27ee6f] {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    width: 84px;
    height: 84px;
    min-height: 0;
    border-radius: 50%;
  }

  .s6-card__art[data-astro-cid-kr27ee6f] img {
    width: 150%;
    max-width: none;
  }

  .s6-card__title[data-astro-cid-kr27ee6f] {
    padding-right: 92px;
    font-size: clamp(1.5rem, 1.2rem + 1.4vw, 1.75rem);
  }

  .s6-card__count[data-astro-cid-kr27ee6f] {
    padding-right: 92px;
  }

  .s6-card__claim[data-astro-cid-kr27ee6f] {
    font-size: var(--text-xl);
  }

  .s6-card__summary[data-astro-cid-kr27ee6f] {
    font-size: var(--text-sm);
  }

  .s6-card__details[data-astro-cid-kr27ee6f] {
    display: none;
  }
}

@media (height >= 640px) {
  .s6-item[data-astro-cid-kr27ee6f] {
    position: sticky;
    top: calc(var(--s6-top) + var(--i) * var(--s6-step));
  }

  .s6-card[data-astro-cid-kr27ee6f] {
    min-height: min(34rem, calc(100svh - var(--s6-top) - var(--n) * var(--s6-step) - 24px));
  }
}

@media (height >= 640px) {
  .s6-list[data-astro-cid-kr27ee6f] {
    padding-bottom: 12svh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s6-card[data-astro-cid-kr27ee6f] {
    scale: none;
  }
}
.s7-catalog[data-astro-cid-p4abryog] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s7-wrap[data-astro-cid-p4abryog] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s7-head[data-astro-cid-p4abryog] {
  display: grid;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(36px, 5vw, 64px);
}

.s7-eyebrow[data-astro-cid-p4abryog] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.s7-eyebrow[data-astro-cid-p4abryog]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s7-title[data-astro-cid-p4abryog] {
  max-width: 20ch;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s7-lead[data-astro-cid-p4abryog] {
  max-width: 36ch;
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

@media (width >= 1024px) {
  .s7-head[data-astro-cid-p4abryog] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .s7-eyebrow[data-astro-cid-p4abryog] {
    grid-column: 1 / -1;
  }

  .s7-lead[data-astro-cid-p4abryog] {
    padding-bottom: .35em;
  }
}

.s7-grid[data-astro-cid-p4abryog] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (width >= 1100px) {
  .s7-grid[data-astro-cid-p4abryog] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.s7-tile[data-astro-cid-p4abryog] {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: var(--space-2);
  padding: var(--space-6);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-fast) var(--ease-standard),
      transform var(--duration-rise) var(--ease-out-soft);
}

.s7-tile[data-astro-cid-p4abryog]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25), var(--shadow-lift);
}

.s7-tile[data-astro-cid-p4abryog]:has(.s7-tile__link:focus-visible) {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.s7-tile__art[data-astro-cid-p4abryog] {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin-bottom: var(--space-3);
  border-radius: 50%;
  background: var(--color-coral-wash);
  overflow: hidden;
}

.s7-tile__art[data-astro-cid-p4abryog] img {
  width: 118%;
  max-width: none;
  height: auto;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s7-tile__num[data-astro-cid-p4abryog] {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-coral-text);
  font-variant-numeric: tabular-nums;
}

.s7-tile__title[data-astro-cid-p4abryog] {
  font-size: var(--text-xl);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
}

.s7-tile__link[data-astro-cid-p4abryog] {
  color: inherit;
  text-decoration: none;
}

.s7-tile__link[data-astro-cid-p4abryog]:focus-visible {
  outline: none;
}

.s7-tile__link[data-astro-cid-p4abryog]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

button[data-astro-cid-p4abryog].s7-tile__link {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

.s7-tile__summary[data-astro-cid-p4abryog] {
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-ink-soft);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.s7-tile__more[data-astro-cid-p4abryog] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-ink);
}

.s7-tile__more[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  width: 16px;
  height: 16px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s7-tile[data-astro-cid-p4abryog]:hover .s7-tile__more[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  transform: translateX(3px);
}

html[data-motion="full"] .s7-tile[data-astro-cid-p4abryog]:hover {
  transform: translateY(-3px);
}

html[data-motion="full"] .s7-tile[data-astro-cid-p4abryog]:hover .s7-tile__art[data-astro-cid-p4abryog] img {
  transform: scale(1.08) rotate(-4deg);
}

.s7-tile--contact[data-astro-cid-p4abryog] {
  grid-template-rows: auto 1fr auto;
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.s7-tile--contact[data-astro-cid-p4abryog] .s7-tile__summary[data-astro-cid-p4abryog] {
  color: var(--color-on-dark-muted);
  -webkit-line-clamp: unset;
  line-clamp: none;
}

.s7-tile--contact[data-astro-cid-p4abryog]:hover {
  box-shadow: var(--shadow-lift);
}

.s7-contact[data-astro-cid-p4abryog] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  justify-self: start;
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: none;
}

.s7-contact[data-astro-cid-p4abryog]:hover {
  background: var(--color-coral-wash);
}

.s7-contact[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  width: 18px;
  height: 18px;
}

.s7-drawer[data-astro-cid-p4abryog] {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(100%, 36rem);
  max-width: 100%;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: calc(var(--radius-card) + 4px) 0 0 calc(var(--radius-card) + 4px);
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-lift);
  overflow: hidden;
}

.s7-drawer[data-astro-cid-p4abryog][open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.s7-drawer[data-astro-cid-p4abryog]::backdrop {
  background: color-mix(in oklab, var(--color-ink) 45%, transparent);
}

.s7-drawer__bar[data-astro-cid-p4abryog] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4) var(--space-3) var(--space-6);
  border-bottom: 1px solid var(--color-line);
}

.s7-drawer__count[data-astro-cid-p4abryog] {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.s7-drawer__count[data-astro-cid-p4abryog] span[data-astro-cid-p4abryog] {
  color: var(--color-coral-text);
}

.s7-drawer__nav[data-astro-cid-p4abryog] {
  display: flex;
  gap: var(--space-1);
}

.s7-icon-btn[data-astro-cid-p4abryog] {
  display: inline-grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--color-ink);
}

.s7-icon-btn[data-astro-cid-p4abryog]:hover {
  background: var(--color-paper);
}

.s7-icon-btn[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  width: 20px;
  height: 20px;
}

.s7-icon-btn--close[data-astro-cid-p4abryog] {
  margin-left: var(--space-2);
  background: var(--color-paper);
}

.s7-icon-btn--close[data-astro-cid-p4abryog]:hover {
  background: var(--color-line);
}

.s7-drawer__body[data-astro-cid-p4abryog] {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.s7-panel[data-astro-cid-p4abryog] {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-6) var(--space-8);
}

.s7-panel[data-astro-cid-p4abryog][hidden] {
  display: none;
}

.s7-panel__art[data-astro-cid-p4abryog] {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  margin-bottom: var(--space-2);
  border-radius: var(--radius-card);
  background: var(--color-coral-wash);
  overflow: hidden;
}

.s7-panel__art[data-astro-cid-p4abryog] img {
  width: auto;
  height: 90%;
}

.s7-panel__title[data-astro-cid-p4abryog] {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: var(--tracking-display);
}

.s7-panel__intro[data-astro-cid-p4abryog] {
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.s7-panel__block[data-astro-cid-p4abryog] {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.s7-panel__label[data-astro-cid-p4abryog] {
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0;
}

.s7-panel__details[data-astro-cid-p4abryog] {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.s7-panel__details[data-astro-cid-p4abryog] li[data-astro-cid-p4abryog] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.s7-panel__details[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--color-coral-strong);
}

.s7-panel__questions[data-astro-cid-p4abryog] {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: s7q;
}

.s7-panel__questions[data-astro-cid-p4abryog] li[data-astro-cid-p4abryog] {
  counter-increment: s7q;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.s7-panel__questions[data-astro-cid-p4abryog] li[data-astro-cid-p4abryog]:before {
  content: counter(s7q);
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-paper);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-muted);
}

.s7-panel__actions[data-astro-cid-p4abryog] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-4);
}

.s7-btn[data-astro-cid-p4abryog] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
}

.s7-btn[data-astro-cid-p4abryog]:hover {
  background: var(--color-ink-soft);
}

.s7-btn[data-astro-cid-p4abryog] svg[data-astro-cid-p4abryog] {
  width: 18px;
  height: 18px;
}

.s7-textlink[data-astro-cid-p4abryog] {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

@media (width <= 559px) {
  .s7-tile[data-astro-cid-p4abryog] {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: none;
    column-gap: var(--space-4);
    padding: var(--space-5);
  }

  .s7-tile[data-astro-cid-p4abryog] > [data-astro-cid-p4abryog] {
    grid-column: 2;
  }

  .s7-tile__art[data-astro-cid-p4abryog] {
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 64px;
    height: 64px;
    margin: 0;
  }

  .s7-tile__more[data-astro-cid-p4abryog] {
    margin-top: var(--space-1);
  }

  .s7-tile--contact[data-astro-cid-p4abryog] {
    grid-template-columns: minmax(0, 1fr);
  }

  .s7-tile--contact[data-astro-cid-p4abryog] > [data-astro-cid-p4abryog] {
    grid-column: 1;
  }
}

@media (width <= 639px) {
  .s7-drawer[data-astro-cid-p4abryog] {
    inset: auto 0 0;
    width: 100%;
    height: auto;
    max-height: 88dvh;
    border-radius: calc(var(--radius-card) + 4px) calc(var(--radius-card) + 4px) 0 0;
  }

  .s7-panel[data-astro-cid-p4abryog] {
    padding: var(--space-5) var(--space-4) var(--space-8);
  }

  .s7-drawer__bar[data-astro-cid-p4abryog] {
    padding-left: var(--space-4);
  }
}

html[data-motion="full"] .s7-drawer[data-astro-cid-p4abryog][open] {
  animation: s7-in .42s var(--ease-out-soft);
}

html[data-motion="full"] .s7-drawer[data-astro-cid-p4abryog][open]::backdrop {
  animation: s7-fade .3s var(--ease-standard);
}

@keyframes s7-in {
  from {
    transform: translateX(100%);
  }
}

@keyframes s7-fade {
  from {
    opacity: 0;
  }
}

@media (width <= 639px) {
  html[data-motion="full"] .s7-drawer[data-astro-cid-p4abryog][open] {
    animation-name: s7-up;
  }

  @keyframes s7-up {
    from {
      transform: translateY(100%);
    }
  }
}

html[data-motion="full"] .s7-panel[data-astro-cid-p4abryog].is-entering {
  animation: s7-panel .36s var(--ease-out-soft);
}

@keyframes s7-panel {
  from {
    transform: translateY(10px);
    opacity: .3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s7-drawer[data-astro-cid-p4abryog][open], .s7-drawer[data-astro-cid-p4abryog][open]::backdrop, .s7-panel[data-astro-cid-p4abryog].is-entering, .s7-tile[data-astro-cid-p4abryog], .s7-tile__art[data-astro-cid-p4abryog] img {
    animation: none !important;
    transform: none !important;
  }
}
.s8-menu[data-astro-cid-sokcn5p2] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.s8-wrap[data-astro-cid-sokcn5p2] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.s8-head[data-astro-cid-sokcn5p2] {
  display: grid;
  gap: var(--space-4) var(--space-12);
  margin-bottom: clamp(36px, 5vw, 64px);
}

.s8-eyebrow[data-astro-cid-sokcn5p2] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.s8-eyebrow[data-astro-cid-sokcn5p2]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.s8-title[data-astro-cid-sokcn5p2] {
  max-width: 20ch;
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 750;
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
}

.s8-lead[data-astro-cid-sokcn5p2] {
  max-width: 36ch;
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.s8-card[data-astro-cid-sokcn5p2] {
  --s8-pad: clamp(20px, 5vw, 72px);
  position: relative;
  padding: clamp(28px, 4vw, 56px) var(--s8-pad);
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  outline: 1px solid var(--color-line);
  outline-offset: -10px;
}

.s8-card__crest[data-astro-cid-sokcn5p2] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-4);
  color: var(--color-coral);
}

.s8-rule[data-astro-cid-sokcn5p2] {
  height: 1px;
  background: var(--color-line);
}

.s8-card__crest[data-astro-cid-sokcn5p2] .s8-loop {
  width: 44px;
  height: auto;
}

.s8-columns[data-astro-cid-sokcn5p2] {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-line);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.s8-list[data-astro-cid-sokcn5p2] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.s8-item[data-astro-cid-sokcn5p2] {
  position: relative;
  border-bottom: 1px dashed var(--color-line);
}

.s8-course[data-astro-cid-sokcn5p2] {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  column-gap: var(--space-2);
  row-gap: var(--space-1);
  padding: clamp(16px, 2vw, 24px) var(--space-2);
  margin-inline: calc(var(--space-2) * -1);
  border-radius: var(--radius-control);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.s8-course[data-astro-cid-sokcn5p2]:hover, .s8-course[data-astro-cid-sokcn5p2]:focus-visible {
  background: var(--color-paper);
}

.s8-num[data-astro-cid-sokcn5p2] {
  grid-row: span 2;
  padding-top: .2em;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  line-height: 1.2;
  color: var(--color-coral-text);
}

.s8-line[data-astro-cid-sokcn5p2] {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  min-width: 0;
}

.s8-name[data-astro-cid-sokcn5p2] {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -.005em;
}

.s8-leader[data-astro-cid-sokcn5p2] {
  flex: 2rem;
  min-width: 2rem;
  border-bottom: 2px dotted var(--color-ink-25);
  translate: 0 -.3em;
}

.s8-goal[data-astro-cid-sokcn5p2] {
  flex: none;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.125rem, 1rem + .5vw, 1.5rem);
  line-height: 1.1;
  color: var(--color-coral-text);
  white-space: nowrap;
}

.s8-desc[data-astro-cid-sokcn5p2] {
  grid-column: 2;
  max-width: 60ch;
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-muted);
}

.s8-pic[data-astro-cid-sokcn5p2] {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: calc(var(--s8-pad) * -1 - 64px);
  width: 150px;
  translate: 0 -50%;
  pointer-events: none;
  opacity: 0;
  scale: .6;
  rotate: -12deg;
  display: none;
}

html[data-motion="full"] .s8-pic[data-astro-cid-sokcn5p2] {
  transition: opacity var(--duration-rise) var(--ease-standard),
      scale var(--duration-rise) var(--ease-out-soft),
      rotate var(--duration-rise) var(--ease-out-soft);
}

.s8-pic[data-astro-cid-sokcn5p2] img {
  width: 100%;
  height: auto;
}

@media (width >= 1200px) and (hover: hover) and (pointer: fine) {
  .s8-pic[data-astro-cid-sokcn5p2] {
    display: block;
  }

  .s8-item[data-astro-cid-sokcn5p2]:hover .s8-pic[data-astro-cid-sokcn5p2], .s8-item[data-astro-cid-sokcn5p2]:focus-within .s8-pic[data-astro-cid-sokcn5p2] {
    opacity: 1;
    scale: 1;
    rotate: 6deg;
  }
}

.s8-card__foot[data-astro-cid-sokcn5p2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.s8-foot-text[data-astro-cid-sokcn5p2] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--color-ink-soft);
}

.s8-cta[data-astro-cid-sokcn5p2] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
}

.s8-cta[data-astro-cid-sokcn5p2]:hover {
  background: var(--color-ink-soft);
}

.s8-cta[data-astro-cid-sokcn5p2] svg[data-astro-cid-sokcn5p2] {
  width: 18px;
  height: 18px;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.s8-cta[data-astro-cid-sokcn5p2]:hover svg[data-astro-cid-sokcn5p2] {
  transform: translateX(3px);
}

@media (width >= 1100px) {
  .s8-wrap[data-astro-cid-sokcn5p2] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: var(--space-16);
    align-items: start;
  }

  .s8-head[data-astro-cid-sokcn5p2] {
    position: sticky;
    top: 112px;
    margin-bottom: 0;
  }

  .s8-card[data-astro-cid-sokcn5p2] {
    margin-right: 96px;
  }
}

@media (width >= 1100px) and (width <= 1299px) {
  .s8-card[data-astro-cid-sokcn5p2] {
    margin-right: 0;
  }
}

@media (width <= 639px) {
  .s8-card[data-astro-cid-sokcn5p2] {
    outline-offset: -6px;
  }

  .s8-course[data-astro-cid-sokcn5p2] {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .s8-num[data-astro-cid-sokcn5p2] {
    grid-row: span 3;
    font-size: var(--text-lg);
  }

  .s8-line[data-astro-cid-sokcn5p2] {
    display: grid;
    gap: var(--space-1);
  }

  .s8-leader[data-astro-cid-sokcn5p2] {
    display: none;
  }

  .s8-goal[data-astro-cid-sokcn5p2] {
    white-space: normal;
  }

  .s8-columns[data-astro-cid-sokcn5p2] span[data-astro-cid-sokcn5p2]:last-child {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s8-pic[data-astro-cid-sokcn5p2] {
    rotate: none;
    transition: none !important;
  }
}
.tm-cta[data-astro-cid-yedwtktp] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-control);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard),
      transform var(--duration-fast) var(--ease-standard);
}

.tm-cta[data-astro-cid-yedwtktp]:active {
  transform: scale(.98);
}

.tm-cta--ink[data-astro-cid-yedwtktp] {
  background: var(--color-ink);
  color: var(--color-surface);
}

.tm-cta--ink[data-astro-cid-yedwtktp]:hover {
  background: var(--color-ink-soft);
}

.tm-cta--line[data-astro-cid-yedwtktp] {
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--ring-line);
}

.tm-cta--line[data-astro-cid-yedwtktp]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.tm-cta[data-astro-cid-yedwtktp]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.tm-cta__arrow[data-astro-cid-yedwtktp] {
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.tm-cta[data-astro-cid-yedwtktp]:hover .tm-cta__arrow[data-astro-cid-yedwtktp] {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .tm-cta[data-astro-cid-yedwtktp], .tm-cta__arrow[data-astro-cid-yedwtktp] {
    transition: none;
  }

  .tm-cta[data-astro-cid-yedwtktp]:hover .tm-cta__arrow[data-astro-cid-yedwtktp] {
    transform: none;
  }
}
.tm1-wall[data-astro-cid-lnmw4q7k] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm1-wrap[data-astro-cid-lnmw4q7k] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm1-head[data-astro-cid-lnmw4q7k] {
  display: grid;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(40px, 6vw, 80px);
}

.tm1-head__main[data-astro-cid-lnmw4q7k] {
  display: grid;
  gap: var(--space-4);
}

.tm1-eyebrow[data-astro-cid-lnmw4q7k] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm1-eyebrow[data-astro-cid-lnmw4q7k]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm1-title[data-astro-cid-lnmw4q7k] {
  max-width: 14ch;
  font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
}

.tm1-head__aside[data-astro-cid-lnmw4q7k] {
  display: grid;
  gap: var(--space-5);
  align-content: end;
}

.tm1-lead[data-astro-cid-lnmw4q7k] {
  max-width: 40ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tm1-actions[data-astro-cid-lnmw4q7k] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.tm1-shuffle[data-astro-cid-lnmw4q7k] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-weight: 600;
  transition: box-shadow var(--duration-fast) var(--ease-standard);
}

.tm1-shuffle[data-astro-cid-lnmw4q7k][hidden] {
  display: none;
}

.tm1-shuffle[data-astro-cid-lnmw4q7k]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.tm1-shuffle[data-astro-cid-lnmw4q7k]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.tm1-shuffle[data-astro-cid-lnmw4q7k] svg[data-astro-cid-lnmw4q7k] {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .52s var(--ease-out-soft);
}

.tm1-shuffle[data-astro-cid-lnmw4q7k]:active svg[data-astro-cid-lnmw4q7k] {
  transform: rotate(-180deg);
}

@media (width >= 1024px) {
  .tm1-head[data-astro-cid-lnmw4q7k] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

.tm1-board[data-astro-cid-lnmw4q7k] {
  --tm1-cols: 2;
  --tm1-gx: 16px;
  list-style: none;
  padding: var(--space-4) 0 var(--space-8);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(28px, 3vw, 44px) var(--tm1-gx);
}

@media (width >= 480px) {
  .tm1-board[data-astro-cid-lnmw4q7k] {
    --tm1-cols: 3;
    --tm1-gx: 24px;
  }
}

@media (width >= 760px) {
  .tm1-board[data-astro-cid-lnmw4q7k] {
    --tm1-cols: 4;
    --tm1-gx: 28px;
  }
}

@media (width >= 1100px) {
  .tm1-board[data-astro-cid-lnmw4q7k] {
    --tm1-cols: 6;
    --tm1-gx: clamp(20px, 2vw, 36px);
  }
}

.tm1-photo[data-astro-cid-lnmw4q7k] {
  position: relative;
  width: min(216px, calc((100% - (var(--tm1-cols) - 1) * var(--tm1-gx)) / var(--tm1-cols)));
}

.tm1-card[data-astro-cid-lnmw4q7k] {
  position: relative;
  display: grid;
  gap: var(--space-3);
  padding: 10px 10px var(--space-4);
  background: var(--color-surface);
  border-radius: 3px;
  box-shadow: var(--ring-line), var(--shadow-lift);
  transform: translate(var(--dx, 0px), calc(var(--y, 0px) + var(--dy, 0px))) rotate(var(--r, 0deg));
  transition: transform .52s var(--ease-out-soft),
      box-shadow var(--duration-rise) var(--ease-standard);
}

.tm1-tape[data-astro-cid-lnmw4q7k] {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 38%;
  height: 24px;
  translate: -50%;
  rotate: var(--tape, 0deg);
  background: color-mix(in srgb, var(--color-coral-wash) 78%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-coral) 45%, transparent);
  z-index: 1;
}

.tm1-pic[data-astro-cid-lnmw4q7k] {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--color-new-wash);
}

.tm1-pic[data-astro-cid-lnmw4q7k] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

.tm1-caption[data-astro-cid-lnmw4q7k] {
  display: grid;
  gap: 2px;
  padding-inline: 2px;
  text-align: center;
}

.tm1-name[data-astro-cid-lnmw4q7k] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.375rem, 1rem + .9vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0;
}

.tm1-role[data-astro-cid-lnmw4q7k] {
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.3;
}

.tm1-photo[data-astro-cid-lnmw4q7k]:hover {
  z-index: 3;
}

.tm1-photo[data-astro-cid-lnmw4q7k]:hover .tm1-card[data-astro-cid-lnmw4q7k] {
  transform: translate(var(--dx, 0px), calc(var(--y, 0px) + var(--dy, 0px) - 8px)) rotate(0deg) scale(1.05);
  box-shadow: var(--ring-line), 0 18px 40px -18px var(--color-ink-25);
}

.tm1-photo[data-astro-cid-lnmw4q7k].is-dragging {
  z-index: 4;
  cursor: grabbing;
}

.tm1-photo[data-astro-cid-lnmw4q7k].is-dragging .tm1-card[data-astro-cid-lnmw4q7k] {
  transition: none;
}

.tm1-board[data-astro-cid-lnmw4q7k][data-draggable] .tm1-photo[data-astro-cid-lnmw4q7k] {
  cursor: grab;
}

@media (width <= 479px) {
  .tm1-card[data-astro-cid-lnmw4q7k] {
    transform: translateY(calc(var(--y, 0px) * .4)) rotate(calc(var(--r, 0deg) * .6));
    padding: 8px 8px 12px;
  }

  .tm1-name[data-astro-cid-lnmw4q7k] {
    font-size: 1.375rem;
  }
}

html[data-motion="full"] .tm1-wall[data-astro-cid-lnmw4q7k][data-reveal-armed] .tm1-photo[data-astro-cid-lnmw4q7k] {
  transition: opacity .6s var(--ease-out-soft), translate .7s var(--ease-out-soft);
  transition-delay: calc(var(--i, 0) * 55ms);
}

html[data-motion="full"] .tm1-wall[data-astro-cid-lnmw4q7k][data-reveal-armed] .tm1-photo[data-astro-cid-lnmw4q7k]:not(.is-in) {
  opacity: 0;
  translate: 0 -28px;
}

@media (prefers-reduced-motion: reduce) {
  .tm1-card[data-astro-cid-lnmw4q7k], .tm1-shuffle[data-astro-cid-lnmw4q7k] svg[data-astro-cid-lnmw4q7k] {
    transition: none;
  }

  .tm1-photo[data-astro-cid-lnmw4q7k]:hover .tm1-card[data-astro-cid-lnmw4q7k] {
    transform: translate(var(--dx, 0px), calc(var(--y, 0px) + var(--dy, 0px))) rotate(0deg);
  }
}

html[data-motion="reduced"] .tm1-card[data-astro-cid-lnmw4q7k] {
  transition: none;
}
.tm2-team[data-astro-cid-7hx23ej5] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm2-wrap[data-astro-cid-7hx23ej5] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm2-head[data-astro-cid-7hx23ej5] {
  display: grid;
  gap: var(--space-6);
  margin-bottom: clamp(28px, 4vw, 44px);
}

.tm2-head__text[data-astro-cid-7hx23ej5] {
  display: grid;
  gap: var(--space-4);
}

.tm2-eyebrow[data-astro-cid-7hx23ej5] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm2-eyebrow[data-astro-cid-7hx23ej5]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm2-title[data-astro-cid-7hx23ej5] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm2-lead[data-astro-cid-7hx23ej5] {
  max-width: 46ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

@media (width >= 900px) {
  .tm2-head[data-astro-cid-7hx23ej5] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .tm2-head__cta[data-astro-cid-7hx23ej5] {
    padding-bottom: var(--space-1);
  }
}

[data-astro-cid-7hx23ej5][data-tone="waiting"] {
  --tm2-dot: var(--color-waiting);
  --tm2-text: var(--color-waiting-text);
  --tm2-wash: var(--color-waiting-wash);
}

[data-astro-cid-7hx23ej5][data-tone="progress"] {
  --tm2-dot: var(--color-progress);
  --tm2-text: var(--color-progress-text);
  --tm2-wash: var(--color-progress-wash);
}

[data-astro-cid-7hx23ej5][data-tone="done"] {
  --tm2-dot: var(--color-done);
  --tm2-text: var(--color-done-text);
  --tm2-wash: var(--color-done-wash);
}

[data-astro-cid-7hx23ej5][data-tone="soon"] {
  --tm2-dot: var(--color-soon);
  --tm2-text: var(--color-soon-text);
  --tm2-wash: var(--color-soon-wash);
}

[data-astro-cid-7hx23ej5][data-tone="new"] {
  --tm2-dot: var(--color-new);
  --tm2-text: var(--color-new-text);
  --tm2-wash: var(--color-new-wash);
}

.tm2-filters[data-astro-cid-7hx23ej5] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: clamp(24px, 3vw, 36px);
}

.tm2-filters[data-astro-cid-7hx23ej5][hidden] {
  display: none;
}

.tm2-chip[data-astro-cid-7hx23ej5] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 var(--space-2) 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
}

.tm2-chip[data-astro-cid-7hx23ej5]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.tm2-chip[data-astro-cid-7hx23ej5]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.tm2-chip__dot[data-astro-cid-7hx23ej5] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tm2-dot);
}

.tm2-chip__count[data-astro-cid-7hx23ej5] {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-new-wash);
  color: var(--color-new-text);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.tm2-chip[data-astro-cid-7hx23ej5][aria-pressed="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.tm2-chip[data-astro-cid-7hx23ej5][aria-pressed="true"] .tm2-chip__count[data-astro-cid-7hx23ej5] {
  background: var(--color-on-dark-line);
  color: var(--color-surface);
}

.tm2-chip[data-astro-cid-7hx23ej5][aria-pressed="true"] .tm2-chip__dot[data-astro-cid-7hx23ej5] {
  box-shadow: 0 0 0 2px var(--color-on-dark-ring);
}

.tm2-grid[data-astro-cid-7hx23ej5] {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 24px);
}

@media (width >= 640px) {
  .tm2-grid[data-astro-cid-7hx23ej5] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (width >= 1024px) {
  .tm2-grid[data-astro-cid-7hx23ej5] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (width >= 1360px) {
  .tm2-grid[data-astro-cid-7hx23ej5] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.tm2-card[data-astro-cid-7hx23ej5] {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: var(--space-2);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  transition: box-shadow var(--duration-rise) var(--ease-standard), translate var(--duration-rise) var(--ease-out-soft);
}

.tm2-card[data-astro-cid-7hx23ej5][hidden] {
  display: none;
}

.tm2-card__pic[data-astro-cid-7hx23ej5] {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: calc(var(--radius-card) - var(--space-2));
  background: var(--color-new-wash);
}

.tm2-card__pic[data-astro-cid-7hx23ej5] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale .7s var(--ease-out-soft);
}

.tm2-card__body[data-astro-cid-7hx23ej5] {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: var(--space-3) var(--space-2) var(--space-2);
}

.tm2-card__name[data-astro-cid-7hx23ej5] {
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.25;
}

.tm2-card__role[data-astro-cid-7hx23ej5] {
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.35;
}

.tm2-badge[data-astro-cid-7hx23ej5] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-2);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  background: var(--tm2-wash);
  color: var(--tm2-text);
  font-size: var(--text-xs);
  font-weight: 600;
}

.tm2-badge__dot[data-astro-cid-7hx23ej5] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tm2-dot);
}

@media (width <= 419px) {
  .tm2-card__name[data-astro-cid-7hx23ej5] {
    font-size: var(--text-base);
  }

  .tm2-card__role[data-astro-cid-7hx23ej5] {
    font-size: var(--text-xs);
  }
}

@media (hover: hover) and (pointer: fine) {
  .tm2-card[data-astro-cid-7hx23ej5]:hover {
    box-shadow: var(--ring-line), var(--shadow-lift);
  }

  html[data-motion="full"] .tm2-card[data-astro-cid-7hx23ej5]:hover {
    translate: 0 -4px;
  }

  html[data-motion="full"] .tm2-card[data-astro-cid-7hx23ej5]:hover .tm2-card__pic[data-astro-cid-7hx23ej5] img {
    scale: 1.04;
  }
}

html[data-motion="full"] .tm2-team[data-astro-cid-7hx23ej5][data-reveal-armed] .tm2-card[data-astro-cid-7hx23ej5] {
  transition: opacity .6s var(--ease-out-soft),
      transform .7s var(--ease-out-soft),
      box-shadow var(--duration-rise) var(--ease-standard),
      translate var(--duration-rise) var(--ease-out-soft);
  transition-delay: calc(var(--i, 0) * 45ms), calc(var(--i, 0) * 45ms), 0s, 0s;
}

html[data-motion="full"] .tm2-team[data-astro-cid-7hx23ej5][data-reveal-armed] .tm2-card[data-astro-cid-7hx23ej5]:not(.is-in) {
  opacity: 0;
  transform: translateY(20px);
}

@media (prefers-reduced-motion: reduce) {
  .tm2-card[data-astro-cid-7hx23ej5], .tm2-card__pic[data-astro-cid-7hx23ej5] img, .tm2-chip[data-astro-cid-7hx23ej5] {
    transition: none;
  }
}
.tm3-spot[data-astro-cid-sjguz3tl] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm3-wrap[data-astro-cid-sjguz3tl] {
  display: grid;
  gap: clamp(32px, 5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1024px) {
  .tm3-wrap[data-astro-cid-sjguz3tl] {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: center;
    gap: clamp(40px, 6vw, 112px);
  }
}

.tm3-side[data-astro-cid-sjguz3tl] {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  align-content: start;
}

.tm3-head[data-astro-cid-sjguz3tl] {
  display: grid;
  gap: var(--space-4);
}

.tm3-eyebrow[data-astro-cid-sjguz3tl] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm3-eyebrow[data-astro-cid-sjguz3tl]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm3-title[data-astro-cid-sjguz3tl] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm3-lead[data-astro-cid-sjguz3tl] {
  max-width: 44ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tm3-cta[data-astro-cid-sjguz3tl] {
  justify-self: start;
}

.tm3-index[data-astro-cid-sjguz3tl] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-6);
  border-top: 1px solid var(--color-line);
}

.tm3-tab[data-astro-cid-sjguz3tl] {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--space-2);
  min-height: 56px;
  padding: var(--space-3) var(--space-2) var(--space-3) 0;
  border: 0;
  border-bottom: 1px solid var(--color-line);
  background: none;
  text-align: left;
  color: var(--color-muted);
  transition: color var(--duration-fast) var(--ease-standard);
}

.tm3-tab[data-astro-cid-sjguz3tl]:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--color-coral);
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform var(--duration-rise) var(--ease-out-soft);
}

.tm3-tab[data-astro-cid-sjguz3tl]:hover {
  color: var(--color-ink);
}

.tm3-tab[data-astro-cid-sjguz3tl]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -2px;
  border-radius: 4px;
}

.tm3-tab[data-astro-cid-sjguz3tl][aria-selected="true"] {
  color: var(--color-ink);
}

.tm3-tab[data-astro-cid-sjguz3tl][aria-selected="true"]:after {
  transform: scaleX(1);
}

.tm3-tab__num[data-astro-cid-sjguz3tl] {
  font-size: var(--text-xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.tm3-tab[data-astro-cid-sjguz3tl][aria-selected="true"] .tm3-tab__num[data-astro-cid-sjguz3tl] {
  color: var(--color-coral-text);
}

.tm3-tab__text[data-astro-cid-sjguz3tl] {
  display: grid;
  min-width: 0;
}

.tm3-tab__name[data-astro-cid-sjguz3tl] {
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}

.tm3-tab[data-astro-cid-sjguz3tl]:not([aria-selected="true"]) .tm3-tab__name[data-astro-cid-sjguz3tl] {
  color: var(--color-ink-soft);
}

.tm3-tab__role[data-astro-cid-sjguz3tl] {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.35;
}

@media (width <= 419px) {
  .tm3-index[data-astro-cid-sjguz3tl] {
    column-gap: var(--space-3);
  }

  .tm3-tab[data-astro-cid-sjguz3tl] {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 4px;
  }

  .tm3-tab__name[data-astro-cid-sjguz3tl] {
    font-size: var(--text-base);
  }
}

.tm3-stage[data-astro-cid-sjguz3tl] {
  position: relative;
  display: grid;
  width: min(100%, 520px);
  justify-self: center;
}

@media (width <= 1023px) {
  .tm3-side[data-astro-cid-sjguz3tl] {
    display: contents;
  }

  .tm3-head[data-astro-cid-sjguz3tl] {
    order: 0;
  }

  .tm3-stage[data-astro-cid-sjguz3tl] {
    order: 1;
    width: min(100%, 460px);
  }

  .tm3-index[data-astro-cid-sjguz3tl] {
    order: 2;
  }

  .tm3-cta[data-astro-cid-sjguz3tl] {
    order: 3;
  }
}

.tm3-panel[data-astro-cid-sjguz3tl] {
  grid-area: 1 / 1;
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: opacity .48s var(--ease-out-soft), visibility 0s linear .48s;
}

.tm3-panel[data-astro-cid-sjguz3tl].is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity .48s var(--ease-out-soft), visibility 0s;
}

.tm3-photo[data-astro-cid-sjguz3tl] {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: calc(var(--radius-card) + 8px);
  background: var(--color-new-wash);
  box-shadow: var(--elevation-card);
}

.tm3-photo[data-astro-cid-sjguz3tl] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale .9s var(--ease-out-soft);
}

@media (width <= 639px) {
  .tm3-photo[data-astro-cid-sjguz3tl] {
    aspect-ratio: 1;
  }
}

.tm3-caption[data-astro-cid-sjguz3tl] {
  position: absolute;
  left: clamp(12px, 3vw, 24px);
  bottom: clamp(12px, 2.4vw, 28px);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-width: calc(100% - 24px);
  padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

@media (width >= 1024px) {
  .tm3-caption[data-astro-cid-sjguz3tl] {
    left: -40px;
  }
}

.tm3-caption__text[data-astro-cid-sjguz3tl] {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.tm3-caption__count[data-astro-cid-sjguz3tl] {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-coral-text);
  letter-spacing: var(--tracking-eyebrow);
}

.tm3-caption__name[data-astro-cid-sjguz3tl] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
  line-height: 1;
  letter-spacing: 0;
}

.tm3-caption__role[data-astro-cid-sjguz3tl] {
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.tm3-nav[data-astro-cid-sjguz3tl] {
  display: flex;
  gap: var(--space-1);
  margin-left: auto;
}

.tm3-spot[data-astro-cid-sjguz3tl]:not([data-started]) .tm3-nav[data-astro-cid-sjguz3tl] {
  display: none;
}

.tm3-nav__btn[data-astro-cid-sjguz3tl] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: var(--color-paper);
  color: var(--color-ink);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.tm3-nav__btn[data-astro-cid-sjguz3tl]:hover {
  background: var(--color-line);
}

.tm3-nav__btn[data-astro-cid-sjguz3tl]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.tm3-nav__btn[data-astro-cid-sjguz3tl] svg[data-astro-cid-sjguz3tl] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-motion="full"] .tm3-panel[data-astro-cid-sjguz3tl]:not(.is-active) .tm3-photo[data-astro-cid-sjguz3tl] img {
  scale: 1.06;
}

html[data-motion="full"] .tm3-panel[data-astro-cid-sjguz3tl] .tm3-caption[data-astro-cid-sjguz3tl] {
  transition: translate .56s var(--ease-out-soft);
}

html[data-motion="full"] .tm3-panel[data-astro-cid-sjguz3tl]:not(.is-active) .tm3-caption[data-astro-cid-sjguz3tl] {
  translate: 0 12px;
}

@media (prefers-reduced-motion: reduce) {
  .tm3-panel[data-astro-cid-sjguz3tl], .tm3-panel[data-astro-cid-sjguz3tl].is-active, .tm3-tab[data-astro-cid-sjguz3tl], .tm3-tab[data-astro-cid-sjguz3tl]:after, .tm3-photo[data-astro-cid-sjguz3tl] img {
    transition: none;
  }
}

html[data-motion="reduced"] .tm3-panel[data-astro-cid-sjguz3tl], html[data-motion="reduced"] .tm3-panel[data-astro-cid-sjguz3tl].is-active {
  transition: none;
}
.tm4-strip[data-astro-cid-cl5emhjq] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm4-wrap[data-astro-cid-cl5emhjq] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm4-head[data-astro-cid-cl5emhjq] {
  display: grid;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(40px, 5vw, 64px);
}

.tm4-head__main[data-astro-cid-cl5emhjq] {
  display: grid;
  gap: var(--space-4);
}

.tm4-head__aside[data-astro-cid-cl5emhjq] {
  display: grid;
  gap: var(--space-5);
  align-content: end;
}

.tm4-actions[data-astro-cid-cl5emhjq] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (width >= 1024px) {
  .tm4-head[data-astro-cid-cl5emhjq] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

.tm4-eyebrow[data-astro-cid-cl5emhjq] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm4-eyebrow[data-astro-cid-cl5emhjq]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm4-title[data-astro-cid-cl5emhjq] {
  max-width: 16ch;
  font-size: clamp(2.25rem, 1.2rem + 3.6vw, 4.25rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: var(--tracking-display);
}

.tm4-lead[data-astro-cid-cl5emhjq] {
  max-width: 44ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tm4-rows[data-astro-cid-cl5emhjq] {
  --tm4-w: clamp(136px, 15vw, 236px);
  --tm4-wave: clamp(14px, 2vw, 32px);
  --tm4-gap: clamp(14px, 1.6vw, 24px);
  display: grid;
  gap: clamp(18px, 2vw, 28px);
}

.tm4-row[data-astro-cid-cl5emhjq] {
  overflow: hidden;
  padding-block: var(--space-2) calc(var(--space-2) + var(--tm4-wave));
}

.tm4-track[data-astro-cid-cl5emhjq] {
  display: flex;
  width: max-content;
}

.tm4-set[data-astro-cid-cl5emhjq] {
  display: flex;
  gap: var(--tm4-gap);
  padding: 0 var(--tm4-gap) 0 0;
  margin: 0;
  list-style: none;
}

.tm4-face[data-astro-cid-cl5emhjq] {
  position: relative;
  width: var(--tm4-w);
  flex: none;
}

.tm4-face[data-astro-cid-cl5emhjq]:nth-child(2n) {
  translate: 0 var(--tm4-wave);
}

.tm4-face__pic[data-astro-cid-cl5emhjq] {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: var(--color-new-wash);
  box-shadow: var(--elevation-card);
}

.tm4-face[data-astro-cid-cl5emhjq]:nth-child(2n) .tm4-face__pic[data-astro-cid-cl5emhjq] {
  border-radius: calc(var(--radius-card) + 8px);
}

.tm4-face__pic[data-astro-cid-cl5emhjq] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

.tm4-face__tag[data-astro-cid-cl5emhjq] {
  position: absolute;
  left: 50%;
  bottom: 10px;
  translate: -50%;
  display: grid;
  justify-items: center;
  width: max-content;
  max-width: calc(100% - 16px);
  padding: 6px 14px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-card);
  text-align: center;
}

.tm4-face__name[data-astro-cid-cl5emhjq] {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
}

.tm4-face__role[data-astro-cid-cl5emhjq] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-muted);
  font-size: 11px;
  line-height: 1.3;
}

.tm4-strip[data-astro-cid-cl5emhjq]:not([data-moving]) .tm4-rows[data-astro-cid-cl5emhjq] {
  --tm4-w: clamp(96px, 26vw, 176px);
  --tm4-wave: 0px;
}

.tm4-strip[data-astro-cid-cl5emhjq]:not([data-moving]) .tm4-set[data-astro-cid-cl5emhjq][data-clone] {
  display: none;
}

.tm4-strip[data-astro-cid-cl5emhjq]:not([data-moving]) .tm4-track[data-astro-cid-cl5emhjq] {
  width: auto;
  justify-content: center;
}

.tm4-strip[data-astro-cid-cl5emhjq]:not([data-moving]) .tm4-set[data-astro-cid-cl5emhjq] {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--tm4-gap);
  padding-inline: var(--gutter);
}

.tm4-strip[data-astro-cid-cl5emhjq][data-moving] .tm4-row[data-astro-cid-cl5emhjq] {
  mask-image: linear-gradient(90deg, transparent, var(--color-ink) 6%, var(--color-ink) 94%, transparent);
}

@keyframes tm4-drift {
  to {
    transform: translateX(calc(-100% / var(--tm4-copies, 3)));
  }
}

html[data-motion="full"] .tm4-strip[data-astro-cid-cl5emhjq][data-moving] .tm4-track[data-astro-cid-cl5emhjq] {
  animation: tm4-drift var(--tm4-duration, 48s) linear infinite;
  animation-play-state: paused;
}

html[data-motion="full"] .tm4-strip[data-astro-cid-cl5emhjq][data-moving] .tm4-row[data-astro-cid-cl5emhjq][data-direction="right"] .tm4-track[data-astro-cid-cl5emhjq] {
  animation-direction: reverse;
}

html[data-motion="full"] .tm4-strip[data-astro-cid-cl5emhjq][data-moving][data-playing]:not([data-paused]) .tm4-track[data-astro-cid-cl5emhjq] {
  animation-play-state: running;
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .tm4-strip[data-astro-cid-cl5emhjq][data-moving] .tm4-rows[data-astro-cid-cl5emhjq]:hover .tm4-track[data-astro-cid-cl5emhjq] {
    animation-play-state: paused;
  }
}

.tm4-toggle[data-astro-cid-cl5emhjq] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-weight: 600;
}

.tm4-toggle[data-astro-cid-cl5emhjq][hidden] {
  display: none;
}

.tm4-toggle[data-astro-cid-cl5emhjq]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.tm4-toggle[data-astro-cid-cl5emhjq]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.tm4-toggle[data-astro-cid-cl5emhjq] svg[data-astro-cid-cl5emhjq] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tm4-toggle__play[data-astro-cid-cl5emhjq] {
  display: none;
}

.tm4-toggle[data-astro-cid-cl5emhjq][aria-pressed="true"] .tm4-toggle__pause[data-astro-cid-cl5emhjq] {
  display: none;
}

.tm4-toggle[data-astro-cid-cl5emhjq][aria-pressed="true"] .tm4-toggle__play[data-astro-cid-cl5emhjq] {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .tm4-track[data-astro-cid-cl5emhjq] {
    animation: none !important;
  }
}
.tm5-sky[data-astro-cid-7sipnabn] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm5-wrap[data-astro-cid-7sipnabn] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm5-head[data-astro-cid-7sipnabn] {
  display: grid;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.tm5-head__main[data-astro-cid-7sipnabn] {
  display: grid;
  gap: var(--space-4);
}

.tm5-eyebrow[data-astro-cid-7sipnabn] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm5-eyebrow[data-astro-cid-7sipnabn]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm5-title[data-astro-cid-7sipnabn] {
  max-width: 14ch;
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm5-head__aside[data-astro-cid-7sipnabn] {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  align-content: end;
}

.tm5-lead[data-astro-cid-7sipnabn] {
  max-width: 40ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

@media (width >= 1024px) {
  .tm5-head[data-astro-cid-7sipnabn] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

[data-astro-cid-7sipnabn][data-tone="waiting"] {
  --tm5-dot: var(--color-waiting);
}

[data-astro-cid-7sipnabn][data-tone="progress"] {
  --tm5-dot: var(--color-progress);
}

[data-astro-cid-7sipnabn][data-tone="done"] {
  --tm5-dot: var(--color-done);
}

[data-astro-cid-7sipnabn][data-tone="soon"] {
  --tm5-dot: var(--color-soon);
}

[data-astro-cid-7sipnabn][data-tone="new"] {
  --tm5-dot: var(--color-new);
}

.tm5-hub[data-astro-cid-7sipnabn] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 6px 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-card);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.tm5-hub__dot[data-astro-cid-7sipnabn] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tm5-dot);
}

.tm5-hub__count[data-astro-cid-7sipnabn] {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-new-wash);
  color: var(--color-new-text);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.tm5-star__pic[data-astro-cid-7sipnabn] {
  display: block;
  overflow: hidden;
  border-radius: 50%;
  background: var(--color-new-wash);
  box-shadow: 0 0 0 3px var(--color-surface), 0 0 0 4px var(--color-line);
}

.tm5-star__pic[data-astro-cid-7sipnabn] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tm5-star__text[data-astro-cid-7sipnabn] {
  display: grid;
}

.tm5-star__name[data-astro-cid-7sipnabn] {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.25;
}

.tm5-star__role[data-astro-cid-7sipnabn] {
  color: var(--color-muted);
  font-size: var(--text-xs);
  line-height: 1.3;
}

.tm5-lines[data-astro-cid-7sipnabn], .tm5-core[data-astro-cid-7sipnabn] {
  display: none;
}

.tm5-groups[data-astro-cid-7sipnabn] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-8) var(--space-6);
}

@media (width >= 640px) and (width <= 1023px) {
  .tm5-groups[data-astro-cid-7sipnabn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tm5-group[data-astro-cid-7sipnabn] {
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}

.tm5-stars[data-astro-cid-7sipnabn] {
  list-style: none;
  display: grid;
  gap: var(--space-3);
  margin-left: 15px;
  padding: var(--space-2) 0 0 var(--space-5);
  border-left: 1.5px solid var(--color-coral);
}

.tm5-star[data-astro-cid-7sipnabn] {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
}

.tm5-star[data-astro-cid-7sipnabn]:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-5));
  top: 50%;
  width: calc(var(--space-5) - 4px);
  height: 1.5px;
  background: var(--color-coral);
}

.tm5-star__pic[data-astro-cid-7sipnabn] {
  width: 56px;
  height: 56px;
}

@media (width >= 1024px) {
  .tm5-map[data-astro-cid-7sipnabn] {
    position: relative;
    container-type: inline-size;
    max-width: 1200px;
    margin-inline: auto;
    aspect-ratio: 1200 / 780;
  }

  .tm5-lines[data-astro-cid-7sipnabn] {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .tm5-orbit[data-astro-cid-7sipnabn] {
    fill: none;
    stroke: var(--color-line);
    stroke-width: 1.2px;
    stroke-dasharray: 3 7;
  }

  .tm5-dust[data-astro-cid-7sipnabn] {
    fill: var(--color-line);
  }

  .tm5-dust--big[data-astro-cid-7sipnabn] {
    fill: var(--color-coral);
    opacity: .6;
  }

  .tm5-spoke[data-astro-cid-7sipnabn] {
    fill: none;
    stroke: var(--color-coral);
    stroke-width: 1.6px;
    stroke-linecap: round;
  }

  .tm5-twig[data-astro-cid-7sipnabn] {
    fill: none;
    stroke: color-mix(in srgb, var(--color-ink) 18%, transparent);
    stroke-width: 1.2px;
    stroke-linecap: round;
    transition: stroke var(--duration-rise) var(--ease-standard);
  }

  .tm5-thread[data-astro-cid-7sipnabn].is-lit .tm5-twig[data-astro-cid-7sipnabn] {
    stroke: var(--color-coral-strong);
  }

  .tm5-thread[data-astro-cid-7sipnabn].is-lit .tm5-spoke[data-astro-cid-7sipnabn] {
    stroke: var(--color-coral-strong);
    stroke-width: 2.2px;
  }

  .tm5-core[data-astro-cid-7sipnabn] {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 11cqw;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    background: var(--color-surface);
    box-shadow: var(--ring-line), 0 0 0 10px color-mix(in srgb, var(--color-coral-wash) 70%, transparent), var(--shadow-lift);
    color: var(--color-coral-strong);
  }

  .tm5-core[data-astro-cid-7sipnabn] .tm5-core__loop {
    width: 52%;
    height: auto;
  }

  .tm5-groups[data-astro-cid-7sipnabn] {
    display: contents;
  }

  .tm5-group[data-astro-cid-7sipnabn] {
    display: contents;
  }

  .tm5-hub[data-astro-cid-7sipnabn] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    translate: -50% -50%;
    z-index: 2;
  }

  .tm5-stars[data-astro-cid-7sipnabn] {
    display: contents;
  }

  .tm5-star[data-astro-cid-7sipnabn] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    display: grid;
    grid-template-columns: none;
    justify-items: center;
    gap: var(--space-2);
    width: 16cqw;
    text-align: center;
    translate: -50% calc(-1 * var(--tm5-pic) / 2);
    z-index: 1;
  }

  .tm5-star[data-astro-cid-7sipnabn]:before {
    display: none;
  }

  .tm5-map[data-astro-cid-7sipnabn] {
    --tm5-pic: clamp(60px, 6.6cqw, 84px);
  }

  .tm5-star__pic[data-astro-cid-7sipnabn] {
    width: var(--tm5-pic);
    height: var(--tm5-pic);
    transition: box-shadow var(--duration-rise) var(--ease-standard), scale var(--duration-rise) var(--ease-out-soft);
  }

  .tm5-star__text[data-astro-cid-7sipnabn] {
    justify-items: center;
    padding: 1px 8px 3px;
    border-radius: 8px;
    background: var(--color-paper);
  }

  .tm5-star__role[data-astro-cid-7sipnabn] {
    white-space: nowrap;
  }

  .tm5-group[data-astro-cid-7sipnabn].is-lit .tm5-star__pic[data-astro-cid-7sipnabn] {
    box-shadow: 0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-coral);
  }

  .tm5-group[data-astro-cid-7sipnabn].is-lit .tm5-hub[data-astro-cid-7sipnabn] {
    box-shadow: 0 0 0 1.5px var(--color-coral-strong), var(--shadow-lift);
  }

  .tm5-map[data-astro-cid-7sipnabn].has-lit .tm5-group[data-astro-cid-7sipnabn]:not(.is-lit) .tm5-star[data-astro-cid-7sipnabn] {
    opacity: .55;
  }

  .tm5-star[data-astro-cid-7sipnabn] {
    transition: opacity var(--duration-rise) var(--ease-standard);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-spoke[data-astro-cid-7sipnabn], html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-twig[data-astro-cid-7sipnabn] {
    stroke-dasharray: 1;
    stroke-dashoffset: 1px;
    transition: stroke-dashoffset .9s var(--ease-out-soft);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-spoke[data-astro-cid-7sipnabn] {
    transition-delay: calc(var(--g) * 90ms);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-twig[data-astro-cid-7sipnabn] {
    transition-delay: calc(.4s + var(--g) * 90ms);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed].is-in .tm5-spoke[data-astro-cid-7sipnabn], html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed].is-in .tm5-twig[data-astro-cid-7sipnabn] {
    stroke-dashoffset: 0;
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-star[data-astro-cid-7sipnabn], html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-hub[data-astro-cid-7sipnabn] {
    transition: opacity .5s var(--ease-out-soft), scale .6s var(--ease-out-soft);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-hub[data-astro-cid-7sipnabn] {
    transition-delay: calc(.2s + var(--g) * 90ms);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed] .tm5-star[data-astro-cid-7sipnabn] {
    transition-delay: calc(.7s + var(--g) * 90ms + var(--k) * 60ms), calc(.7s + var(--g) * 90ms + var(--k) * 60ms);
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed]:not(.is-in) .tm5-star[data-astro-cid-7sipnabn], html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed]:not(.is-in) .tm5-hub[data-astro-cid-7sipnabn] {
    opacity: 0;
    scale: .6;
  }

  html[data-motion="full"] .tm5-map[data-astro-cid-7sipnabn][data-reveal-armed].is-settled .tm5-star[data-astro-cid-7sipnabn] {
    transition-delay: 0s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm5-star[data-astro-cid-7sipnabn], .tm5-star__pic[data-astro-cid-7sipnabn], .tm5-twig[data-astro-cid-7sipnabn] {
    transition: none;
  }
}
.tm6-lanyards[data-astro-cid-4xqrxwxs] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm6-wrap[data-astro-cid-4xqrxwxs] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm6-head[data-astro-cid-4xqrxwxs] {
  display: grid;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(8px, 2vw, 24px);
}

.tm6-head__main[data-astro-cid-4xqrxwxs] {
  display: grid;
  gap: var(--space-4);
}

.tm6-eyebrow[data-astro-cid-4xqrxwxs] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm6-eyebrow[data-astro-cid-4xqrxwxs]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm6-title[data-astro-cid-4xqrxwxs] {
  max-width: 14ch;
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm6-head__aside[data-astro-cid-4xqrxwxs] {
  display: grid;
  gap: var(--space-5);
  align-content: end;
}

.tm6-lead[data-astro-cid-4xqrxwxs] {
  max-width: 40ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tm6-actions[data-astro-cid-4xqrxwxs] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.tm6-all[data-astro-cid-4xqrxwxs] {
  min-height: 48px;
  padding: 0 var(--space-5);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-surface);
  box-shadow: var(--ring-line);
  font-weight: 600;
}

.tm6-all[data-astro-cid-4xqrxwxs][hidden] {
  display: none;
}

.tm6-all[data-astro-cid-4xqrxwxs]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.tm6-all[data-astro-cid-4xqrxwxs]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

@media (width >= 1024px) {
  .tm6-head[data-astro-cid-4xqrxwxs] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

.tm6-wall[data-astro-cid-4xqrxwxs] {
  --tm6-cols: 2;
  --tm6-gx: 14px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4) var(--tm6-gx);
}

@media (width >= 560px) {
  .tm6-wall[data-astro-cid-4xqrxwxs] {
    --tm6-cols: 3;
    --tm6-gx: 20px;
  }
}

@media (width >= 800px) {
  .tm6-wall[data-astro-cid-4xqrxwxs] {
    --tm6-cols: 4;
    --tm6-gx: 24px;
  }
}

@media (width >= 1100px) {
  .tm6-wall[data-astro-cid-4xqrxwxs] {
    --tm6-cols: 6;
    --tm6-gx: clamp(16px, 1.8vw, 28px);
  }
}

.tm6-slot[data-astro-cid-4xqrxwxs] {
  --tm6-drop: calc(var(--drop) * .55);
  position: relative;
  display: grid;
  justify-items: center;
  width: min(208px, calc((100% - (var(--tm6-cols) - 1) * var(--tm6-gx)) / var(--tm6-cols)));
  padding-top: var(--tm6-drop);
}

@media (width >= 800px) {
  .tm6-slot[data-astro-cid-4xqrxwxs] {
    --tm6-drop: var(--drop);
  }
}

.tm6-strap[data-astro-cid-4xqrxwxs] {
  position: absolute;
  top: 0;
  left: 50%;
  width: 64px;
  height: calc(var(--tm6-drop) + 6px);
  translate: -50%;
  overflow: visible;
  -webkit-mask-image: linear-gradient(to bottom, transparent, var(--color-ink) 55%);
  mask-image: linear-gradient(to bottom, transparent, var(--color-ink) 55%);
}

.tm6-strap[data-astro-cid-4xqrxwxs] path[data-astro-cid-4xqrxwxs] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 5px;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}

.tm6-badge[data-astro-cid-4xqrxwxs] {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  transform-origin: 50% calc(-1 * var(--tm6-drop));
  rotate: var(--tilt);
  perspective: 900px;
  border-radius: 16px;
}

.tm6-badge[data-astro-cid-4xqrxwxs]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.tm6-clip[data-astro-cid-4xqrxwxs] {
  position: absolute;
  top: -9px;
  left: 50%;
  z-index: 2;
  width: 26px;
  height: 16px;
  translate: -50%;
  border-radius: 5px;
  background: var(--color-ink-soft);
  box-shadow: inset 0 -3px 0 var(--color-ink);
}

.tm6-card[data-astro-cid-4xqrxwxs] {
  position: relative;
  display: grid;
  transform-style: preserve-3d;
  transition: transform .7s var(--ease-out-soft);
}

.tm6-badge[data-astro-cid-4xqrxwxs][aria-pressed="true"] .tm6-card[data-astro-cid-4xqrxwxs] {
  transform: rotateY(180deg);
}

.tm6-face[data-astro-cid-4xqrxwxs] {
  grid-area: 1 / 1;
  display: grid;
  align-content: start;
  gap: 2px;
  padding: var(--space-3);
  border-radius: 16px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tm6-face--back[data-astro-cid-4xqrxwxs] {
  transform: rotateY(180deg);
  align-content: stretch;
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 4px;
  padding: var(--space-4);
  background: var(--color-paper);
}

.tm6-top[data-astro-cid-4xqrxwxs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin: 6px 0 var(--space-2);
}

.tm6-brand[data-astro-cid-4xqrxwxs] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.tm6-brand[data-astro-cid-4xqrxwxs] .tm6-brand__loop {
  width: 18px;
  height: auto;
  color: var(--color-coral-strong);
}

.tm6-tag[data-astro-cid-4xqrxwxs] {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.tm6-pic[data-astro-cid-4xqrxwxs] {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  margin-bottom: var(--space-3);
  border-radius: 10px;
  background: var(--color-new-wash);
}

.tm6-pic[data-astro-cid-4xqrxwxs] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}

.tm6-name[data-astro-cid-4xqrxwxs] {
  font-size: clamp(1rem, .9rem + .5vw, 1.25rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
}

.tm6-role[data-astro-cid-4xqrxwxs] {
  min-height: 2.6em;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.3;
}

.tm6-foot[data-astro-cid-4xqrxwxs] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.tm6-no[data-astro-cid-4xqrxwxs] {
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 700;
}

.tm6-stripe[data-astro-cid-4xqrxwxs] {
  flex: 1;
  height: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-coral);
}

.tm6-back__label[data-astro-cid-4xqrxwxs] {
  margin-top: var(--space-2);
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.tm6-back__label[data-astro-cid-4xqrxwxs]:first-child {
  margin-top: 6px;
}

.tm6-back__role[data-astro-cid-4xqrxwxs] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem);
  line-height: 1.02;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.tm6-back__group[data-astro-cid-4xqrxwxs] {
  font-size: var(--text-sm);
  font-weight: 700;
}

.tm6-code[data-astro-cid-4xqrxwxs] {
  align-self: end;
  width: 100%;
  height: 36px;
  margin-top: var(--space-3);
  fill: var(--color-ink);
}

.tm6-back__foot[data-astro-cid-4xqrxwxs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 700;
}

.tm6-back__foot[data-astro-cid-4xqrxwxs] .tm6-back__loop {
  width: 22px;
  height: auto;
  color: var(--color-coral-strong);
}

@keyframes tm6-swing {
  0% {
    rotate: var(--tilt);
  }

  30% {
    rotate: calc(var(--tilt) + 4deg);
  }

  60% {
    rotate: calc(var(--tilt) - 2.5deg);
  }

  82% {
    rotate: calc(var(--tilt) + 1deg);
  }

  100% {
    rotate: var(--tilt);
  }
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .tm6-badge[data-astro-cid-4xqrxwxs]:hover {
    animation: tm6-swing 1.1s var(--ease-out-soft);
  }

  html[data-motion="full"] .tm6-badge[data-astro-cid-4xqrxwxs]:hover .tm6-card[data-astro-cid-4xqrxwxs] {
    transform: rotateY(-10deg);
  }

  html[data-motion="full"] .tm6-badge[data-astro-cid-4xqrxwxs][aria-pressed="true"]:hover .tm6-card[data-astro-cid-4xqrxwxs] {
    transform: rotateY(170deg);
  }
}

html[data-motion="reduced"] .tm6-card[data-astro-cid-4xqrxwxs] {
  transition: none;
}

html[data-motion="full"] .tm6-lanyards[data-astro-cid-4xqrxwxs][data-reveal-armed] .tm6-slot[data-astro-cid-4xqrxwxs] {
  transition: opacity .5s var(--ease-out-soft), translate .9s cubic-bezier(.34, 1.4, .64, 1);
  transition-delay: calc(var(--i, 0) * 60ms);
}

html[data-motion="full"] .tm6-lanyards[data-astro-cid-4xqrxwxs][data-reveal-armed] .tm6-slot[data-astro-cid-4xqrxwxs]:not(.is-in) {
  opacity: 0;
  translate: 0 -40px;
}

@media (prefers-reduced-motion: reduce) {
  .tm6-card[data-astro-cid-4xqrxwxs] {
    transition: none;
  }

  .tm6-badge[data-astro-cid-4xqrxwxs] {
    animation: none !important;
  }
}
.tm7-proof[data-astro-cid-7mdl4awk] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm7-wrap[data-astro-cid-7mdl4awk] {
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.tm7-head[data-astro-cid-7mdl4awk] {
  display: grid;
  gap: var(--space-6) var(--space-12);
  margin-bottom: clamp(32px, 5vw, 56px);
}

.tm7-head__main[data-astro-cid-7mdl4awk] {
  display: grid;
  gap: var(--space-4);
}

.tm7-eyebrow[data-astro-cid-7mdl4awk] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm7-eyebrow[data-astro-cid-7mdl4awk]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm7-title[data-astro-cid-7mdl4awk] {
  max-width: 14ch;
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm7-head__aside[data-astro-cid-7mdl4awk] {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  align-content: end;
}

.tm7-lead[data-astro-cid-7mdl4awk] {
  max-width: 40ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

@media (width >= 1024px) {
  .tm7-head[data-astro-cid-7mdl4awk] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

.tm7-sheet[data-astro-cid-7mdl4awk] {
  --tm7-film: color-mix(in srgb, var(--color-line) 70%, var(--color-paper));
  --tm7-hole: var(--color-surface);
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(14px, 2.4vw, 32px);
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
  rotate: -.4deg;
}

.tm7-sheet__meta[data-astro-cid-7mdl4awk] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-1) var(--space-4);
  margin-bottom: clamp(12px, 1.6vw, 20px);
  color: var(--color-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.tm7-film[data-astro-cid-7mdl4awk] {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: clamp(14px, 2vw, 24px);
}

@media (width >= 640px) {
  .tm7-film[data-astro-cid-7mdl4awk] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (width >= 1024px) {
  .tm7-film[data-astro-cid-7mdl4awk] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (width >= 1280px) {
  .tm7-film[data-astro-cid-7mdl4awk] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.tm7-frame[data-astro-cid-7mdl4awk] {
  position: relative;
  display: grid;
  padding: 22px clamp(5px, .6vw, 8px) 30px;
  background: var(--tm7-film);
}

.tm7-frame[data-astro-cid-7mdl4awk]:before, .tm7-frame[data-astro-cid-7mdl4awk]:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  background: repeating-linear-gradient(90deg, transparent 0 7px, var(--tm7-hole) 7px 17px, transparent 17px 24px);
}

.tm7-frame[data-astro-cid-7mdl4awk]:before {
  top: 7px;
}

.tm7-frame[data-astro-cid-7mdl4awk]:after {
  bottom: 7px;
}

.tm7-edge[data-astro-cid-7mdl4awk] {
  position: absolute;
  left: clamp(6px, .8vw, 10px);
  bottom: 16px;
  color: var(--color-coral-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.tm7-shot[data-astro-cid-7mdl4awk] {
  display: grid;
  gap: 0;
  background: var(--color-surface);
}

.tm7-pic[data-astro-cid-7mdl4awk] {
  position: relative;
  aspect-ratio: 1;
  background: var(--color-new-wash);
}

.tm7-pic[data-astro-cid-7mdl4awk] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale() contrast(1.05);
  transition: filter .5s var(--ease-standard);
}

.tm7-pencil[data-astro-cid-7mdl4awk] {
  position: absolute;
  inset: -6% -5%;
  width: 110%;
  height: 112%;
  overflow: visible;
  pointer-events: none;
}

.tm7-pencil[data-astro-cid-7mdl4awk] path[data-astro-cid-7mdl4awk] {
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 3.5px;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  opacity: 0;
}

.tm7-caption[data-astro-cid-7mdl4awk] {
  display: grid;
  gap: 1px;
  padding: var(--space-2) var(--space-3) var(--space-3);
}

.tm7-caption__name[data-astro-cid-7mdl4awk] {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.25;
}

.tm7-caption__role[data-astro-cid-7mdl4awk] {
  color: var(--color-ink-soft);
  font-size: var(--text-xs);
  line-height: 1.3;
}

.tm7-frame[data-astro-cid-7mdl4awk]:hover .tm7-pic[data-astro-cid-7mdl4awk] {
  z-index: 1;
}

.tm7-frame[data-astro-cid-7mdl4awk]:hover .tm7-pic[data-astro-cid-7mdl4awk] img {
  filter: none;
}

.tm7-frame[data-astro-cid-7mdl4awk]:hover .tm7-pencil[data-astro-cid-7mdl4awk] path[data-astro-cid-7mdl4awk] {
  opacity: 1;
  stroke-dashoffset: 0;
}

html[data-motion="full"] .tm7-pencil[data-astro-cid-7mdl4awk] path[data-astro-cid-7mdl4awk] {
  transition: stroke-dashoffset .7s var(--ease-out-soft), opacity .12s linear;
}

.tm7-join[data-astro-cid-7mdl4awk] {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: var(--space-2);
  height: 100%;
  min-height: 160px;
  padding: var(--space-4);
  border: 1.5px dashed color-mix(in srgb, var(--color-ink) 22%, transparent);
  background: var(--color-paper);
  text-align: center;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
}

.tm7-join[data-astro-cid-7mdl4awk]:hover {
  background: var(--color-coral-wash);
  border-color: var(--color-coral-strong);
}

.tm7-join[data-astro-cid-7mdl4awk]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.tm7-join__title[data-astro-cid-7mdl4awk] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);
  line-height: 1;
  color: var(--color-coral-text);
}

.tm7-join__text[data-astro-cid-7mdl4awk] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
  font-weight: 600;
}

.tm7-join__text[data-astro-cid-7mdl4awk] svg[data-astro-cid-7mdl4awk] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (width <= 419px) {
  .tm7-caption[data-astro-cid-7mdl4awk] {
    padding: 6px var(--space-2) var(--space-2);
  }

  .tm7-caption__name[data-astro-cid-7mdl4awk] {
    font-size: var(--text-xs);
  }

  .tm7-caption__role[data-astro-cid-7mdl4awk] {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm7-pic[data-astro-cid-7mdl4awk] img, .tm7-pencil[data-astro-cid-7mdl4awk] path[data-astro-cid-7mdl4awk], .tm7-join[data-astro-cid-7mdl4awk] {
    transition: none;
  }
}
.tm8-counts[data-astro-cid-qxphwdsr] {
  padding-block: clamp(72px, 10vw, 136px);
  overflow-x: clip;
}

.tm8-wrap[data-astro-cid-qxphwdsr] {
  display: grid;
  gap: clamp(36px, 5vw, 56px);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

@media (width >= 1024px) {
  .tm8-wrap[data-astro-cid-qxphwdsr] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: clamp(48px, 7vw, 120px);
    row-gap: var(--space-8);
  }

  .tm8-card[data-astro-cid-qxphwdsr] {
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  .tm8-cta[data-astro-cid-qxphwdsr] {
    grid-column: 1;
    grid-row: 2;
  }
}

.tm8-intro[data-astro-cid-qxphwdsr] {
  display: grid;
  gap: var(--space-4);
  align-content: start;
}

.tm8-eyebrow[data-astro-cid-qxphwdsr] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.tm8-eyebrow[data-astro-cid-qxphwdsr]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.tm8-title[data-astro-cid-qxphwdsr] {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: var(--tracking-display);
}

.tm8-lead[data-astro-cid-qxphwdsr] {
  max-width: 40ch;
  color: var(--color-ink-soft);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tm8-stats[data-astro-cid-qxphwdsr] {
  display: grid;
  margin-top: clamp(16px, 3vw, 32px);
  border-top: 1px solid var(--color-line);
}

.tm8-stat[data-astro-cid-qxphwdsr] {
  padding-block: clamp(16px, 2.4vw, 28px);
  border-bottom: 1px solid var(--color-line);
}

.tm8-stat__body[data-astro-cid-qxphwdsr] {
  display: grid;
  grid-template-columns: minmax(1.25em, auto) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(14px, 2vw, 24px);
  font-size: clamp(4.5rem, 3rem + 7vw, 9rem);
}

.tm8-stat__side[data-astro-cid-qxphwdsr] {
  display: grid;
  gap: var(--space-2);
  font-size: var(--text-base);
}

.tm8-stat__num[data-astro-cid-qxphwdsr] {
  font-size: 1em;
  font-weight: 750;
  line-height: .85;
  letter-spacing: var(--tracking-display);
}

.tm8-stat__word[data-astro-cid-qxphwdsr] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
  line-height: 1;
  color: var(--color-coral-text);
}

.tm8-stat__note[data-astro-cid-qxphwdsr] {
  color: var(--color-ink-soft);
}

.tm8-offices[data-astro-cid-qxphwdsr] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 2px;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.tm8-office[data-astro-cid-qxphwdsr] {
  display: flex;
  align-items: center;
  gap: 6px;
}

.tm8-office[data-astro-cid-qxphwdsr] svg[data-astro-cid-qxphwdsr] {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 1.6px;
}

.tm8-office[data-astro-cid-qxphwdsr] strong[data-astro-cid-qxphwdsr] {
  color: var(--color-ink);
  font-weight: 700;
}

.tm8-card[data-astro-cid-qxphwdsr] {
  display: grid;
  gap: var(--space-6);
  padding: clamp(20px, 3vw, 36px);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
}

.tm8-faces[data-astro-cid-qxphwdsr] {
  --tm8-face: clamp(32px, 9vw, 60px);
  list-style: none;
  padding: 0 0 0 calc(var(--tm8-face) * .28);
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-2);
}

@media (width >= 1024px) {
  .tm8-faces[data-astro-cid-qxphwdsr] {
    --tm8-face: clamp(44px, 4.4vw, 60px);
  }
}

.tm8-face[data-astro-cid-qxphwdsr] {
  width: var(--tm8-face);
  aspect-ratio: 1;
  margin-left: calc(var(--tm8-face) * -.28);
  overflow: hidden;
  border-radius: 50%;
  background: var(--color-new-wash);
  box-shadow: 0 0 0 3px var(--color-surface);
  transition: translate var(--duration-rise) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-standard);
}

.tm8-face[data-astro-cid-qxphwdsr] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tm8-face[data-astro-cid-qxphwdsr].is-hot {
  box-shadow: 0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-coral);
  z-index: 1;
}

html[data-motion="full"] .tm8-face[data-astro-cid-qxphwdsr].is-hot {
  translate: 0 -6px;
}

.tm8-credits[data-astro-cid-qxphwdsr] {
  list-style: none;
  padding: 0;
  display: grid;
}

.tm8-credit[data-astro-cid-qxphwdsr] {
  display: grid;
  grid-template-columns: auto minmax(16px, 1fr) auto;
  align-items: baseline;
  gap: var(--space-2);
  padding-block: 7px;
  border-radius: 6px;
  font-size: var(--text-sm);
  transition: background-color var(--duration-fast) var(--ease-standard);
}

.tm8-credit__role[data-astro-cid-qxphwdsr] {
  color: var(--color-muted);
}

.tm8-credit__dots[data-astro-cid-qxphwdsr] {
  height: 1px;
  border-bottom: 1.5px dotted color-mix(in srgb, var(--color-ink) 28%, transparent);
  translate: 0 -3px;
}

.tm8-credit__name[data-astro-cid-qxphwdsr] {
  font-weight: 700;
  text-align: right;
}

.tm8-credit[data-astro-cid-qxphwdsr].is-hot .tm8-credit__role[data-astro-cid-qxphwdsr] {
  color: var(--color-ink);
}

.tm8-credit[data-astro-cid-qxphwdsr].is-hot .tm8-credit__dots[data-astro-cid-qxphwdsr] {
  border-color: var(--color-coral-strong);
}

.tm8-join[data-astro-cid-qxphwdsr] {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-5);
  border-radius: calc(var(--radius-card) - 6px);
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-coral) 60%, transparent);
}

.tm8-join__title[data-astro-cid-qxphwdsr] {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
  line-height: 1;
  color: var(--color-coral-text);
}

.tm8-join__text[data-astro-cid-qxphwdsr] {
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
}

.tm8-join[data-astro-cid-qxphwdsr] a[data-astro-cid-qxphwdsr] {
  color: var(--color-ink);
  font-weight: 600;
  text-decoration-color: var(--color-coral-strong);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.tm8-join[data-astro-cid-qxphwdsr] a[data-astro-cid-qxphwdsr]:hover {
  text-decoration-thickness: 2px;
}

.tm8-join[data-astro-cid-qxphwdsr] a[data-astro-cid-qxphwdsr]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
  border-radius: 2px;
}

@media (width <= 419px) {
  .tm8-credit[data-astro-cid-qxphwdsr] {
    font-size: var(--text-xs);
  }
}

html[data-motion="full"] .tm8-counts[data-astro-cid-qxphwdsr][data-reveal-armed] .tm8-face[data-astro-cid-qxphwdsr] {
  transition: opacity .5s var(--ease-out-soft),
      translate .6s var(--ease-out-soft),
      box-shadow var(--duration-fast) var(--ease-standard);
  transition-delay: calc(var(--i, 0) * 45ms), calc(var(--i, 0) * 45ms), 0s;
}

html[data-motion="full"] .tm8-counts[data-astro-cid-qxphwdsr][data-reveal-armed] .tm8-faces[data-astro-cid-qxphwdsr]:not(.is-in) .tm8-face[data-astro-cid-qxphwdsr] {
  opacity: 0;
  translate: -14px;
}

html[data-motion="full"] .tm8-counts[data-astro-cid-qxphwdsr][data-reveal-armed] .tm8-faces[data-astro-cid-qxphwdsr].is-in .tm8-face[data-astro-cid-qxphwdsr].is-hot {
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .tm8-face[data-astro-cid-qxphwdsr], .tm8-credit[data-astro-cid-qxphwdsr] {
    transition: none;
  }
}
.reel-media[data-astro-cid-hpa3kxtz] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--color-ink);
}

.reel-media__poster[data-astro-cid-hpa3kxtz], .reel-media__video[data-astro-cid-hpa3kxtz] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reel-media--desktop[data-astro-cid-hpa3kxtz] .reel-media__poster[data-astro-cid-hpa3kxtz], .reel-media--desktop[data-astro-cid-hpa3kxtz] .reel-media__video[data-astro-cid-hpa3kxtz] {
  top: -.6%;
  height: 101.2%;
}

@media (width >= 640px) {
  .reel-media--auto[data-astro-cid-hpa3kxtz] .reel-media__poster[data-astro-cid-hpa3kxtz], .reel-media--auto[data-astro-cid-hpa3kxtz] .reel-media__video[data-astro-cid-hpa3kxtz] {
    top: -.6%;
    height: 101.2%;
  }
}
.vk[data-astro-cid-zjgdjmnm] {
  padding: clamp(24px, 4vw, 56px) var(--gutter);
}

.vk__stage[data-astro-cid-zjgdjmnm] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vk__frame[data-astro-cid-zjgdjmnm] {
  position: relative;
  overflow: hidden;
  width: min(100%, 46.125svh);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  border-radius: var(--radius-card);
  background: var(--color-ink);
  box-shadow: var(--shadow-lift);
  isolation: isolate;
}

@media (width >= 640px) {
  .vk__frame[data-astro-cid-zjgdjmnm] {
    width: min(100%, 161.889svh - 207.218px);
    aspect-ratio: 960 / 593;
  }
}

.vk__start[data-astro-cid-zjgdjmnm] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--space-4);
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 18%, transparent);
  color: var(--color-surface);
}

.vk__start-disc[data-astro-cid-zjgdjmnm] {
  display: grid;
  place-items: center;
  width: clamp(64px, 8vw, 88px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vk__start-disc[data-astro-cid-zjgdjmnm] svg {
  translate: 2px;
}

.vk__start[data-astro-cid-zjgdjmnm]:hover .vk__start-disc[data-astro-cid-zjgdjmnm] {
  transform: scale(1.06);
}

.vk__start-text[data-astro-cid-zjgdjmnm] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
}

.vk__start-time[data-astro-cid-zjgdjmnm] {
  color: var(--color-on-dark-muted);
  font-weight: 500;
}

.vk__start[data-astro-cid-zjgdjmnm]:focus-visible {
  outline: none;
}

.vk__start[data-astro-cid-zjgdjmnm]:focus-visible .vk__start-disc[data-astro-cid-zjgdjmnm] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vk__frame[data-astro-cid-zjgdjmnm][data-started] .vk__start[data-astro-cid-zjgdjmnm], .vk__frame[data-astro-cid-zjgdjmnm]:not([data-started]) .vk__toggle[data-astro-cid-zjgdjmnm] {
  display: none;
}

html[data-motion="full"] .vk__start[data-astro-cid-zjgdjmnm] {
  animation: vk-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vk-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vk__bar[data-astro-cid-zjgdjmnm] {
  position: absolute;
  left: clamp(12px, 2vw, 24px);
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 26px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  pointer-events: none;
}

.vk__chip[data-astro-cid-zjgdjmnm] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  box-shadow: var(--shadow-card);
}

.vk__dot[data-astro-cid-zjgdjmnm] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.vk__toggle[data-astro-cid-zjgdjmnm] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-card);
  pointer-events: auto;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vk__toggle[data-astro-cid-zjgdjmnm]:hover {
  transform: scale(1.06);
}

.vk__toggle[data-astro-cid-zjgdjmnm]:active {
  transform: scale(.95);
}

.vk__toggle[data-astro-cid-zjgdjmnm]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vk__icon[data-astro-cid-zjgdjmnm] {
  grid-area: 1 / 1;
  display: none;
}

.vk__frame[data-astro-cid-zjgdjmnm]:not([data-state="playing"]) .vk__icon--play[data-astro-cid-zjgdjmnm], .vk__frame[data-astro-cid-zjgdjmnm][data-state="playing"] .vk__icon--pause[data-astro-cid-zjgdjmnm] {
  display: inline-flex;
}

html:not(.js) .vk__toggle[data-astro-cid-zjgdjmnm], html:not(.js) .vk__start[data-astro-cid-zjgdjmnm] {
  display: none;
}

.vk__progress[data-astro-cid-zjgdjmnm] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 3px;
  background: var(--color-coral);
  transform: scaleX(var(--reel-progress, 0));
  transform-origin: 0;
}

@supports (animation-timeline: view()) {
  html[data-motion="full"] .vk__frame[data-astro-cid-zjgdjmnm] {
    animation: linear both vk-grow;
    animation-timeline: view();
    animation-range: entry cover 42%;
  }
}

@keyframes vk-grow {
  from {
    transform: scale(.86);
    border-radius: calc(var(--radius-card) * 2);
  }

  to {
    transform: none;
  }
}
.vpk[data-astro-cid-ipkelzv3] {
  padding: clamp(56px, 8vw, 112px) 0;
  overflow-x: clip;
}

.vpk__inner[data-astro-cid-ipkelzv3] {
  padding-inline: var(--gutter);
}

.vpk__stage[data-astro-cid-ipkelzv3] {
  position: relative;
  display: grid;
  justify-items: center;
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vpk__frame[data-astro-cid-ipkelzv3] {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: min(84%, 56.25svh - 146.25px);
  aspect-ratio: 9 / 16;
  border-radius: var(--radius-card);
  background: var(--color-ink);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  isolation: isolate;
}

@media (width >= 640px) {
  .vpk__frame[data-astro-cid-ipkelzv3] {
    width: min(100%, 1000px, 161.889svh - 388.533px);
    aspect-ratio: 960 / 593;
  }
}

.vpk__start[data-astro-cid-ipkelzv3] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-ink);
}

.vpk__disc[data-astro-cid-ipkelzv3] {
  display: grid;
  place-items: center;
  width: 72px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpk__disc[data-astro-cid-ipkelzv3] svg {
  translate: 2px;
}

.vpk__start[data-astro-cid-ipkelzv3]:hover .vpk__disc[data-astro-cid-ipkelzv3] {
  transform: scale(1.06);
}

.vpk__start[data-astro-cid-ipkelzv3]:focus-visible {
  outline: none;
}

.vpk__start[data-astro-cid-ipkelzv3]:focus-visible .vpk__disc[data-astro-cid-ipkelzv3] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vpk__inner[data-astro-cid-ipkelzv3][data-started] .vpk__start[data-astro-cid-ipkelzv3], .vpk__inner[data-astro-cid-ipkelzv3]:not([data-started]) .vpk__toggle[data-astro-cid-ipkelzv3] {
  display: none;
}

html[data-motion="full"] .vpk__start[data-astro-cid-ipkelzv3] {
  animation: vpk-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vpk-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vpk__toggle[data-astro-cid-ipkelzv3] {
  position: absolute;
  top: clamp(12px, 2vw, 20px);
  right: clamp(12px, 2vw, 20px);
  z-index: 3;
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-card);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpk__toggle[data-astro-cid-ipkelzv3]:hover {
  transform: scale(1.06);
}

.vpk__toggle[data-astro-cid-ipkelzv3]:active {
  transform: scale(.95);
}

.vpk__toggle[data-astro-cid-ipkelzv3]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vpk__icon[data-astro-cid-ipkelzv3] {
  grid-area: 1 / 1;
  display: none;
}

.vpk__inner[data-astro-cid-ipkelzv3]:not([data-state="playing"]) .vpk__icon--play[data-astro-cid-ipkelzv3], .vpk__inner[data-astro-cid-ipkelzv3][data-state="playing"] .vpk__icon--pause[data-astro-cid-ipkelzv3] {
  display: inline-flex;
}

.vpk__icon--play[data-astro-cid-ipkelzv3] svg {
  translate: 1px;
}

.vpk__progress[data-astro-cid-ipkelzv3] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  height: 3px;
  background: var(--color-coral);
  transform: scaleX(var(--reel-progress, 0));
  transform-origin: 0;
}

html:not(.js) .vpk__toggle[data-astro-cid-ipkelzv3], html:not(.js) .vpk__start[data-astro-cid-ipkelzv3] {
  display: none;
}

.vpk__band[data-astro-cid-ipkelzv3] {
  --vpk-band-h: clamp(40px, 4.4vw, 60px);
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  width: 130vw;
  height: var(--vpk-band-h);
  overflow: hidden;
  translate: -50%;
  pointer-events: none;
}

.vpk__band--back[data-astro-cid-ipkelzv3] {
  top: 16%;
  z-index: 0;
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  color: var(--color-ink);
  rotate: 4deg;
}

.vpk__band--front[data-astro-cid-ipkelzv3] {
  top: 70%;
  z-index: 2;
  background: var(--color-ink);
  box-shadow: var(--shadow-lift);
  color: var(--color-surface);
  rotate: -3deg;
}

@media (width >= 640px) {
  .vpk__band--front[data-astro-cid-ipkelzv3] {
    top: 80%;
  }
}

.vpk__roll[data-astro-cid-ipkelzv3] {
  display: flex;
  width: max-content;
}

.vpk__band--back[data-astro-cid-ipkelzv3] .vpk__roll[data-astro-cid-ipkelzv3] {
  animation-direction: reverse;
}

.vpk__run[data-astro-cid-ipkelzv3] {
  display: flex;
  flex: none;
}

.vpk__item[data-astro-cid-ipkelzv3] {
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, 1.8vw, 24px);
  padding-right: clamp(14px, 1.8vw, 24px);
  font-size: clamp(.875rem, .6rem + .9vw, 1.375rem);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.vpk__band--back[data-astro-cid-ipkelzv3] .vpk__item[data-astro-cid-ipkelzv3] {
  font-size: clamp(.75rem, .55rem + .6vw, 1rem);
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
}

.vpk__sep--dot[data-astro-cid-ipkelzv3] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.vpk__item[data-astro-cid-ipkelzv3] .vpk__sep--loop {
  width: 1.7em;
  height: auto;
  color: var(--color-coral);
}

html[data-motion="full"] .vpk__roll[data-astro-cid-ipkelzv3] {
  animation: 48s linear infinite vpk-roll;
}

html[data-motion="full"] .vpk__band--back[data-astro-cid-ipkelzv3] .vpk__roll[data-astro-cid-ipkelzv3] {
  animation-duration: 64s;
  animation-direction: reverse;
}

.vpk__inner[data-astro-cid-ipkelzv3]:not([data-rolling]) .vpk__roll[data-astro-cid-ipkelzv3] {
  animation-play-state: paused;
}

@keyframes vpk-roll {
  to {
    transform: translateX(-50%);
  }
}
.vp[data-astro-cid-s42xlibx] {
  padding: clamp(24px, 4vw, 56px) var(--gutter);
}

.vp__card[data-astro-cid-s42xlibx] {
  max-width: var(--container-content);
  margin: 0 auto;
  padding: clamp(8px, 1vw, 12px);
  border-radius: calc(var(--radius-card) + 4px);
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

.vp__screen[data-astro-cid-s42xlibx] {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  max-height: 78svh;
  border-radius: var(--radius-card);
  background: var(--color-ink);
}

@media (width >= 640px) {
  .vp__screen[data-astro-cid-s42xlibx] {
    aspect-ratio: 960 / 593;
    max-height: none;
  }
}

.vp__start[data-astro-cid-s42xlibx] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-ink);
}

.vp__start-disc[data-astro-cid-s42xlibx] {
  display: grid;
  place-items: center;
  width: 76px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vp__start-disc[data-astro-cid-s42xlibx] svg {
  translate: 2px;
}

.vp__start[data-astro-cid-s42xlibx]:hover .vp__start-disc[data-astro-cid-s42xlibx] {
  transform: scale(1.06);
}

.vp__start[data-astro-cid-s42xlibx]:focus-visible {
  outline: none;
}

.vp__start[data-astro-cid-s42xlibx]:focus-visible .vp__start-disc[data-astro-cid-s42xlibx] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vp__card[data-astro-cid-s42xlibx][data-started] .vp__start[data-astro-cid-s42xlibx] {
  display: none;
}

html[data-motion="full"] .vp__start[data-astro-cid-s42xlibx] {
  animation: vp-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vp-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vp__bar[data-astro-cid-s42xlibx] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "play meta time"
                       "seek seek seek";
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-2) var(--space-1);
}

@media (width >= 900px) {
  .vp__bar[data-astro-cid-s42xlibx] {
    grid-template-columns: auto minmax(0, 17rem) minmax(0, 1fr) auto auto;
    grid-template-areas: "play meta seek time mute";
    gap: var(--space-4);
    padding: var(--space-3) var(--space-3) var(--space-2) var(--space-2);
  }
}

.vp__play[data-astro-cid-s42xlibx] {
  grid-area: play;
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-ink);
  color: var(--color-surface);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vp__play[data-astro-cid-s42xlibx]:hover {
  transform: scale(1.05);
}

.vp__play[data-astro-cid-s42xlibx]:active {
  transform: scale(.95);
}

.vp__icon[data-astro-cid-s42xlibx] {
  grid-area: 1 / 1;
  display: none;
}

.vp__card[data-astro-cid-s42xlibx]:not([data-state="playing"]) .vp__icon--play[data-astro-cid-s42xlibx], .vp__card[data-astro-cid-s42xlibx][data-state="playing"] .vp__icon--pause[data-astro-cid-s42xlibx], .vp__card[data-astro-cid-s42xlibx][data-sound="off"] .vp__icon--off[data-astro-cid-s42xlibx], .vp__card[data-astro-cid-s42xlibx][data-sound="on"] .vp__icon--on[data-astro-cid-s42xlibx] {
  display: inline-flex;
}

.vp__meta[data-astro-cid-s42xlibx] {
  grid-area: meta;
  display: grid;
  min-width: 0;
}

.vp__title[data-astro-cid-s42xlibx] {
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.3;
}

.vp__sub[data-astro-cid-s42xlibx] {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

.vp__time[data-astro-cid-s42xlibx] {
  grid-area: time;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.vp__sound[data-astro-cid-s42xlibx] {
  grid-area: mute;
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border: 0;
  border-radius: 50%;
  background: var(--color-paper);
}

.vp__seek[data-astro-cid-s42xlibx] {
  grid-area: seek;
  display: flex;
  align-items: center;
  min-width: 0;
}

.vp__range[data-astro-cid-s42xlibx] {
  --played: calc(var(--reel-progress, 0) * 100%);
  width: 100%;
  height: 28px;
  margin: 0;
  background: none;
  cursor: pointer;
  appearance: none;
}

.vp__range[data-astro-cid-s42xlibx]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: var(--radius-pill);
  background: linear-gradient(to right, var(--color-coral-strong) var(--played), var(--color-line) var(--played));
}

.vp__range[data-astro-cid-s42xlibx]::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border: 2px solid var(--color-surface);
  border-radius: 50%;
  background: var(--color-ink);
  box-shadow: var(--ring-line);
  appearance: none;
}

.vp__range[data-astro-cid-s42xlibx]::-moz-range-track {
  height: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
}

.vp__range[data-astro-cid-s42xlibx]::-moz-range-progress {
  height: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-strong);
}

.vp__range[data-astro-cid-s42xlibx]::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 2px solid var(--color-surface);
  border-radius: 50%;
  background: var(--color-ink);
}

.vp__range[data-astro-cid-s42xlibx]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
  border-radius: var(--radius-pill);
}

html:not(.js) .vp__bar[data-astro-cid-s42xlibx], html:not(.js) .vp__start[data-astro-cid-s42xlibx] {
  display: none;
}
.vs[data-astro-cid-r5mydzud] {
  padding: clamp(40px, 6vw, 96px) var(--gutter);
}

.vs__inner[data-astro-cid-r5mydzud] {
  display: grid;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  max-width: var(--container-wide);
  margin-inline: auto;
}

@media (width >= 960px) {
  .vs__inner[data-astro-cid-r5mydzud] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

.vs__copy[data-astro-cid-r5mydzud] {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  max-width: 34rem;
}

.vs__kicker[data-astro-cid-r5mydzud] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.vs__dot[data-astro-cid-r5mydzud] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.vs__line[data-astro-cid-r5mydzud] {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}

.vs__mark[data-astro-cid-r5mydzud] {
  background: linear-gradient(var(--color-coral), var(--color-coral)) 0 92% / 100% .14em no-repeat;
}

.vs__text[data-astro-cid-r5mydzud] {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.vs__actions[data-astro-cid-r5mydzud] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-1);
}

.vs__btn[data-astro-cid-r5mydzud] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vs__btn[data-astro-cid-r5mydzud]:hover {
  transform: translateY(-1px);
}

.vs__btn[data-astro-cid-r5mydzud]:active {
  transform: scale(.98);
}

.vs__icon[data-astro-cid-r5mydzud] {
  display: none;
}

.vs__inner[data-astro-cid-r5mydzud]:not([data-state="playing"]) .vs__icon--play[data-astro-cid-r5mydzud], .vs__inner[data-astro-cid-r5mydzud][data-state="playing"] .vs__icon--pause[data-astro-cid-r5mydzud] {
  display: inline-flex;
}

.vs__link[data-astro-cid-r5mydzud] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.vs__link[data-astro-cid-r5mydzud] svg {
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vs__link[data-astro-cid-r5mydzud]:hover svg {
  transform: translateX(3px);
}

.vs__frame[data-astro-cid-r5mydzud] {
  position: relative;
  overflow: hidden;
  width: min(100%, 45svh);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  border-radius: var(--radius-card);
  background: var(--color-ink);
  box-shadow: var(--elevation-card), var(--shadow-lift);
}

@media (width >= 640px) {
  .vs__frame[data-astro-cid-r5mydzud] {
    width: 100%;
    aspect-ratio: 960 / 593;
  }
}

.vs__start[data-astro-cid-r5mydzud] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-ink);
}

.vs__start-disc[data-astro-cid-r5mydzud] {
  display: grid;
  place-items: center;
  width: 72px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vs__start-disc[data-astro-cid-r5mydzud] svg {
  translate: 2px;
}

.vs__start[data-astro-cid-r5mydzud]:hover .vs__start-disc[data-astro-cid-r5mydzud] {
  transform: scale(1.06);
}

.vs__start[data-astro-cid-r5mydzud]:focus-visible {
  outline: none;
}

.vs__start[data-astro-cid-r5mydzud]:focus-visible .vs__start-disc[data-astro-cid-r5mydzud] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vs__inner[data-astro-cid-r5mydzud][data-started] .vs__start[data-astro-cid-r5mydzud] {
  display: none;
}

html[data-motion="full"] .vs__start[data-astro-cid-r5mydzud] {
  animation: vs-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vs-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vs__ring[data-astro-cid-r5mydzud] {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
  rotate: -90deg;
  pointer-events: none;
}

.vs__ring[data-astro-cid-r5mydzud] circle[data-astro-cid-r5mydzud] {
  fill: none;
  stroke-width: 4px;
}

.vs__ring-track[data-astro-cid-r5mydzud] {
  stroke: var(--color-line);
}

.vs__ring-arc[data-astro-cid-r5mydzud] {
  stroke: var(--color-coral-strong);
  stroke-linecap: round;
  stroke-dasharray: var(--ring-length);
  stroke-dashoffset: calc(var(--ring-length) * (1 - var(--reel-progress, 0)));
}

.vs__inner[data-astro-cid-r5mydzud]:not([data-started]) .vs__ring[data-astro-cid-r5mydzud] {
  display: none;
}

html:not(.js) .vs__btn[data-astro-cid-r5mydzud], html:not(.js) .vs__start[data-astro-cid-r5mydzud] {
  display: none;
}

@supports (animation-timeline: view()) {
  html[data-motion="full"] .vs__copy[data-astro-cid-r5mydzud] > [data-astro-cid-r5mydzud] {
    animation: linear both vs-rise;
    animation-timeline: view();
    animation-range: entry 10% entry 70%;
  }
}

@keyframes vs-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
}
.vzr[data-astro-cid-ym34e7ao] {
  --vzr-bezel: var(--color-ink);
  padding: clamp(32px, 5vw, 72px) var(--gutter);
  overflow-x: clip;
}

.vzr__inner[data-astro-cid-ym34e7ao] {
  display: grid;
  justify-items: center;
  gap: clamp(24px, 3vw, 40px);
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vzr__stage[data-astro-cid-ym34e7ao] {
  position: relative;
  width: min(100%, 1120px, 178.571svh - 517.857px);
  min-width: min(100%, 560px);
  padding-bottom: 2%;
}

.vzr__laptop[data-astro-cid-ym34e7ao] {
  width: 84%;
  perspective: 1800px;
}

.vzr__lid[data-astro-cid-ym34e7ao] {
  position: relative;
  padding: 2.2% 2.2% 3%;
  border-radius: 18px 18px 6px 6px;
  background: var(--vzr-bezel);
  box-shadow: var(--shadow-lift);
  transform-origin: 50% 100%;
}

.vzr__cam[data-astro-cid-ym34e7ao] {
  position: absolute;
  top: .9%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-ink-soft);
  translate: -50%;
}

.vzr__screen[data-astro-cid-ym34e7ao] {
  position: relative;
  overflow: hidden;
  background: var(--color-ink);
  isolation: isolate;
}

.vzr__screen--wide[data-astro-cid-ym34e7ao] {
  aspect-ratio: 960 / 593;
  border-radius: 6px;
}

.vzr__deck[data-astro-cid-ym34e7ao] {
  position: relative;
  width: 110%;
  height: clamp(10px, 1.4vw, 18px);
  margin-left: -5%;
  border-radius: 2px 2px 14px 14px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--shadow-lift);
}

.vzr__notch[data-astro-cid-ym34e7ao] {
  position: absolute;
  top: 0;
  left: 50%;
  width: 14%;
  height: 40%;
  border-radius: 0 0 8px 8px;
  background: var(--color-line);
  translate: -50%;
}

.vzr__phone[data-astro-cid-ym34e7ao] {
  position: absolute;
  right: 0;
  bottom: -1%;
  width: 18%;
  padding: 1.1%;
  border-radius: clamp(20px, 2.6vw, 34px);
  background: var(--vzr-bezel);
  box-shadow: 0 0 0 1px var(--color-ink-soft) inset, var(--shadow-lift);
  rotate: -3deg;
  --vzr-phone-from: translate(18%, 14%) rotate(9deg);
}

.vzr__island[data-astro-cid-ym34e7ao] {
  position: absolute;
  top: 3%;
  left: 50%;
  z-index: 2;
  width: 28%;
  height: 2%;
  min-height: 6px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  translate: -50%;
}

.vzr__screen--tall[data-astro-cid-ym34e7ao] {
  aspect-ratio: 9 / 18;
  border-radius: clamp(16px, 2.2vw, 28px);
}

.vzr__start[data-astro-cid-ym34e7ao] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 16%, transparent);
  color: var(--color-ink);
}

.vzr__start--phone[data-astro-cid-ym34e7ao] {
  display: none;
}

.vzr__disc[data-astro-cid-ym34e7ao] {
  display: grid;
  place-items: center;
  width: clamp(56px, 6vw, 76px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vzr__disc[data-astro-cid-ym34e7ao] svg {
  translate: 2px;
}

.vzr__start[data-astro-cid-ym34e7ao]:hover .vzr__disc[data-astro-cid-ym34e7ao] {
  transform: scale(1.06);
}

.vzr__start[data-astro-cid-ym34e7ao]:focus-visible {
  outline: none;
}

.vzr__start[data-astro-cid-ym34e7ao]:focus-visible .vzr__disc[data-astro-cid-ym34e7ao] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vzr__inner[data-astro-cid-ym34e7ao][data-started] .vzr__start[data-astro-cid-ym34e7ao] {
  display: none;
}

html[data-motion="full"] .vzr__start[data-astro-cid-ym34e7ao] {
  animation: vzr-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vzr-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vzr__caption[data-astro-cid-ym34e7ao] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3) var(--space-5);
  max-width: 46rem;
}

.vzr__toggle[data-astro-cid-ym34e7ao] {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vzr__toggle[data-astro-cid-ym34e7ao]:hover {
  transform: translateY(-1px);
}

.vzr__toggle[data-astro-cid-ym34e7ao]:active {
  transform: scale(.98);
}

.vzr__toggle[data-astro-cid-ym34e7ao]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vzr__icon[data-astro-cid-ym34e7ao] {
  display: none;
}

.vzr__inner[data-astro-cid-ym34e7ao]:not([data-state="playing"]) .vzr__icon--play[data-astro-cid-ym34e7ao], .vzr__inner[data-astro-cid-ym34e7ao][data-state="playing"] .vzr__icon--pause[data-astro-cid-ym34e7ao] {
  display: inline-flex;
}

.vzr__meta[data-astro-cid-ym34e7ao] {
  display: grid;
  min-width: 0;
  flex: 18rem;
}

.vzr__title[data-astro-cid-ym34e7ao] {
  font-weight: 600;
  line-height: 1.35;
}

.vzr__sub[data-astro-cid-ym34e7ao] {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

html:not(.js) .vzr__toggle[data-astro-cid-ym34e7ao], html:not(.js) .vzr__start[data-astro-cid-ym34e7ao] {
  display: none;
}

@media (width <= 639px) {
  .vzr__stage[data-astro-cid-ym34e7ao] {
    width: min(72%, 290px, 48.3871svh - 120.968px);
    min-width: 0;
    padding: 0;
  }

  .vzr__laptop[data-astro-cid-ym34e7ao] {
    display: none;
  }

  .vzr__phone[data-astro-cid-ym34e7ao] {
    position: relative;
    width: 100%;
    padding: 3%;
    border-radius: 38px;
    rotate: none;
    --vzr-phone-from: translateY(10%) rotate(4deg);
  }

  .vzr__start--phone[data-astro-cid-ym34e7ao] {
    display: grid;
  }

  .vzr__screen--tall[data-astro-cid-ym34e7ao] {
    border-radius: 30px;
  }

  .vzr__caption[data-astro-cid-ym34e7ao] {
    flex-direction: column;
    text-align: center;
  }

  .vzr__meta[data-astro-cid-ym34e7ao] {
    flex: none;
  }
}

@supports (animation-timeline: view()) {
  html[data-motion="full"] .vzr__lid[data-astro-cid-ym34e7ao] {
    animation-name: vzr-lid;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 5% cover 40%;
  }

  html[data-motion="full"] .vzr__phone[data-astro-cid-ym34e7ao] {
    animation-name: vzr-phone;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 20% cover 45%;
  }
}

@keyframes vzr-lid {
  from {
    transform: rotateX(-24deg) translateY(12px);
  }
}

@keyframes vzr-phone {
  from {
    transform: var(--vzr-phone-from);
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}
.vsc[data-astro-cid-slqwd3wr] {
  --vsc-pin-top: 88px;
  position: relative;
  padding: clamp(32px, 5vw, 72px) var(--gutter);
}

.vsc__track[data-astro-cid-slqwd3wr] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vsc__layout[data-astro-cid-slqwd3wr] {
  display: grid;
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
}

@media (width >= 960px) {
  .vsc__layout[data-astro-cid-slqwd3wr] {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
  }
}

.vsc__frame[data-astro-cid-slqwd3wr] {
  position: relative;
  overflow: hidden;
  width: min(100%, 41.625svh);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  border-radius: var(--radius-card);
  background: var(--color-ink);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  isolation: isolate;
}

@media (width >= 640px) {
  .vsc__frame[data-astro-cid-slqwd3wr] {
    width: min(100%, 161.889svh - 323.777px);
    aspect-ratio: 960 / 593;
  }
}

.vsc__bar[data-astro-cid-slqwd3wr] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 3px;
  background: var(--color-coral);
  transform: scaleX(var(--vsc-progress, var(--reel-progress, 0)));
  transform-origin: 0;
}

.vsc__loading[data-astro-cid-slqwd3wr] {
  position: absolute;
  left: var(--space-4);
  top: var(--space-4);
  z-index: 3;
  display: none;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-soft);
}

.vsc[data-astro-cid-slqwd3wr][data-scrub="loading"] .vsc__loading[data-astro-cid-slqwd3wr] {
  display: block;
}

.vsc__start[data-astro-cid-slqwd3wr] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-ink);
}

.vsc__disc[data-astro-cid-slqwd3wr] {
  display: grid;
  place-items: center;
  width: 72px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vsc__disc[data-astro-cid-slqwd3wr] svg {
  translate: 2px;
}

.vsc__start[data-astro-cid-slqwd3wr]:hover .vsc__disc[data-astro-cid-slqwd3wr] {
  transform: scale(1.06);
}

.vsc__start[data-astro-cid-slqwd3wr]:focus-visible {
  outline: none;
}

.vsc__start[data-astro-cid-slqwd3wr]:focus-visible .vsc__disc[data-astro-cid-slqwd3wr] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vsc[data-astro-cid-slqwd3wr][data-started] .vsc__start[data-astro-cid-slqwd3wr] {
  display: none;
}

.vsc__side[data-astro-cid-slqwd3wr] {
  display: grid;
  gap: var(--space-5);
  justify-items: center;
  text-align: center;
}

@media (width >= 960px) {
  .vsc__side[data-astro-cid-slqwd3wr] {
    justify-items: start;
    text-align: start;
  }
}

.vsc__eyebrow[data-astro-cid-slqwd3wr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.vsc__dot[data-astro-cid-slqwd3wr] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.vsc__words[data-astro-cid-slqwd3wr] {
  --vsc-rail: 2px;
  position: relative;
  display: none;
  gap: 2px;
  margin: 0;
  padding: 0 0 0 var(--space-6);
  list-style: none;
}

.vsc__words[data-astro-cid-slqwd3wr]:before, .vsc__words[data-astro-cid-slqwd3wr]:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  bottom: 10px;
  width: var(--vsc-rail);
  border-radius: var(--radius-pill);
  background: var(--color-line);
}

.vsc__words[data-astro-cid-slqwd3wr]:after {
  background: var(--color-coral-strong);
  transform: scaleY(var(--vsc-progress, var(--reel-progress, 0)));
  transform-origin: 50% 0;
}

@media (width >= 960px) {
  .vsc__words[data-astro-cid-slqwd3wr] {
    display: grid;
  }
}

.vsc__word[data-astro-cid-slqwd3wr] {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  color: color-mix(in srgb, var(--color-ink) 30%, var(--color-paper));
  transition: color var(--duration-rise) var(--ease-out-soft), transform var(--duration-rise) var(--ease-out-soft);
}

.vsc__word[data-astro-cid-slqwd3wr]:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-6) + 1px);
  top: .62em;
  width: 10px;
  height: 10px;
  border: 2px solid var(--color-line);
  border-radius: 50%;
  background: var(--color-paper);
  transition: border-color var(--duration-rise) var(--ease-out-soft), background var(--duration-rise) var(--ease-out-soft);
}

.vsc__word[data-astro-cid-slqwd3wr][data-past]:before, .vsc__word[data-astro-cid-slqwd3wr][data-on]:before {
  border-color: var(--color-coral-strong);
}

.vsc__word[data-astro-cid-slqwd3wr][data-on]:before {
  background: var(--color-coral-strong);
}

.vsc__word[data-astro-cid-slqwd3wr][data-past] {
  color: var(--color-ink-soft);
}

.vsc__word[data-astro-cid-slqwd3wr][data-on] {
  color: var(--color-ink);
  transform: translateX(4px);
}

.vsc__time[data-astro-cid-slqwd3wr] {
  flex: none;
  width: 2.4em;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-muted);
}

.vsc__text[data-astro-cid-slqwd3wr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: clamp(1.25rem, .9rem + .9vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: var(--tracking-heading);
}

.vsc__text[data-astro-cid-slqwd3wr] .vsc__loop {
  width: 1.3em;
  height: auto;
  color: var(--color-coral-strong);
}

.vsc__now[data-astro-cid-slqwd3wr] {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--elevation-card);
  font-weight: 700;
}

@media (width >= 960px) {
  .vsc__now[data-astro-cid-slqwd3wr] {
    display: none;
  }
}

.vsc__foot[data-astro-cid-slqwd3wr] {
  display: grid;
  gap: var(--space-3);
  justify-items: inherit;
}

.vsc__hint[data-astro-cid-slqwd3wr] {
  display: none;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.vsc__mouse[data-astro-cid-slqwd3wr] {
  flex: none;
  width: 14px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  stroke-linecap: round;
}

.vsc__toggle[data-astro-cid-slqwd3wr] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vsc__toggle[data-astro-cid-slqwd3wr]:hover {
  transform: translateY(-1px);
}

.vsc__toggle[data-astro-cid-slqwd3wr]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vsc__icon[data-astro-cid-slqwd3wr] {
  display: none;
}

.vsc[data-astro-cid-slqwd3wr]:not([data-state="playing"]) .vsc__icon--play[data-astro-cid-slqwd3wr], .vsc[data-astro-cid-slqwd3wr][data-state="playing"] .vsc__icon--pause[data-astro-cid-slqwd3wr] {
  display: inline-flex;
}

.vsc__skip[data-astro-cid-slqwd3wr] {
  position: absolute;
  left: var(--gutter);
  top: var(--space-2);
  z-index: 5;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  display: none;
  opacity: 0;
  pointer-events: none;
}

.vsc__skip[data-astro-cid-slqwd3wr]:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.vsc__end[data-astro-cid-slqwd3wr] {
  display: block;
  height: 0;
  outline: none;
}

html:not(.js) .vsc__start[data-astro-cid-slqwd3wr], html:not(.js) .vsc__toggle[data-astro-cid-slqwd3wr], html:not(.js) .vsc__skip[data-astro-cid-slqwd3wr] {
  display: none;
}

html:not(.js) .vsc__words[data-astro-cid-slqwd3wr] {
  color: var(--color-ink);
}

html.js[data-motion="full"] .vsc__track[data-astro-cid-slqwd3wr] {
  height: 280svh;
}

html.js[data-motion="full"] .vsc__pin[data-astro-cid-slqwd3wr] {
  position: sticky;
  top: 0;
  display: grid;
  align-content: center;
  min-height: 100svh;
  padding-block: var(--vsc-pin-top) var(--space-6);
}

html.js[data-motion="full"] .vsc__start[data-astro-cid-slqwd3wr], html.js[data-motion="full"] .vsc__toggle[data-astro-cid-slqwd3wr] {
  display: none;
}

html.js[data-motion="full"] .vsc__hint[data-astro-cid-slqwd3wr] {
  display: inline-flex;
}

html.js[data-motion="full"] .vsc__skip[data-astro-cid-slqwd3wr] {
  display: block;
}

html[data-motion="reduced"] .vsc__word[data-astro-cid-slqwd3wr], html[data-motion="reduced"] .vsc__word[data-astro-cid-slqwd3wr]:before {
  transition: none;
}

@media (width <= 639px) {
  html.js[data-motion="full"] .vsc__frame[data-astro-cid-slqwd3wr] {
    width: min(100%, calc((100svh - var(--vsc-pin-top) - 150px) * 9 / 16));
  }
}

@media (width >= 640px) {
  html.js[data-motion="full"] .vsc__frame[data-astro-cid-slqwd3wr] {
    width: min(100%, calc((100svh - var(--vsc-pin-top) - 140px) * 960 / 593));
  }
}

@media (width >= 960px) {
  html.js[data-motion="full"] .vsc__frame[data-astro-cid-slqwd3wr] {
    width: min(100%, calc((100svh - var(--vsc-pin-top) - 48px) * 960 / 593));
  }
}
.vms[data-astro-cid-hapzscmd] {
  padding: clamp(24px, 4vw, 56px) var(--gutter);
}

.vms__inner[data-astro-cid-hapzscmd] {
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vms__frame[data-astro-cid-hapzscmd] {
  --vms-ratio: calc(16 / 9);
  position: relative;
  width: min(100%, 47.25svh);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  container-type: inline-size;
  isolation: isolate;
}

@media (width >= 640px) {
  .vms__frame[data-astro-cid-hapzscmd] {
    --vms-ratio: calc(593 / 960);
    width: min(100%, 161.889svh - 194.266px);
    aspect-ratio: 960 / 593;
  }
}

.vms__media[data-astro-cid-hapzscmd] {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-card);
  clip-path: url("#vms-clip");
}

.vms__defs[data-astro-cid-hapzscmd] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.vms__glyphs[data-astro-cid-hapzscmd] {
  font-family: var(--font-sans);
  font-weight: 800;
  letter-spacing: -.02em;
}

.vms__glyphs--one[data-astro-cid-hapzscmd] {
  font-size: 22.2cqw;
  transform: translate(4.5cqw, 46cqw);
}

.vms__glyphs--two[data-astro-cid-hapzscmd] {
  font-size: 78cqw;
  transform: translate(2.5cqw, 112cqw);
}

@media (width >= 640px) {
  .vms__glyphs--one[data-astro-cid-hapzscmd] {
    font-size: 23.1cqw;
    transform: translate(2.6cqw, 31.5cqw);
  }

  .vms__glyphs--two[data-astro-cid-hapzscmd] {
    font-size: 23.1cqw;
    transform: translate(2.6cqw, 52cqw);
  }
}

.vms__band[data-astro-cid-hapzscmd] {
  width: 100cqw;
  height: calc(100cqw * var(--vms-ratio));
  transform-box: fill-box;
  transform-origin: 50%;
  transform: scaleY(0);
}

.vms__inner[data-astro-cid-hapzscmd][data-revealed="true"] .vms__band[data-astro-cid-hapzscmd] {
  transform: none;
}

html[data-motion="full"] .vms__band[data-astro-cid-hapzscmd] {
  transition: transform .9s var(--ease-out-soft);
}

.vms__eyebrow[data-astro-cid-hapzscmd] {
  position: absolute;
  top: 8cqw;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.vms__dot[data-astro-cid-hapzscmd] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral-strong);
}

.vms__foot[data-astro-cid-hapzscmd] {
  position: absolute;
  left: 4cqw;
  right: 4cqw;
  bottom: 4cqw;
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  text-align: center;
}

.vms__line[data-astro-cid-hapzscmd] {
  max-width: 30rem;
  font-size: clamp(1.0625rem, .8rem + 1vw, 1.625rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}

@media (width >= 640px) {
  .vms__eyebrow[data-astro-cid-hapzscmd] {
    top: 3cqw;
    left: 2.8cqw;
    justify-content: flex-start;
  }

  .vms__foot[data-astro-cid-hapzscmd] {
    top: 36.5cqw;
    left: 29cqw;
    right: 3cqw;
    bottom: auto;
    justify-items: start;
    text-align: start;
  }
}

.vms__inner[data-astro-cid-hapzscmd][data-revealed="true"] .vms__foot[data-astro-cid-hapzscmd] {
  top: auto;
  left: auto;
  right: 3cqw;
  bottom: 3cqw;
}

.vms__eyebrow[data-astro-cid-hapzscmd], .vms__line[data-astro-cid-hapzscmd] {
  transition: opacity var(--duration-rise) var(--ease-standard), visibility var(--duration-rise);
}

.vms__inner[data-astro-cid-hapzscmd][data-revealed="true"] .vms__eyebrow[data-astro-cid-hapzscmd], .vms__inner[data-astro-cid-hapzscmd][data-revealed="true"] .vms__line[data-astro-cid-hapzscmd] {
  opacity: 0;
  visibility: hidden;
}

.vms__controls[data-astro-cid-hapzscmd] {
  display: flex;
  gap: var(--space-2);
}

.vms__toggle[data-astro-cid-hapzscmd], .vms__reveal[data-astro-cid-hapzscmd] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-width: var(--touch-min);
  min-height: var(--touch-min);
  border: 0;
  border-radius: var(--radius-pill);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vms__toggle[data-astro-cid-hapzscmd] {
  padding: 0;
  background: var(--color-ink);
  color: var(--color-surface);
}

.vms__reveal[data-astro-cid-hapzscmd] {
  padding: 0 18px 0 14px;
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--elevation-card);
}

.vms__toggle[data-astro-cid-hapzscmd]:hover, .vms__reveal[data-astro-cid-hapzscmd]:hover {
  transform: translateY(-1px);
}

.vms__toggle[data-astro-cid-hapzscmd]:active, .vms__reveal[data-astro-cid-hapzscmd]:active {
  transform: scale(.97);
}

.vms__toggle[data-astro-cid-hapzscmd]:focus-visible, .vms__reveal[data-astro-cid-hapzscmd]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vms__reveal-icon[data-astro-cid-hapzscmd] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vms__icon[data-astro-cid-hapzscmd] {
  display: none;
}

.vms__inner[data-astro-cid-hapzscmd]:not([data-state="playing"]) .vms__icon--play[data-astro-cid-hapzscmd], .vms__inner[data-astro-cid-hapzscmd][data-state="playing"] .vms__icon--pause[data-astro-cid-hapzscmd] {
  display: inline-flex;
}

.vms__icon--play[data-astro-cid-hapzscmd] svg {
  translate: 1px;
}

html:not(.js) .vms__controls[data-astro-cid-hapzscmd] {
  display: none;
}
.vpc[data-astro-cid-fek54w4x] {
  --vpc-tilt-x: 0deg;
  --vpc-tilt-y: 0deg;
  padding: clamp(40px, 6vw, 88px) var(--gutter);
  overflow-x: clip;
}

.vpc__inner[data-astro-cid-fek54w4x] {
  display: grid;
  justify-items: center;
  gap: clamp(20px, 3vw, 32px);
  max-width: var(--container-wide);
  margin-inline: auto;
}

.vpc__stage[data-astro-cid-fek54w4x] {
  position: relative;
  display: grid;
  width: min(84%, 340px, 53.7634svh - 134.409px);
  perspective: 2000px;
}

@media (width >= 640px) {
  .vpc__stage[data-astro-cid-fek54w4x] {
    width: min(92%, 840px, 125svh - 287.5px);
  }
}

.vpc__under[data-astro-cid-fek54w4x] {
  position: absolute;
  inset: 2% 1%;
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  rotate: 3.5deg;
}

.vpc__card[data-astro-cid-fek54w4x] {
  position: relative;
  display: grid;
  rotate: -2deg;
  transform: rotateX(var(--vpc-tilt-x)) rotateY(var(--vpc-tilt-y));
  transform-style: preserve-3d;
}

.vpc__inner[data-astro-cid-fek54w4x][data-flipped] .vpc__card[data-astro-cid-fek54w4x] {
  transform: rotateX(var(--vpc-tilt-x)) rotateY(calc(180deg + var(--vpc-tilt-y)));
}

.vpc__face[data-astro-cid-fek54w4x] {
  grid-area: 1 / 1;
  margin: 0;
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: var(--elevation-card), var(--shadow-lift);
  backface-visibility: hidden;
}

.vpc__face--front[data-astro-cid-fek54w4x] {
  position: relative;
  display: grid;
  padding: 4% 4% 0;
}

@media (width >= 640px) {
  .vpc__face--front[data-astro-cid-fek54w4x] {
    padding: 3% 3% 0;
  }
}

.vpc__tape[data-astro-cid-fek54w4x] {
  position: absolute;
  top: -14px;
  left: 50%;
  z-index: 3;
  width: clamp(88px, 16%, 132px);
  height: 30px;
  background: color-mix(in srgb, var(--color-coral) 38%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-ink) 10%, transparent);
  translate: -50%;
  rotate: 2.5deg;
}

.vpc__photo[data-astro-cid-fek54w4x] {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  border-radius: 2px;
  background: var(--color-ink);
  isolation: isolate;
}

@media (width >= 640px) {
  .vpc__photo[data-astro-cid-fek54w4x] {
    aspect-ratio: 960 / 593;
  }
}

.vpc__caption[data-astro-cid-fek54w4x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-height: clamp(76px, 12vw, 128px);
  padding: var(--space-2) var(--space-1);
}

.vpc__hand[data-astro-cid-fek54w4x] {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.25rem);
  font-style: italic;
  line-height: 1;
  color: var(--color-ink);
  rotate: -1.5deg;
}

.vpc__meta[data-astro-cid-fek54w4x] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

.vpc__stamp-time[data-astro-cid-fek54w4x] {
  display: none;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

@media (width >= 640px) {
  .vpc__stamp-time[data-astro-cid-fek54w4x] {
    display: inline;
  }
}

.vpc__toggle[data-astro-cid-fek54w4x] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-ink);
  color: var(--color-surface);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpc__toggle[data-astro-cid-fek54w4x]:hover {
  transform: scale(1.06);
}

.vpc__toggle[data-astro-cid-fek54w4x]:active {
  transform: scale(.95);
}

.vpc__icon[data-astro-cid-fek54w4x] {
  grid-area: 1 / 1;
  display: none;
}

.vpc__inner[data-astro-cid-fek54w4x]:not([data-state="playing"]) .vpc__icon--play[data-astro-cid-fek54w4x], .vpc__inner[data-astro-cid-fek54w4x][data-state="playing"] .vpc__icon--pause[data-astro-cid-fek54w4x] {
  display: inline-flex;
}

.vpc__icon--play[data-astro-cid-fek54w4x] svg {
  translate: 1px;
}

.vpc__start[data-astro-cid-fek54w4x] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-ink);
}

.vpc__disc[data-astro-cid-fek54w4x] {
  display: grid;
  place-items: center;
  width: 68px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpc__disc[data-astro-cid-fek54w4x] svg {
  translate: 2px;
}

.vpc__start[data-astro-cid-fek54w4x]:hover .vpc__disc[data-astro-cid-fek54w4x] {
  transform: scale(1.06);
}

.vpc__start[data-astro-cid-fek54w4x]:focus-visible {
  outline: none;
}

.vpc__start[data-astro-cid-fek54w4x]:focus-visible .vpc__disc[data-astro-cid-fek54w4x] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vpc__inner[data-astro-cid-fek54w4x][data-started] .vpc__start[data-astro-cid-fek54w4x] {
  display: none;
}

html[data-motion="full"] .vpc__start[data-astro-cid-fek54w4x] {
  animation: vpc-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vpc-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vpc__face--back[data-astro-cid-fek54w4x] {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--space-5);
  padding: 8% 7%;
  transform: rotateY(180deg);
}

@media (width >= 640px) {
  .vpc__face--back[data-astro-cid-fek54w4x] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    grid-template-rows: none;
    gap: 0;
    padding: 5%;
  }
}

.vpc__message[data-astro-cid-fek54w4x] {
  display: grid;
  align-content: center;
  gap: var(--space-4);
}

@media (width >= 640px) {
  .vpc__message[data-astro-cid-fek54w4x] {
    padding-right: 6%;
    border-right: 1px solid var(--color-line);
  }
}

.vpc__note[data-astro-cid-fek54w4x] {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  font-style: italic;
  line-height: 1.15;
  text-wrap: balance;
}

.vpc__sign[data-astro-cid-fek54w4x] {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-style: italic;
  color: var(--color-coral-text);
}

.vpc__sign[data-astro-cid-fek54w4x]:before {
  content: "— ";
}

.vpc__address[data-astro-cid-fek54w4x] {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--space-4);
}

@media (width >= 640px) {
  .vpc__address[data-astro-cid-fek54w4x] {
    padding-left: 6%;
  }
}

.vpc__postage[data-astro-cid-fek54w4x] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
}

.vpc__postmark[data-astro-cid-fek54w4x] {
  display: grid;
  place-items: center;
  width: 92px;
  aspect-ratio: 1;
  border: 1.5px solid var(--color-muted);
  border-radius: 50%;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-muted);
  rotate: -14deg;
  opacity: .8;
}

.vpc__postmark[data-astro-cid-fek54w4x] span[data-astro-cid-fek54w4x] {
  max-width: 70px;
}

.vpc__stamp[data-astro-cid-fek54w4x] {
  display: grid;
  width: 76px;
  height: 92px;
  padding: 6px;
  background: var(--color-surface);
  rotate: 4deg;
  mask: radial-gradient(circle, transparent 2.6px, var(--color-ink) 3.1px) 50% 50% / 8px 8px round,
      linear-gradient(var(--color-ink) 0 0) content-box;
}

.vpc__stamp-art[data-astro-cid-fek54w4x] {
  display: grid;
  place-items: center;
  background: var(--color-coral-wash);
  box-shadow: inset 0 0 0 1px var(--color-coral);
  color: var(--color-coral-strong);
}

.vpc__stamp[data-astro-cid-fek54w4x] .vpc__loop {
  width: 40px;
  height: auto;
}

.vpc__lines[data-astro-cid-fek54w4x] {
  display: grid;
  align-content: center;
  gap: var(--space-6);
}

.vpc__lines[data-astro-cid-fek54w4x] span[data-astro-cid-fek54w4x] {
  display: block;
  height: 1px;
  background: var(--color-line);
}

.vpc__reply[data-astro-cid-fek54w4x] {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 18px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpc__reply[data-astro-cid-fek54w4x]:hover {
  transform: translateY(-1px);
}

.vpc__reply[data-astro-cid-fek54w4x] svg {
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpc__reply[data-astro-cid-fek54w4x]:hover svg {
  transform: translateX(3px);
}

.vpc__flip[data-astro-cid-fek54w4x] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  font-weight: 600;
  box-shadow: var(--elevation-card);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vpc__flip[data-astro-cid-fek54w4x] svg[data-astro-cid-fek54w4x] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vpc__flip[data-astro-cid-fek54w4x]:hover {
  transform: translateY(-1px);
}

.vpc__flip[data-astro-cid-fek54w4x]:active {
  transform: scale(.98);
}

.vpc__toggle[data-astro-cid-fek54w4x]:focus-visible, .vpc__flip[data-astro-cid-fek54w4x]:focus-visible, .vpc__reply[data-astro-cid-fek54w4x]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

html:not(.js) .vpc__flip[data-astro-cid-fek54w4x], html:not(.js) .vpc__toggle[data-astro-cid-fek54w4x], html:not(.js) .vpc__start[data-astro-cid-fek54w4x] {
  display: none;
}

html[data-motion="full"] .vpc__card[data-astro-cid-fek54w4x] {
  transition: transform .85s var(--ease-out-soft);
}

html[data-motion="full"] .vpc__inner[data-astro-cid-fek54w4x][data-tilting] .vpc__card[data-astro-cid-fek54w4x] {
  transition-duration: .2s;
}

@supports (animation-timeline: view()) {
  html[data-motion="full"] .vpc__stage[data-astro-cid-fek54w4x] {
    animation-name: vpc-drop;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 10% cover 40%;
  }
}

@keyframes vpc-drop {
  from {
    transform: translateY(48px) rotate(-6deg) scale(.96);
  }
}
.vkp[data-astro-cid-pkepzii7] {
  padding: clamp(32px, 4vw, 56px) var(--gutter);
  background: var(--color-ink);
  color: var(--color-surface);
}

.vkp__inner[data-astro-cid-pkepzii7] {
  --vkp-ratio: 4 / 5;
  display: grid;
  gap: var(--space-4);
  width: min(100%, var(--container-wide));
  margin-inline: auto;
}

@media (width >= 640px) {
  .vkp__inner[data-astro-cid-pkepzii7] {
    --vkp-ratio: 2.39 / 1;
    width: min(100%, var(--container-wide), calc((100svh - 380px) * 2.39));
  }
}

.vkp__head[data-astro-cid-pkepzii7] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
}

.vkp__title[data-astro-cid-pkepzii7] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-on-dark-muted);
}

.vkp__dot[data-astro-cid-pkepzii7] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.vkp__now[data-astro-cid-pkepzii7] {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2);
  font-weight: 600;
}

.vkp__now-n[data-astro-cid-pkepzii7] {
  font-size: var(--text-xs);
  color: var(--color-coral);
}

.vkp__screen[data-astro-cid-pkepzii7] {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--vkp-ratio);
  border-radius: var(--radius-control);
  background: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-on-dark-line);
  isolation: isolate;
}

.vkp__start[data-astro-cid-pkepzii7] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 22%, transparent);
  color: var(--color-ink);
}

.vkp__disc[data-astro-cid-pkepzii7] {
  display: grid;
  place-items: center;
  width: clamp(64px, 7vw, 84px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vkp__disc[data-astro-cid-pkepzii7] svg {
  translate: 2px;
}

.vkp__start[data-astro-cid-pkepzii7]:hover .vkp__disc[data-astro-cid-pkepzii7] {
  transform: scale(1.06);
}

.vkp__start[data-astro-cid-pkepzii7]:focus-visible {
  outline: none;
}

.vkp__start[data-astro-cid-pkepzii7]:focus-visible .vkp__disc[data-astro-cid-pkepzii7] {
  outline: 2px solid var(--color-coral);
  outline-offset: 4px;
}

.vkp__inner[data-astro-cid-pkepzii7][data-started] .vkp__start[data-astro-cid-pkepzii7] {
  display: none;
}

html[data-motion="full"] .vkp__start[data-astro-cid-pkepzii7] {
  animation: vkp-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vkp-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vkp__timeline[data-astro-cid-pkepzii7] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
}

.vkp__toggle[data-astro-cid-pkepzii7] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vkp__toggle[data-astro-cid-pkepzii7]:hover {
  transform: scale(1.06);
}

.vkp__toggle[data-astro-cid-pkepzii7]:active {
  transform: scale(.95);
}

.vkp__icon[data-astro-cid-pkepzii7] {
  grid-area: 1 / 1;
  display: none;
}

.vkp__inner[data-astro-cid-pkepzii7]:not([data-state="playing"]) .vkp__icon--play[data-astro-cid-pkepzii7], .vkp__inner[data-astro-cid-pkepzii7][data-state="playing"] .vkp__icon--pause[data-astro-cid-pkepzii7] {
  display: inline-flex;
}

.vkp__icon--play[data-astro-cid-pkepzii7] svg {
  translate: 1px;
}

.vkp__track[data-astro-cid-pkepzii7] {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.vkp__ticks[data-astro-cid-pkepzii7] {
  position: absolute;
  inset: 0 8px;
  pointer-events: none;
}

.vkp__tick[data-astro-cid-pkepzii7] {
  position: absolute;
  top: 50%;
  left: calc(var(--at) * 100%);
  width: 2px;
  height: 12px;
  border-radius: 1px;
  background: var(--color-on-dark-ring);
  translate: -50% -50%;
}

.vkp__range[data-astro-cid-pkepzii7] {
  --played: calc(var(--reel-progress, 0) * 100%);
  position: relative;
  width: 100%;
  height: 32px;
  margin: 0;
  background: none;
  cursor: pointer;
  appearance: none;
}

.vkp__range[data-astro-cid-pkepzii7]::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: var(--radius-pill);
  background: linear-gradient(to right, var(--color-coral) var(--played), var(--color-on-dark-ring) var(--played));
}

.vkp__range[data-astro-cid-pkepzii7]::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  margin-top: -5.5px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  appearance: none;
}

.vkp__range[data-astro-cid-pkepzii7]::-moz-range-track {
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-on-dark-ring);
}

.vkp__range[data-astro-cid-pkepzii7]::-moz-range-progress {
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-coral);
}

.vkp__range[data-astro-cid-pkepzii7]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
}

.vkp__time[data-astro-cid-pkepzii7] {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-on-dark-muted);
}

.vkp__chapters[data-astro-cid-pkepzii7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-1) var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (width >= 640px) {
  .vkp__chapters[data-astro-cid-pkepzii7] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (width >= 1100px) {
  .vkp__chapters[data-astro-cid-pkepzii7] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.vkp__chapter[data-astro-cid-pkepzii7] {
  --fill: 0;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "n text"
                       "n time";
  align-items: baseline;
  column-gap: var(--space-2);
  width: 100%;
  min-height: var(--touch-min);
  padding: var(--space-2) 0 var(--space-3);
  border: 0;
  background: none;
  color: var(--color-on-dark-muted);
  text-align: start;
  transition: color var(--duration-fast) var(--ease-standard);
}

.vkp__chapter-n[data-astro-cid-pkepzii7] {
  grid-area: n;
  font-size: var(--text-xs);
  font-weight: 600;
  opacity: .7;
}

.vkp__chapter-text[data-astro-cid-pkepzii7] {
  grid-area: text;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vkp__chapter-time[data-astro-cid-pkepzii7] {
  grid-area: time;
  font-size: var(--text-xs);
  opacity: .7;
}

.vkp__chapter-bar[data-astro-cid-pkepzii7] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: var(--radius-pill);
  background: linear-gradient(var(--color-coral), var(--color-coral)) 0 0 / calc(var(--fill) * 100%) 100% no-repeat,
      var(--color-on-dark-line);
}

.vkp__chapter[data-astro-cid-pkepzii7]:hover {
  color: var(--color-surface);
}

.vkp__chapter[data-astro-cid-pkepzii7][aria-current="true"] {
  color: var(--color-surface);
}

.vkp__chapter[data-astro-cid-pkepzii7][aria-current="true"] .vkp__chapter-n[data-astro-cid-pkepzii7] {
  color: var(--color-coral);
  opacity: 1;
}

.vkp__toggle[data-astro-cid-pkepzii7]:focus-visible, .vkp__chapter[data-astro-cid-pkepzii7]:focus-visible {
  outline: 2px solid var(--color-coral);
  outline-offset: 3px;
  border-radius: 4px;
}

.vkp__range[data-astro-cid-pkepzii7]:focus-visible {
  outline: 2px solid var(--color-coral);
  outline-offset: 2px;
  border-radius: var(--radius-pill);
}

html:not(.js) .vkp__timeline[data-astro-cid-pkepzii7], html:not(.js) .vkp__start[data-astro-cid-pkepzii7] {
  display: none;
}

html:not(.js) .vkp__chapter[data-astro-cid-pkepzii7] {
  pointer-events: none;
}
.vmz[data-astro-cid-d62qn2pn] {
  padding: clamp(32px, 5vw, 72px) var(--gutter);
  overflow-x: clip;
}

.vmz__inner[data-astro-cid-d62qn2pn] {
  display: grid;
  gap: var(--space-5);
  width: min(100%, 56.25svh - 101.25px);
  margin-inline: auto;
}

@media (width >= 640px) {
  .vmz__inner[data-astro-cid-d62qn2pn] {
    width: min(100%, var(--container-content), calc((100svh - 220px) * 960 / 593));
  }
}

.vmz__board[data-astro-cid-d62qn2pn] {
  --vmz-cols: 3;
  --vmz-rows: 4;
  --vmz-gap: clamp(6px, .9vw, 12px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--vmz-cols), minmax(0, 1fr));
  grid-template-rows: repeat(var(--vmz-rows), minmax(0, 1fr));
  gap: var(--vmz-gap);
  aspect-ratio: 9 / 16;
  isolation: isolate;
}

@media (width >= 640px) {
  .vmz__board[data-astro-cid-d62qn2pn] {
    --vmz-cols: 4;
    --vmz-rows: 3;
    aspect-ratio: 960 / 593;
  }
}

.vmz__film[data-astro-cid-d62qn2pn] {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: var(--radius-control);
}

html.js .vmz__film[data-astro-cid-d62qn2pn] {
  opacity: 0;
  pointer-events: none;
}

.vmz__tile[data-astro-cid-d62qn2pn] {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: clamp(6px, .8vw, 12px);
  overflow: hidden;
  background: var(--color-line);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--duration-fast) var(--ease-standard), outline-color var(--duration-fast);
}

html:not(.js) .vmz__tile[data-astro-cid-d62qn2pn] {
  display: none;
}

.vmz__canvas[data-astro-cid-d62qn2pn] {
  width: 100%;
  height: 100%;
}

.vmz__tile[data-astro-cid-d62qn2pn]:disabled {
  cursor: default;
}

.vmz__tile[data-astro-cid-d62qn2pn]:not(:disabled):hover {
  box-shadow: var(--shadow-lift);
}

.vmz__tile[data-astro-cid-d62qn2pn][aria-pressed="true"] {
  outline: 3px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.vmz__tile[data-astro-cid-d62qn2pn]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

.vmz__inner[data-astro-cid-d62qn2pn][data-mosaic="solved"] .vmz__tile[data-astro-cid-d62qn2pn] {
  animation: vmz-solved .9s var(--ease-out-soft) calc(var(--i) * 30ms) both;
}

@keyframes vmz-solved {
  40% {
    box-shadow: 0 0 0 3px var(--color-coral);
  }
}

.vmz__start[data-astro-cid-d62qn2pn] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-ink);
}

.vmz__disc[data-astro-cid-d62qn2pn] {
  display: grid;
  place-items: center;
  width: 76px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vmz__disc[data-astro-cid-d62qn2pn] svg {
  translate: 2px;
}

.vmz__start[data-astro-cid-d62qn2pn]:hover .vmz__disc[data-astro-cid-d62qn2pn] {
  transform: scale(1.06);
}

.vmz__start[data-astro-cid-d62qn2pn]:focus-visible {
  outline: none;
}

.vmz__start[data-astro-cid-d62qn2pn]:focus-visible .vmz__disc[data-astro-cid-d62qn2pn] {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 4px;
}

.vmz__inner[data-astro-cid-d62qn2pn][data-started] .vmz__start[data-astro-cid-d62qn2pn], .vmz__inner[data-astro-cid-d62qn2pn][data-mosaic="shuffled"] .vmz__start[data-astro-cid-d62qn2pn] {
  display: none;
}

html[data-motion="full"] .vmz__start[data-astro-cid-d62qn2pn] {
  animation: vmz-appear var(--duration-rise) var(--ease-out-soft) 1.4s both;
}

@keyframes vmz-appear {
  from {
    opacity: 0;
    visibility: hidden;
  }
}

.vmz__bar[data-astro-cid-d62qn2pn] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3) var(--space-4);
}

@media (width <= 479px) {
  .vmz__bar[data-astro-cid-d62qn2pn] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vmz__shuffle[data-astro-cid-d62qn2pn] {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

.vmz__toggle[data-astro-cid-d62qn2pn] {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-ink);
  color: var(--color-surface);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vmz__toggle[data-astro-cid-d62qn2pn]:hover {
  transform: scale(1.06);
}

.vmz__toggle[data-astro-cid-d62qn2pn]:active {
  transform: scale(.95);
}

.vmz__icon[data-astro-cid-d62qn2pn] {
  grid-area: 1 / 1;
  display: none;
}

.vmz__inner[data-astro-cid-d62qn2pn]:not([data-state="playing"]) .vmz__icon--play[data-astro-cid-d62qn2pn], .vmz__inner[data-astro-cid-d62qn2pn][data-state="playing"] .vmz__icon--pause[data-astro-cid-d62qn2pn] {
  display: inline-flex;
}

.vmz__icon--play[data-astro-cid-d62qn2pn] svg {
  translate: 1px;
}

.vmz__meta[data-astro-cid-d62qn2pn] {
  display: grid;
  min-width: 0;
}

.vmz__title[data-astro-cid-d62qn2pn] {
  font-weight: 600;
  line-height: 1.35;
}

.vmz__status[data-astro-cid-d62qn2pn] {
  min-height: 1.25rem;
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.vmz__inner[data-astro-cid-d62qn2pn][data-mosaic="solved"] .vmz__status[data-astro-cid-d62qn2pn] {
  color: var(--color-done-text);
}

.vmz__shuffle[data-astro-cid-d62qn2pn] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-min);
  padding: 0 18px 0 14px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  font-weight: 600;
  box-shadow: var(--elevation-card);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.vmz__shuffle[data-astro-cid-d62qn2pn] svg[data-astro-cid-d62qn2pn] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75px;
  stroke-linejoin: round;
}

.vmz__shuffle[data-astro-cid-d62qn2pn]:hover {
  transform: translateY(-1px);
}

.vmz__shuffle[data-astro-cid-d62qn2pn]:active {
  transform: scale(.98);
}

.vmz__toggle[data-astro-cid-d62qn2pn]:focus-visible, .vmz__shuffle[data-astro-cid-d62qn2pn]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 3px;
}

html:not(.js) .vmz__bar[data-astro-cid-d62qn2pn] button[data-astro-cid-d62qn2pn], html:not(.js) .vmz__start[data-astro-cid-d62qn2pn] {
  display: none;
}

@supports (animation-timeline: view()) {
  html[data-motion="full"] .vmz__inner[data-astro-cid-d62qn2pn]:not([data-mosaic="solved"]) .vmz__tile[data-astro-cid-d62qn2pn] {
    animation-name: vmz-gather;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry cover 45%;
  }
}

@keyframes vmz-gather {
  from {
    transform: translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.82);
    opacity: 0;
  }

  35% {
    opacity: 1;
  }
}
.skl-off[data-astro-cid-6vmlrnbc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3) var(--space-4);
  margin: var(--space-6) auto;
  width: min(100% - 2 * var(--space-4), 720px);
  padding: var(--space-3) var(--space-4);
  border: 1px dashed var(--color-line);
  border-radius: var(--radius-card);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.skl-off__text[data-astro-cid-6vmlrnbc] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
}

.skl-off__slot[data-astro-cid-6vmlrnbc] {
  font-weight: 600;
  color: var(--color-ink);
}

.skl-off__on[data-astro-cid-6vmlrnbc] {
  min-height: 36px;
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.skl-off__on[data-astro-cid-6vmlrnbc]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}
.process__head[data-astro-cid-tmqqtuqr] {
  margin-bottom: clamp(24px, 3vw, 40px);
}

.game[data-astro-cid-tmqqtuqr] {
  position: relative;
  padding: 48px 0 64px;
}

.game__svg[data-astro-cid-tmqqtuqr] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.game__road[data-astro-cid-tmqqtuqr] {
  fill: none;
  stroke: var(--color-line);
  stroke-width: 14px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.game__path[data-astro-cid-tmqqtuqr] {
  fill: none;
  stroke: var(--vd-coral-soft);
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 2 9;
}

.game__done[data-astro-cid-tmqqtuqr] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.game__steps[data-astro-cid-tmqqtuqr] {
  display: grid;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.game__step[data-astro-cid-tmqqtuqr] {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.game__stop[data-astro-cid-tmqqtuqr] {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 3px var(--color-coral), var(--vd-shadow-toy);
  color: var(--color-coral-text);
  font: 800 18px / 1 var(--font-sans);
  transition: background-color .36s var(--ease-standard), color .36s var(--ease-standard), transform .52s var(--ease-boing), box-shadow .36s var(--ease-standard);
}

.game__stop[data-astro-cid-tmqqtuqr][data-reached="true"] {
  background: var(--color-coral);
  color: var(--color-ink);
  box-shadow: 0 0 0 3px var(--color-coral), var(--vd-shadow-toy);
  transform: scale(1.08);
}

.game__card[data-astro-cid-tmqqtuqr] {
  display: grid;
  gap: 8px;
  padding-top: 4px;
  max-width: 30rem;
}

.game__num[data-astro-cid-tmqqtuqr] {
  font: 700 var(--text-xs) / 1 var(--font-sans);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.game__text[data-astro-cid-tmqqtuqr] {
  font-size: .9375rem;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.game__start[data-astro-cid-tmqqtuqr], .game__finish[data-astro-cid-tmqqtuqr] {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 var(--text-xs) / 1 var(--font-sans);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
}

.game__start[data-astro-cid-tmqqtuqr] {
  position: absolute;
  top: 0;
  left: 0;
}

.game__finish[data-astro-cid-tmqqtuqr] {
  position: absolute;
  bottom: 0;
  left: 0;
}

.game__finish[data-astro-cid-tmqqtuqr] svg {
  width: 16px;
  height: 16px;
  color: var(--color-coral);
}

.game__token[data-astro-cid-tmqqtuqr] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 66px;
  height: 70px;
  margin: -35px 0 0 -33px;
  will-change: transform;
  opacity: 0;
  transition: opacity .4s var(--ease-standard);
}

.game__token[data-astro-cid-tmqqtuqr][data-ready="true"] {
  opacity: 1;
}

.game__token[data-astro-cid-tmqqtuqr] img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 10px color-mix(in oklab, var(--color-ink) 18%, transparent));
}

@media (width >= 1024px) {
  .game[data-astro-cid-tmqqtuqr] {
    padding: 72px 0 96px;
  }

  .game__steps[data-astro-cid-tmqqtuqr] {
    gap: 0;
  }

  .game__step[data-astro-cid-tmqqtuqr] {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr) minmax(0, 1fr);
    gap: 0;
    min-height: 176px;
    align-items: center;
  }

  .game__stop[data-astro-cid-tmqqtuqr] {
    grid-row: 1;
    margin: 0;
    width: 60px;
    height: 60px;
    font-size: 20px;
  }

  .game__card[data-astro-cid-tmqqtuqr] {
    grid-row: 1;
    padding: 0;
  }

  .game__step--left[data-astro-cid-tmqqtuqr] .game__card[data-astro-cid-tmqqtuqr] {
    grid-column: 1;
    justify-self: end;
    text-align: right;
    padding-right: 36px;
  }

  .game__step--left[data-astro-cid-tmqqtuqr] .game__stop[data-astro-cid-tmqqtuqr] {
    grid-column: 2;
    justify-self: start;
  }

  .game__step--right[data-astro-cid-tmqqtuqr] .game__card[data-astro-cid-tmqqtuqr] {
    grid-column: 3;
    justify-self: start;
    padding-left: 36px;
  }

  .game__step--right[data-astro-cid-tmqqtuqr] .game__stop[data-astro-cid-tmqqtuqr] {
    grid-column: 2;
    justify-self: end;
  }

  .game__start[data-astro-cid-tmqqtuqr], .game__finish[data-astro-cid-tmqqtuqr] {
    left: 50%;
    transform: translateX(-50%);
  }
}

html:not(.js) .game[data-astro-cid-tmqqtuqr]:before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 25px;
  width: 14px;
  border-radius: 7px;
  background: var(--color-line);
}

@media (width >= 1024px) {
  html:not(.js) .game[data-astro-cid-tmqqtuqr]:before {
    left: calc(50% - 7px);
  }

  html:not(.js) .game__step--left[data-astro-cid-tmqqtuqr] .game__stop[data-astro-cid-tmqqtuqr], html:not(.js) .game__step--right[data-astro-cid-tmqqtuqr] .game__stop[data-astro-cid-tmqqtuqr] {
    justify-self: center;
  }
}

.score[data-astro-cid-tmqqtuqr] {
  display: grid;
  gap: 32px;
  align-items: center;
  margin-top: clamp(40px, 6vw, 72px);
}

.score__copy[data-astro-cid-tmqqtuqr] {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.score__title[data-astro-cid-tmqqtuqr] {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
}

@media (width >= 1024px) {
  .score[data-astro-cid-tmqqtuqr] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(40px, 6vw, 96px);
  }
}

html[data-motion="reduced"] .game__stop[data-astro-cid-tmqqtuqr] {
  transition: none;
}
/*
 * Layout of pages made of composer sections (the composer and the final homepage). Mounts and variant
 * shells are layout-neutral (`display: contents`): a variant's header stays sticky/fixed across the whole
 * page, and each section sits in the page flow exactly as on its own variant page.
 */
.skl-slot,
/* A hero's own showreel (A, B) steps aside while the video section plays the same film under it. */
.skl-hero-reel { display: contents; }
html:has([data-skl-mount][data-slot='video']:not([data-v='vyp'])) .skl-hero-reel { display: none; }

.skl-shell {
  display: contents;
}

.skl-main {
  position: relative;
}

/* Plain contract thread (bases/generic-thread.ts): the fallback look of any base style's page thread. */
.skl-thread {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
}
.skl-thread__line {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
