/* Second Service Goods — the maker site. The document voice: OD Green on Cream.
   Per Brand Guide Checkpoints 01 + 02. #FAF7F0 is the light, never #FFFFFF.
   #1C1C14 is the dark, never #000000. */
@font-face { font-family: 'Stardos Stencil'; src: url('fonts/StardosStencil-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('fonts/BarlowCondensed-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Zilla Slab'; src: url('fonts/ZillaSlab-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Zilla Slab'; src: url('fonts/ZillaSlab-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Zilla Slab'; src: url('fonts/ZillaSlab-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --od: #4A5240;
  --brass: #C8A87A;
  --cream: #FAF7F0;
  --dark: #1C1C14;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--cream);
  color: var(--od);
  font-family: 'Zilla Slab', serif;
  font-size: 17px;
  line-height: 1.7;
}

/* ===== Navigation — the Wordmark's lane ===== */
header {
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
header .wordmark img { height: 26px; display: block; }
nav { display: flex; gap: 34px; }
nav a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.16em;
  font-size: 13px;
  text-decoration: none;
  color: var(--od);
  opacity: 0.65;
}
nav a[aria-current="page"] { opacity: 1; border-bottom: 1px solid rgba(200,168,122,0.5); padding-bottom: 3px; }

/* ===== Page structure ===== */
main { max-width: 640px; margin: 0 auto; padding: 56px 24px 96px; }
.roundel { width: 132px; margin: 0 auto 56px; display: block; }

h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.14em;
  font-size: 21px;
  color: var(--od);
  text-align: center;
  margin-bottom: 40px;
}
h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.14em;
  font-size: 16px;
  margin: 48px 0 14px;
}
p + p { margin-top: 1.2em; }
p.lead { font-size: 19px; }
em, .dedication { font-style: italic; }
strong { font-weight: 500; } /* Zilla Slab Medium, not faux-bold */

.numberline {
  font-family: 'Stardos Stencil', serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--od);
  margin-bottom: 8px;
}

/* Brass Tan at 50% — the connective thread: rules and dividers only */
.rule {
  width: 72px; height: 0;
  border-top: 1px solid rgba(200, 168, 122, 0.5);
  margin: 56px auto;
}

/* Links — per the provenance-link spec: Barlow, letter-spaced, OD Green at 65% on cream */
a.pointer {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.14em;
  font-size: 13px;
  color: var(--od);
  opacity: 0.65;
  text-decoration: none;
}
p.pointer-line { margin-top: 2.2em; text-align: center; }

.sign-off {
  font-style: italic;
  text-align: center;
  margin-top: 3em;
}

/* Caption-tier text: 65% opacity within the permitted 50–70% band */
.quiet { opacity: 0.65; font-size: 15px; }

/* ===== Footer — mirrors the landing page footer ===== */
footer { text-align: center; padding: 0 24px 84px; }
footer .brand-line { font-family: 'Stardos Stencil', serif; font-weight: 700; font-size: 19px; color: var(--od); }
footer .brand-line .submark { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 0.12em; font-size: 14px; }
footer .place { font-size: 14px; opacity: 0.65; margin-top: 8px; }
footer .rule { margin: 28px auto; }
footer .dedication { font-size: 15px; }

@media (max-width: 640px) {
  main { padding-top: 40px; }
  nav { gap: 22px; }
}
