/*
 * MB Your School Coach — feuille de style du site (repris à l’identique du site Astro).
 * Les sélecteurs [data-astro-cid-…] limitent chaque règle à son composant : garder ces attributs dans les templates.
 */
.wg[data-astro-cid-6glprw72] {
  white-space: nowrap;
}
.w[data-astro-cid-6glprw72] {
  vertical-align: top;
  display: inline-block;
}
.marked-title--words[data-astro-cid-6glprw72] .w[data-astro-cid-6glprw72] {
  margin: -.14em -.04em -.16em;
  padding: .14em .04em .16em;
  overflow: hidden;
}
.w__in[data-astro-cid-6glprw72] {
  display: inline-block;
}
.marked-title[data-astro-cid-6glprw72] .mark__svg path,
.marked-title[data-astro-cid-6glprw72] .mark__rays path {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.hero[data-astro-cid-i3irphx7] {
  isolation: isolate;
  margin-top: calc(var(--header-h) * -1);
  padding-top: calc(var(--header-h) + clamp(1.75rem, .75rem + 3.6vw, 4.25rem));
  text-align: center;
  position: relative;
  overflow: clip;
}
.hero__bg[data-astro-cid-i3irphx7] {
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(
      38rem 26rem at 8% 18%,
      color-mix(in srgb, var(--lilac) 90%, transparent),
      transparent 70%),
    radial-gradient(
      34rem 24rem at 94% 30%,
      color-mix(in srgb, var(--blush) 85%, transparent),
      transparent 70%);
  position: absolute;
  inset: 0;
}
.hero__bg[data-astro-cid-i3irphx7]:after {
  content: "";
  background-image:
    linear-gradient(
      to right,
      var(--grid-line) 1px,
      transparent 1px),
    linear-gradient(
      to bottom,
      var(--grid-line) 1px,
      transparent 1px);
  background-position: 50% -1px;
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image:
    radial-gradient(
      62% 70% at 50% 38%,
      #000 18%,
      #0000 74%);
  mask-image:
    radial-gradient(
      62% 70% at 50% 38%,
      #000 18%,
      #0000 74%);
}
.hero__content[data-astro-cid-i3irphx7] {
  z-index: 2;
  justify-items: center;
  display: grid;
  position: relative;
}
.hero__content[data-astro-cid-i3irphx7] .hero__title {
  text-wrap: balance;
  max-width: 13em;
  margin-bottom: clamp(1.1rem, .8rem + 1vw, 1.6rem);
  font-size: clamp(2.5rem, 1.3rem + 4.2vw, 4.75rem);
}
.hero__content[data-astro-cid-i3irphx7] .hero__title .mark__rays {
  display: none;
}
.hero__lead[data-astro-cid-i3irphx7] {
  max-width: 42rem;
  font-size: var(--step-1);
  color: var(--text-muted);
  text-wrap: balance;
  margin-bottom: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);
  line-height: 1.5;
}
.hero__actions[data-astro-cid-i3irphx7] {
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  display: flex;
}
.hero__proof[data-astro-cid-i3irphx7] {
  font-size: var(--step--1);
  color: var(--text-muted);
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem 1.1rem;
  margin-top: clamp(1.4rem, 1rem + 1.2vw, 2rem);
  display: flex;
}
.hero__proof[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7] {
  align-items: center;
  gap: .3em;
  display: inline-flex;
}
.hero__proof[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7] + li[data-astro-cid-i3irphx7]:before {
  content: "";
  background: var(--rose);
  opacity: .55;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin-right: .8rem;
}
.hero__proof[data-astro-cid-i3irphx7] b[data-astro-cid-i3irphx7] {
  color: var(--ink);
  font-weight: 700;
}
.hero__kids[data-astro-cid-i3irphx7] {
  z-index: 1;
  width: min(100% - 2 * var(--gutter), 34rem);
  pointer-events: none;
  justify-content: space-between;
  align-items: flex-end;
  margin: clamp(1.5rem, 1rem + 2vw, 2.5rem) auto 0;
  display: flex;
  position: relative;
}
.hero__kid[data-astro-cid-i3irphx7] {
  width: clamp(7rem, 30vw, 10.5rem);
}
.hero__kid--left[data-astro-cid-i3irphx7] img {
  transform: scaleX(-1);
}
@media (width >= 1000px) {
  .hero[data-astro-cid-i3irphx7] {
    padding-bottom: clamp(3.5rem, 1rem + 4vw, 5.5rem);
  }
  .hero__kids[data-astro-cid-i3irphx7] {
    width: auto;
    margin: 0;
    display: block;
    position: absolute;
    inset: 0;
  }
  .hero__kid[data-astro-cid-i3irphx7] {
    width: clamp(9.5rem, 32vw - 13rem, 15.6rem);
    position: absolute;
    bottom: 0;
  }
  .hero__kid--left[data-astro-cid-i3irphx7] {
    left: max(.5rem, 50% - 42rem);
  }
  .hero__kid--right[data-astro-cid-i3irphx7] {
    right: max(.5rem, 50% - 42rem);
  }
}
@media (width <= 599.98px) {
  .hero__actions[data-astro-cid-i3irphx7] {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .hero__actions[data-astro-cid-i3irphx7] .btn--primary[data-astro-cid-i3irphx7] {
    width: 100%;
  }
  .hero__alt[data-astro-cid-i3irphx7] {
    min-height: 0;
    box-shadow: none;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--rose) 70%, transparent);
    text-underline-offset: .3em;
    background: 0 0;
    padding: .2rem 0;
    text-decoration-thickness: 2px;
  }
  .hero__alt[data-astro-cid-i3irphx7]:hover,
  .hero__alt[data-astro-cid-i3irphx7]:active {
    box-shadow: none;
    transform: none;
  }
  .hero__proof[data-astro-cid-i3irphx7] {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero__content[data-astro-cid-i3irphx7] .hero__title .w__in {
    animation: hero-word .85s calc(80ms + var(--i) * 45ms) var(--ease-out) both;
  }
  .hero__content[data-astro-cid-i3irphx7] .hero__title .mark--underline .mark__svg path {
    animation: hero-draw .9s .75s var(--ease-out) both;
  }
  .hero__content[data-astro-cid-i3irphx7] .hero__title .mark--highlight:before {
    animation: hero-highlight .75s .9s var(--ease-out) both;
  }
  .hero__lead[data-astro-cid-i3irphx7] {
    animation: hero-fade-up .9s .4s var(--ease-out) both;
  }
  .hero__actions[data-astro-cid-i3irphx7] {
    animation: hero-fade-up .9s .55s var(--ease-out) both;
  }
  .hero__proof[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7] {
    animation: hero-fade-up .8s calc(.7s + var(--i) * 80ms) var(--ease-out) both;
  }
  .hero__kid[data-astro-cid-i3irphx7] {
    animation: hero-rise 1.1s .5s var(--ease-out) both;
  }
  .hero__kid--right[data-astro-cid-i3irphx7] {
    animation-delay: .65s;
  }
}
@keyframes hero-word {
  0% {
    transform: translateY(108%)rotate(3deg);
  }
  to {
    transform: none;
  }
}
@keyframes hero-fade-up {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hero-draw {
  0% {
    stroke-dashoffset: 1px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes hero-highlight {
  0% {
    transform: rotate(-1.4deg)scaleX(0);
  }
  to {
    transform: rotate(-1.4deg)scaleX(1);
  }
}
@keyframes hero-rise {
  0% {
    opacity: 0;
    translate: 0 60px;
  }
  to {
    opacity: 1;
    translate: 0;
  }
}
.pillar-art[data-astro-cid-wryj6tg2] {
  width: 100%;
  height: auto;
  overflow: visible;
}
.pillar-art__star[data-astro-cid-wryj6tg2],
.pillar-art__rocket[data-astro-cid-wryj6tg2],
.pillar-art__plane[data-astro-cid-wryj6tg2],
.pillar-art__flame[data-astro-cid-wryj6tg2],
.pillar-art__spark[data-astro-cid-wryj6tg2] {
  transform-box: fill-box;
  transform-origin: 50%;
  transition: transform .52s var(--ease-spring);
}
.pillar-art__check[data-astro-cid-wryj6tg2] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .42s var(--ease-out) var(--d,0s);
}
.pillar-art[data-astro-cid-wryj6tg2] .pillar-art__flame[data-astro-cid-wryj6tg2] {
  transform-origin: 50% 0;
}
.is-hot .pillar-art__star[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__star[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__star[data-astro-cid-wryj6tg2] {
  transform: rotate(20deg)scale(1.12);
}
.is-hot .pillar-art__spark[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__spark[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__spark[data-astro-cid-wryj6tg2] {
  transform: scale(1.5)rotate(45deg);
}
.is-hot .pillar-art__rocket[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__rocket[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__rocket[data-astro-cid-wryj6tg2] {
  transform: translateY(-9px);
}
.is-hot .pillar-art__flame[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__flame[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__flame[data-astro-cid-wryj6tg2] {
  animation: .24s ease-in-out infinite alternate flame;
}
.is-hot .pillar-art__plane[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__plane[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__plane[data-astro-cid-wryj6tg2] {
  transform: translate(9px, -9px)rotate(-8deg);
}
.is-hot .pillar-art__check[data-astro-cid-wryj6tg2],
.hot-zone:hover .pillar-art__check[data-astro-cid-wryj6tg2],
.hot-zone:focus-within .pillar-art__check[data-astro-cid-wryj6tg2] {
  animation: check-redraw .6s var(--ease-out) var(--d,0s) both;
}
@keyframes flame {
  0% {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(1.35)scaleX(.9);
  }
}
@keyframes check-redraw {
  0% {
    stroke-dashoffset: 1px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .is-hot .pillar-art__flame[data-astro-cid-wryj6tg2],
  .is-hot .pillar-art__check[data-astro-cid-wryj6tg2],
  .hot-zone:hover .pillar-art__check[data-astro-cid-wryj6tg2],
  .hot-zone:focus-within .pillar-art__check[data-astro-cid-wryj6tg2] {
    animation: none;
  }
}
.journey-art[data-astro-cid-f3i666oi] {
  width: 100%;
  height: auto;
  overflow: visible;
}
.journey-art__label[data-astro-cid-f3i666oi] {
  font-family: var(--font-hand);
  fill: var(--ink-2);
  font-weight: 600;
}
.journey-art__label--start[data-astro-cid-f3i666oi] {
  fill: var(--rose);
  font-size: 19px;
}
.journey-art__stamp-ring[data-astro-cid-f3i666oi] {
  font-family: var(--font-display);
  letter-spacing: .06em;
  font-size: 11.5px;
  font-weight: 800;
}
.journey-art__stamp[data-astro-cid-f3i666oi] {
  opacity: .88;
}
.promise[data-astro-cid-w5vwirv5] {
  overflow: clip;
}
.promise__grid[data-astro-cid-w5vwirv5] {
  align-items: center;
  gap: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
  display: grid;
}
.promise__text[data-astro-cid-w5vwirv5] {
  justify-items: start;
  gap: 1.4rem;
  display: grid;
}
.promise__text[data-astro-cid-w5vwirv5] .promise__title {
  font-size: var(--step-4);
  max-width: 14ch;
  line-height: 1.12;
}
.promise__body[data-astro-cid-w5vwirv5] {
  font-size: var(--step-1);
  color: var(--text-muted);
  max-width: 34rem;
  line-height: 1.55;
}
.promise__art[data-astro-cid-w5vwirv5] {
  justify-self: center;
  width: min(100%, 31rem);
}
@media (prefers-reduced-motion: no-preference) {
  html.js-anim .promise__art[data-astro-cid-w5vwirv5] {
    visibility: hidden;
  }
}
.promise__pillars[data-astro-cid-w5vwirv5] {
  margin-top: clamp(3rem, 2rem + 4vw, 5rem);
}
.promise__pillars[data-astro-cid-w5vwirv5] ul[data-astro-cid-w5vwirv5] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, .4rem + 1.4vw, 1.25rem);
  display: grid;
}
.pillar[data-astro-cid-w5vwirv5] {
  border-radius: var(--radius-l);
  background: var(--paper);
  transition:
    transform .42s var(--ease-out),
    box-shadow .42s var(--ease-out),
    background-color .3s ease;
  align-content: start;
  gap: .45rem;
  padding: clamp(1.1rem, .8rem + 1vw, 1.6rem);
  display: grid;
  position: relative;
}
.pillar[data-astro-cid-w5vwirv5]:hover {
  background: color-mix(in srgb, var(--accent) 55%, var(--white));
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}
.pillar__art[data-astro-cid-w5vwirv5] {
  background: var(--accent);
  border-radius: 22px;
  width: clamp(3.75rem, 3rem + 2vw, 4.75rem);
  margin-bottom: .4rem;
  padding: .35rem;
}
.pillar__title[data-astro-cid-w5vwirv5] {
  font-size: var(--step-1);
  font-weight: 680;
}
.pillar__text[data-astro-cid-w5vwirv5] {
  font-size: var(--step--1);
  color: var(--text-muted);
  line-height: 1.5;
}
@media (width >= 900px) {
  .promise__grid[data-astro-cid-w5vwirv5] {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
}
@media (width >= 1000px) {
  .promise__pillars[data-astro-cid-w5vwirv5] ul[data-astro-cid-w5vwirv5] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.service-art[data-astro-cid-6p4jfal4] {
  width: 100%;
  height: auto;
  overflow: visible;
}
.service-art__lamp[data-astro-cid-6p4jfal4],
.service-art__piece-a[data-astro-cid-6p4jfal4],
.service-art__piece-b[data-astro-cid-6p4jfal4],
.service-art__piece-c[data-astro-cid-6p4jfal4],
.service-art__star[data-astro-cid-6p4jfal4],
.service-art__wifi[data-astro-cid-6p4jfal4],
.service-art__light[data-astro-cid-6p4jfal4] {
  transform-box: fill-box;
  transform-origin: 50%;
  transition: transform .6s var(--ease-spring), opacity .4s ease;
}
.service-art__lamp[data-astro-cid-6p4jfal4] {
  transform-origin: 0 100%;
}
.service-art__doodle[data-astro-cid-6p4jfal4] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .9s var(--ease-out);
}
.is-hot .service-art__lamp[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__lamp[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__lamp[data-astro-cid-6p4jfal4] {
  transform: rotate(-3deg);
}
.is-hot .service-art__light[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__light[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__light[data-astro-cid-6p4jfal4] {
  opacity: 1;
}
.is-hot .service-art__piece-a[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__piece-a[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__piece-a[data-astro-cid-6p4jfal4] {
  transform: translate(8px, 3px)rotate(4deg);
}
.is-hot .service-art__piece-b[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__piece-b[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__piece-b[data-astro-cid-6p4jfal4] {
  transform: translate(-8px, -3px)rotate(-3deg);
}
.is-hot .service-art__piece-c[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__piece-c[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__piece-c[data-astro-cid-6p4jfal4] {
  transform: rotate(-40deg);
}
.is-hot .service-art__star[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__star[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__star[data-astro-cid-6p4jfal4] {
  transform: rotate(24deg)scale(1.15);
}
.is-hot .service-art__wifi[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__wifi[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__wifi[data-astro-cid-6p4jfal4] {
  transform: scale(1.12);
}
.is-hot .service-art__doodle[data-astro-cid-6p4jfal4],
.hot-zone:hover .service-art__doodle[data-astro-cid-6p4jfal4],
.hot-zone:focus-within .service-art__doodle[data-astro-cid-6p4jfal4] {
  animation: art-redraw .9s var(--ease-out) both;
}
@keyframes art-redraw {
  0% {
    stroke-dashoffset: 1px;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .is-hot .service-art__doodle[data-astro-cid-6p4jfal4],
  .hot-zone:hover .service-art__doodle[data-astro-cid-6p4jfal4],
  .hot-zone:focus-within .service-art__doodle[data-astro-cid-6p4jfal4] {
    animation: none;
  }
}
.situations__head[data-astro-cid-g7eibg2n] {
  max-width: none;
  position: relative;
}
.situations__head[data-astro-cid-g7eibg2n] > [data-astro-cid-g7eibg2n]:not(.situations__pencil) {
  max-width: 52rem;
}
.situations__head[data-astro-cid-g7eibg2n] .situations__pencil {
  display: none;
}
@media (width >= 900px) {
  .situations__head[data-astro-cid-g7eibg2n] .situations__pencil {
    width: clamp(5rem, 2rem + 5vw, 7.5rem);
    display: block;
    position: absolute;
    top: -.5rem;
    right: clamp(1rem, 6vw, 6rem);
    rotate: 18deg;
  }
}
.situations__grid[data-astro-cid-g7eibg2n] {
  gap: 1.5rem;
  display: grid;
}
.situations__list[data-astro-cid-g7eibg2n] {
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  padding: .75rem var(--gutter) 1.4rem;
  margin-inline: calc(var(--gutter) * -1);
  scrollbar-width: none;
  gap: .75rem;
  display: flex;
  overflow-x: auto;
}
.situations__list[data-astro-cid-g7eibg2n]::-webkit-scrollbar {
  display: none;
}
.bubble[data-astro-cid-g7eibg2n] {
  scroll-snap-align: start;
  background: var(--white);
  color: var(--ink);
  text-align: left;
  box-shadow: var(--shadow-card);
  transition:
    transform .38s var(--ease-out),
    background-color .22s ease,
    box-shadow .38s var(--ease-out);
  border-radius: 22px 22px 22px 6px;
  flex: 0 0 min(78vw, 19rem);
  gap: .35rem;
  padding: 1.05rem 1.2rem 1.15rem;
  display: grid;
  position: relative;
}
.bubble[data-astro-cid-g7eibg2n]:after {
  content: "";
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  width: 16px;
  height: 11px;
  position: absolute;
  bottom: -10px;
  left: 16px;
}
.bubble[data-astro-cid-g7eibg2n]:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-2px);
}
.bubble[data-astro-cid-g7eibg2n][aria-selected=true] {
  background: var(--c);
  box-shadow: var(--shadow-lift);
  transform: translate(6px);
}
.bubble__tag[data-astro-cid-g7eibg2n] {
  font-size: var(--step--2);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-weight: 700;
}
.bubble__quote[data-astro-cid-g7eibg2n] {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.3;
}
.bubble__check[data-astro-cid-g7eibg2n] {
  background: var(--rose);
  width: 2rem;
  height: 2rem;
  color: var(--white);
  box-shadow: 0 0 0 3px var(--white);
  transition: transform .38s var(--ease-spring);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: -12px;
  right: -10px;
  transform: scale(0);
}
.bubble[data-astro-cid-g7eibg2n][aria-selected=true] .bubble__check[data-astro-cid-g7eibg2n] {
  transform: scale(1)rotate(-8deg);
}
.situations__panels[data-astro-cid-g7eibg2n] {
  gap: 1rem;
  display: grid;
  position: relative;
}
.situations__arrow[data-astro-cid-g7eibg2n] {
  display: none;
}
.situations__arrow[data-astro-cid-g7eibg2n] path[data-astro-cid-g7eibg2n]:first-child {
  stroke-dasharray: 1;
}
.answer[data-astro-cid-g7eibg2n] {
  border-radius: var(--radius-xl);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  gap: 1.3rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  display: grid;
  position: relative;
}
.js .answer[data-astro-cid-g7eibg2n]:not([data-active]) {
  display: none;
}
.answer[data-astro-cid-g7eibg2n]:focus-visible {
  outline-offset: 6px;
}
.answer__tag[data-astro-cid-g7eibg2n] {
  border-radius: var(--pill);
  background: var(--c);
  font-weight: 700;
  font-size: var(--step--1);
  justify-self: start;
  padding: .3em .85em;
}
.answer__label[data-astro-cid-g7eibg2n] {
  font-family: var(--font-body);
  font-size: var(--step--2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin-bottom: .35rem;
  font-weight: 700;
}
.answer__block[data-astro-cid-g7eibg2n] p[data-astro-cid-g7eibg2n] {
  font-size: var(--step-0);
  line-height: 1.55;
}
.answer__suggest[data-astro-cid-g7eibg2n] {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 1rem;
  padding-top: 1.4rem;
  display: grid;
}
.answer__art[data-astro-cid-g7eibg2n] {
  background: var(--paper);
  border-radius: 22px;
  width: min(100%, 13rem);
  padding: .6rem .9rem;
}
.answer__service[data-astro-cid-g7eibg2n] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  letter-spacing: -.02em;
  margin-bottom: 1rem;
  font-weight: 680;
  line-height: 1.1;
}
.answer__actions[data-astro-cid-g7eibg2n] {
  flex-wrap: wrap;
  align-items: center;
  gap: .9rem 1.4rem;
  display: flex;
}
.situations__disclaimer[data-astro-cid-g7eibg2n] {
  font-size: var(--step--1);
  color: var(--text-muted);
  align-items: center;
  gap: .5rem;
  display: flex;
}
@media (prefers-reduced-motion: no-preference) {
  .answer[data-astro-cid-g7eibg2n][data-active] {
    animation: answer-in .52s var(--ease-out);
  }
}
@keyframes answer-in {
  0% {
    opacity: 0;
    transform: translateY(14px)rotate(-.6deg);
  }
}
@media (width >= 640px) {
  .answer__suggest[data-astro-cid-g7eibg2n] {
    grid-template-columns: 12rem 1fr;
  }
}
@media (width >= 1000px) {
  .situations__grid[data-astro-cid-g7eibg2n] {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
  }
  .situations__list[data-astro-cid-g7eibg2n] {
    flex-direction: column;
    gap: 1.1rem;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .bubble[data-astro-cid-g7eibg2n] {
    flex: none;
  }
  .situations__panels[data-astro-cid-g7eibg2n] {
    top: calc(var(--header-h) + 1.5rem);
    position: sticky;
  }
  .situations__arrow[data-astro-cid-g7eibg2n] {
    width: 6.5rem;
    display: block;
    position: absolute;
    top: -1.4rem;
    left: -5.2rem;
    overflow: visible;
  }
}
.formulas__head[data-astro-cid-hooaka3o] {
  align-items: end;
  display: grid;
  position: relative;
}
.formulas__head[data-astro-cid-hooaka3o] .formulas__illo {
  display: none;
}
.formulas__grid[data-astro-cid-hooaka3o] {
  gap: clamp(1rem, .6rem + 1.5vw, 1.5rem);
  display: grid;
}
.fiche[data-astro-cid-hooaka3o] {
  border-radius: var(--radius-xl);
  background: var(--bg);
  transition: transform .48s var(--ease-out), box-shadow .48s var(--ease-out);
  grid-template-rows: auto 1fr;
  gap: 1.4rem;
  padding: clamp(.75rem, .6rem + .5vw, .95rem) clamp(.75rem, .6rem + .5vw, .95rem) clamp(1.4rem, 1rem + 1vw, 1.9rem);
  display: grid;
  position: relative;
}
.fiche[data-astro-cid-hooaka3o]:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-6px);
}
.fiche__art[data-astro-cid-hooaka3o] {
  aspect-ratio: 16/10;
  border-radius: calc(var(--radius-xl) - .7rem);
  background: color-mix(in srgb, var(--white) 72%, transparent);
  place-items: center;
  padding: 1rem 1.5rem;
  display: grid;
}
.fiche__art[data-astro-cid-hooaka3o] svg {
  width: min(100%, 15rem);
  max-height: 100%;
  transition: transform .6s var(--ease-out);
}
.fiche[data-astro-cid-hooaka3o]:hover .fiche__art[data-astro-cid-hooaka3o] svg {
  transform: scale(1.05)rotate(-1.5deg);
}
.fiche__body[data-astro-cid-hooaka3o] {
  grid-template-rows: auto auto auto auto auto 1fr;
  align-content: start;
  gap: .8rem;
  padding-inline: clamp(.6rem, .3rem + 1vw, 1.1rem);
  display: grid;
}
.fiche__tag[data-astro-cid-hooaka3o] {
  border-radius: var(--pill);
  background: var(--white);
  font-size: var(--step--2);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  justify-self: start;
  padding: .3em .85em;
  font-weight: 700;
}
.fiche__title[data-astro-cid-hooaka3o] {
  font-size: var(--step-2);
}
.fiche__link[data-astro-cid-hooaka3o] {
  color: inherit;
  text-decoration: none;
}
.fiche__link[data-astro-cid-hooaka3o]:after {
  content: "";
  border-radius: inherit;
  z-index: 0;
  position: absolute;
  inset: 0;
}
.fiche__link[data-astro-cid-hooaka3o]:focus-visible {
  outline: none;
}
.fiche__link[data-astro-cid-hooaka3o]:focus-visible:after {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}
.fiche__actions[data-astro-cid-hooaka3o],
.fiche__actions[data-astro-cid-hooaka3o] a[data-astro-cid-hooaka3o] {
  z-index: 1;
  position: relative;
}
.fiche__pitch[data-astro-cid-hooaka3o] {
  color: var(--text);
}
.fiche__audience[data-astro-cid-hooaka3o] {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.fiche__label[data-astro-cid-hooaka3o] {
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin-right: .3em;
  font-size: .8em;
  font-weight: 700;
}
.fiche__benefits[data-astro-cid-hooaka3o] {
  font-size: var(--step--1);
  gap: .45rem;
  font-weight: 600;
  display: grid;
}
.fiche__benefits[data-astro-cid-hooaka3o] li[data-astro-cid-hooaka3o] {
  align-items: flex-start;
  gap: .55rem;
  display: flex;
}
.fiche__benefits[data-astro-cid-hooaka3o] svg {
  background: var(--white);
  width: 1.25rem;
  height: 1.25rem;
  color: var(--rose);
  border-radius: 50%;
  flex: none;
  margin-top: .05em;
  padding: .2rem;
}
.fiche__foot[data-astro-cid-hooaka3o] {
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  align-self: end;
  gap: 1rem;
  margin-top: .5rem;
  padding-top: 1.1rem;
  display: grid;
}
.fiche__prices[data-astro-cid-hooaka3o] {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}
.price-chip[data-astro-cid-hooaka3o] {
  border-radius: var(--pill);
  background: var(--white);
  font-size: var(--step--1);
  align-items: baseline;
  gap: .4em;
  padding: .45em .9em;
  display: inline-flex;
}
.price-chip[data-astro-cid-hooaka3o] b[data-astro-cid-hooaka3o] {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  font-size: 1.18em;
  font-weight: 700;
}
.price-chip[data-astro-cid-hooaka3o] span[data-astro-cid-hooaka3o] {
  color: var(--text-muted);
}
.fiche__actions[data-astro-cid-hooaka3o] {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  display: flex;
}
@media (width >= 760px) {
  .formulas__head[data-astro-cid-hooaka3o] {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .formulas__head[data-astro-cid-hooaka3o] .formulas__illo {
    width: clamp(5rem, 2rem + 6vw, 7rem);
    margin: 0 clamp(0rem, 4vw, 4rem) clamp(2.5rem, 1.5rem + 3vw, 4.5rem) 0;
    display: block;
    rotate: 8deg;
  }
}
@media (width >= 1000px) {
  .fiche__art[data-astro-cid-hooaka3o] {
    aspect-ratio: 2.4;
  }
  .formulas__grid[data-astro-cid-hooaka3o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}
.quiz-teaser[data-astro-cid-7kio5vbj] {
  padding-block: clamp(1rem, .5rem + 2vw, 2rem) var(--section-y);
  background: var(--paper);
}
.quiz-teaser__card[data-astro-cid-7kio5vbj] {
  border-radius: var(--radius-xl);
  background:
    radial-gradient(
      22rem 16rem at 100% 100%,
      color-mix(in srgb, var(--white) 55%, transparent),
      transparent 70%),
    var(--blush);
  gap: 2rem;
  padding: clamp(1.75rem, 1.2rem + 2.5vw, 3.25rem);
  display: grid;
  position: relative;
  overflow: hidden;
}
.quiz-teaser__text[data-astro-cid-7kio5vbj] {
  justify-items: start;
  gap: 1rem;
  max-width: 34rem;
  display: grid;
}
.quiz-teaser__text[data-astro-cid-7kio5vbj] h2[data-astro-cid-7kio5vbj] {
  font-size: var(--step-3);
}
.quiz-teaser__text[data-astro-cid-7kio5vbj] p[data-astro-cid-7kio5vbj]:not(.kicker) {
  color: var(--text-muted);
}
.quiz-teaser__side[data-astro-cid-7kio5vbj] {
  position: relative;
}
.quiz-teaser__side[data-astro-cid-7kio5vbj] .quiz-teaser__pencil {
  width: clamp(3.75rem, 2.5rem + 3vw, 5.5rem);
  position: absolute;
  top: -3.25rem;
  right: -2.25rem;
  rotate: 28deg;
}
.quiz-teaser__list[data-astro-cid-7kio5vbj] {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  align-content: center;
  gap: .6rem;
  font-size: 1.05rem;
  font-weight: 600;
  display: grid;
}
.quiz-teaser__list[data-astro-cid-7kio5vbj] li[data-astro-cid-7kio5vbj] {
  background: color-mix(in srgb, var(--white) 70%, transparent);
  border-radius: 14px;
  align-items: center;
  gap: .75rem;
  padding: .6rem .8rem;
  display: flex;
}
.quiz-teaser__box[data-astro-cid-7kio5vbj] {
  background: var(--white);
  width: 1.75rem;
  height: 1.75rem;
  box-shadow: inset 0 0 0 1.5px var(--line-strong);
  border-radius: 8px;
  flex: none;
  place-items: center;
  display: grid;
}
.quiz-teaser__box[data-astro-cid-7kio5vbj] svg[data-astro-cid-7kio5vbj] {
  fill: none;
  width: 1.4rem;
  height: 1.4rem;
  stroke: var(--rose);
  stroke-width: 3.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .quiz-teaser__card[data-astro-cid-7kio5vbj]:hover .quiz-teaser__box[data-astro-cid-7kio5vbj] svg[data-astro-cid-7kio5vbj] {
    animation: tick .5s calc(var(--i) * .12s) var(--ease-out) both;
  }
}
@keyframes tick {
  0% {
    stroke-dashoffset: 1px;
  }
}
@media (width >= 860px) {
  .quiz-teaser__card[data-astro-cid-7kio5vbj] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: 3rem;
  }
  .quiz-teaser__side[data-astro-cid-7kio5vbj] {
    padding-right: 3rem;
  }
}
@media (width <= 859.98px) {
  .quiz-teaser__side[data-astro-cid-7kio5vbj] .quiz-teaser__pencil {
    display: none;
  }
}
.step-art[data-astro-cid-l2kpsesg] {
  width: 100%;
  height: auto;
  overflow: visible;
}
.process[data-astro-cid-2kegqo7y] {
  --line-x:1.6rem;
}
.process__chalk[data-astro-cid-2kegqo7y] {
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      60rem 30rem at 85% 0,
      #ffffff0f,
      #0000 60%),
    radial-gradient(
      40rem 24rem at 0 100%,
      #ffcb450f,
      #0000 60%);
  position: absolute;
  inset: 0;
}
.process[data-astro-cid-2kegqo7y] h2[data-astro-cid-2kegqo7y] {
  color: var(--chalk);
}
.process__intro[data-astro-cid-2kegqo7y] {
  gap: clamp(1.75rem, 1rem + 2vw, 2.5rem);
  margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
  display: grid;
}
.process__intro[data-astro-cid-2kegqo7y] .process__head[data-astro-cid-2kegqo7y] {
  margin-bottom: 0;
}
.process__video[data-astro-cid-2kegqo7y] {
  border-radius: var(--radius-l);
  background: var(--slate-2);
  overflow: hidden;
  box-shadow: 0 0 0 1px #ffffff1a, 0 24px 50px -28px #0009;
}
.process__video[data-astro-cid-2kegqo7y] video[data-astro-cid-2kegqo7y] {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}
@media (width >= 900px) {
  .process__intro[data-astro-cid-2kegqo7y] {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    align-items: center;
  }
}
.process__head[data-astro-cid-2kegqo7y] .lead[data-astro-cid-2kegqo7y] {
  color: color-mix(in srgb, var(--chalk) 80%, transparent);
}
.process__track[data-astro-cid-2kegqo7y] {
  position: relative;
}
.process__line[data-astro-cid-2kegqo7y] {
  top: .5rem;
  bottom: 4.5rem;
  left: var(--line-x);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='60' viewBox='0 0 14 60'%3E%3Cpath d='M7 0c-3 10 3 20 0 30s3 20 0 30' fill='none' stroke='rgba(246,243,255,.18)' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
  width: 14px;
  margin-left: -7px;
  position: absolute;
}
.process__line-fill[data-astro-cid-2kegqo7y] {
  clip-path: inset(0 0 calc((1 - var(--p,1)) * 100%) 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='60' viewBox='0 0 14 60'%3E%3Cpath d='M7 0c-3 10 3 20 0 30s3 20 0 30' fill='none' stroke='%23ffcb45' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
  position: absolute;
  inset: 0;
}
.process__steps[data-astro-cid-2kegqo7y] {
  gap: clamp(1.25rem, .8rem + 1.5vw, 1.75rem);
  display: grid;
}
.step[data-astro-cid-2kegqo7y] {
  padding-left: calc(var(--line-x) * 2 + .5rem);
  position: relative;
}
.step__card[data-astro-cid-2kegqo7y] {
  border-radius: var(--radius-l);
  background: #ffffff0b;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1.1rem;
  padding: clamp(1.1rem, .8rem + 1vw, 1.6rem);
  transition: background-color .4s, box-shadow .4s;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff17;
}
.step[data-astro-cid-2kegqo7y].is-reached .step__card[data-astro-cid-2kegqo7y] {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sun) 38%, transparent);
  background: #ffffff13;
}
.step__marker[data-astro-cid-2kegqo7y] {
  left: var(--line-x);
  background: var(--slate);
  width: 3rem;
  height: 3rem;
  box-shadow: inset 0 0 0 2px var(--sun);
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--sun);
  transition:
    background-color .3s ease,
    color .3s ease,
    scale .5s var(--ease-spring);
  border-radius: 50%;
  place-items: center;
  font-size: 1rem;
  font-weight: 700;
  display: grid;
  position: absolute;
  top: 1.1rem;
  translate: -50%;
}
.step[data-astro-cid-2kegqo7y].is-reached .step__marker[data-astro-cid-2kegqo7y] {
  background: var(--sun);
  color: var(--slate);
  scale: 1.1;
}
.step__art[data-astro-cid-2kegqo7y] {
  background: #ffffff0f;
  border-radius: 18px;
  width: 3.6rem;
  padding: .35rem;
}
.step__text[data-astro-cid-2kegqo7y] h3[data-astro-cid-2kegqo7y] {
  font-size: var(--step-1);
  color: var(--chalk);
  margin-bottom: .4rem;
}
.step__text[data-astro-cid-2kegqo7y] p[data-astro-cid-2kegqo7y] {
  font-size: var(--step--1);
  color: color-mix(in srgb, var(--chalk) 76%, transparent);
  max-width: 34rem;
  line-height: 1.6;
}
.process__end[data-astro-cid-2kegqo7y] {
  width: 3.2rem;
  margin: 1.75rem 0 0 calc(var(--line-x) - 1.6rem);
  position: relative;
}
.process__cta[data-astro-cid-2kegqo7y] {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}
@media (width <= 599.98px) {
  .step__card[data-astro-cid-2kegqo7y] {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }
  .step__art[data-astro-cid-2kegqo7y] {
    width: 3rem;
  }
}
@media (width >= 900px) {
  .process[data-astro-cid-2kegqo7y] {
    --line-x:50%;
  }
  .process__line[data-astro-cid-2kegqo7y] {
    bottom: 5rem;
  }
  .step[data-astro-cid-2kegqo7y] {
    width: 50%;
    padding-left: 0;
    padding-right: 3.25rem;
  }
  .step__marker[data-astro-cid-2kegqo7y] {
    left: 100%;
  }
  .step[data-astro-cid-2kegqo7y]:nth-child(2n) {
    margin-left: 50%;
    padding-left: 3.25rem;
    padding-right: 0;
  }
  .step[data-astro-cid-2kegqo7y]:nth-child(2n) .step__marker[data-astro-cid-2kegqo7y] {
    left: 0;
  }
  .process__end[data-astro-cid-2kegqo7y] {
    margin-inline: auto;
    display: block;
  }
  .process__cta[data-astro-cid-2kegqo7y] {
    justify-content: center;
    display: flex;
  }
}
.coach[data-astro-cid-7v367mjn] {
  overflow: clip;
}
.coach__grid[data-astro-cid-7v367mjn] {
  align-items: center;
  gap: clamp(3rem, 2rem + 4vw, 5.5rem);
  display: grid;
}
.coach__visual[data-astro-cid-7v367mjn] {
  justify-items: center;
  padding-bottom: 6rem;
  display: grid;
  position: relative;
}
.polaroid[data-astro-cid-7v367mjn] {
  background: var(--white);
  border-radius: var(--radius-xl);
  width: min(100%, 26rem);
  box-shadow: var(--shadow-lift);
  padding: .7rem;
  position: relative;
  rotate: -2.5deg;
}
.polaroid[data-astro-cid-7v367mjn] .polaroid__img {
  aspect-ratio: 512/459;
  object-fit: cover;
  border-radius: calc(var(--radius-xl) - .6rem);
  filter: saturate(1.05)contrast(1.02);
  width: 100%;
  height: auto;
}
.polaroid[data-astro-cid-7v367mjn] figcaption[data-astro-cid-7v367mjn] {
  text-align: center;
  font-size: var(--step--1);
  color: var(--text-muted);
  padding: .8rem .5rem .45rem;
  font-weight: 600;
}
.id-card[data-astro-cid-7v367mjn] {
  border-radius: var(--radius-l);
  background: var(--butter);
  width: min(82%, 18.5rem);
  box-shadow: var(--shadow-lift);
  padding: 1.15rem 1.25rem 1.25rem;
  position: absolute;
  bottom: 0;
  right: max(.5rem, 50% - 15rem);
  rotate: 2deg;
}
.id-card[data-astro-cid-7v367mjn] .id-card__cap {
  display: none;
}
@media (width >= 760px) {
  .id-card[data-astro-cid-7v367mjn] .id-card__cap {
    width: clamp(6rem, 3.5rem + 4vw, 8rem);
    display: block;
    position: absolute;
    top: -5.5rem;
    right: -2.5rem;
    rotate: 8deg;
  }
  .id-card[data-astro-cid-7v367mjn] .id-card__stamp[data-astro-cid-7v367mjn] {
    display: none;
  }
}
.id-card__title[data-astro-cid-7v367mjn] {
  font-family: var(--font-body);
  font-size: var(--step--2);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-2);
  justify-content: space-between;
  align-items: center;
  margin-bottom: .7rem;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
}
.id-card__stamp[data-astro-cid-7v367mjn] {
  border: 2px solid var(--rose);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--rose);
  font-family: var(--font-display);
  letter-spacing: .02em;
  border-radius: 50%;
  place-items: center;
  font-size: .8rem;
  font-weight: 800;
  display: grid;
  rotate: -14deg;
}
.id-card[data-astro-cid-7v367mjn] dl[data-astro-cid-7v367mjn] {
  gap: .55rem;
  display: grid;
}
.id-card[data-astro-cid-7v367mjn] dl[data-astro-cid-7v367mjn] div[data-astro-cid-7v367mjn] {
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
  gap: .1rem;
  padding-top: .55rem;
  display: grid;
}
.id-card[data-astro-cid-7v367mjn] dt[data-astro-cid-7v367mjn] {
  font-size: var(--step--2);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 700;
}
.id-card[data-astro-cid-7v367mjn] dd[data-astro-cid-7v367mjn] {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 620;
  line-height: 1.3;
}
.coach__text[data-astro-cid-7v367mjn] {
  justify-items: start;
  gap: 1.25rem;
  display: grid;
}
.coach__text[data-astro-cid-7v367mjn] h2[data-astro-cid-7v367mjn] {
  font-size: var(--step-4);
  max-width: 15ch;
}
.coach__body[data-astro-cid-7v367mjn] {
  color: var(--text-muted);
  max-width: 38rem;
}
.coach__quote[data-astro-cid-7v367mjn] {
  border-radius: var(--radius-l);
  background: var(--blush);
  max-width: 38rem;
  margin: .75rem 0 .5rem;
  padding: 1.6rem 1.6rem 1.35rem;
  position: relative;
}
.coach__quote-mark[data-astro-cid-7v367mjn] {
  width: 2.5rem;
  position: absolute;
  top: -1.1rem;
  left: 1.4rem;
}
.coach__quote[data-astro-cid-7v367mjn] p[data-astro-cid-7v367mjn] {
  font-size: var(--step-1);
  color: var(--ink);
  font-style: italic;
  line-height: 1.45;
}
.coach__quote[data-astro-cid-7v367mjn] footer[data-astro-cid-7v367mjn] {
  font-size: var(--step--2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin-top: .75rem;
  font-weight: 700;
}
.coach__principles[data-astro-cid-7v367mjn] {
  gap: .7rem;
  max-width: 38rem;
  display: grid;
}
.coach__principles[data-astro-cid-7v367mjn] li[data-astro-cid-7v367mjn] {
  padding-left: 2rem;
  position: relative;
}
.coach__principles[data-astro-cid-7v367mjn] li[data-astro-cid-7v367mjn]:before {
  content: "";
  background: var(--sun);
  clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 98%, 50% 76%, 20% 98%, 30% 60%, 0 38%, 38% 35%);
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  top: .3em;
  left: .15rem;
}
.coach__principles[data-astro-cid-7v367mjn] strong[data-astro-cid-7v367mjn] {
  font-family: var(--font-display);
  font-weight: 680;
}
@media (width >= 1000px) {
  .coach__grid[data-astro-cid-7v367mjn] {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
  .coach__visual[data-astro-cid-7v367mjn] {
    padding-bottom: 7rem;
  }
  .id-card[data-astro-cid-7v367mjn] {
    right: 0;
  }
}
.values__grid[data-astro-cid-b2nd23lr] {
  gap: clamp(2.5rem, 1.5rem + 4vw, 5rem);
  display: grid;
}
.values__sticky[data-astro-cid-b2nd23lr] {
  justify-items: start;
  gap: 1.2rem;
  display: grid;
}
.values__sticky[data-astro-cid-b2nd23lr] h2[data-astro-cid-b2nd23lr] {
  max-width: 12ch;
}
.values__stats[data-astro-cid-b2nd23lr] {
  border-radius: var(--radius-xl);
  background: var(--ink);
  width: min(100%, 26rem);
  box-shadow: var(--shadow-lift);
  margin-top: 1.25rem;
  padding: .5rem 1.5rem;
  display: grid;
}
.stat[data-astro-cid-b2nd23lr] {
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.05rem;
  display: grid;
}
.stat[data-astro-cid-b2nd23lr] + .stat[data-astro-cid-b2nd23lr] {
  border-top: 1px solid #ffffff1f;
}
.stat__value[data-astro-cid-b2nd23lr] {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  color: var(--white);
  font-size: clamp(2rem, 1.6rem + 1.4vw, 2.7rem);
  font-weight: 700;
  line-height: 1;
}
.stat[data-astro-cid-b2nd23lr]:first-child .stat__value[data-astro-cid-b2nd23lr] {
  color: var(--sun);
}
.stat__label[data-astro-cid-b2nd23lr] {
  max-width: 13rem;
  font-size: var(--step--1);
  text-align: right;
  color: color-mix(in srgb, var(--white) 72%, transparent);
  justify-self: end;
  line-height: 1.35;
}
.values__list[data-astro-cid-b2nd23lr] {
  counter-reset: value;
  display: grid;
}
.value[data-astro-cid-b2nd23lr] {
  border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: .4rem 1.1rem;
  padding-block: clamp(1.4rem, 1rem + 1.5vw, 2rem);
  display: grid;
  position: relative;
}
.value[data-astro-cid-b2nd23lr]:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}
.value__doodle[data-astro-cid-b2nd23lr] {
  background: var(--white);
  width: 3rem;
  height: 3rem;
  box-shadow: var(--shadow-card);
  border-radius: 16px;
  grid-row: 1/span 2;
  place-items: center;
  display: grid;
}
.value__doodle[data-astro-cid-b2nd23lr] svg[data-astro-cid-b2nd23lr] {
  fill: none;
  width: 1.6rem;
  height: 1.6rem;
  stroke: var(--rose);
  stroke-width: 2.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.value[data-astro-cid-b2nd23lr] h3[data-astro-cid-b2nd23lr] {
  font-size: var(--step-1);
}
.value[data-astro-cid-b2nd23lr] p[data-astro-cid-b2nd23lr] {
  color: var(--text-muted);
  max-width: 40rem;
}
@media (width >= 1000px) {
  .values__grid[data-astro-cid-b2nd23lr] {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .values__sticky[data-astro-cid-b2nd23lr] {
    top: calc(var(--header-h) + 2rem);
    position: sticky;
  }
}
.testimonials__head[data-astro-cid-ndabfdc4] {
  align-items: end;
  gap: 1.5rem;
  display: grid;
}
.testimonials__intro[data-astro-cid-ndabfdc4] {
  justify-items: start;
  gap: 1.5rem;
  display: grid;
}
.testimonials__head[data-astro-cid-ndabfdc4] .section-head[data-astro-cid-ndabfdc4] {
  margin-bottom: 0;
}
.testimonials__head[data-astro-cid-ndabfdc4] .testimonials__girl {
  display: none;
  position: relative;
  container-type: inline-size;
}
.testimonials__note[data-astro-cid-ndabfdc4] {
  width: 30%;
  font-family: var(--font-hand);
  color: var(--ink);
  white-space: pre-line;
  font-size: 6.6cqi;
  font-weight: 620;
  line-height: 1.12;
  position: absolute;
  top: 74.5%;
  left: 31.5%;
  rotate: -4deg;
}
.carousel-nav[data-astro-cid-ndabfdc4] {
  align-items: center;
  gap: .75rem;
  display: flex;
}
.carousel-nav__btn[data-astro-cid-ndabfdc4] {
  background: var(--white);
  width: 3.1rem;
  height: 3.1rem;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow-card);
  transition:
    transform var(--dur-fast) var(--ease-out),
    background-color var(--dur-fast) ease,
    color var(--dur-fast) ease,
    opacity var(--dur-fast) ease;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.carousel-nav__btn[data-astro-cid-ndabfdc4]:hover:not(:disabled) {
  background: var(--ink);
  color: var(--white);
  transform: translateY(-2px);
}
.carousel-nav__btn[data-astro-cid-ndabfdc4]:active:not(:disabled) {
  transform: translateY(1px);
}
.carousel-nav__btn[data-astro-cid-ndabfdc4]:disabled {
  opacity: .35;
  cursor: default;
}
.carousel-nav__count[data-astro-cid-ndabfdc4] {
  text-align: center;
  min-width: 3.2rem;
  font-family: var(--font-display);
  color: var(--text-muted);
  font-size: 1rem;
  font-weight: 650;
}
.testimonials__viewport[data-astro-cid-ndabfdc4] {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}
.testimonials--carousel[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4] {
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  padding: 1rem var(--gutter) 2.5rem;
  scrollbar-width: none;
  cursor: grab;
  grid-auto-columns: min(84vw, 23rem);
  grid-auto-flow: column;
  gap: clamp(1rem, .6rem + 1.2vw, 1.5rem);
  width: auto;
  max-width: none;
  margin: 0;
  display: grid;
  overflow-x: auto;
}
.testimonials--carousel[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4]::-webkit-scrollbar {
  display: none;
}
.testimonials--carousel[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4].is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.testimonials--carousel[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4].is-dragging [data-astro-cid-ndabfdc4] {
  user-select: none;
}
@media (width >= 1100px) {
  .testimonials--carousel[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4] {
    padding-left: max(var(--gutter), (100% - var(--container)) / 2);
    scroll-padding-inline: max(var(--gutter), (100% - var(--container)) / 2);
  }
}
.testimonials--wall[data-astro-cid-ndabfdc4] .testimonials__track[data-astro-cid-ndabfdc4] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-block: 1rem 0;
  display: grid;
}
.note[data-astro-cid-ndabfdc4] {
  scroll-snap-align: start;
}
.note[data-astro-cid-ndabfdc4] figure[data-astro-cid-ndabfdc4] {
  border-radius: var(--radius-xl);
  background: var(--white);
  height: 100%;
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow-card);
  transition: transform .42s var(--ease-out), box-shadow .42s var(--ease-out);
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  padding: 1.75rem 1.6rem 1.4rem;
  display: grid;
  position: relative;
}
.note[data-astro-cid-ndabfdc4] figure[data-astro-cid-ndabfdc4]:hover {
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow-lift);
  transform: translateY(-4px);
}
.note__quote[data-astro-cid-ndabfdc4] {
  width: 2rem;
  fill: var(--rose);
}
.note[data-astro-cid-ndabfdc4] blockquote[data-astro-cid-ndabfdc4] p[data-astro-cid-ndabfdc4] {
  font-size: var(--step-0);
  line-height: 1.6;
}
.note[data-astro-cid-ndabfdc4] mark[data-astro-cid-ndabfdc4] {
  background:
    linear-gradient(
      104deg,
      transparent .2em,
      var(--marker) .2em,
      var(--marker) calc(100% - .15em),
      transparent);
  color: inherit;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: .3em;
  padding: 0 .15em;
}
.note[data-astro-cid-ndabfdc4] figcaption[data-astro-cid-ndabfdc4] {
  border-top: 1px solid var(--line);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: .75rem;
  padding-top: 1rem;
  display: grid;
}
.note__avatar[data-astro-cid-ndabfdc4] {
  background: var(--c);
  width: 2.6rem;
  height: 2.6rem;
  font-family: var(--font-display);
  color: var(--ink-2);
  border-radius: 50%;
  grid-row: 1/span 2;
  place-items: center;
  font-weight: 700;
  display: grid;
}
.note__name[data-astro-cid-ndabfdc4] {
  font-family: var(--font-display);
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 650;
}
.note__translated[data-astro-cid-ndabfdc4] {
  font-size: var(--step--2);
  color: var(--text-muted);
}
.testimonials__more[data-astro-cid-ndabfdc4] {
  justify-items: start;
  margin-top: .5rem;
}
@media (width >= 900px) {
  .testimonials__head[data-astro-cid-ndabfdc4] {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: clamp(1.5rem, 3vw, 3rem);
  }
  .testimonials__head[data-astro-cid-ndabfdc4] .testimonials__girl {
    width: clamp(13rem, 6rem + 10vw, 16.25rem);
    margin: -3rem clamp(0rem, 4vw, 4rem) -2.75rem 0;
    display: block;
  }
}
.faq__grid[data-astro-cid-ajsgapk5] {
  gap: clamp(2rem, 1.5rem + 3vw, 4rem);
  display: grid;
}
.faq__aside[data-astro-cid-ajsgapk5] {
  align-content: start;
  justify-items: start;
  gap: 1.25rem;
  display: grid;
}
.faq__small-title[data-astro-cid-ajsgapk5] {
  font-size: var(--step-3);
}
.faq__filters[data-astro-cid-ajsgapk5] {
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .5rem;
  display: flex;
}
.tab-chip[data-astro-cid-ajsgapk5] {
  border-radius: var(--pill);
  background: var(--white);
  min-height: 2.6rem;
  box-shadow: inset 0 0 0 1px var(--line-strong);
  font-weight: 700;
  font-size: var(--step--1);
  color: var(--ink-2);
  transition:
    background-color var(--dur-fast) ease,
    box-shadow var(--dur-fast) ease,
    color var(--dur-fast) ease,
    transform var(--dur-fast) var(--ease-out);
  padding: .35rem 1.05rem;
}
.tab-chip[data-astro-cid-ajsgapk5]:hover {
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink-2);
  transform: translateY(-1px);
}
.tab-chip[data-astro-cid-ajsgapk5][aria-pressed=true] {
  background: var(--ink);
  box-shadow: none;
  color: var(--white);
}
.faq__help[data-astro-cid-ajsgapk5] {
  border-radius: var(--radius-l);
  background: var(--lilac);
  width: min(100%, 26rem);
  font-size: var(--step--1);
  justify-items: start;
  gap: .85rem;
  margin-top: 1.25rem;
  padding: 1.35rem 5.5rem 1.4rem 1.4rem;
  display: grid;
  position: relative;
}
.faq__help[data-astro-cid-ajsgapk5] .faq__eraser {
  width: clamp(4.25rem, 3.5rem + 2vw, 5.75rem);
  position: absolute;
  top: -1.75rem;
  right: -.75rem;
  rotate: -18deg;
}
@media (width <= 599.98px) {
  .faq__help[data-astro-cid-ajsgapk5] .faq__eraser {
    top: -2rem;
    right: .4rem;
  }
}
.faq__list[data-astro-cid-ajsgapk5] {
  align-content: start;
  gap: .7rem;
  display: grid;
}
.qa[data-astro-cid-ajsgapk5] {
  background: var(--paper);
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 22px;
  transition: background-color .3s, box-shadow .3s;
}
.qa[data-astro-cid-ajsgapk5]:hover {
  box-shadow: inset 0 0 0 1px var(--line-strong);
}
.qa[data-astro-cid-ajsgapk5][open] {
  background: var(--white);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--violet) 45%, transparent), var(--shadow-card);
}
.qa[data-astro-cid-ajsgapk5][hidden] {
  display: none;
}
.qa[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5] {
  cursor: pointer;
  border-radius: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.1rem 1.1rem 1.35rem;
  list-style: none;
  display: grid;
}
.qa[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5]::-webkit-details-marker {
  display: none;
}
.qa__q[data-astro-cid-ajsgapk5] {
  font-family: var(--font-display);
  font-weight: 640;
  font-size: var(--step-1);
  letter-spacing: -.015em;
  color: var(--ink);
  transition: color var(--dur-fast) ease;
  line-height: 1.25;
}
.qa[data-astro-cid-ajsgapk5] summary[data-astro-cid-ajsgapk5]:hover .qa__q[data-astro-cid-ajsgapk5],
.qa[data-astro-cid-ajsgapk5][open] .qa__q[data-astro-cid-ajsgapk5] {
  color: var(--violet);
}
.qa__icon[data-astro-cid-ajsgapk5] {
  background: var(--white);
  width: 2.3rem;
  height: 2.3rem;
  box-shadow: inset 0 0 0 1px var(--line-strong);
  transition:
    background-color .3s ease,
    box-shadow .3s ease,
    transform .4s var(--ease-spring);
  border-radius: 12px;
  place-items: center;
  display: grid;
}
.qa__icon[data-astro-cid-ajsgapk5] svg[data-astro-cid-ajsgapk5] {
  fill: none;
  width: 1.1rem;
  height: 1.1rem;
  stroke: var(--ink);
  stroke-width: 2.6px;
  stroke-linecap: round;
  transition: stroke .3s;
}
.qa__v[data-astro-cid-ajsgapk5] {
  transform-origin: 50%;
  transition: transform .4s var(--ease-spring);
}
.qa[data-astro-cid-ajsgapk5][open] .qa__icon[data-astro-cid-ajsgapk5] {
  background: var(--rose);
  box-shadow: none;
  transform: rotate(180deg);
}
.qa[data-astro-cid-ajsgapk5][open] .qa__icon[data-astro-cid-ajsgapk5] svg[data-astro-cid-ajsgapk5] {
  stroke: var(--white);
}
.qa[data-astro-cid-ajsgapk5][open] .qa__v[data-astro-cid-ajsgapk5] {
  transform: scaleY(0);
}
.qa__a[data-astro-cid-ajsgapk5] {
  color: var(--text-muted);
  gap: .8rem;
  max-width: 48rem;
  padding: 0 3.8rem 1.4rem 1.35rem;
  display: grid;
}
.faq__all[data-astro-cid-ajsgapk5] {
  justify-self: start;
  margin-top: 1.5rem;
}
@media (width >= 1000px) {
  .faq__grid[data-astro-cid-ajsgapk5] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }
  .faq__aside[data-astro-cid-ajsgapk5] {
    top: calc(var(--header-h) + 2rem);
    align-self: start;
    position: sticky;
  }
}
@media (width <= 599.98px) {
  .qa__a[data-astro-cid-ajsgapk5] {
    padding-right: 1.1rem;
  }
  .faq__filters[data-astro-cid-ajsgapk5] {
    width: calc(100% + 2 * var(--gutter));
    margin-inline: calc(var(--gutter) * -1);
    padding: .25rem var(--gutter) .5rem;
    scrollbar-width: none;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .faq__filters[data-astro-cid-ajsgapk5]::-webkit-scrollbar {
    display: none;
  }
  .tab-chip[data-astro-cid-ajsgapk5] {
    flex: none;
  }
}
.final[data-astro-cid-i2nq2kku] {
  isolation: isolate;
  text-align: center;
  padding-bottom: 0;
  position: relative;
}
.final__bg[data-astro-cid-i2nq2kku] {
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      30rem 20rem at 10% 100%,
      color-mix(in srgb, var(--white) 55%, transparent),
      transparent 70%),
    radial-gradient(
      26rem 18rem at 92% 0%,
      color-mix(in srgb, var(--lilac) 85%, transparent),
      transparent 70%);
  position: absolute;
  inset: 0;
}
.final__inner[data-astro-cid-i2nq2kku] {
  justify-items: center;
  gap: 1.25rem;
  display: grid;
}
.final__tag[data-astro-cid-i2nq2kku] {
  background: var(--white);
}
.final__inner[data-astro-cid-i2nq2kku] h2[data-astro-cid-i2nq2kku] {
  font-size: var(--step-4);
  text-wrap: balance;
  max-width: 17ch;
}
.final__inner[data-astro-cid-i2nq2kku] .lead[data-astro-cid-i2nq2kku] {
  text-wrap: balance;
  max-width: 36rem;
}
.final__actions[data-astro-cid-i2nq2kku] {
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: .5rem;
  display: flex;
}
.final[data-astro-cid-i2nq2kku] .final__boy {
  width: min(46%, 10.5rem);
  margin: 2rem auto 0;
}
.final[data-astro-cid-i2nq2kku] .final__sharpener {
  width: clamp(3.5rem, 2.5rem + 3vw, 6.5rem);
  position: absolute;
  top: 2.5rem;
  left: 6%;
  rotate: -12deg;
}
.final__star[data-astro-cid-i2nq2kku] {
  width: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  position: absolute;
  top: 3rem;
  right: 9%;
  rotate: 12deg;
}
@media (width >= 1000px) {
  .final[data-astro-cid-i2nq2kku] {
    padding-bottom: var(--section-y);
  }
  .final[data-astro-cid-i2nq2kku] .final__boy {
    width: clamp(12rem, 4rem + 12vw, 15.6rem);
    margin: 0;
    position: absolute;
    bottom: 0;
    right: max(1.5rem, 50% - 38rem);
  }
  .final[data-astro-cid-i2nq2kku] .final__sharpener {
    top: auto;
    bottom: 4rem;
    left: max(2rem, 50% - 36rem);
  }
  .final__star[data-astro-cid-i2nq2kku] {
    top: 4rem;
    left: max(4rem, 50% - 30rem);
    right: auto;
  }
}
@media (width <= 999.98px) {
  .final[data-astro-cid-i2nq2kku] .final__sharpener,
  .final__star[data-astro-cid-i2nq2kku] {
    display: none;
  }
}
@media (width <= 599.98px) {
  .final__actions[data-astro-cid-i2nq2kku] {
    flex-direction: column;
    width: 100%;
  }
  .final__actions[data-astro-cid-i2nq2kku] .btn[data-astro-cid-i2nq2kku] {
    width: 100%;
  }
}
.approach-art[data-astro-cid-dugrnc6i] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: min(100%, 24rem);
  margin-inline: auto;
  display: grid;
}
.approach-art__cell[data-astro-cid-dugrnc6i] {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-card);
  padding: 1.1rem;
}
.approach-art__cell[data-astro-cid-dugrnc6i]:first-child {
  rotate: -3deg;
}
.approach-art__cell[data-astro-cid-dugrnc6i]:nth-child(2) {
  background: var(--butter);
  translate: 0 1.2rem;
  rotate: 2deg;
}
.approach-art__cell[data-astro-cid-dugrnc6i]:nth-child(3) {
  background: var(--mint);
  rotate: 1.5deg;
}
.approach-art__cell[data-astro-cid-dugrnc6i]:nth-child(4) {
  background: var(--sky);
  translate: 0 1.2rem;
  rotate: -2deg;
}
.compare__grid[data-astro-cid-dugrnc6i] {
  align-items: stretch;
  gap: 1.5rem;
  display: grid;
}
.compare__card[data-astro-cid-dugrnc6i] {
  border-radius: var(--radius-l);
  border: 1px solid var(--line);
  align-content: start;
  gap: .8rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  display: grid;
  position: relative;
}
.compare__card--tutor[data-astro-cid-dugrnc6i] {
  background: var(--paper);
}
.compare__card--coach[data-astro-cid-dugrnc6i] {
  background: var(--lilac);
  box-shadow: var(--shadow-lift);
}
.compare__card[data-astro-cid-dugrnc6i] h3[data-astro-cid-dugrnc6i] {
  font-size: var(--step-2);
}
.compare__card[data-astro-cid-dugrnc6i] p[data-astro-cid-dugrnc6i] {
  font-size: var(--step-1);
  color: var(--text-muted);
  line-height: 1.5;
}
.compare__card--coach[data-astro-cid-dugrnc6i] p[data-astro-cid-dugrnc6i] {
  color: var(--ink);
}
.compare__doodle[data-astro-cid-dugrnc6i] {
  width: min(100%, 13rem);
  margin-top: .75rem;
  overflow: visible;
}
.compare__vs[data-astro-cid-dugrnc6i] {
  font-family: var(--font-display);
  color: var(--rose);
  place-items: center;
  font-size: 2.6rem;
  font-weight: 800;
  display: grid;
}
@media (width >= 900px) {
  .compare__grid[data-astro-cid-dugrnc6i] {
    grid-template-columns: minmax(0, .85fr) auto minmax(0, 1.15fr);
  }
}
.coachings-art[data-astro-cid-revocthn] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  width: min(100%, 28rem);
  margin-inline: auto;
  display: grid;
  position: relative;
}
.coachings-art[data-astro-cid-revocthn] > div[data-astro-cid-revocthn] {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-card);
  padding: .85rem;
}
.coachings-art__a[data-astro-cid-revocthn] {
  rotate: -2deg;
  background: var(--butter) !important;
}
.coachings-art__b[data-astro-cid-revocthn] {
  translate: 0 1.25rem;
  rotate: 2.5deg;
  background: var(--blush) !important;
}
.table-scroll[data-astro-cid-revocthn] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  overflow-x: auto;
}
table[data-astro-cid-revocthn] {
  border-collapse: collapse;
  width: 100%;
  min-width: 34rem;
  font-size: var(--step--1);
}
th[data-astro-cid-revocthn],
td[data-astro-cid-revocthn] {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
  padding: 1rem 1.2rem;
}
thead[data-astro-cid-revocthn] th[data-astro-cid-revocthn] {
  font-family: var(--font-display);
  font-size: var(--step-1);
  letter-spacing: -.01em;
  background: var(--lilac);
  font-weight: 740;
  line-height: 1.15;
}
thead[data-astro-cid-revocthn] td[data-astro-cid-revocthn] {
  background: var(--lilac);
}
thead[data-astro-cid-revocthn] th[data-astro-cid-revocthn] a[data-astro-cid-revocthn] {
  color: var(--ink);
  text-decoration-color: var(--rose);
}
tbody[data-astro-cid-revocthn] th[data-astro-cid-revocthn] {
  width: 13rem;
  color: var(--ink-2);
  font-weight: 700;
}
.num[data-astro-cid-revocthn] {
  font-family: var(--font-display);
  font-weight: 780;
  font-size: var(--step-1);
}
.yes[data-astro-cid-revocthn] {
  color: var(--success);
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  display: inline-flex;
}
tr[data-astro-cid-revocthn].actions td[data-astro-cid-revocthn] {
  border-bottom: 0;
}
.compare-table__note[data-astro-cid-revocthn] {
  margin-top: 1rem;
}
.service-hero__actions[data-astro-cid-makqogyb] {
  gap: 1.4rem;
  margin-top: .6rem;
  display: grid;
}
.service-hero__prices[data-astro-cid-makqogyb] {
  flex-wrap: wrap;
  gap: .6rem;
  display: flex;
}
.service-price[data-astro-cid-makqogyb] {
  border-radius: var(--pill);
  background: var(--white);
  box-shadow: var(--shadow-card);
  font-size: var(--step--1);
  color: var(--text-muted);
  padding: .5rem 1rem;
}
.service-price[data-astro-cid-makqogyb] b[data-astro-cid-makqogyb] {
  font-family: var(--font-display);
  color: var(--ink);
  font-size: 1.22em;
  font-weight: 700;
}
.service-hero__buttons[data-astro-cid-makqogyb] {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.75rem;
  display: flex;
}
.service-hero__art[data-astro-cid-makqogyb] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  padding: 1.5rem;
  rotate: 2deg;
}
.service-focus__grid[data-astro-cid-makqogyb] {
  gap: clamp(2.5rem, 2rem + 3vw, 4.5rem);
  display: grid;
}
.service-focus__h[data-astro-cid-makqogyb] {
  font-size: var(--step-3);
  margin-bottom: 1.25rem;
}
.service-focus__audience[data-astro-cid-makqogyb] {
  font-size: var(--step-1);
  margin-bottom: 1.4rem;
  line-height: 1.5;
}
.service-focus__benefits[data-astro-cid-makqogyb] {
  gap: .6rem;
  font-weight: 700;
  display: grid;
}
.service-focus__benefits[data-astro-cid-makqogyb] li[data-astro-cid-makqogyb] {
  align-items: flex-start;
  gap: .6rem;
  display: flex;
}
.service-focus__benefits[data-astro-cid-makqogyb] svg {
  color: var(--rose);
  flex: none;
  margin-top: .2em;
}
.focus-grid[data-astro-cid-makqogyb] {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  display: grid;
}
.focus-card[data-astro-cid-makqogyb] {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--c);
  box-shadow: var(--shadow-card);
  rotate: var(--r);
  padding: 1.3rem 1.4rem 1.4rem;
}
.focus-card[data-astro-cid-makqogyb] h3[data-astro-cid-makqogyb] {
  font-size: var(--step-1);
  margin-bottom: .4rem;
}
.focus-card[data-astro-cid-makqogyb] p[data-astro-cid-makqogyb] {
  font-size: var(--step--1);
  color: var(--ink);
}
.price-cards[data-astro-cid-makqogyb] {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 22rem));
  gap: 1.5rem;
  display: grid;
}
.price-card[data-astro-cid-makqogyb] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-paper);
  align-content: start;
  gap: .6rem;
  padding: 2rem 1.6rem 1.6rem;
  display: grid;
  position: relative;
}
.price-card[data-astro-cid-makqogyb] h3[data-astro-cid-makqogyb] {
  font-size: var(--step-1);
}
.price-card__price[data-astro-cid-makqogyb] {
  font-family: var(--font-display);
  font-size: var(--step-4);
  letter-spacing: -.03em;
  font-weight: 800;
  line-height: 1;
}
.price-card__text[data-astro-cid-makqogyb] {
  font-size: var(--step--1);
  color: var(--text-muted);
  margin-bottom: .8rem;
}
.price-card[data-astro-cid-makqogyb] .btn[data-astro-cid-makqogyb] {
  margin-top: auto;
}
.service-others__title[data-astro-cid-makqogyb] {
  font-size: var(--step-3);
  margin-bottom: 2rem;
}
.others[data-astro-cid-makqogyb] {
  gap: 1.25rem;
  display: grid;
}
.other[data-astro-cid-makqogyb] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  transition: transform .36s var(--ease-out), box-shadow .36s var(--ease-out);
  grid-template-columns: 7rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1.1rem 1.4rem;
  display: grid;
  position: relative;
}
.other[data-astro-cid-makqogyb]:hover {
  box-shadow: var(--shadow-card);
  transform: translate(-2px, -3px);
}
.other[data-astro-cid-makqogyb] h3[data-astro-cid-makqogyb] {
  font-size: var(--step-1);
}
.other[data-astro-cid-makqogyb] h3[data-astro-cid-makqogyb] a[data-astro-cid-makqogyb] {
  color: inherit;
  text-decoration: none;
}
.other[data-astro-cid-makqogyb] h3[data-astro-cid-makqogyb] a[data-astro-cid-makqogyb]:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}
.other[data-astro-cid-makqogyb] p[data-astro-cid-makqogyb] {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.other[data-astro-cid-makqogyb] .other__arrow {
  color: var(--rose);
}
@media (width >= 900px) {
  .service-focus__grid[data-astro-cid-makqogyb] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }
  .others[data-astro-cid-makqogyb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width <= 479.98px) {
  .other[data-astro-cid-makqogyb] {
    grid-template-columns: 5rem minmax(0, 1fr);
  }
  .other[data-astro-cid-makqogyb] .other__arrow {
    display: none;
  }
}
.about-polaroid[data-astro-cid-tdycyq42] {
  background: var(--white);
  border-radius: 6px;
  width: min(100%, 24rem);
  padding: .85rem .85rem 0;
  position: relative;
  rotate: 2.5deg;
  box-shadow: 0 1px #1d18500f, 0 26px 50px -24px #1d185073;
}
.about-polaroid[data-astro-cid-tdycyq42] img {
  aspect-ratio: 512/459;
  object-fit: cover;
  border-radius: 2px;
  width: 100%;
  height: auto;
}
.about-polaroid[data-astro-cid-tdycyq42] figcaption[data-astro-cid-tdycyq42] {
  text-align: center;
  color: var(--ink-2);
  padding: .85rem .25rem 1.1rem;
  font-size: 1.1rem;
}
.story__grid[data-astro-cid-tdycyq42] {
  gap: clamp(2.5rem, 2rem + 3vw, 5rem);
  display: grid;
}
.story__text[data-astro-cid-tdycyq42] {
  align-content: start;
  gap: 1.2rem;
  display: grid;
}
.story__text[data-astro-cid-tdycyq42] > p[data-astro-cid-tdycyq42] {
  font-size: var(--step-1);
  color: var(--text-muted);
  max-width: 40rem;
  line-height: 1.55;
}
.story__sub[data-astro-cid-tdycyq42] {
  font-size: var(--step-2);
  margin-top: 1rem;
}
.story__principles[data-astro-cid-tdycyq42] {
  gap: .75rem;
  display: grid;
}
.story__principles[data-astro-cid-tdycyq42] li[data-astro-cid-tdycyq42] {
  padding-left: 2rem;
  position: relative;
}
.story__principles[data-astro-cid-tdycyq42] li[data-astro-cid-tdycyq42]:before {
  content: "";
  background: var(--sun);
  clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 98%, 50% 76%, 20% 98%, 30% 60%, 0 38%, 38% 35%);
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  top: .3em;
  left: .15rem;
}
.story__principles[data-astro-cid-tdycyq42] strong[data-astro-cid-tdycyq42] {
  font-family: var(--font-display);
  font-weight: 760;
}
.story__side[data-astro-cid-tdycyq42] {
  align-content: start;
  justify-items: start;
  gap: 2rem;
  display: grid;
}
.id-card[data-astro-cid-tdycyq42] {
  border: 1px solid var(--line);
  background-color: var(--butter);
  width: min(100%, 22rem);
  box-shadow: var(--shadow-card);
  border-radius: 16px;
  padding: 1.1rem 1.2rem 1.2rem;
  rotate: -1.5deg;
}
.id-card__title[data-astro-cid-tdycyq42] {
  letter-spacing: .02em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .6rem;
  font-size: 1.05rem;
  font-weight: 780;
  line-height: 1.1;
  display: flex;
}
.id-card__stamp[data-astro-cid-tdycyq42] {
  border: 2px solid var(--rose);
  width: 2.6rem;
  height: 2.6rem;
  color: var(--rose);
  border-radius: 50%;
  place-items: center;
  font-size: .85rem;
  display: grid;
  rotate: -14deg;
}
.id-card[data-astro-cid-tdycyq42] dl[data-astro-cid-tdycyq42] {
  gap: .45rem;
  display: grid;
}
.id-card[data-astro-cid-tdycyq42] dt[data-astro-cid-tdycyq42] {
  font-size: var(--step--2);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-weight: 700;
}
.id-card[data-astro-cid-tdycyq42] dd[data-astro-cid-tdycyq42] {
  font-family: var(--font-display);
  font-weight: 620;
  line-height: 1.3;
}
.story__quote[data-astro-cid-tdycyq42] {
  border-radius: var(--radius-l);
  background: var(--blush);
  gap: .7rem;
  padding: 1.6rem 1.6rem 1.4rem;
  display: grid;
}
.story__quote-title[data-astro-cid-tdycyq42] {
  font-size: var(--step--2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rose-deep);
  font-weight: 700;
}
.story__quote[data-astro-cid-tdycyq42] p[data-astro-cid-tdycyq42]:not(.story__quote-title) {
  font-style: italic;
}
.story__quote[data-astro-cid-tdycyq42] footer[data-astro-cid-tdycyq42] {
  color: var(--rose-deep);
}
@media (width >= 960px) {
  .story__grid[data-astro-cid-tdycyq42] {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }
}
.contact-form[data-astro-cid-jbceweda] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  gap: 1.25rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  display: grid;
}
.contact-form__head[data-astro-cid-jbceweda] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}
.contact-form__head[data-astro-cid-jbceweda] h2[data-astro-cid-jbceweda] {
  font-size: var(--step-2);
}
.contact-form__trap[data-astro-cid-jbceweda] {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
  overflow: hidden;
}
.contact-form[data-astro-cid-jbceweda] .btn[data-astro-cid-jbceweda][type=submit] {
  justify-self: start;
}
.contact-form__result[data-astro-cid-jbceweda] {
  border-radius: var(--radius);
  background: var(--mint);
  justify-items: start;
  gap: .75rem;
  padding: 1rem 1.25rem;
  display: grid;
}
.contact-form__result[data-astro-cid-jbceweda].is-error {
  background: var(--blush);
  color: var(--error);
}
.contact-form__result[data-astro-cid-jbceweda][hidden] {
  display: none;
}
.contact-form__result-title[data-astro-cid-jbceweda] {
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  display: flex;
}
.contact__grid[data-astro-cid-cxkf2cjk] {
  align-items: start;
  gap: clamp(2.5rem, 2rem + 3vw, 4.5rem);
  display: grid;
}
.contact__direct[data-astro-cid-cxkf2cjk] {
  gap: 1.5rem;
  display: grid;
}
.contact__h[data-astro-cid-cxkf2cjk] {
  font-size: var(--step-2);
}
.contact__list[data-astro-cid-cxkf2cjk] {
  gap: .9rem;
  display: grid;
}
.contact-tile[data-astro-cid-cxkf2cjk] {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  text-decoration: none;
  display: flex;
}
.contact-tile[data-astro-cid-cxkf2cjk]:hover {
  color: var(--ink);
  box-shadow: var(--shadow-card);
  transform: translate(-1px, -2px);
}
.contact-tile__icon[data-astro-cid-cxkf2cjk] {
  background: var(--c);
  border: 1px solid var(--line);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  display: grid;
}
.contact-tile__label[data-astro-cid-cxkf2cjk] {
  font-size: var(--step--2);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-2);
  font-weight: 700;
  display: block;
}
.contact-tile__value[data-astro-cid-cxkf2cjk] {
  word-break: break-all;
  font-weight: 700;
  display: block;
}
.contact__book[data-astro-cid-cxkf2cjk] {
  border-radius: var(--radius-l);
  background: var(--lilac);
  justify-items: start;
  gap: .9rem;
  margin-top: 1rem;
  padding: 1.4rem;
  display: grid;
}
.contact__book[data-astro-cid-cxkf2cjk] .caption-hand[data-astro-cid-cxkf2cjk] {
  color: var(--rose-deep);
  font-size: 1.15rem;
}
@media (width >= 960px) {
  .contact__grid[data-astro-cid-cxkf2cjk] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }
}
.booking[data-astro-cid-cotrosl4] {
  gap: 1.5rem;
  display: grid;
}
.booking__noscript[data-astro-cid-cotrosl4] {
  border-radius: var(--radius);
  background: var(--lilac);
  padding: 1rem;
}
.booking__shell[data-astro-cid-cotrosl4],
.booking__done[data-astro-cid-cotrosl4] {
  scroll-margin-top: calc(var(--header-h) + 1rem);
}
.booking__shell[data-astro-cid-cotrosl4] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  padding: clamp(1.25rem, .8rem + 2vw, 2.5rem);
}
.booking__progress[data-astro-cid-cotrosl4] ol[data-astro-cid-cotrosl4] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .25rem;
  display: grid;
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4] {
  text-align: center;
  font-size: var(--step--2);
  color: var(--text-muted);
  justify-items: center;
  gap: .35rem;
  font-weight: 700;
  display: grid;
}
.booking__dot[data-astro-cid-cotrosl4] {
  border: 2px solid var(--line-strong);
  background: var(--white);
  width: 2.2rem;
  height: 2.2rem;
  font-family: var(--font-display);
  color: var(--ink-2);
  transition:
    background-color .28s ease,
    border-color .28s ease,
    color .28s ease,
    transform .38s var(--ease-spring);
  border-radius: 50%;
  place-items: center;
  font-size: .95rem;
  font-weight: 780;
  display: grid;
  position: relative;
}
.booking__dot[data-astro-cid-cotrosl4] svg {
  opacity: 0;
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4][aria-current=step] {
  color: var(--ink);
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4][aria-current=step] .booking__dot[data-astro-cid-cotrosl4] {
  background: var(--sun);
  border-color: var(--ink);
  color: var(--ink);
  transform: scale(1.12);
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4].is-done .booking__dot[data-astro-cid-cotrosl4] {
  background: var(--ink);
  border-color: var(--ink);
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4].is-done .booking__num[data-astro-cid-cotrosl4] {
  opacity: 0;
}
.booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4].is-done .booking__dot[data-astro-cid-cotrosl4] svg {
  opacity: 1;
  color: var(--white);
}
.booking__bar[data-astro-cid-cotrosl4] {
  background: var(--lilac);
  border-radius: 6px;
  height: 6px;
  margin-top: .9rem;
  overflow: hidden;
}
.booking__bar[data-astro-cid-cotrosl4] span[data-astro-cid-cotrosl4] {
  height: 100%;
  width: calc(var(--progress,.1667) * 100%);
  background: var(--rose);
  border-radius: inherit;
  transition: width .5s var(--ease-out);
  display: block;
}
.booking__stepof[data-astro-cid-cotrosl4] {
  font-family: var(--font-display);
  color: var(--rose);
  margin-top: 1rem;
  font-weight: 650;
}
@media (width <= 639.98px) {
  .booking__label[data-astro-cid-cotrosl4] {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
  .booking__progress[data-astro-cid-cotrosl4] li[data-astro-cid-cotrosl4][aria-current=step] .booking__label[data-astro-cid-cotrosl4] {
    clip: auto;
    width: auto;
    height: auto;
    position: static;
  }
}
.booking__form[data-astro-cid-cotrosl4] {
  margin-top: 1.5rem;
}
.bstep[data-astro-cid-cotrosl4] {
  gap: 1rem;
  display: grid;
}
.js .bstep[data-astro-cid-cotrosl4]:not(.is-active) {
  display: none;
}
.bstep[data-astro-cid-cotrosl4] h2[data-astro-cid-cotrosl4] {
  font-size: var(--step-3);
  max-width: 26ch;
}
.bstep[data-astro-cid-cotrosl4] h2[data-astro-cid-cotrosl4]:focus {
  outline: none;
}
@media (prefers-reduced-motion: no-preference) {
  .bstep[data-astro-cid-cotrosl4].is-active {
    animation: bstep-in .48s var(--ease-out);
  }
}
@keyframes bstep-in {
  0% {
    opacity: 0;
    transform: translate(18px);
  }
}
.bstep__note[data-astro-cid-cotrosl4] {
  align-items: center;
  gap: .45rem;
  display: flex;
}
.bstep__other[data-astro-cid-cotrosl4] {
  max-width: 30rem;
}
.choices[data-astro-cid-cotrosl4] {
  border: 0;
  gap: .85rem;
  margin: .5rem 0 0;
  padding: 0;
  display: grid;
}
.choices--need[data-astro-cid-cotrosl4] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
}
.choices--service[data-astro-cid-cotrosl4] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.choices--plan[data-astro-cid-cotrosl4] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.choice[data-astro-cid-cotrosl4] {
  cursor: pointer;
  display: block;
  position: relative;
}
.choice__input[data-astro-cid-cotrosl4] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}
.choice__body[data-astro-cid-cotrosl4] {
  border: 2px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
  height: 100%;
  transition:
    border-color .2s ease,
    background-color .2s ease,
    transform .26s var(--ease-out),
    box-shadow .26s var(--ease-out);
  gap: .4rem;
  padding: 1.05rem 1.15rem;
  display: grid;
  position: relative;
}
.choice[data-astro-cid-cotrosl4]:hover .choice__body[data-astro-cid-cotrosl4] {
  border-color: var(--ink);
  transform: translateY(-2px);
}
.choice__input[data-astro-cid-cotrosl4]:focus-visible + .choice__body[data-astro-cid-cotrosl4] {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
.choice__input[data-astro-cid-cotrosl4]:checked + .choice__body[data-astro-cid-cotrosl4] {
  border-color: var(--ink);
  background: var(--c,var(--butter));
  box-shadow: var(--shadow-card);
  transform: translate(-1px, -2px);
}
.choice__mark[data-astro-cid-cotrosl4] {
  background: var(--rose);
  width: 1.9rem;
  height: 1.9rem;
  color: var(--white);
  border: 1px solid var(--line);
  transition: transform .32s var(--ease-spring);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: -10px;
  right: -10px;
  transform: scale(0);
}
.choice__mark[data-astro-cid-cotrosl4] svg {
  width: 1.05rem;
  height: 1.05rem;
}
.choice__input[data-astro-cid-cotrosl4]:checked + .choice__body[data-astro-cid-cotrosl4] .choice__mark[data-astro-cid-cotrosl4] {
  transform: scale(1)rotate(-8deg);
}
.choice__title[data-astro-cid-cotrosl4] {
  font-family: var(--font-display);
  font-weight: 720;
  font-size: var(--step-1);
  letter-spacing: -.01em;
  line-height: 1.2;
}
.choices--need[data-astro-cid-cotrosl4] .choice__title[data-astro-cid-cotrosl4] {
  font-size: 1.08rem;
}
.choice__text[data-astro-cid-cotrosl4] {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.choice__price[data-astro-cid-cotrosl4] {
  font-size: var(--step--1);
  color: var(--ink-2);
  margin-top: .25rem;
  font-weight: 700;
}
.choice__art[data-astro-cid-cotrosl4] {
  width: 8.5rem;
  margin-bottom: .25rem;
}
.choice--service[data-astro-cid-cotrosl4] .choice__input[data-astro-cid-cotrosl4]:checked + .choice__body[data-astro-cid-cotrosl4] {
  background: var(--lilac);
}
.choice--plan[data-astro-cid-cotrosl4] .choice__input[data-astro-cid-cotrosl4]:checked + .choice__body[data-astro-cid-cotrosl4] {
  background: var(--butter);
}
.choice__amount[data-astro-cid-cotrosl4] {
  font-family: var(--font-display);
  font-size: var(--step-3);
  letter-spacing: -.03em;
  margin-top: .4rem;
  font-weight: 800;
  line-height: 1;
}
.details-grid[data-astro-cid-cotrosl4] {
  gap: 1.2rem;
  margin-top: .5rem;
  display: grid;
}
.details-grid[data-astro-cid-cotrosl4] fieldset[data-astro-cid-cotrosl4] {
  border: 0;
  margin: 0;
  padding: 0;
}
.age-choices[data-astro-cid-cotrosl4] {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}
.age-choice[data-astro-cid-cotrosl4] {
  position: relative;
}
.age-choice[data-astro-cid-cotrosl4] input[data-astro-cid-cotrosl4] {
  opacity: 0;
  position: absolute;
}
.age-choice[data-astro-cid-cotrosl4] span[data-astro-cid-cotrosl4] {
  border: 2px solid var(--line-strong);
  background: var(--white);
  cursor: pointer;
  border-radius: 12px;
  place-items: center;
  min-height: 3rem;
  padding: 0 1.1rem;
  font-weight: 700;
  display: inline-grid;
}
.age-choice[data-astro-cid-cotrosl4] input[data-astro-cid-cotrosl4]:checked + span[data-astro-cid-cotrosl4] {
  background: var(--sky);
  border-color: var(--ink);
  box-shadow: var(--shadow-card);
}
.age-choice[data-astro-cid-cotrosl4] input[data-astro-cid-cotrosl4]:focus-visible + span[data-astro-cid-cotrosl4] {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
@media (width >= 720px) {
  .details-grid[data-astro-cid-cotrosl4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .details-grid__wide[data-astro-cid-cotrosl4] {
    grid-column: 1/-1;
  }
}
.summary[data-astro-cid-cotrosl4] {
  border-top: 1px solid var(--line);
  margin-top: .5rem;
  display: grid;
}
.summary__row[data-astro-cid-cotrosl4],
.summary[data-astro-cid-cotrosl4] .summary__row {
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(7rem, .35fr) minmax(0, 1fr) auto;
  align-items: baseline;
  gap: .5rem 1rem;
  padding: .9rem 0;
  display: grid;
}
.summary[data-astro-cid-cotrosl4] dt[data-astro-cid-cotrosl4],
.summary[data-astro-cid-cotrosl4] dt {
  font-size: var(--step--1);
  color: var(--ink-2);
  font-weight: 700;
}
.summary[data-astro-cid-cotrosl4] dd[data-astro-cid-cotrosl4],
.summary[data-astro-cid-cotrosl4] dd {
  font-weight: 600;
}
.summary__btn[data-astro-cid-cotrosl4] {
  font-size: var(--step--1);
  color: var(--ink-2);
  text-underline-offset: .2em;
  border-radius: 10px;
  align-items: center;
  gap: .35rem;
  padding: .3rem .6rem;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
}
.summary__btn[data-astro-cid-cotrosl4]:hover {
  color: var(--rose);
}
@media (width <= 559.98px) {
  .summary__row[data-astro-cid-cotrosl4],
  .summary[data-astro-cid-cotrosl4] .summary__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .summary__row[data-astro-cid-cotrosl4] dt[data-astro-cid-cotrosl4] {
    grid-column: 1/-1;
  }
}
.booking__nav[data-astro-cid-cotrosl4] {
  border-top: 2px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  display: flex;
}
.booking__next[data-astro-cid-cotrosl4],
.booking__confirm[data-astro-cid-cotrosl4] {
  margin-left: auto;
}
.booking__nav[data-astro-cid-cotrosl4] [data-astro-cid-cotrosl4][hidden] {
  display: none;
}
.booking__done[data-astro-cid-cotrosl4] {
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  justify-items: start;
  gap: 1rem;
  padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  display: grid;
  position: relative;
}
.booking__done[data-astro-cid-cotrosl4][hidden] {
  display: none;
}
.booking__done[data-astro-cid-cotrosl4]:focus {
  outline: none;
}
.booking__done-star[data-astro-cid-cotrosl4] {
  width: 5.5rem;
}
.booking__done[data-astro-cid-cotrosl4] h2[data-astro-cid-cotrosl4] {
  font-size: var(--step-3);
}
.booking__done-text[data-astro-cid-cotrosl4] {
  max-width: 44rem;
  color: var(--text-muted);
}
.booking__done[data-astro-cid-cotrosl4] .summary[data-astro-cid-cotrosl4] {
  width: 100%;
}
.booking__copy[data-astro-cid-cotrosl4] {
  justify-items: start;
  gap: .75rem;
  width: 100%;
  display: grid;
}
.booking__copy[data-astro-cid-cotrosl4][hidden] {
  display: none;
}
.booking__copy-text[data-astro-cid-cotrosl4] {
  border-radius: var(--radius);
  background: var(--paper);
  width: 100%;
  max-height: 16rem;
  box-shadow: inset 0 0 0 1px var(--line);
  font-family: var(--font-body);
  font-size: var(--step--1);
  white-space: pre-wrap;
  margin: 0;
  padding: 1rem 1.2rem;
  line-height: 1.6;
  overflow: auto;
}
.booking__done-actions[data-astro-cid-cotrosl4] {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1.2rem;
  margin-top: .5rem;
  display: flex;
}
.booking__again[data-astro-cid-cotrosl4] {
  cursor: pointer;
  background: 0 0;
  border: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .booking__done[data-astro-cid-cotrosl4]:not([hidden]) .booking__done-star[data-astro-cid-cotrosl4] {
    animation: done-star .9s var(--ease-spring) both;
  }
}
@keyframes done-star {
  0% {
    transform: scale(0)rotate(-60deg);
  }
}
.booking-section[data-astro-cid-d2tc5pbp] {
  padding-top: clamp(1rem, .5rem + 2vw, 2rem);
}
.quiz[data-astro-cid-ogrimcyl] {
  gap: 1.5rem;
  display: grid;
}
.quiz__card[data-astro-cid-ogrimcyl],
.quiz__result[data-astro-cid-ogrimcyl] {
  scroll-margin-top: calc(var(--header-h) + 1rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-lift);
  padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
}
.quiz__top[data-astro-cid-ogrimcyl] {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
}
.quiz__count[data-astro-cid-ogrimcyl] {
  white-space: nowrap;
  font-family: var(--font-display);
  color: var(--rose);
  font-weight: 650;
}
.quiz__dots[data-astro-cid-ogrimcyl] {
  gap: .4rem;
  display: flex;
}
.quiz__dots[data-astro-cid-ogrimcyl] span[data-astro-cid-ogrimcyl] {
  background: var(--lilac);
  border-radius: 6px;
  width: 2rem;
  height: 6px;
  transition: background-color .3s;
}
.quiz__dots[data-astro-cid-ogrimcyl] span[data-astro-cid-ogrimcyl].is-on {
  background: var(--rose);
}
.qstep[data-astro-cid-ogrimcyl] {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.js .qstep[data-astro-cid-ogrimcyl]:not(.is-active) {
  display: none;
}
html:not(.js) .qstep[data-astro-cid-ogrimcyl] + .qstep[data-astro-cid-ogrimcyl] {
  margin-top: 2rem;
}
.qstep__title[data-astro-cid-ogrimcyl] {
  font-family: var(--font-display);
  font-weight: 740;
  font-size: var(--step-3);
  letter-spacing: -.025em;
  color: var(--ink);
  margin-bottom: 1.25rem;
  padding: 0;
  line-height: 1.08;
}
.qstep__title[data-astro-cid-ogrimcyl]:focus {
  outline: none;
}
@media (prefers-reduced-motion: no-preference) {
  .qstep[data-astro-cid-ogrimcyl].is-active .qopt[data-astro-cid-ogrimcyl] {
    animation: qopt-in .52s var(--ease-out) both;
  }
  .qstep[data-astro-cid-ogrimcyl].is-active .qopt[data-astro-cid-ogrimcyl]:nth-child(2) {
    animation-delay: 60ms;
  }
  .qstep[data-astro-cid-ogrimcyl].is-active .qopt[data-astro-cid-ogrimcyl]:nth-child(3) {
    animation-delay: .12s;
  }
  .qstep[data-astro-cid-ogrimcyl].is-active .qopt[data-astro-cid-ogrimcyl]:nth-child(4) {
    animation-delay: .18s;
  }
  .qstep[data-astro-cid-ogrimcyl].is-active .qopt[data-astro-cid-ogrimcyl]:nth-child(5) {
    animation-delay: .24s;
  }
}
@keyframes qopt-in {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
}
.qstep__hint[data-astro-cid-ogrimcyl] {
  font-size: var(--step--1);
  color: var(--rose-deep);
  margin: -.6rem 0 1.1rem;
  font-weight: 600;
}
.qstep__options[data-astro-cid-ogrimcyl] {
  gap: .8rem;
  display: grid;
}
@media (width >= 640px) {
  .qstep__options--3[data-astro-cid-ogrimcyl] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .qstep__options--5[data-astro-cid-ogrimcyl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.qopt[data-astro-cid-ogrimcyl] {
  cursor: pointer;
  position: relative;
}
.qopt[data-astro-cid-ogrimcyl] input[data-astro-cid-ogrimcyl] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.qopt__body[data-astro-cid-ogrimcyl] {
  border: 2px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
  height: 100%;
  transition:
    border-color .2s ease,
    background-color .2s ease,
    transform .26s var(--ease-out),
    box-shadow .26s var(--ease-out);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .15rem .85rem;
  padding: 1rem 1.1rem;
  display: grid;
}
.qopt[data-astro-cid-ogrimcyl]:hover .qopt__body[data-astro-cid-ogrimcyl] {
  border-color: var(--ink);
  transform: translateY(-2px);
}
.qopt[data-astro-cid-ogrimcyl] input[data-astro-cid-ogrimcyl]:focus-visible + .qopt__body[data-astro-cid-ogrimcyl] {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
.qopt[data-astro-cid-ogrimcyl] input[data-astro-cid-ogrimcyl]:checked + .qopt__body[data-astro-cid-ogrimcyl] {
  border-color: var(--ink);
  background: var(--c);
  box-shadow: var(--shadow-card);
  transform: translate(-1px, -2px);
}
.qopt__key[data-astro-cid-ogrimcyl] {
  border: 1px solid var(--line);
  background: var(--white);
  width: 2.2rem;
  height: 2.2rem;
  font-family: var(--font-display);
  border-radius: 10px;
  grid-row: 1/span 2;
  place-items: center;
  font-weight: 800;
  display: grid;
}
.qopt[data-astro-cid-ogrimcyl] input[data-astro-cid-ogrimcyl]:checked + .qopt__body[data-astro-cid-ogrimcyl] .qopt__key[data-astro-cid-ogrimcyl] {
  background: var(--rose);
  border-color: var(--rose);
  color: var(--white);
}
.qopt__label[data-astro-cid-ogrimcyl] {
  font-weight: 700;
  font-size: var(--step-0);
  line-height: 1.25;
}
.qopt__sub[data-astro-cid-ogrimcyl] {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.quiz__nav[data-astro-cid-ogrimcyl] {
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1.75rem;
  display: flex;
}
.quiz__nav[data-astro-cid-ogrimcyl] [data-astro-cid-ogrimcyl][data-qnext] {
  margin-left: auto;
}
.quiz__nav[data-astro-cid-ogrimcyl] [data-astro-cid-ogrimcyl][hidden] {
  display: none;
}
.quiz__privacy[data-astro-cid-ogrimcyl] {
  font-size: var(--step--1);
  color: var(--text-muted);
  align-items: center;
  gap: .45rem;
  margin-top: 1.25rem;
  display: flex;
}
.quiz__result[data-astro-cid-ogrimcyl] {
  background: var(--butter);
  gap: 2rem;
  display: grid;
}
.quiz__result[data-astro-cid-ogrimcyl][hidden] {
  display: none;
}
.quiz__result[data-astro-cid-ogrimcyl]:focus {
  outline: none;
}
.quiz__result-art[data-astro-cid-ogrimcyl] {
  justify-self: center;
  width: min(100%, 18rem);
}
.quiz__result-text[data-astro-cid-ogrimcyl] {
  justify-items: start;
  gap: .9rem;
  display: grid;
}
.quiz__result-text[data-astro-cid-ogrimcyl] h2[data-astro-cid-ogrimcyl] {
  font-size: var(--step-3);
  max-width: 22ch;
}
.quiz__result-h[data-astro-cid-ogrimcyl] {
  font-family: var(--font-display);
  letter-spacing: 0;
  color: var(--rose-deep);
  margin-top: .5rem;
  font-size: 1.1rem;
  font-weight: 650;
}
.quiz__reasons[data-astro-cid-ogrimcyl] {
  gap: .4rem;
  display: grid;
}
.quiz__reasons[data-astro-cid-ogrimcyl] li {
  padding-left: 1.6rem;
  position: relative;
}
.quiz__reasons[data-astro-cid-ogrimcyl] li:before {
  content: "";
  background: var(--rose);
  border-radius: 50%;
  width: .8rem;
  height: .8rem;
  position: absolute;
  top: .45em;
  left: .1rem;
}
.quiz__challenges[data-astro-cid-ogrimcyl] {
  gap: .6rem;
  display: grid;
}
.quiz__alt[data-astro-cid-ogrimcyl] {
  font-weight: 700;
}
.quiz__actions[data-astro-cid-ogrimcyl] {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1.2rem;
  margin-top: .75rem;
  display: flex;
}
.quiz__restart[data-astro-cid-ogrimcyl] {
  cursor: pointer;
  background: 0 0;
  border: 0;
}
.quiz__disclaimer[data-astro-cid-ogrimcyl] {
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--white) 70%, transparent);
  font-size: var(--step--1);
  color: var(--text-muted);
  align-items: flex-start;
  gap: .5rem;
  margin-top: .75rem;
  padding: .85rem 1rem;
  display: flex;
}
.quiz__disclaimer[data-astro-cid-ogrimcyl] svg {
  flex: none;
  margin-top: .15em;
}
.quiz__send[data-astro-cid-ogrimcyl] {
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-card);
  gap: 1.25rem;
  padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  display: grid;
}
.quiz__send-head[data-astro-cid-ogrimcyl] {
  gap: .4rem;
  display: grid;
}
.quiz__send-head[data-astro-cid-ogrimcyl] h3[data-astro-cid-ogrimcyl] {
  font-size: var(--step-2);
}
.quiz__send-head[data-astro-cid-ogrimcyl] p[data-astro-cid-ogrimcyl] {
  max-width: 52ch;
  color: var(--text-muted);
}
.quiz__send-grid[data-astro-cid-ogrimcyl] {
  gap: 1rem;
  display: grid;
}
.quiz__send-grid[data-astro-cid-ogrimcyl][hidden] {
  display: none;
}
.quiz__send-actions[data-astro-cid-ogrimcyl] {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  display: flex;
}
.quiz__send-actions[data-astro-cid-ogrimcyl] .hint[data-astro-cid-ogrimcyl] {
  align-items: center;
  gap: .4rem;
  display: inline-flex;
}
.quiz__send-status[data-astro-cid-ogrimcyl]:empty {
  display: none;
}
.quiz__send-status[data-astro-cid-ogrimcyl] {
  border-radius: var(--radius);
  background: var(--mint);
  padding: .9rem 1.1rem;
  font-weight: 700;
}
.quiz__send-status[data-astro-cid-ogrimcyl].is-error {
  background: var(--blush);
  color: var(--error);
}
@media (width >= 700px) {
  .quiz__send-grid[data-astro-cid-ogrimcyl] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .quiz__send-wide[data-astro-cid-ogrimcyl] {
    grid-column: 1/-1;
  }
}
@media (width >= 900px) {
  .quiz__result[data-astro-cid-ogrimcyl] {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    align-items: center;
  }
  .quiz__send[data-astro-cid-ogrimcyl] {
    grid-column: 1/-1;
  }
}
.quiz-section[data-astro-cid-7kykmb24] {
  padding-top: clamp(1rem, .5rem + 2vw, 2rem);
}
.legal__body[data-astro-cid-yi3dxjdv] {
  gap: 2rem;
  max-width: 48rem;
  display: grid;
}
.legal__pending[data-astro-cid-yi3dxjdv] {
  border-radius: var(--radius);
  background: var(--butter);
  font-size: var(--step--1);
  border: 2px dashed #b9902a;
  justify-items: start;
  gap: .6rem;
  padding: 1.1rem 1.3rem;
  display: grid;
}
.legal__section[data-astro-cid-yi3dxjdv] h2[data-astro-cid-yi3dxjdv] {
  font-size: var(--step-2);
  margin-bottom: .9rem;
}
.legal__section[data-astro-cid-yi3dxjdv] ul[data-astro-cid-yi3dxjdv] {
  gap: .6rem;
  display: grid;
}
.legal__section[data-astro-cid-yi3dxjdv] li[data-astro-cid-yi3dxjdv] {
  color: var(--text-muted);
  padding-left: 1.3rem;
  position: relative;
}
.legal__section[data-astro-cid-yi3dxjdv] li[data-astro-cid-yi3dxjdv]:before {
  content: "";
  background: var(--rose);
  width: .5rem;
  height: 2px;
  position: absolute;
  top: .65em;
  left: 0;
}
@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");
  unicode-range:
    U+102-103,
    U+110-111,
    U+128-129,
    U+168-169,
    U+1A0-1A1,
    U+1AF-1B0,
    U+300-301,
    U+303-304,
    U+308-309,
    U+323,
    U+329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");
  unicode-range:
    U+100-2BA,
    U+2BD-2C5,
    U+2C7-2CC,
    U+2CE-2D7,
    U+2DD-2FF,
    U+304,
    U+308,
    U+329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: Bricolage Grotesque Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");
  unicode-range:
    U+??,
    U+131,
    U+152-153,
    U+2BB-2BC,
    U+2C6,
    U+2DA,
    U+2DC,
    U+304,
    U+308,
    U+329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: Atkinson Hyperlegible Next Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");
  unicode-range:
    U+100-2BA,
    U+2BD-2C5,
    U+2C7-2CC,
    U+2CE-2D7,
    U+2DD-2FF,
    U+304,
    U+308,
    U+329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: Atkinson Hyperlegible Next Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");
  unicode-range:
    U+??,
    U+131,
    U+152-153,
    U+2BB-2BC,
    U+2C6,
    U+2DA,
    U+2DC,
    U+304,
    U+308,
    U+329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: Atkinson Hyperlegible Next Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/atkinson-hyperlegible-next-latin-ext-wght-italic.Cigfgs4r.woff2)format("woff2-variations");
  unicode-range:
    U+100-2BA,
    U+2BD-2C5,
    U+2C7-2CC,
    U+2CE-2D7,
    U+2DD-2FF,
    U+304,
    U+308,
    U+329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: Atkinson Hyperlegible Next Variable;
  font-style: italic;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/atkinson-hyperlegible-next-latin-wght-italic.DC5MiAaX.woff2)format("woff2-variations");
  unicode-range:
    U+??,
    U+131,
    U+152-153,
    U+2BB-2BC,
    U+2C6,
    U+2DA,
    U+2DC,
    U+304,
    U+308,
    U+329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: Shantell Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/assets/fonts/shantell-sans-cyrillic-ext-wght-normal.C5IA4B3w.woff2)format("woff2-variations");
  unicode-range:
    U+460-52F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Shantell Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/assets/fonts/shantell-sans-cyrillic-wght-normal.C3g4RRlc.woff2)format("woff2-variations");
  unicode-range:
    U+301,
    U+400-45F,
    U+490-491,
    U+4B0-4B1,
    U+2116;
}
@font-face {
  font-family: Shantell Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/assets/fonts/shantell-sans-vietnamese-wght-normal.0TYE14Fi.woff2)format("woff2-variations");
  unicode-range:
    U+102-103,
    U+110-111,
    U+128-129,
    U+168-169,
    U+1A0-1A1,
    U+1AF-1B0,
    U+300-301,
    U+303-304,
    U+308-309,
    U+323,
    U+329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: Shantell Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/assets/fonts/shantell-sans-latin-ext-wght-normal.CkCuiz5d.woff2)format("woff2-variations");
  unicode-range:
    U+100-2BA,
    U+2BD-2C5,
    U+2C7-2CC,
    U+2CE-2D7,
    U+2DD-2FF,
    U+304,
    U+308,
    U+329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: Shantell Sans Variable;
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/assets/fonts/shantell-sans-latin-wght-normal.B8jqu5lV.woff2)format("woff2-variations");
  unicode-range:
    U+??,
    U+131,
    U+152-153,
    U+2BB-2BC,
    U+2C6,
    U+2DA,
    U+2DC,
    U+304,
    U+308,
    U+329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@layer reset {
  *,
  :before,
  :after {
    box-sizing: border-box;
  }
  * {
    margin: 0;
  }
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    hanging-punctuation: first last;
  }
  body {
    min-height: 100dvh;
  }
  img,
  picture,
  svg,
  video {
    max-width: 100%;
    display: block;
  }
  img {
    height: auto;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }
  button {
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 0;
  }
  ul[role=list],
  ol[role=list] {
    padding: 0;
    list-style: none;
  }
  p,
  h1,
  h2,
  h3,
  h4 {
    overflow-wrap: break-word;
  }
}
@layer base {
  html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-h) + 1rem);
  }
  body {
    background: var(--paper);
    color: var(--text);
    font-family: var(--font-body);
    font-size: var(--step-0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: clip;
  }
  h1,
  h2,
  h3,
  h4 {
    font-family: var(--font-display);
    font-optical-sizing: auto;
    letter-spacing: -.028em;
    color: var(--ink);
    text-wrap: pretty;
    font-weight: 680;
    line-height: 1.05;
  }
  h1 {
    font-size: var(--step-5);
    letter-spacing: -.036em;
    font-weight: 700;
    line-height: 1.02;
  }
  h2 {
    font-size: var(--step-4);
    letter-spacing: -.034em;
  }
  h3 {
    font-size: var(--step-2);
    letter-spacing: -.022em;
    font-weight: 660;
    line-height: 1.14;
  }
  h4 {
    font-size: var(--step-1);
    line-height: 1.2;
  }
  p {
    text-wrap: pretty;
  }
  a {
    color: var(--ink-2);
    text-underline-offset: .2em;
    text-decoration-thickness: 1.5px;
    text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
    transition: color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;
  }
  a:hover {
    color: var(--rose);
    text-decoration-color: currentColor;
  }
  strong {
    font-weight: 700;
  }
  ::selection {
    background: var(--sun-soft);
    color: var(--ink);
  }
  :focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
    border-radius: 6px;
  }
  hr {
    border: 0;
    border-top: 1px solid var(--line);
  }
  [hidden] {
    display: none !important;
  }
}
:root {
  --ink:#1d1850;
  --ink-2:#423c92;
  --violet:#5b44a8;
  --violet-soft:#9a8ce0;
  --rose:#bd3f8c;
  --rose-deep:#9c2d72;
  --rose-light:#d362b0;
  --paper:#f8f6f2;
  --white:#fff;
  --surface-2:#f1ede6;
  --card:#f2eee8;
  --lilac:#efebfc;
  --blush:#fbe7f1;
  --sky:#deebfa;
  --mint:#d7f0dd;
  --peach:#fde4d3;
  --butter:#fff3c8;
  --sun:#ffcb45;
  --sun-soft:#ffe48f;
  --marker:#ffd64ab8;
  --slate:#1e1a52;
  --slate-2:#2b2668;
  --chalk:#f6f3ff;
  --text:var(--ink);
  --text-muted:#57537f;
  --text-on-dark:#ece9ff;
  --line:#423c9229;
  --line-strong:#423c9252;
  --grid-line:#1d18500e;
  --focus:var(--violet);
  --error:#b3261e;
  --success:#1f7a4d;
  --font-display:"Bricolage Grotesque Variable",
    "Avenir Next",
    "Segoe UI",
    system-ui,
    sans-serif;
  --font-body:"Atkinson Hyperlegible Next Variable",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-hand:"Shantell Sans Variable",
    "Bradley Hand",
    "Segoe Print",
    cursive;
  --step--2:clamp(.78rem, .76rem + .08vw, .84rem);
  --step--1:clamp(.875rem, .85rem + .12vw, .95rem);
  --step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);
  --step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);
  --step-2:clamp(1.45rem, 1.28rem + .85vw, 2rem);
  --step-3:clamp(1.85rem, 1.5rem + 1.7vw, 2.9rem);
  --step-4:clamp(2.15rem, 1.7rem + 2.3vw, 3.55rem);
  --step-5:clamp(2.45rem, 1.65rem + 3.9vw, 4.85rem);
  --sp-3xs:.25rem;
  --sp-2xs:.5rem;
  --sp-xs:.75rem;
  --sp-s:1rem;
  --sp-m:1.5rem;
  --sp-l:2rem;
  --sp-xl:3rem;
  --sp-2xl:4rem;
  --sp-3xl:6rem;
  --section-y:clamp(4.5rem, 3rem + 6.5vw, 8.5rem);
  --gutter:clamp(1.25rem, .75rem + 2.2vw, 2.5rem);
  --container:1240px;
  --radius-s:10px;
  --radius:18px;
  --radius-l:28px;
  --radius-xl:36px;
  --pill:999px;
  --stroke:2px;
  --shadow-paper:0 1px 0 #1d18500d, 0 22px 44px -26px #1d185061;
  --shadow-soft:0 1px 2px #1d18500f, 0 10px 24px -14px #1d185047;
  --shadow-card:0 1px 2px #1d18500d, 0 14px 34px -20px #1d18504d;
  --shadow-lift:0 2px 4px #1d18500d, 0 26px 50px -24px #1d185066;
  --shadow-illo:drop-shadow(0 18px 22px #1d185029);
  --ease-out:cubic-bezier(.16, 1, .3, 1);
  --ease-in-out:cubic-bezier(.65, 0, .35, 1);
  --ease-spring:cubic-bezier(.34, 1.56, .64, 1);
  --dur-fast:.18s;
  --dur:.38s;
  --dur-slow:.8s;
  --header-h:76px;
  color-scheme: light;
}
.wrap {
  width: min(100% - 2 * var(--gutter), var(--container));
  margin-inline: auto;
}
.section {
  padding-block: var(--section-y);
  isolation: isolate;
  position: relative;
}
.grid-bg {
  isolation: isolate;
  position: relative;
}
.grid-bg:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(
      to right,
      var(--grid-line) 1px,
      transparent 1px),
    linear-gradient(
      to bottom,
      var(--grid-line) 1px,
      transparent 1px);
  background-position: 50% -1px;
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image:
    radial-gradient(
      70% 75% at 50% 35%,
      #000 20%,
      #0000 72%);
  mask-image:
    radial-gradient(
      70% 75% at 50% 35%,
      #000 20%,
      #0000 72%);
}
.block {
  border-radius: clamp(26px, 3.2vw, 44px);
  margin-inline: clamp(.5rem, 1.6vw, 1.5rem);
  overflow: clip;
}
.block + .block {
  margin-top: clamp(.75rem, 2vw, 1.5rem);
}
.bg-paper {
  background: var(--paper);
}
.bg-white {
  background: var(--white);
}
.bg-lilac {
  background: var(--lilac);
}
.bg-sky {
  background: var(--sky);
}
.bg-butter {
  background: var(--butter);
}
.bg-slate {
  background: var(--slate);
  color: var(--text-on-dark);
}
.kicker {
  border-radius: var(--pill);
  background: var(--white);
  border: 1px solid var(--line);
  width: fit-content;
  max-width: 100%;
  font-family: var(--font-body);
  font-size: var(--step--2);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
  justify-self: start;
  align-items: center;
  gap: .6em;
  padding: .45em 1em .45em .85em;
  font-weight: 700;
  line-height: 1.25;
  display: inline-flex;
  box-shadow: 0 1px 2px #1d18500d;
}
.kicker:before {
  content: "";
  background: var(--rose);
  border-radius: 50%;
  flex: none;
  width: .55em;
  height: .55em;
}
.bg-slate .kicker {
  color: var(--sun);
  background: #ffffff14;
  border-color: #ffffff29;
}
.bg-slate .kicker:before {
  background: var(--sun);
}
.tag {
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--rose) 10%, var(--white));
  width: fit-content;
  max-width: 100%;
  color: var(--ink-2);
  font-size: var(--step--1);
  align-items: center;
  gap: .6em;
  padding: .45em 1em .45em .8em;
  font-weight: 650;
  line-height: 1.25;
  display: inline-flex;
}
.tag:before {
  content: "";
  background: var(--rose);
  width: .5em;
  height: .5em;
  box-shadow: 0 0 0 .25em color-mix(in srgb, var(--rose) 20%, transparent);
  border-radius: 50%;
  flex: none;
}
.lead {
  font-size: var(--step-1);
  color: var(--text-muted);
  max-width: 60ch;
  line-height: 1.5;
}
.bg-slate .lead {
  color: var(--text-on-dark);
}
.hand {
  font-family: var(--font-hand);
  font-weight: 560;
}
.caption-hand {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--rose-deep);
  font-weight: 650;
}
.muted {
  color: var(--text-muted);
}
.measure {
  max-width: 62ch;
}
.section-head {
  gap: var(--sp-s);
  max-width: 52rem;
  margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
  display: grid;
}
.section-head h2 {
  max-width: 20ch;
}
.mark {
  white-space: nowrap;
  display: inline-block;
  position: relative;
}
.mark--highlight {
  z-index: 0;
}
.mark--highlight:before {
  content: "";
  z-index: -1;
  background: var(--marker);
  transform: rotate(-1.4deg) scaleX(var(--hl,1));
  transform-origin: 0;
  border-radius: .28em .5em .32em .62em/.6em .4em .7em .45em;
  position: absolute;
  inset: .18em -.14em .04em -.12em;
}
.mark__svg {
  pointer-events: none;
  max-width: none;
  color: var(--rose);
  position: absolute;
  overflow: visible;
}
.mark--underline .mark__svg {
  width: 104%;
  height: .36em;
  bottom: -.2em;
  left: -2%;
}
.mark--circle {
  margin-inline: .18em .12em;
}
.mark--circle .mark__svg {
  width: 118%;
  height: 138%;
  top: -12%;
  left: -9%;
}
.mark__svg path,
.mark__rays path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mark--underline .w__in {
  color: var(--violet);
}
.mark__rays {
  pointer-events: none;
  width: .44em;
  max-width: none;
  height: .44em;
  color: var(--rose);
  position: absolute;
  top: -.3em;
  right: -.42em;
  overflow: visible;
}
.mark__rays path {
  stroke-width: 2.6px;
}
.btn {
  --btn-bg:var(--white);
  --btn-fg:var(--ink);
  --btn-ring:var(--line-strong);
  --btn-depth:#1d18501f;
  --btn-glow:#1d185066;
  --btn-icon-bg:var(--surface-2);
  --btn-icon-fg:var(--ink);
  border-radius: var(--pill);
  background: var(--btn-bg);
  min-height: 3.3rem;
  color: var(--btn-fg);
  box-shadow:
    inset 0 0 0 1px var(--btn-ring),
    inset 0 -3px 0 var(--btn-depth),
    0 1px 2px #1d18500f;
  font-family: var(--font-body);
  text-align: center;
  transition:
    transform var(--dur-fast) var(--ease-out),
    box-shadow var(--dur) var(--ease-out),
    background-color var(--dur-fast) ease,
    color var(--dur-fast) ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: .7em;
  padding: .55rem 1.55rem;
  font-size: clamp(.94rem, .86rem + .35vw, 1.02rem);
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}
.btn:has(> svg:last-child) {
  padding-right: .5rem;
}
.btn:has(> svg:first-child) {
  padding-left: .5rem;
}
.btn > svg {
  background: var(--btn-icon-bg);
  width: 2.25rem;
  height: 2.25rem;
  color: var(--btn-icon-fg);
  transition: transform var(--dur) var(--ease-out);
  border-radius: 50%;
  flex: none;
  padding: .6rem;
}
.btn:hover {
  color: var(--btn-fg);
  box-shadow:
    inset 0 0 0 1px var(--btn-ring),
    inset 0 -3px 0 var(--btn-depth),
    0 16px 28px -16px var(--btn-glow);
  transform: translateY(-2px);
}
.btn:hover > svg:last-child {
  transform: translate(3px);
}
.btn:active {
  box-shadow: inset 0 0 0 1px var(--btn-ring), inset 0 -1px 0 var(--btn-depth);
  transition-duration: 60ms;
  transform: translateY(1px);
}
.btn:focus-visible {
  outline-offset: 4px;
  border-radius: var(--pill);
}
.btn--primary {
  --btn-bg:var(--rose);
  --btn-fg:var(--white);
  --btn-ring:transparent;
  --btn-depth:#4a083052;
  --btn-glow:#bd3f8cbf;
  --btn-icon-bg:#fff3;
  --btn-icon-fg:var(--white);
}
.btn--primary:hover {
  --btn-bg:var(--rose-deep);
}
.btn--ink {
  --btn-bg:var(--ink);
  --btn-fg:var(--white);
  --btn-ring:transparent;
  --btn-depth:#0006;
  --btn-glow:#1d1850b3;
  --btn-icon-bg:#ffffff24;
  --btn-icon-fg:var(--white);
}
.btn--ink:hover {
  --btn-bg:var(--ink-2);
}
.btn--sun {
  --btn-bg:var(--sun);
  --btn-fg:var(--ink);
  --btn-ring:transparent;
  --btn-depth:#7a4e0042;
  --btn-glow:#ffaa00b3;
  --btn-icon-bg:#1d18501a;
  --btn-icon-fg:var(--ink);
}
.btn--sun:hover {
  --btn-bg:#ffd35e;
}
.btn--small {
  min-height: 2.65rem;
  font-size: var(--step--1);
  padding: .4rem 1.1rem;
}
.btn--small:has(> svg:last-child) {
  padding-right: .35rem;
}
.btn--small:has(> svg:first-child) {
  padding-left: .35rem;
}
.btn--small > svg {
  width: 1.9rem;
  height: 1.9rem;
  padding: .5rem;
}
.btn--block {
  width: 100%;
}
.btn[disabled],
.btn[aria-disabled=true] {
  opacity: .45;
  pointer-events: none;
}
.link-arrow {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--rose) 70%, transparent);
  text-underline-offset: .3em;
  align-items: center;
  gap: .45em;
  font-weight: 700;
  text-decoration-thickness: 2px;
  display: inline-flex;
}
.link-arrow svg {
  width: 1.1em;
  height: 1.1em;
  transition: transform var(--dur) var(--ease-out);
}
.link-arrow:hover {
  color: var(--rose);
}
.link-arrow:hover svg {
  transform: translate(4px);
}
.bg-slate .link-arrow {
  color: var(--chalk);
  text-decoration-color: var(--sun);
}
.illo {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  display: block;
}
.illo img {
  width: 100%;
  height: auto;
  filter: var(--shadow-illo);
  display: block;
}
.field {
  gap: .4rem;
  display: grid;
}
.field label,
.field legend {
  font-weight: 700;
  font-size: var(--step--1);
  color: var(--ink);
}
.field .opt {
  color: var(--text-muted);
  font-weight: 400;
}
.input,
.select,
.textarea {
  border: 1.5px solid var(--line-strong);
  background: var(--white);
  width: 100%;
  min-height: 3.1rem;
  color: var(--ink);
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
  border-radius: 14px;
  padding: .7rem .95rem;
  font-size: 1.0625rem;
  line-height: 1.4;
}
.textarea {
  resize: vertical;
  min-height: 7.5rem;
}
.input:hover,
.select:hover,
.textarea:hover {
  border-color: var(--violet-soft);
}
.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible {
  border-color: var(--violet);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--violet) 22%, transparent);
  outline: none;
}
.input[aria-invalid=true],
.select[aria-invalid=true],
.textarea[aria-invalid=true] {
  border-color: var(--error);
}
.hint {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.error-text {
  font-size: var(--step--1);
  color: var(--error);
  align-items: flex-start;
  gap: .4em;
  font-weight: 700;
  display: flex;
}
.error-text:empty {
  display: none;
}
.check {
  font-size: var(--step--1);
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: .75rem;
  line-height: 1.45;
  display: grid;
}
.check input {
  width: 1.35rem;
  height: 1.35rem;
  accent-color: var(--violet);
  margin-top: .1rem;
}
.hp-field {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  left: -9999px !important;
  overflow: hidden !important;
}
.visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}
.badge-demo {
  border-radius: var(--pill);
  background: var(--butter);
  color: #6b4f00;
  font-size: var(--step--2);
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1.5px dashed #b9902a;
  align-items: center;
  gap: .4em;
  padding: .18em .6em;
  font-weight: 700;
  display: inline-flex;
}
@media (prefers-reduced-motion: no-preference) {
  html.js-anim [data-reveal] {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :before,
  :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.logo[data-astro-cid-qmbhzs4e] {
  color: var(--ink);
  border-radius: 12px;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  display: inline-flex;
}
.logo__mark[data-astro-cid-qmbhzs4e] {
  width: auto;
  height: 48px;
  transition: transform var(--dur) var(--ease-spring);
  flex: none;
}
.logo--lg[data-astro-cid-qmbhzs4e] .logo__mark[data-astro-cid-qmbhzs4e] {
  height: 64px;
}
.logo[data-astro-cid-qmbhzs4e]:hover .logo__mark[data-astro-cid-qmbhzs4e] {
  transform: rotate(-6deg)scale(1.04);
}
.logo__word[data-astro-cid-qmbhzs4e] {
  line-height: .95;
  display: grid;
}
.logo__mb[data-astro-cid-qmbhzs4e] {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--ink-2);
  font-size: 1.25rem;
  font-weight: 800;
}
.logo__mb[data-astro-cid-qmbhzs4e] .b[data-astro-cid-qmbhzs4e] {
  color: var(--rose);
}
.logo__name[data-astro-cid-qmbhzs4e] {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--ink);
  font-size: .98rem;
  font-weight: 640;
}
.logo--lg[data-astro-cid-qmbhzs4e] .logo__mb[data-astro-cid-qmbhzs4e] {
  font-size: 1.6rem;
}
.logo--lg[data-astro-cid-qmbhzs4e] .logo__name[data-astro-cid-qmbhzs4e] {
  font-size: 1.2rem;
}
.lang[data-astro-cid-vhd37z2g] ul[data-astro-cid-vhd37z2g] {
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--lilac) 70%, transparent);
  gap: 2px;
  padding: 3px;
  display: flex;
}
.lang[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g] {
  border-radius: var(--pill);
  letter-spacing: .06em;
  min-width: 2.35rem;
  min-height: 2.1rem;
  color: var(--ink-2);
  transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease;
  place-items: center;
  padding: 0 .55rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  display: grid;
}
.lang[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g]:hover {
  background: var(--white);
  color: var(--ink);
}
.lang[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g][aria-current=true] {
  background: var(--ink);
  color: var(--white);
}
.lang--large[data-astro-cid-vhd37z2g] ul[data-astro-cid-vhd37z2g] {
  background: 0 0;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
}
.lang--large[data-astro-cid-vhd37z2g] a[data-astro-cid-vhd37z2g] {
  min-height: 2.9rem;
  box-shadow: inset 0 0 0 1px var(--line-strong);
  grid-auto-flow: column;
  gap: .5rem;
  padding: 0 1rem;
  font-size: .9rem;
}
.lang__name[data-astro-cid-vhd37z2g] {
  letter-spacing: 0;
  font-weight: 500;
}
.site-header[data-astro-cid-isef26zo] {
  z-index: 50;
  height: var(--header-h);
  transition:
    transform .42s var(--ease-out),
    background-color .24s ease,
    box-shadow .24s ease;
  position: sticky;
  top: 0;
}
.header-hidden .site-header[data-astro-cid-isef26zo] {
  transform: translateY(-105%);
}
html.menu-open .site-header[data-astro-cid-isef26zo] {
  transform: none;
}
.site-header__bar[data-astro-cid-isef26zo] {
  height: calc(var(--header-h) - 16px);
  border-radius: var(--pill);
  background: color-mix(in srgb, var(--white) 70%, transparent);
  backdrop-filter: blur(16px)saturate(1.4);
  box-shadow: inset 0 0 0 1px var(--line), 0 12px 32px -24px #1d185080;
  align-items: center;
  gap: 1.25rem;
  margin-top: 10px;
  padding: 0 .45rem 0 .9rem;
  transition: background-color .24s, box-shadow .24s;
  display: flex;
}
.header-solid .site-header__bar[data-astro-cid-isef26zo] {
  background: color-mix(in srgb, var(--white) 90%, transparent);
  box-shadow: inset 0 0 0 1px var(--line), 0 14px 34px -20px #1d185073;
}
.site-header__bar[data-astro-cid-isef26zo] .logo__mark {
  height: 40px;
}
.site-nav[data-astro-cid-isef26zo] {
  margin-inline: auto;
  display: none;
}
.site-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] {
  gap: clamp(.75rem, 1.4vw, 1.6rem);
  display: flex;
}
.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] {
  color: var(--ink);
  padding: .5rem .1rem;
  font-size: .96rem;
  font-weight: 650;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.site-nav__doodle[data-astro-cid-isef26zo] {
  fill: none;
  width: 108%;
  height: 9px;
  stroke: var(--rose);
  stroke-width: 2.6px;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  transition: stroke-dashoffset .42s var(--ease-out);
  position: absolute;
  bottom: .15rem;
  left: -4%;
  overflow: visible;
}
.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover .site-nav__doodle[data-astro-cid-isef26zo],
.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page] .site-nav__doodle[data-astro-cid-isef26zo] {
  stroke-dashoffset: 0;
}
.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page] {
  color: var(--ink-2);
}
.site-header__actions[data-astro-cid-isef26zo] {
  align-items: center;
  gap: .75rem;
  margin-left: auto;
  display: flex;
}
.site-header__lang[data-astro-cid-isef26zo],
.site-header__cta[data-astro-cid-isef26zo] {
  display: none;
}
.menu-toggle[data-astro-cid-isef26zo] {
  border-radius: var(--pill);
  background: var(--ink);
  min-height: 2.75rem;
  color: var(--white);
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;
  align-items: center;
  gap: .5rem;
  padding: 0 1rem 0 .8rem;
  font-size: .95rem;
  font-weight: 700;
  display: inline-flex;
  box-shadow: inset 0 -3px #00000059;
}
.menu-toggle[data-astro-cid-isef26zo]:hover {
  background: var(--ink-2);
}
.menu-toggle[data-astro-cid-isef26zo]:active {
  transform: translateY(1px);
}
@media (width >= 760px) {
  .site-header__cta[data-astro-cid-isef26zo] {
    display: inline-flex;
  }
}
@media (width >= 1100px) {
  .site-nav[data-astro-cid-isef26zo],
  .site-header__lang[data-astro-cid-isef26zo] {
    display: block;
  }
  .menu-toggle[data-astro-cid-isef26zo] {
    display: none;
  }
  .site-header__actions[data-astro-cid-isef26zo] {
    margin-left: 0;
  }
}
@media (width >= 1100px) and (width <= 1239.98px) {
  .site-header__lang[data-astro-cid-isef26zo] {
    display: none;
  }
}
.site-menu[data-astro-cid-isef26zo] {
  background: var(--paper);
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  color: var(--ink);
  overscroll-behavior: contain;
  opacity: 0;
  transition:
    opacity .28s ease,
    transform .42s var(--ease-out),
    overlay .42s allow-discrete,
    display .42s allow-discrete;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0;
  overflow-y: auto;
  transform: translateY(-2%);
}
.site-menu[data-astro-cid-isef26zo][open] {
  opacity: 1;
  transform: none;
}
@starting-style {
  .site-menu[data-astro-cid-isef26zo][open] {
    opacity: 0;
    transform: translateY(-2%);
  }
}
.site-menu[data-astro-cid-isef26zo]::backdrop {
  background: 0 0;
}
.site-menu__inner[data-astro-cid-isef26zo] {
  min-height: 100%;
  padding: 0 var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));
  grid-template-rows: auto 1fr auto;
  gap: 1.5rem;
  display: grid;
  position: relative;
}
.site-menu__top[data-astro-cid-isef26zo] {
  height: var(--header-h);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.menu-close[data-astro-cid-isef26zo] {
  background: var(--white);
  width: 2.9rem;
  height: 2.9rem;
  box-shadow: inset 0 0 0 1px var(--line-strong), 0 6px 16px -10px #1d185080;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.site-menu__links[data-astro-cid-isef26zo] {
  counter-reset: menu;
  align-content: center;
  gap: .15rem;
  display: grid;
}
.site-menu__links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  color: var(--ink);
  align-items: baseline;
  gap: .9rem;
  padding: .35rem 0;
  font-size: clamp(2rem, 8.5vw, 3rem);
  font-weight: 680;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}
.site-menu__links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:before {
  counter-increment: menu;
  content: counter(menu, decimal-leading-zero);
  font-family: var(--font-body);
  letter-spacing: .04em;
  color: var(--rose);
  font-size: .85rem;
  font-weight: 700;
  transform: translateY(-.6em);
}
.site-menu__links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page] {
  color: var(--ink-2);
  text-decoration: underline;
  text-decoration-color: var(--rose);
  text-underline-offset: .18em;
  text-decoration-thickness: 3px;
}
.site-menu__bottom[data-astro-cid-isef26zo] {
  gap: 1.25rem;
  display: grid;
}
.site-menu__contact[data-astro-cid-isef26zo] {
  font-size: var(--step--1);
  gap: .4rem;
  display: grid;
}
.site-menu__contact[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] {
  color: var(--ink-2);
  align-items: center;
  gap: .5rem;
  display: inline-flex;
}
.site-menu__star[data-astro-cid-isef26zo] {
  pointer-events: none;
  width: 84px;
  position: absolute;
  top: 22%;
  right: 6%;
  transform: rotate(14deg);
}
@media (width >= 1100px) {
  .site-menu[data-astro-cid-isef26zo] {
    display: none;
  }
}
.wa-float[data-astro-cid-bp3c24cx] {
  --wa:#25d366;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 45;
  background: var(--wa);
  color: #fff;
  width: 3.25rem;
  height: 3.25rem;
  transition: transform var(--dur-fast) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: fixed;
  box-shadow: inset 0 -3px #00000026, 0 14px 28px -12px #128c4699;
}
.wa-float[data-astro-cid-bp3c24cx]:hover {
  color: #fff;
  transform: translateY(-2px)scale(1.04);
}
.wa-float[data-astro-cid-bp3c24cx] svg[data-astro-cid-bp3c24cx] {
  fill: currentColor;
  width: 1.6rem;
  height: 1.6rem;
}
@media (width <= 759.98px) {
  .wa-float[data-astro-cid-bp3c24cx] {
    bottom: calc(4.6rem + env(safe-area-inset-bottom, 0px));
  }
}
.wa-inline[data-astro-cid-bp3c24cx] {
  align-items: center;
  gap: .5rem;
  display: inline-flex;
}
.wa-inline[data-astro-cid-bp3c24cx] svg[data-astro-cid-bp3c24cx] {
  fill: currentColor;
  width: 1.1em;
  height: 1.1em;
}
@media print {
  .wa-float[data-astro-cid-bp3c24cx] {
    display: none;
  }
}
.site-footer[data-astro-cid-oenwriqq] {
  background: var(--lilac);
  color: var(--ink);
  border-radius: clamp(26px, 3.2vw, 44px);
  margin: clamp(.75rem, 2vw, 1.5rem) clamp(.5rem, 1.6vw, 1.5rem) clamp(.5rem, 1.6vw, 1.5rem);
  padding: clamp(3rem, 2.25rem + 3vw, 4.5rem) 0 2rem;
  position: relative;
  overflow: clip;
}
.site-footer__plane[data-astro-cid-oenwriqq] {
  opacity: .9;
  pointer-events: none;
  width: clamp(7rem, 4rem + 7vw, 11.5rem);
  position: absolute;
  bottom: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 5vw, 5rem);
}
@media (width <= 899.98px) {
  .site-footer__plane[data-astro-cid-oenwriqq] {
    display: none;
  }
}
.site-footer__grid[data-astro-cid-oenwriqq] {
  gap: 2.5rem;
  display: grid;
}
.site-footer__brand[data-astro-cid-oenwriqq] {
  justify-items: start;
  gap: 1.25rem;
  max-width: 26rem;
  display: grid;
}
.site-footer__brand[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq] {
  color: var(--text-muted);
  font-size: var(--step--1);
}
.site-footer__nav[data-astro-cid-oenwriqq] {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 2rem;
  display: grid;
}
.site-footer__title[data-astro-cid-oenwriqq] {
  font-family: var(--font-body);
  font-size: var(--step--2);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rose-deep);
  margin-bottom: 1rem;
  font-weight: 700;
}
.site-footer__nav[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq] {
  gap: .55rem;
  display: grid;
}
.site-footer__nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq] {
  color: var(--ink);
  font-size: var(--step--1);
  font-weight: 600;
  text-decoration: none;
}
.site-footer__nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover {
  color: var(--rose);
  text-decoration: underline;
}
.site-footer__icon-link[data-astro-cid-oenwriqq] {
  overflow-wrap: anywhere;
  align-items: center;
  gap: .5rem;
  display: inline-flex;
}
.site-footer__bottom[data-astro-cid-oenwriqq] {
  border-top: 1px solid var(--line-strong);
  font-size: var(--step--2);
  color: var(--text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 2rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  display: flex;
}
.site-footer__legal[data-astro-cid-oenwriqq] {
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  display: flex;
}
.site-footer__legal[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq] {
  color: var(--ink-2);
}
.site-footer__demo[data-astro-cid-oenwriqq] {
  flex-wrap: wrap;
  flex-basis: 100%;
  align-items: center;
  gap: .5rem;
  display: flex;
}
@media (width >= 900px) {
  .site-footer__grid[data-astro-cid-oenwriqq] {
    grid-template-columns: minmax(16rem, .9fr) 2fr;
    gap: 4rem;
  }
}
.sticky-cta[data-astro-cid-ahtonvqm] {
  z-index: 40;
  padding: 0 var(--gutter) calc(.85rem + env(safe-area-inset-bottom));
  pointer-events: none;
  transition: transform .46s var(--ease-out);
  justify-content: center;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(140%);
}
.sticky-cta[data-astro-cid-ahtonvqm].is-visible {
  transform: none;
}
.sticky-cta[data-astro-cid-ahtonvqm].is-visible .sticky-cta__btn[data-astro-cid-ahtonvqm] {
  pointer-events: auto;
}
.sticky-cta__btn[data-astro-cid-ahtonvqm] {
  width: min(100%, 26rem);
  min-height: 3.1rem;
  padding-inline: 1.1rem;
  font-size: .95rem;
  box-shadow: inset 0 -3px #4a083052, 0 16px 32px -14px #1d18508c;
}
@media (width <= 399.98px) {
  .sticky-cta__btn[data-astro-cid-ahtonvqm] svg {
    display: none;
  }
}
@media (width >= 760px) {
  .sticky-cta[data-astro-cid-ahtonvqm] {
    display: none;
  }
}
.skip-link {
  z-index: 100;
  background: var(--ink);
  color: var(--white);
  transition: transform .2s var(--ease-out);
  border-radius: 12px;
  padding: .7rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  position: fixed;
  top: .75rem;
  left: 1rem;
  transform: translateY(-160%);
}
.skip-link:focus {
  color: var(--white);
  transform: none;
}
main:focus {
  outline: none;
}
@media (width <= 759.98px) {
  body {
    --sticky-space:4.5rem;
  }
}
.page-hero[data-astro-cid-oz5actod] {
  margin-top: calc(var(--header-h) * -1);
  padding-top: calc(var(--header-h) + clamp(1.5rem, 1rem + 3vw, 3.5rem));
  padding-bottom: clamp(3rem, 2rem + 4vw, 5.5rem);
}
.page-hero--compact[data-astro-cid-oz5actod] {
  padding-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}
.page-hero__grid[data-astro-cid-oz5actod] {
  align-items: center;
  gap: clamp(2rem, 1rem + 4vw, 3.5rem);
  display: grid;
}
.page-hero__text[data-astro-cid-oz5actod] {
  justify-items: start;
  gap: 1.1rem;
  display: grid;
}
.crumbs[data-astro-cid-oz5actod] ol[data-astro-cid-oz5actod] {
  font-size: var(--step--1);
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: .25rem .5rem;
  display: flex;
}
.crumbs[data-astro-cid-oz5actod] li[data-astro-cid-oz5actod] {
  align-items: center;
  gap: .5rem;
  display: inline-flex;
}
.crumbs[data-astro-cid-oz5actod] li[data-astro-cid-oz5actod] + li[data-astro-cid-oz5actod]:before {
  content: "";
  border-top: 2px solid var(--rose);
  border-right: 2px solid var(--rose);
  width: .4rem;
  height: .4rem;
  transform: rotate(45deg);
}
.crumbs[data-astro-cid-oz5actod] a[data-astro-cid-oz5actod] {
  color: var(--ink-2);
}
.page-hero__kicker[data-astro-cid-oz5actod] {
  margin-top: .75rem;
}
.page-hero__title[data-astro-cid-oz5actod] {
  max-width: 18ch;
  font-size: clamp(2.3rem, 1.5rem + 3.6vw, 4.4rem);
}
.page-hero--compact[data-astro-cid-oz5actod] .page-hero__title[data-astro-cid-oz5actod] {
  font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);
}
.page-hero__lead[data-astro-cid-oz5actod] {
  max-width: 40rem;
}
.page-hero__art[data-astro-cid-oz5actod] {
  justify-self: center;
  width: min(100%, 30rem);
}
.page-hero__grid[data-astro-cid-oz5actod] {
  position: relative;
}
.page-hero__grid[data-astro-cid-oz5actod] .page-hero__illo {
  display: none;
}
@media (width >= 960px) {
  .page-hero__grid[data-astro-cid-oz5actod].has-art {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }
  .page-hero__grid[data-astro-cid-oz5actod] .page-hero__illo {
    width: clamp(9rem, 4rem + 9vw, 13.75rem);
    display: block;
    position: absolute;
    top: 50%;
    right: clamp(1rem, 6vw, 6rem);
    translate: 0 -46%;
    rotate: 6deg;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .page-hero__text[data-astro-cid-oz5actod] > [data-astro-cid-oz5actod] {
    animation: ph-in .8s var(--ease-out) both;
  }
  .page-hero__text[data-astro-cid-oz5actod] > [data-astro-cid-oz5actod]:nth-child(2) {
    animation-delay: 60ms;
  }
  .page-hero__text[data-astro-cid-oz5actod] > [data-astro-cid-oz5actod]:nth-child(3) {
    animation-delay: .12s;
  }
  .page-hero__text[data-astro-cid-oz5actod] > [data-astro-cid-oz5actod]:nth-child(4) {
    animation-delay: .2s;
  }
  .page-hero__text[data-astro-cid-oz5actod] > [data-astro-cid-oz5actod]:nth-child(5) {
    animation-delay: .28s;
  }
  .page-hero__art[data-astro-cid-oz5actod],
  .page-hero__grid[data-astro-cid-oz5actod] .page-hero__illo {
    animation: ph-art 1s .2s var(--ease-out) both;
  }
}
@keyframes ph-in {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
}
@keyframes ph-art {
  0% {
    opacity: 0;
    scale: .9;
  }
}
.not-found__links[data-astro-cid-ibpinaeu] {
  gap: .9rem;
  display: grid;
}
.not-found__langs[data-astro-cid-ibpinaeu] {
  font-size: var(--step--1);
  gap: 1.25rem;
  margin-top: 2.5rem;
  display: flex;
}

/* ---------- Ajouts du site PHP (paiement en ligne) ---------- */
.booking__pay {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.booking__pay[hidden] {
  display: none;
}
.payment-status {
  display: grid;
  gap: 1rem;
  justify-items: start;
  max-width: 42rem;
}
.payment-status__ref {
  font-weight: 700;
  color: var(--ink-2);
}
.payment-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
