@font-face {
  font-family: Alexandria;
  src: url("/assets/alexandria-5329cc635bcf.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --bg: #fbf9f4;
  --surface: #fffdf8;
  --text: #1e2b26;
  --muted: #61716a;
  --green: #0f3d2e;
  --logo: #0f3d2e;
  --line: #dddccf;
  --soft: #e6eedc;
  --focus: #faf5e8;
  color-scheme: light;
  font-synthesis: none;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1713;
    --surface: #17271f;
    --text: #f3f3ea;
    --muted: #b6c5b8;
    --green: #9ac8a2;
    --logo: #f3f3ea;
    --line: #314639;
    --soft: #1f392a;
    --focus: #182c22;
    color-scheme: dark;
  }
}
* {
  box-sizing: border-box;
}
html {
  min-inline-size: 0;
}
body {
  margin: 0;
  min-block-size: 100svh;
  padding: 32px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: var(--bg);
  color: var(--text);
  font:
    400 16px/1.85 Alexandria,
    Tahoma,
    Arial,
    sans-serif;
  text-align: center;
}
main {
  inline-size: min(100%, 760px);
}
.brand {
  inline-size: 198px;
  block-size: 88px;
  margin: 0 auto 22px;
  background: var(--logo);
  mask: url("/assets/logo-2f6469c4f870.svg") center / contain no-repeat;
}
.intro {
  background: linear-gradient(135deg, var(--surface), var(--focus));
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 36px 40px;
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--green);
  font-size: 14px;
  font-weight: 500;
}
h1 {
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 700;
  line-height: 1.55;
  color: var(--green);
  margin: 0 0 18px;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.lead {
  margin: 0 auto 16px;
  font-size: 18px;
  max-inline-size: 570px;
  text-wrap: balance;
}
.description {
  margin: 0 auto;
  color: var(--muted);
  max-inline-size: 570px;
}
.path {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: var(--green);
  font-weight: 500;
}
.path li {
  padding: 0;
}
.path li + li::before {
  content: "—";
  margin-inline: 12px;
  color: var(--muted);
}
a {
  color: var(--green);
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
}
a:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 4px;
}
@media (max-width: 600px) {
  body {
    padding: 24px 16px 20px;
    gap: 20px;
  }
  .brand {
    inline-size: 178px;
    block-size: 79px;
    margin-block-end: 18px;
  }
  .intro {
    padding: 26px 20px;
    border-radius: 22px;
  }
  h1 {
    font-size: 28px;
    margin-block-end: 14px;
  }
  .lead {
    font-size: 17px;
  }
  .eyebrow {
    font-size: 13px;
    margin-block-end: 12px;
  }
  .path {
    margin-block-start: 22px;
  }
  .path li {
    font-size: 16px;
  }
  .path li + li::before {
    margin-inline: 8px;
  }
}
@media (forced-colors: active) {
  .brand {
    background: CanvasText;
  }
}
