:root {
  --ink: #fbf7ef;
  --muted: rgba(251, 247, 239, .7);
  --brass: #d7ad61;
  --line: rgba(251, 247, 239, .18);
}

* { box-sizing: border-box; }
html { background: #6f5d49; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 76% 9%, rgba(216, 188, 147, .24), transparent 37%),
    linear-gradient(145deg, #8f7659 0%, #6d5a47 48%, #40372f 100%);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}

header { display: flex; align-items: center; justify-content: space-between; padding: 27px 4.5vw; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; }
.brand img { width: 34px; height: 34px; object-fit: contain; filter: brightness(0) invert(1); }
.brand span { font: 19px/1 'Libre Caslon Display', serif; text-transform: lowercase; }
.return-link, .eyebrow { color: var(--brass); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; font-weight: 500; }
.return-link { padding-bottom: 5px; text-decoration: none; border-bottom: 1px solid rgba(215, 173, 97, .5); }

main { width: min(760px, calc(100% - 48px)); margin: 11vh auto 12vh; }
.eyebrow { margin: 0 0 25px; }
h1 { margin: 0; font: 400 clamp(48px, 7vw, 80px)/1.03 'Libre Caslon Display', serif; letter-spacing: -.025em; }
.updated { margin: 20px 0 68px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
section { padding: 13px 0; }
section:first-of-type { font: inherit; }
h2 { margin: 0 0 13px; color: var(--brass); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
p { max-width: 680px; margin: 0 0 13px; font-size: 14px; line-height: 1.8; }
a { color: var(--brass); }
.copyright { padding: 0 4.5vw 35px; color: var(--muted); font-size: 8px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }

@media (max-width: 640px) {
  header { padding: 20px 6vw; }
  .brand span { font-size: 17px; }
  .brand img { width: 31px; height: 31px; }
  .return-link { font-size: 7px; }
  main { margin-top: 8vh; }
  .updated { margin-bottom: 50px; }
}
