/* ==========================================================================
   dulus.ai — about.css
   /about/, the long-form brand story, loaded after dulus.css. Set like a
   magazine feature: an opening spread (the headline beside the painted
   palmchat, then the contents), and five chapters — the bird, the
   workshop, the doctrine, how we build, say hello.

   Motion is reveals only. The opening spread enters on CSS alone, from the
   first paint (like the home hero); everything below it uses main.js's
   .reveal / .split, which never hide anything without a script.
   ========================================================================== */

/* ----------------------------------------------------------------- hero -- */

.about-hero {
  position: relative;
  padding-top: calc(var(--nav-h) + clamp(28px, 4vw, 64px));
  overflow: clip;
  isolation: isolate;
}
.about-hero__glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(34% 46% at 77% 44%, rgba(245, 152, 42, 0.13), transparent 70%),
    radial-gradient(22% 26% at 78% 34%, rgba(255, 210, 122, 0.07), transparent 70%),
    radial-gradient(60% 50% at 4% 104%, rgba(200, 92, 35, 0.09), transparent 70%);
}
.about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(32px, 4.5vw, 80px);
}
.about-hero__copy {
  display: grid;
  justify-items: start;
  gap: 28px;
}
/* Two lines, each entering on its own: the human, then the flock. */
.about-hero__title {
  font-size: clamp(3.3rem, 1rem + 6.9vw, 7.6rem);
}
.about-hero__title > span,
.about-hero__title > .serif {
  display: block;
}
.about-hero__title > span {
  animation: rise 1.1s var(--ease-out) 60ms both;
}
.about-hero__title > .serif {
  width: fit-content;
  animation: rise 1.2s var(--ease-out) 200ms both;
}
.about-hero__lede {
  --d: 380ms;
  max-width: 35rem;
}
.about-hero__facts {
  --d: 520ms;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  gap: 0 clamp(24px, 3vw, 48px);
  margin-top: 6px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.about-hero__facts div {
  display: grid;
  gap: 6px;
  align-content: start;
}
.about-hero__facts dt,
.about-ledger dt,
.about-notes__list dt {
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.about-hero__facts dd {
  font-size: var(--fs-sm);
  line-height: 1.45;
  color: var(--ink-2);
}
.about-hero__facts em,
.about-notes__list em {
  font-family: var(--serif);
  font-size: 1.12em;
  line-height: 1;
  white-space: nowrap;
}

/* The painted palmchat stands beside the headline, as tall as the screen
   allows and never taller than its 560px source slot. */
.about-hero__art {
  position: relative;
  justify-self: end;
  display: grid;
  justify-items: center;
  gap: 4px;
  width: max(300px, min(36vw, calc((100svh - 290px) * 2 / 3), 560px));
  animation: about-perch 1.5s var(--ease-out) 240ms both;
}
.about-hero__art img {
  width: 100%;
  height: auto;
}
.about-hero__cap {
  justify-content: center;
  text-align: center;
}
@keyframes about-perch {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.985);
  }
}

@media (max-width: 900px) {
  .about-hero {
    padding-top: calc(var(--nav-h) + 40px);
  }
  .about-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .about-hero__copy {
    gap: 24px;
  }
  .about-hero__title {
    font-size: clamp(3.3rem, 0.6rem + 11.5vw, 6.6rem);
  }
  .about-hero__art {
    justify-self: center;
    width: min(76vw, 420px);
  }
  .about-hero__glow {
    background:
      radial-gradient(70% 30% at 50% 66%, rgba(245, 152, 42, 0.13), transparent 70%),
      radial-gradient(80% 40% at 0% 10%, rgba(200, 92, 35, 0.08), transparent 70%);
  }
}
@media (max-width: 640px) {
  .about-hero__facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-top: 0;
    border-top: 0;
    width: 100%;
  }
  .about-hero__facts div {
    grid-template-columns: 7.5rem minmax(0, 1fr);
    align-items: baseline;
    padding: 12px 0;
    border-top: 1px solid var(--line);
  }
}

/* ------------------------------------------------------------- contents -- */

.about-toc {
  margin-top: clamp(32px, 3.4vw, 56px);
  border-top: 1px solid var(--line);
  animation: rise 1s var(--ease-out) 680ms both;
}
.about-toc__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.about-toc__list a {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 12px;
  height: 100%;
  padding: 22px 16px 26px 0;
  font-size: var(--fs-sm);
  color: var(--ink-3);
  transition: color var(--t) var(--ease);
}
.about-toc__list a::before {
  /* the chapter's rule lights up from the left on hover */
  content: "";
  position: absolute;
  left: 0;
  right: 16px;
  top: -1px;
  height: 1px;
  background: var(--plumage-x);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-slow) var(--ease-out);
}
.about-toc__list a:hover,
.about-toc__list a:focus-visible {
  color: var(--ink);
}
.about-toc__list a:hover::before,
.about-toc__list a:focus-visible::before {
  transform: none;
}
.about-toc__no {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: var(--gold-ink);
}
@media (max-width: 900px) {
  .about-toc__list {
    grid-template-columns: minmax(0, 1fr);
  }
  .about-toc__list li + li {
    border-top: 1px solid var(--line);
  }
  .about-toc__list a {
    padding: 15px 0;
    font-size: 1rem;
  }
  .about-toc__list a::before {
    right: 0;
  }
}

/* -------------------------------------------------------------- figures -- */
/* "Fig. 1", "Fig. 2": the captions of the page's two plates. */

.about-fig {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin-top: 16px;
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--ink-3);
  text-wrap: balance;
}
.about-fig__no {
  flex: none;
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-ink);
}

/* ---------------------------------------------------------------- prose -- */

.about-prose {
  display: grid;
  gap: 1.15em;
  max-width: 36rem;
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  line-height: 1.7;
  color: var(--ink-2);
}
.about-prose code {
  padding: 0.12em 0.42em;
  border-radius: 6px;
  font-size: 0.84em;
  color: var(--gold);
  background: rgba(245, 152, 42, 0.08);
  box-shadow: 0 0 0 1px rgba(245, 152, 42, 0.2) inset;
}
/* The opening paragraph of the story drops its first letter, in the
   bird's own serif and plumage. */
.about-prose--drop > p:first-child::first-letter {
  float: left;
  margin: 0.06em 0.12em 0 -0.02em;
  padding-right: 0.04em;
  font-family: var(--serif);
  font-style: italic;
  font-size: 4.3em;
  line-height: 0.8;
  background: var(--plumage);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ------------------------------------------------------------- the bird -- */

.about-bird {
  padding-top: calc(var(--section) * 0.8);
}
.about-bird__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
  margin-top: clamp(56px, 6vw, 88px);
}
.about-bird__text {
  display: grid;
  gap: clamp(40px, 4vw, 56px);
}

/* Fig. 2 is hung like the home page's plate: a double hairline frame and a
   dark sheet with a little warm light where the chambers glow. */
.about-plate__art {
  position: relative;
  padding: clamp(12px, 2vw, 28px);
  border: 1px solid var(--line-gold);
  border-radius: 3px;
  background:
    radial-gradient(58% 46% at 50% 44%, rgba(245, 152, 42, 0.07), transparent 72%),
    radial-gradient(120% 100% at 50% 40%, var(--bg-1) 30%, var(--sunk) 100%);
  box-shadow: inset 0 0 0 7px var(--bg), inset 0 0 0 8px var(--line-2), var(--shadow-3);
}
.about-plate__art img {
  width: 100%;
  height: auto;
}

/* The coda: the home page's line, earned. */
.about-bird__coda {
  margin: clamp(88px, 10vw, 150px) auto 0;
  max-width: 16ch;
  font-family: var(--display);
  font-size: var(--fs-1);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.048em;
  text-align: center;
  text-wrap: balance;
}

/* On a tall enough screen the plate stays beside the text it illustrates. */
@media (min-width: 901px) and (min-height: 760px) {
  .about-plate {
    position: sticky;
    top: calc(var(--nav-h) + 40px);
  }
}
@media (max-width: 900px) {
  .about-bird__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .about-plate {
    order: -1;
  }
}

/* ---------------------------------------------------------- field notes -- */
/* An index card from a naturalist's box. */

.about-notes {
  max-width: 36rem;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255, 245, 230, 0.025), transparent 60%), var(--sunk);
  box-shadow: 0 0 0 1px var(--line) inset;
}
.about-notes__title,
.about-map__title,
.about-org__label,
.about-line__label {
  font-family: var(--mono);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-ink);
}
.about-notes__list {
  margin-top: 14px;
}
.about-notes__list div,
.about-ledger div {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  align-items: baseline;
  gap: 16px;
  padding: 11px 0;
  border-top: 1px solid var(--line);
}
.about-notes__list dd,
.about-ledger dd {
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--ink-2);
}
@media (max-width: 420px) {
  .about-notes__list div,
  .about-ledger div {
    grid-template-columns: 6.6rem minmax(0, 1fr);
    gap: 12px;
  }
}

/* ------------------------------------------------- the nest as software -- */
/* Each entry reads top to bottom: what the bird does, in its serif, then
   what Dulus does, in plain type. */

.about-map {
  margin-top: clamp(80px, 9vw, 130px);
}
.about-map__list {
  counter-reset: map;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 44px);
  margin-top: 26px;
}
.about-map__item {
  counter-increment: map;
  display: grid;
  align-content: start;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid var(--line-2);
}
.about-map__item::before {
  content: counter(map, decimal-leading-zero);
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: var(--gold-ink);
}
.about-map__bird {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.9rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.about-map__item p {
  position: relative;
  padding-top: 14px;
  font-size: var(--fs-sm);
  line-height: 1.6;
  color: var(--ink-3);
}
.about-map__item p::before {
  /* from the bird to the software */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 1px;
  background: var(--line-gold);
}
@media (max-width: 1080px) {
  .about-map__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .about-map__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ------------------------------------------------ made in santo domingo -- */

.about-origin__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
  align-items: center;
  gap: clamp(40px, 6vw, 104px);
}
.about-origin__copy {
  display: grid;
  gap: clamp(32px, 3.4vw, 44px);
}
.about-ledger {
  max-width: 36rem;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 900px) {
  .about-origin__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ------------------------------------------------------------ org chart -- */
/* The whole company on one card: one person, one wire, one flock. */

.about-org {
  display: grid;
  justify-items: center;
  padding: clamp(22px, 2.6vw, 32px);
  text-align: center;
}
.about-org__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.about-org__where {
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: var(--ink-3);
}
.about-org__node {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
}
.about-org__node--human {
  flex-direction: column;
  gap: 12px;
  margin-top: clamp(28px, 3vw, 40px);
  text-align: center;
}
.about-org__mono {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex: none;
  border-radius: 50%;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--gold);
  background: radial-gradient(circle at 50% 30%, rgba(250, 211, 139, 0.16), rgba(245, 152, 42, 0.04) 70%), var(--sunk);
  box-shadow: 0 0 0 1px var(--line-gold) inset, 0 0 0 5px var(--bg-1), 0 0 0 6px var(--line), 0 10px 30px -10px rgba(245, 152, 42, 0.5);
}
.about-org__who {
  display: grid;
  gap: 2px;
}
.about-org__who strong {
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.about-org__who span {
  font-size: var(--fs-xs);
  color: var(--ink-3);
}
.about-org__node--flock {
  justify-content: center;
  text-align: center;
}
.about-org__wire {
  width: 1px;
  height: clamp(28px, 3vw, 40px);
  margin-top: 14px;
  background: linear-gradient(180deg, var(--line-gold), rgba(250, 211, 139, 0.06));
}
.about-org__flock {
  position: relative;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 16 / 10;
  margin-block: 4px 10px;
}
/* Placed with the individual transform properties, so .reveal's transform
   can still lift each bird in. */
.about-org__flock img {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: calc(var(--s) * 11.4%); /* 50px in the full-width box */
  height: auto;
  translate: -50% -50%;
  rotate: var(--r);
  filter: drop-shadow(0 6px 12px rgba(245, 152, 42, 0.35));
}
.about-org__cap {
  margin-top: clamp(22px, 2.4vw, 30px);
  padding-top: 16px;
  width: 100%;
  border-top: 1px solid var(--line);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.3rem;
  color: var(--ink-3);
}

/* ------------------------------------------------------------- doctrine -- */

.about-doctrine {
  overflow: clip;
  isolation: isolate;
}
.about-doctrine__glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(50% 32% at 18% 10%, rgba(245, 152, 42, 0.08), transparent 70%),
    radial-gradient(40% 30% at 92% 62%, rgba(200, 92, 35, 0.06), transparent 70%);
}
.about-doctrine__head {
  max-width: 62rem;
}
/* The mission is the page's largest sentence after the title. */
.about-doctrine__mission {
  font-size: clamp(2.35rem, 1.1rem + 3.9vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.about-doctrine__head .lede {
  max-width: 44rem;
}

/* The doctrine in one line: three short orders and the rule that governs
   them, set like an inscription between two rules. */
.about-line {
  display: grid;
  gap: 22px;
  margin-top: clamp(64px, 7vw, 104px);
  padding-block: clamp(28px, 3.4vw, 44px);
  border-block: 1px solid var(--line-2);
}
.about-line__quote p {
  max-width: 30ch;
  font-family: var(--display);
  font-size: clamp(1.75rem, 1.15rem + 2.1vw, 3.1rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.038em;
  color: var(--ink);
  text-wrap: balance;
}
.about-line__quote span {
  display: block; /* one order to a line */
}
.about-line__quote .about-line__last {
  margin-top: 0.42em;
  max-width: 34ch;
  font-size: 0.66em;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--ink-3);
}

@media (min-width: 1000px) {
  /* the rule that governs the three orders stands beside them */
  .about-line__quote p {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: clamp(48px, 7vw, 120px);
    max-width: none;
  }
  .about-line__quote span {
    grid-column: 1;
  }
  .about-line__quote .about-line__last {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: end;
    margin: 0 0 0.12em;
    max-width: 22ch;
  }
}

/* ----------------------------------------------------------- principles -- */
/* Ten principles in two columns that read downwards, 01–05 then 06–10. */

.about-laws {
  margin-top: clamp(80px, 9vw, 130px);
}
.about-laws__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px 32px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line-2);
}
.about-laws__title {
  font-size: var(--fs-3);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.about-laws__note {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.3rem;
  color: var(--ink-3);
}
.about-laws__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  column-gap: clamp(40px, 6vw, 96px);
}
.about-law {
  display: grid;
  grid-template-columns: clamp(52px, 5vw, 72px) minmax(0, 1fr);
  align-content: start;
  column-gap: 8px;
  padding: clamp(26px, 2.6vw, 34px) 0;
  border-bottom: 1px solid var(--line);
}
.about-law > * {
  grid-column: 2;
}
.about-law__num {
  grid-column: 1;
  grid-row: 1 / span 3;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(2rem, 1.6rem + 1vw, 2.6rem);
  line-height: 0.8;
  letter-spacing: -0.02em;
  color: var(--gold-ink);
}
.about-law__name {
  font-size: clamp(1.2rem, 1.08rem + 0.4vw, 1.42rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.about-law__text {
  margin-top: 10px;
  font-size: var(--fs-sm);
  line-height: 1.62;
  color: var(--ink-3);
}
.about-law__in {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  margin-top: 16px;
  font-size: var(--fs-xs);
  line-height: 1.5;
  color: var(--ink-2);
}
.about-law__tag {
  flex: none;
  padding: 3px 9px;
  border-radius: var(--pill);
  font-family: var(--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-ink);
  background: rgba(245, 152, 42, 0.06);
  box-shadow: 0 0 0 1px rgba(245, 152, 42, 0.22) inset;
}
.about-law__in code {
  color: var(--gold);
}
@media (max-width: 900px) {
  .about-laws__list {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
  }
}

/* --------------------------------------------------------- how we build -- */

.about-build__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.4vw, 56px);
  margin-top: clamp(48px, 5vw, 72px);
}
.about-build__item {
  display: grid;
  align-content: start;
  gap: 12px;
  padding-top: 28px;
  border-top: 1px solid var(--line-2);
}
.about-build__item .h4 {
  margin-top: 12px;
}
.about-build__item p {
  font-size: var(--fs-sm);
  line-height: 1.62;
  color: var(--ink-3);
}
@media (max-width: 900px) {
  .about-build__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ------------------------------------------------------------ say hello -- */

.about-hello {
  overflow: clip;
  isolation: isolate;
}
.about-hello__glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(44% 34% at 50% 78%, rgba(245, 152, 42, 0.11), transparent 70%),
    radial-gradient(70% 40% at 50% 104%, rgba(200, 92, 35, 0.1), transparent 70%);
}
.about-hello__list {
  display: grid;
  gap: 12px;
  max-width: 46rem;
  margin: clamp(48px, 5vw, 72px) auto 0;
}
.about-hello__row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  grid-template-areas:
    "ico what go"
    "ico addr go";
  align-items: center;
  column-gap: 18px;
  row-gap: 2px;
  padding: 20px 24px 20px 20px;
  border-radius: var(--r);
  transition: box-shadow var(--t) var(--ease), transform var(--t) var(--ease);
}
.about-hello__row .ico-tile {
  grid-area: ico;
}
.about-hello__what {
  grid-area: what;
  align-self: end;
  font-size: var(--fs-xs);
  color: var(--ink-3);
}
.about-hello__addr {
  grid-area: addr;
  align-self: start;
  font-family: var(--display);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.about-hello__go {
  grid-area: go;
  width: 20px;
  height: 20px;
  color: var(--ink-4);
  transition: color var(--t) var(--ease), transform var(--t) var(--ease);
}
.about-hello__row:hover {
  transform: translateY(-1px);
}
.about-hello__row:hover .about-hello__go,
.about-hello__row:focus-visible .about-hello__go {
  color: var(--gold-ink);
  transform: translateX(3px);
}
@media (max-width: 520px) {
  .about-hello__row {
    column-gap: 14px;
    padding: 16px 16px 16px 14px;
  }
}

/* ------------------------------------------------------------- sign-off -- */

.about-signoff {
  display: grid;
  justify-items: center;
  gap: 22px;
  margin-top: clamp(96px, 11vw, 160px);
  text-align: center;
}
.about-signoff__bird {
  width: 76px;
  height: auto;
  filter: drop-shadow(0 12px 28px rgba(245, 152, 42, 0.5));
}
.about-signoff__line {
  font-size: var(--fs-1);
  line-height: 1;
}
.about-signoff__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}
.about-signoff__ctas .cmd {
  height: 56px;
  padding-left: 22px;
}
@media (max-width: 520px) {
  .about-signoff__ctas {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .about-signoff__ctas .btn,
  .about-signoff__ctas .cmd {
    width: 100%;
    justify-content: center;
  }
  .about-signoff__ctas .cmd {
    justify-content: space-between;
  }
}

/* ---------------------------------------------------------- preferences -- */

@media (forced-colors: active) {
  .about-hero__glow,
  .about-doctrine__glow,
  .about-hello__glow {
    display: none;
  }
  .about-prose--drop > p:first-child::first-letter {
    color: CanvasText;
    background: none;
  }
  .about-toc__list a::before {
    background: CanvasText;
  }
}
