/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.hero-actions[data-c-p-about] {
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
}
.portrait[data-c-p-about] {
  height: clamp(340px, 30vw + 160px, 500px);
  position: relative;
}
.portrait__sun[data-c-p-about] {
  aspect-ratio: 1;
  background: var(--grad-warm);
  border-radius: 50%;
  width: min(82%, 400px);
  position: absolute;
  bottom: 6%;
  left: 50%;
  translate: -50%;
  box-shadow: 0 40px 80px -40px #ff6a2bbf;
}
.portrait__ring[data-c-p-about] {
  aspect-ratio: 1;
  border: 1.5px dashed #16131b2e;
  border-radius: 50%;
  width: min(100%, 480px);
  animation: 60s linear infinite spin;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50%;
}
.portrait[data-c-p-about] .portrait__img {
  filter: drop-shadow(0 30px 40px #16131b33);
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50%;
  -webkit-mask-image: linear-gradient(#000 82%, #0000);
  mask-image: linear-gradient(#000 82%, #0000);
}
.chip[data-c-p-about] {
  z-index: 1;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  animation: bob 7s var(--ease-in-out) infinite;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.6rem 0.95rem;
  font-size: 0.88rem;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
}
.chip[data-c-p-about] strong[data-c-p-about] {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  font-size: 1.25rem;
  font-weight: 800;
}
.chip--a[data-c-p-about] {
  top: 22%;
  left: 2%;
}
.chip--b[data-c-p-about] {
  animation-delay: -3s;
  bottom: 18%;
  right: 0;
}
.story__grid[data-c-p-about] {
  gap: var(--space-xl);
  display: grid;
}
.story__intro[data-c-p-about] {
  gap: var(--space-s);
  align-content: start;
  justify-items: start;
  display: grid;
}
.story[data-c-p-about] h2[data-c-p-about],
.ways[data-c-p-about] h2[data-c-p-about],
.team[data-c-p-about] h2[data-c-p-about],
.words[data-c-p-about] h2[data-c-p-about] {
  font-size: var(--step-4);
}
.story__lede[data-c-p-about] {
  font-size: var(--step-1);
  color: var(--ink-2);
  max-width: 30rem;
}
.timeline[data-c-p-about] {
  gap: var(--space-l);
  padding-left: 2rem;
  display: grid;
  position: relative;
}
.timeline[data-c-p-about]:before {
  content: "";
  background: linear-gradient(180deg, var(--tangerine), var(--sun), var(--aqua));
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 7px;
}
.tl[data-c-p-about] {
  gap: 0.35rem;
  display: grid;
  position: relative;
}
.tl__dot[data-c-p-about] {
  background: var(--white);
  width: 14px;
  height: 14px;
  box-shadow:
    inset 0 0 0 3px var(--tangerine),
    0 0 0 5px var(--cream);
  border-radius: 50%;
  position: absolute;
  top: 0.3rem;
  left: calc(1px - 2rem);
}
.tl__when[data-c-p-about] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tangerine-deep);
  font-size: 0.78rem;
  font-weight: 800;
}
.tl__title[data-c-p-about] {
  font-size: var(--step-2);
  letter-spacing: -0.03em;
}
.tl__text[data-c-p-about] {
  color: var(--ink-2);
  max-width: 34rem;
}
@media (width>=960px) {
  .story__grid[data-c-p-about] {
    gap: var(--space-2xl);
    grid-template-columns: 0.9fr 1.1fr;
  }
  .story__intro[data-c-p-about] {
    top: calc(80px + var(--space-l));
    align-self: start;
    position: sticky;
  }
}
.numbers__row[data-c-p-about] {
  border-radius: var(--radius-xl);
  background: var(--white);
  box-shadow: var(--shadow-m);
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  padding: 0.75rem;
  display: grid;
}
.num[data-c-p-about] {
  border-radius: var(--radius-l);
  background: var(--cream);
  gap: 0.2rem;
  padding: clamp(1rem, 2vw, 1.75rem);
  display: grid;
}
.num[data-c-p-about]:nth-child(2) {
  background: var(--peach);
}
.num[data-c-p-about]:nth-child(3) {
  background: var(--aqua-soft);
}
.num__value[data-c-p-about] {
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem);
  font-weight: 800;
  line-height: 1;
}
.num__label[data-c-p-about] {
  font-weight: 700;
}
.num__note[data-c-p-about] {
  color: var(--ink-3);
  font-size: 0.88rem;
}
@media (width>=900px) {
  .numbers__row[data-c-p-about] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ways__head[data-c-p-about],
.words__head[data-c-p-about] {
  gap: var(--space-s);
  text-align: center;
  margin-bottom: var(--space-xl);
  justify-items: center;
  display: grid;
}
.ways__grid[data-c-p-about] {
  gap: var(--space-s);
  display: grid;
}
.way[data-c-p-about] {
  padding: var(--space-l) var(--space-m);
  border-radius: var(--radius-l);
  box-shadow:
    inset 0 0 0 1px #ffffffe6,
    var(--shadow-s);
  transition:
    transform 0.5s var(--ease-spring),
    box-shadow var(--dur);
  background: #ffffffbf;
  align-content: start;
  gap: 0.6rem;
  display: grid;
}
.way[data-c-p-about]:hover {
  box-shadow:
    inset 0 0 0 1px #ff6a2b40,
    var(--shadow-m);
  transform: translateY(-6px);
}
.way__icon[data-c-p-about] {
  background: var(--grad-warm);
  width: 52px;
  height: 52px;
  color: var(--ink);
  transition: rotate 0.5s var(--ease-spring);
  border-radius: 16px;
  place-items: center;
  margin-bottom: 0.4rem;
  display: grid;
}
.way[data-c-p-about]:hover .way__icon[data-c-p-about] {
  rotate: -8deg;
}
.way__title[data-c-p-about] {
  font-size: var(--step-1);
  letter-spacing: -0.03em;
}
.way__text[data-c-p-about] {
  color: var(--ink-2);
  font-size: 0.95rem;
}
@media (width>=640px) {
  .ways__grid[data-c-p-about] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=1100px) {
  .ways__grid[data-c-p-about] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.team[data-c-p-about] {
  background: var(--night);
  color: var(--white);
  overflow: hidden;
}
.team__glow[data-c-p-about] i[data-c-p-about] {
  aspect-ratio: 1;
  filter: blur(100px);
  opacity: 0.3;
  border-radius: 50%;
  width: 40vw;
  position: absolute;
}
.team__glow[data-c-p-about] i[data-c-p-about]:first-child {
  background: var(--tangerine);
  top: -30%;
  left: -10vw;
}
.team__glow[data-c-p-about] i[data-c-p-about]:last-child {
  background: var(--aqua);
  bottom: -40%;
  right: -12vw;
}
.team__grid[data-c-p-about] {
  gap: var(--space-xl);
  align-items: center;
  display: grid;
}
.team__intro[data-c-p-about] {
  gap: var(--space-s);
  justify-items: start;
  display: grid;
}
.team[data-c-p-about] .eyebrow {
  color: #fffc;
  background: #ffffff14;
  box-shadow: inset 0 0 0 1px #ffffff29;
}
.team[data-c-p-about] h2[data-c-p-about] {
  color: var(--white);
}
.team__lede[data-c-p-about] {
  font-size: var(--step-1);
  color: #ffffffb8;
  max-width: 30rem;
}
.roles[data-c-p-about] {
  gap: 0.6rem;
  display: grid;
}
.role[data-c-p-about] {
  border-radius: var(--radius-m);
  transition:
    background-color var(--dur),
    transform 0.45s var(--ease-spring);
  background: #ffffff0f;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.1rem;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff1a;
}
.role[data-c-p-about]:hover {
  background: #ffffff1a;
  transform: translate(6px);
}
.role--lead[data-c-p-about] {
  background: var(--grad-warm);
  color: var(--ink);
  box-shadow: none;
}
.role--lead[data-c-p-about]:hover {
  background: var(--grad-warm);
}
.role__count[data-c-p-about] {
  width: 44px;
  height: 44px;
  font-family: var(--font-display);
  background: #ffffff1a;
  border-radius: 50%;
  place-items: center;
  font-size: 1.25rem;
  font-weight: 800;
  display: grid;
}
.role--lead[data-c-p-about] .role__count[data-c-p-about] {
  background: var(--ink);
  color: var(--white);
}
.role__body[data-c-p-about] {
  gap: 0.1rem;
  display: grid;
}
.role__name[data-c-p-about] {
  font-weight: 700;
}
.role__note[data-c-p-about] {
  color: #fff9;
  font-size: 0.86rem;
}
.role--lead[data-c-p-about] .role__note[data-c-p-about] {
  color: #16131bb3;
}
.role__dots[data-c-p-about] {
  gap: 5px;
  display: flex;
}
.role__dots[data-c-p-about] i[data-c-p-about] {
  background: var(--sun);
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.role--lead[data-c-p-about] .role__dots[data-c-p-about] i[data-c-p-about] {
  background: var(--ink);
}
@media (width>=960px) {
  .team__grid[data-c-p-about] {
    gap: var(--space-2xl);
    grid-template-columns: 0.9fr 1.1fr;
  }
}
.words__grid[data-c-p-about] {
  gap: var(--space-s);
  display: grid;
}
.quote[data-c-p-about] {
  gap: var(--space-m);
  padding: var(--space-l);
  border-radius: var(--radius-l);
  background: var(--white);
  box-shadow: var(--shadow-s);
  align-content: space-between;
  display: grid;
}
.quote[data-c-p-about] blockquote[data-c-p-about] p[data-c-p-about] {
  font-size: var(--step-1);
  line-height: 1.5;
}
.quote--big[data-c-p-about] {
  background: radial-gradient(70% 80% at 100% 0%, #ffffff73, transparent 60%), var(--grad-warm);
}
.quote--big[data-c-p-about] blockquote[data-c-p-about] p[data-c-p-about] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.3;
}
.quote--big[data-c-p-about] .quote__mark {
  color: var(--white);
}
.quote[data-c-p-about] figcaption[data-c-p-about] {
  gap: 0.1rem;
  display: grid;
}
.quote[data-c-p-about] figcaption[data-c-p-about] span[data-c-p-about] {
  color: var(--ink-3);
  font-size: 0.85rem;
}
.quote--big[data-c-p-about] figcaption[data-c-p-about] span[data-c-p-about] {
  color: #16131bb3;
}
.words__more[data-c-p-about] {
  margin-top: var(--space-l);
  justify-content: center;
  display: flex;
}
@media (width>=960px) {
  .words__grid[data-c-p-about] {
    grid-template-rows: auto auto;
    grid-template-columns: 1.3fr 1fr;
  }
  .quote--big[data-c-p-about] {
    grid-row: span 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .portrait__ring[data-c-p-about],
  .chip[data-c-p-about] {
    animation: none;
  }
}
.ways__head[data-c-p-about] .eyebrow,
.words__head[data-c-p-about] .eyebrow {
  justify-self: center;
}
@keyframes bob {
  50% {
    translate: 0 -10px;
  }
}
@keyframes spin {
  to {
    rotate: 360deg;
  }
}
