/* Lord Bedford Publishing — academic imprint, dark serif, no JS */
:root {
  --ink: #ece6d6;
  --ink-2: #c4baa3;
  --muted: #8a8170;
  --paper: #0e0e0e;
  --paper-2: #161616;
  --rule: #2a2a2a;
  --gold: #c8a45a;
  --oxblood: #7a2e2e;
  --max-w: 720px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 'Times New Roman', serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--muted);
  transition: text-decoration-color 120ms ease;
}
a:hover { text-decoration-color: var(--gold); }

/* Top meta bar */
.meta-bar {
  position: sticky;
  top: 0;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  padding: 0.85rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  z-index: 10;
}
.meta-bar .name {
  font-style: italic;
  letter-spacing: 0.06em;
  color: var(--ink-2);
}
.meta-bar .right { display: flex; gap: 1.25rem; }
.meta-bar a { text-decoration: none; color: var(--muted); }
.meta-bar a:hover { color: var(--gold); }

/* Page frame */
body { padding: 0 1.25rem 4rem; }
.hero, .body, footer { max-width: var(--max-w); margin: 0 auto; }

/* Hero */
.hero {
  padding: 3rem 0 1.5rem;
  text-align: left;
}
.kicker {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2rem, 6vw, 3.25rem);
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;
}
.hero .lede {
  font-size: 1.15rem;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
}
.hero .lede strong { color: var(--ink); }

/* Rules */
.rule { max-width: var(--max-w); margin: 0 auto; }
.rule hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: 2.5rem 0;
}

/* Body sections */
.body { padding: 0.5rem 0; }
.body p { margin: 0 0 1.25rem; }
.body em { color: var(--ink-2); font-style: italic; }
.body strong { color: var(--ink); }
.body .then {
  font-style: italic;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

/* Contact */
.contact {
  font-size: 1.2rem;
  margin-top: 1rem;
}
.contact a {
  color: var(--gold);
  text-decoration-color: var(--gold);
}

/* Footer */
footer {
  padding: 2rem 0 1rem;
  border-top: 1px solid var(--rule);
  margin-top: 2.5rem;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.5;
}
footer .fullname { font-style: italic; }
footer .established {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin: 0.5rem 0;
}
footer .mark { margin-top: 0.5rem; }
footer a { color: var(--muted); }

/* Imprint seal */
.seal {
  display: inline-block;
  border: 1px solid var(--rule);
  padding: 0.15rem 0.6rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
}