.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding:var(--space-7) 0}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-5);grid-template-columns:2fr 1fr 1fr}.site-footer__title[data-astro-cid-gcn2mc3v],.site-footer__heading[data-astro-cid-gcn2mc3v]{font-weight:700;margin:0 0 var(--space-2)}.site-footer__copy[data-astro-cid-gcn2mc3v]{color:var(--color-muted);max-width:32rem;margin:0}.site-footer__list[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}@media (max-width: 48rem){.site-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-paper) 88%,white);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.75rem}.site-header__brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.site-header__brand[data-astro-cid-ctg3m53h] small[data-astro-cid-ctg3m53h]{display:block;color:var(--color-muted);font-family:Arial,Helvetica,sans-serif}.site-header__mark[data-astro-cid-ctg3m53h]{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-primary);color:white;font-weight:700;font-family:Arial,Helvetica,sans-serif}.site-header__nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-primary-strong);font-weight:700}@media (max-width: 42rem){.site-header__inner[data-astro-cid-ctg3m53h]{flex-direction:column;align-items:flex-start;padding:var(--space-3) 0}}:root {
  --color-paper: #f3ecdf;
  --color-surface: #fbf8f2;
  --color-surface-strong: #fffdf9;
  --color-text: #171513;
  --color-muted: #5f5a54;
  --color-border: #d7cdbd;
  --color-primary: #234237;
  --color-primary-strong: #183127;
  --color-secondary: #9a6b4a;
  --color-success: #2d6a4f;
  --color-unavailable: #76553f;
  --shadow-soft: 0 14px 32px rgba(20, 18, 15, 0.08);
  --shadow-card: 0 8px 20px rgba(20, 18, 15, 0.08);
  --radius-sm: 0.5rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.4rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --content-narrow: 48rem;
  --content-wide: 76rem;
  --cover-ratio: 2 / 3;
  --focus-ring: 0 0 0 3px rgba(35, 66, 55, 0.28);
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--color-paper);
  color: var(--color-text);
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: var(--color-primary);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--color-primary-strong);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.button,
.button-link {
  min-height: 2.75rem;
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -4rem;
  padding: var(--space-3) var(--space-4);
  background: var(--color-primary);
  color: white;
  border-radius: var(--radius-sm);
  z-index: 1000;
}

.skip-link:focus {
  top: var(--space-4);
}

.shell {
  width: min(calc(100% - 2rem), var(--content-wide));
  margin: 0 auto;
}

.section {
  padding: var(--space-7) 0;
}

.eyebrow {
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-family: Arial, Helvetica, sans-serif;
}

.surface {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.button,
.button-link,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.button.secondary,
.button-link.secondary {
  background: transparent;
  color: var(--color-primary);
}

.button.muted,
.button-link.muted {
  border-color: var(--color-border);
  color: var(--color-muted);
  background: transparent;
}

.button[aria-disabled='true'],
.button-link[aria-disabled='true'] {
  cursor: not-allowed;
  opacity: 0.75;
}

.grid {
  display: grid;
  gap: var(--space-5);
}

.prose {
  width: min(100%, var(--content-narrow));
}

.prose p {
  margin: 0 0 var(--space-4);
}

.list-inline {
  list-style: none;
  display: flex;
  gap: var(--space-2);
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.84rem;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
  background: var(--color-surface-strong);
  font-family: Arial, Helvetica, sans-serif;
}

.status-coming-soon {
  color: var(--color-unavailable);
}

.status-published {
  color: var(--color-success);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.stack-sm > * + * {
  margin-top: var(--space-3);
}

.stack-md > * + * {
  margin-top: var(--space-4);
}

.stack-lg > * + * {
  margin-top: var(--space-5);
}

@media (max-width: 48rem) {
  .section {
    padding: var(--space-6) 0;
  }
}
