:root { color-scheme: light; --paper: #f6f3eb; --ink: #243b33; --line: #d0d6c9; --accent: #426e4f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: system-ui, sans-serif; line-height: 1.6; }
a { color: inherit; text-underline-offset: .25em; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
.wrap { width: min(100% - 3rem, 1060px); margin-inline: auto; }
header { display: flex; justify-content: space-between; align-items: center; padding-block: 2rem; border-bottom: 1px solid var(--line); }
header a { font-size: .9rem; }
.wordmark { font-weight: 700; text-decoration: none; }
.wordmark span { color: var(--accent); }
main { padding-block: 5rem; }
.eyebrow, .number { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-family: Georgia, serif; font-size: clamp(2.8rem, 7vw, 5.8rem); line-height: 1.08; font-weight: 400; letter-spacing: -.045em; margin: 1.6rem 0; }
h1 em { color: var(--accent); }
.intro { max-width: 32rem; font-size: 1.15rem; }
section { margin-top: 5rem; }
h2 { font-size: .85rem; font-weight: 500; margin-bottom: 1.3rem; }
.links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.card { padding: 2rem 2rem 2rem 0; text-decoration: none; transition: background .15s; }
.card + .card { border-left: 1px solid var(--line); padding-left: 2rem; }
.card:hover { background: #eaeedf; }
.card h3 { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; margin: .8rem 0; }
.card h3 span { float: right; }
.card p { margin: 0; font-size: .95rem; }
footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2rem; border-top: 1px solid var(--line); font-size: .8rem; }
@media (max-width: 560px) {
  main { padding-block: 3rem; }
  section { margin-top: 3rem; }
  .links { grid-template-columns: 1fr; }
  .card + .card { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .card { transition: none; } }
