/* fraunces-vietnamese-full-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fraunces-latin-ext-full-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* fraunces-latin-full-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* fraunces-vietnamese-full-italic */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fraunces-latin-ext-full-italic */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* fraunces-latin-full-italic */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* figtree-latin-ext-wght-normal */
@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* figtree-latin-wght-normal */
@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/*
 * Design tokens. Color values are mirrored in scripts/contrast.mjs, which
 * verifies every text/background pair against WCAG AA. Change both together.
 */
:root {
  color-scheme: light dark;

  /* Light: warm cream paper, deep roasted ink, sunrise accents. */
  --bg: #fff7ec;
  --surface: #fffdf8;
  --peach: #fce9d2;
  --butter: #fdf0c4;
  --ink: #221a14;
  --muted: #5c4d43;
  --link: #a3341c;
  --line: color-mix(in oklab, var(--ink) 14%, transparent);

  --marigold: #f6b23c;
  --coral: #f0694a;
  --sky: #7cc6e8;
  --sky-deep: #3b93c4;
  --roast: #5a3320;
  --cream: #fff7ec;
  --on-accent: #221a14;

  --sun-a: #ffd27a;
  --sun-b: #f6b23c;
  --sun-c: #f0694a;

  --shadow-1: 0 1px 2px rgb(60 30 10 / 0.06), 0 8px 24px -12px rgb(60 30 10 / 0.18);
  --shadow-2: 0 2px 4px rgb(60 30 10 / 0.06), 0 30px 60px -30px rgb(60 30 10 / 0.35);

  /* Type */
  --font-display: 'Fraunces Variable', 'Iowan Old Style', Georgia, serif;
  --font-text: 'Figtree Variable', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --display-soft: 'SOFT' 100, 'WONK' 0;
  --display-wonk: 'SOFT' 100, 'WONK' 1;

  --step--1: clamp(0.875rem, 0.85rem + 0.1vw, 0.94rem);
  --step-0: clamp(1.02rem, 0.98rem + 0.2vw, 1.14rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.45vw, 1.45rem);
  --step-2: clamp(1.45rem, 1.25rem + 0.9vw, 2rem);
  --step-3: clamp(1.8rem, 1.4rem + 1.8vw, 2.9rem);
  --step-4: clamp(2.3rem, 1.6rem + 3.2vw, 4.3rem);
  --step-5: clamp(2.8rem, 1.6rem + 5.6vw, 6.6rem);

  /* Space */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-s: 0.875rem;
  --space-m: 1.25rem;
  --space-l: 2rem;
  --space-xl: clamp(2.75rem, 2rem + 3vw, 4.5rem);
  --space-2xl: clamp(4rem, 2.5rem + 6vw, 8rem);

  --radius-s: 10px;
  --radius-m: 18px;
  --radius-l: 28px;
  --radius-xl: 40px;

  --wrap: 72rem;
  --wrap-narrow: 42rem;
  --gutter: clamp(1.1rem, 0.6rem + 2.4vw, 2.5rem);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 4.25rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark: an espresso night with the same sunrise accents. */
    --bg: #17120f;
    --surface: #211a16;
    --peach: #2e231c;
    --butter: #2f2716;
    --ink: #f7ebdd;
    --muted: #cdbbaa;
    --link: #ffae87;
    --line: color-mix(in oklab, var(--ink) 14%, transparent);
    --on-accent: #17120f;
    --roast: #5a3320;

    --sun-a: #ffc766;
    --sun-b: #f3a534;
    --sun-c: #e2573a;

    --shadow-1: 0 1px 2px rgb(0 0 0 / 0.3), 0 8px 24px -12px rgb(0 0 0 / 0.6);
    --shadow-2: 0 2px 4px rgb(0 0 0 / 0.3), 0 30px 60px -30px rgb(0 0 0 / 0.8);
  }
}

/* ---------- Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }
* { margin: 0; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 1rem);
  overflow-x: clip;
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  min-height: 100dvh;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: var(--step-0);
  line-height: 1.6;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
p, li, dd { text-wrap: pretty; }
h1, h2, h3, h4 { text-wrap: balance; }

/* ---------- Type ---------- */
h1, h2, h3, .display {
  font-family: var(--font-display);
  font-variation-settings: var(--display-soft);
  font-weight: 560;
  line-height: 1.04;
  letter-spacing: -0.02em;
}
h1 { font-size: var(--step-5); }
h2 { font-size: var(--step-4); }
h3 { font-size: var(--step-2); line-height: 1.15; letter-spacing: -0.01em; }
h4 { font-size: var(--step-1); font-weight: 650; line-height: 1.3; }
.wonk { font-variation-settings: var(--display-wonk); }
em.accent, .accent-italic { font-style: italic; font-weight: 480; }

.eyebrow {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.lede { font-size: var(--step-1); line-height: 1.5; color: var(--muted); max-width: 38rem; }
.muted { color: var(--muted); }
.small { font-size: var(--step--1); }

a { color: var(--link); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
a:hover { text-decoration-thickness: 0.14em; }

:focus-visible {
  outline: 3px solid var(--link);
  outline-offset: 3px;
  border-radius: 6px;
}

::selection { background: var(--marigold); color: var(--on-accent); }

/* ---------- Layout ---------- */
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap-narrow { width: min(100% - 2 * var(--gutter), var(--wrap-narrow)); margin-inline: auto; }
.section { padding-block: var(--space-2xl); }
.stack > * + * { margin-top: var(--space-m); }
.stack-l > * + * { margin-top: var(--space-l); }
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* ---------- Skip link ---------- */
.skip-link {
  position: absolute;
  left: var(--gutter);
  top: -100px;
  z-index: 100;
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--bg);
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus { top: 0.75rem; }

/* ---------- Buttons ---------- */
.btn {
  --btn-bg: var(--marigold);
  --btn-fg: var(--on-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  min-height: 48px;
  padding: 0.75rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 700;
  font-size: var(--step-0);
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 -3px 0 rgb(0 0 0 / 0.12);
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), background 0.2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgb(0 0 0 / 0.12), var(--shadow-1); }
.btn:active { transform: translateY(0); }
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--ink);
  box-shadow: inset 0 0 0 2px var(--line);
}
.btn--ghost:hover { box-shadow: inset 0 0 0 2px var(--ink); }
.btn--ink { --btn-bg: var(--ink); --btn-fg: var(--bg); }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; transform: none; }
.btn .arrow { transition: transform 0.25s var(--ease-out); }
.btn:hover .arrow { transform: translateX(3px); }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: var(--step--1);
  font-weight: 700;
  background: var(--butter);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line);
}
.pill .dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--coral); }

/* ---------- Cards ---------- */
.card {
  background: var(--surface);
  border-radius: var(--radius-l);
  padding: clamp(1.4rem, 1rem + 1.5vw, 2.25rem);
  box-shadow: var(--shadow-1);
  border: 1px solid var(--line);
}

/* ---------- Page hero (inner pages) ---------- */
.page-hero {
  position: relative;
  padding-block: clamp(3rem, 2rem + 5vw, 6.5rem) clamp(2rem, 1.5rem + 3vw, 4rem);
  isolation: isolate;
}
.page-hero h1 { font-size: var(--step-5); max-width: 16ch; }
.page-hero .lede { margin-top: var(--space-m); }
.page-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 1.5rem -6% auto auto;
  width: min(55vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, var(--sun-a), var(--sun-b) 45%, transparent 70%);
  opacity: 0.35;
  filter: blur(8px);
}
@media (prefers-color-scheme: dark) {
  /* Dimmer in dark so muted text over it stays above 4.5:1 (measured by scripts/a11y.mjs). */
  .page-hero::before { opacity: 0.16; }
}

/* ---------- Prose (policies, support) ---------- */
.prose { max-width: 44rem; }
.prose > * + * { margin-top: 1em; }
.prose h2 {
  font-size: var(--step-3);
  margin-top: 2.2em;
  scroll-margin-top: calc(var(--header-h) + 1rem);
}
.prose h3 { font-size: var(--step-1); font-family: var(--font-text); font-weight: 700; letter-spacing: 0; margin-top: 1.8em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: 0.45em; }
.prose li::marker { color: var(--coral); }
.prose strong { font-weight: 700; }
.prose .callout {
  background: var(--peach);
  border-radius: var(--radius-m);
  padding: 1.1rem 1.3rem;
}
.prose .callout > * + * { margin-top: 0.6em; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--step--1); }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--line); }
.prose th { font-weight: 700; }
.table-scroll { overflow-x: auto; }

.draft-notice {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-s);
  background: var(--butter);
  font-size: var(--step--1);
  box-shadow: inset 0 0 0 1px var(--line);
  max-width: 44rem;
}

/* ---------- Motion ----------
 * Content is visible by default. Hidden start states apply only when the
 * visitor has not asked for reduced motion AND either the browser supports
 * scroll-driven animations or the IntersectionObserver fallback is running
 * (it adds html.io). No JS, no support, or reduced motion: everything shows.
 */
@keyframes reveal-up {
  from { opacity: 0; transform: translateY(var(--reveal-shift, 36px)) scale(var(--reveal-scale, 1)); }
  to { opacity: 1; transform: none; }
}
@keyframes reveal-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes drift {
  from { transform: translate3d(0, calc(var(--speed, 0.2) * 120px), 0) rotate(calc(var(--spin, 0deg) * -1)); }
  to { transform: translate3d(0, calc(var(--speed, 0.2) * -120px), 0) rotate(var(--spin, 0deg)); }
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .reveal {
      animation: reveal-up linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 28%;
    }
    .reveal[data-delay='1'] { animation-range: entry 8% cover 32%; }
    .reveal[data-delay='2'] { animation-range: entry 16% cover 36%; }
    .reveal[data-delay='3'] { animation-range: entry 24% cover 40%; }
    .drift {
      animation: drift linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }

  html.io .reveal {
    transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
  }
  html.io .reveal:not(.is-in) {
    opacity: 0;
    transform: translateY(var(--reveal-shift, 36px)) scale(var(--reveal-scale, 1));
  }
  html.io .reveal[data-delay='1'] { transition-delay: 0.08s; }
  html.io .reveal[data-delay='2'] { transition-delay: 0.16s; }
  html.io .reveal[data-delay='3'] { transition-delay: 0.24s; }
}
main:focus { outline: none; }
.logo[data-astro-cid-f7espo7c] {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--ink);
  text-decoration: none;
  border-radius: 12px;
}

.logo__word[data-astro-cid-f7espo7c] {
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 100, "WONK" 1;
  font-weight: 640;
  font-size: 1.32rem;
  letter-spacing: -.02em;
  line-height: 1;
  white-space: nowrap;
}

.logo__word[data-astro-cid-f7espo7c] em[data-astro-cid-f7espo7c] {
  font-style: italic;
  font-weight: 430;
  color: var(--muted);
}

.logo[data-astro-cid-f7espo7c] .mark {
  transition: transform .5s var(--ease-out);
}

.logo[data-astro-cid-f7espo7c]:hover .mark {
  transform: rotate(-10deg) scale(1.06);
}
.site-header[data-astro-cid-nen7h5rs] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in oklab, var(--bg) 94%, transparent);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid #0000;
  transition: border-color .3s;
}

@supports (animation-timeline: scroll()) {
  .site-header[data-astro-cid-nen7h5rs] {
    animation: linear both header-line;
    animation-timeline: scroll(root);
    animation-range: 0 120px;
  }

  @keyframes header-line {
    to {
      border-bottom-color: var(--line);
    }
  }
}

.site-header__row[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--header-h);
}

.nav__list[data-astro-cid-nen7h5rs] {
  display: flex;
  align-items: center;
  gap: clamp(.4rem, 1.4vw, 1.4rem);
  list-style: none;
  padding: 0;
}

.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn) {
  position: relative;
  display: inline-block;
  padding: .5rem .35rem;
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}

.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):after {
  content: "";
  position: absolute;
  left: .35rem;
  right: .35rem;
  bottom: .2rem;
  height: 3px;
  border-radius: 3px;
  background: var(--coral);
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .35s var(--ease-out);
}

.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover:after, .nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current="page"]:after {
  transform: scaleX(1);
}

.nav__cta[data-astro-cid-nen7h5rs] {
  min-height: 42px;
  padding: .55rem 1.1rem;
  font-size: .98rem;
}

.nav__menu[data-astro-cid-nen7h5rs] {
  display: none;
  position: relative;
}

.nav__menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: .4rem .9rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px var(--line);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

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

.nav__burger[data-astro-cid-nen7h5rs] {
  display: grid;
  gap: 5px;
  width: 18px;
}

.nav__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs] {
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .3s var(--ease-out);
}

.nav__menu[data-astro-cid-nen7h5rs][open] .nav__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.nav__menu[data-astro-cid-nen7h5rs][open] .nav__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.nav__sheet[data-astro-cid-nen7h5rs] {
  position: absolute;
  right: 0;
  top: calc(100% + .6rem);
  min-width: 13rem;
  padding: .5rem;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-2);
}

.nav__sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] {
  display: block;
  padding: .8rem 1rem;
  border-radius: 12px;
  color: var(--ink);
  font-weight: 650;
  text-decoration: none;
}

.nav__sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover, .nav__sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current="page"] {
  background: var(--peach);
}

@media (width <= 760px) {
  .nav__list[data-astro-cid-nen7h5rs] {
    display: none;
  }

  .nav__menu[data-astro-cid-nen7h5rs] {
    display: block;
  }
}
.site-footer[data-astro-cid-jo6i4kqk] {
  margin-top: var(--space-2xl);
  padding-block: var(--space-xl) var(--space-l);
  background: var(--peach);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}

.site-footer__grid[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: var(--space-l);
}

.site-footer__brand[data-astro-cid-jo6i4kqk] > [data-astro-cid-jo6i4kqk] + [data-astro-cid-jo6i4kqk] {
  margin-top: .8rem;
}

.site-footer__h[data-astro-cid-jo6i4kqk] {
  font-family: var(--font-text);
  font-size: var(--step--1);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .6rem;
}

ul[data-astro-cid-jo6i4kqk] {
  list-style: none;
  padding: 0;
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  display: inline-block;
  padding: .35rem 0;
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}

li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
  color: var(--link);
  text-decoration: underline;
}

.site-footer__base[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  margin-top: var(--space-xl);
  padding-top: var(--space-m);
  border-top: 1px solid var(--line);
}

@media (width <= 820px) {
  .site-footer__grid[data-astro-cid-jo6i4kqk] {
    grid-template-columns: repeat(3, 1fr);
  }

  .site-footer__brand[data-astro-cid-jo6i4kqk] {
    grid-column: 1 / -1;
  }
}

@media (width <= 480px) {
  .site-footer__grid[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr 1fr;
  }
}
