:root {
  --ink: #2b1a10;
  --soft: #725943;
  --orange: #f26a2e;
  --mustard: #f3b72d;
  --cream: #fff1d6;
  --paper: #fffaf0;
  --counter: #2a1b12;
  --line: #e4cda9;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-text-size-adjust: 100%;
}

body::before {
  content: "";
  display: block;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--orange) 0 24px, var(--mustard) 24px 48px);
}

.wrap { max-width: 760px; margin: 0 auto; padding: 44px 22px 80px; }
.brand-row { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; }
.mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--orange);
  color: var(--counter);
  font-size: 25px;
  box-shadow: 4px 4px 0 var(--counter);
}
.brand { font-size: 23px; font-weight: 900; letter-spacing: -.02em; }
.eyebrow { color: var(--orange); font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
h1 { max-width: 620px; margin: 8px 0 10px; font-size: clamp(34px, 8vw, 54px); line-height: 1.03; letter-spacing: -.045em; }
h2 { margin: 30px 0 8px; font-size: 20px; letter-spacing: -.02em; }
p, li { margin: 0 0 14px; }
ul { padding-left: 21px; }
.lead { color: var(--soft); font-size: 18px; margin-bottom: 30px; }
.date { color: var(--soft); font-size: 14px; margin-bottom: 24px; }
.paper {
  background: var(--paper);
  border: 2px solid var(--counter);
  border-radius: 22px;
  padding: 10px 24px 28px;
  box-shadow: 7px 7px 0 var(--counter);
}
.cards { display: grid; gap: 16px; }
.card {
  display: block;
  padding: 21px 22px;
  border: 2px solid var(--counter);
  border-radius: 18px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 5px 5px 0 var(--counter);
}
.card strong { display: block; font-size: 20px; }
.card span { color: var(--soft); }
.card:hover, .card:focus-visible { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--counter); }
a { color: #a43b14; text-underline-offset: 3px; }
footer { margin-top: 34px; color: var(--soft); font-size: 14px; text-align: center; }

@media (max-width: 520px) {
  .wrap { padding-top: 32px; }
  .paper { padding: 8px 18px 24px; box-shadow: 5px 5px 0 var(--counter); }
}
