@font-face { font-family: "Garamond"; src: url("garamond.ttf") format("truetype"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Garamond"; src: url("garamond-italic.ttf") format("truetype"); font-style: italic; font-weight: 400 800; font-display: swap; }

:root {
  --navy: #1f2a44; --parch: #f6eedb; --ink: #2a2118; --muted: #6a5b45;
  --red: #8e2a1e; --gold: #e4b24d; --rule: #cbb98f; --bg: #ede6d3;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Garamond", "EB Garamond", Georgia, "Times New Roman", serif;
  font-size: 1.15rem; line-height: 1.6;
}
a { color: var(--red); }
header.top {
  background: var(--navy); color: #fff; padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
}
header.top a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 1.5rem; }
header.top img { width: 36px; height: 36px; border-radius: 9px; }
main { max-width: 46rem; margin: 0 auto; padding: 28px 16px 48px; }
.page {
  background: var(--parch); border: 1px solid var(--rule); border-radius: 6px;
  padding: 28px 24px; box-shadow: 0 0 0 4px var(--parch), 0 0 0 5px var(--rule);
}
.eyebrow { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin: 0 0 4px; }
h1 { font-weight: 500; font-size: 2.2rem; line-height: 1.15; margin: 0 0 6px; text-wrap: balance; }
h2 { font-weight: 600; font-size: 1.3rem; margin: 1.8em 0 .4em; color: var(--navy); }
.updated { color: var(--muted); font-style: italic; margin: 0 0 1.4em; }
ul { padding-left: 1.2em; }
li { margin: .25em 0; }
.verse { font-style: italic; border-left: 3px solid var(--gold); padding: 2px 0 2px 14px; margin: 1.2em 0; color: var(--muted); }
.links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 1.4em; }
footer { text-align: center; color: var(--muted); font-size: .95rem; padding: 0 16px 32px; }
footer a { color: var(--muted); }
.hero { text-align: center; }
.hero img { width: 120px; height: 120px; border-radius: 26px; margin: 4px auto 14px; display: block; }
.hero p { max-width: 32rem; margin-left: auto; margin-right: auto; }
.mail { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1rem; user-select: all; }
