:root {
  color-scheme: light;
  --paper: #f7edd7;
  --paper-light: #fffaf0;
  --ink: #2b1c15;
  --muted: #746156;
  --coral: #df4932;
  --brass: #a37a3d;
  --line: rgba(105, 72, 45, 0.18);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.72), transparent 35%),
    var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

a { color: #9f2d20; }

.shell { width: min(920px, calc(100% - 36px)); margin: 0 auto; }

header {
  border-bottom: 1px solid var(--line);
  background: rgba(255,250,240,.78);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 10;
}

nav { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 750; text-decoration: none; color: var(--ink); }
.brand img { width: 42px; height: 42px; border-radius: 10px; box-shadow: 0 7px 20px rgba(63,34,19,.18); }
.links { display: flex; flex-wrap: wrap; gap: 18px; }
.links a { text-decoration: none; color: var(--muted); font-size: 14px; }

main { padding: 72px 0 88px; }
.hero { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 54px; }
.hero img { width: min(360px, 100%); justify-self: center; border-radius: 24%; box-shadow: 0 28px 70px rgba(72,39,22,.25); }
.eyebrow { color: var(--coral); text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 800; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; line-height: 1.1; }
h1 { font-size: clamp(42px, 7vw, 72px); margin: 14px 0 20px; }
h2 { font-size: 30px; margin-top: 44px; }
.lede { color: var(--muted); font-size: 20px; max-width: 650px; }
.cta { display: inline-block; margin-top: 24px; padding: 13px 20px; border-radius: 999px; background: var(--coral); color: white; text-decoration: none; font-weight: 750; }

.document { max-width: 760px; }
.document h1 { font-size: clamp(38px, 6vw, 58px); }
.document h3 { margin-top: 32px; }
.document p, .document li { color: #4e3c32; }
.meta { color: var(--muted); font-size: 14px; }
.card { margin-top: 30px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,250,240,.68); }

footer { border-top: 1px solid var(--line); padding: 28px 0 44px; color: var(--muted); font-size: 14px; }

@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; }
  .hero img { grid-row: 1; width: 220px; }
  .links { gap: 10px; }
  .links a { font-size: 12px; }
  main { padding-top: 44px; }
}
