:root {
  color-scheme: light;
  --oat: #f5ead3;
  --cream: #fff9ec;
  --teal: #0f6666;
  --coral: #e85d43;
  --mustard: #d79b2a;
  --ink: #293637;
  --muted: #647071;
  --line: rgba(73, 58, 38, 0.16);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.9), transparent 34rem),
    repeating-linear-gradient(45deg, rgba(121,87,44,.025) 0 1px, transparent 1px 5px),
    var(--oat);
  font: 17px/1.62 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main {
  width: min(760px, calc(100% - 32px));
  margin: 42px auto;
}

.patch {
  padding: clamp(24px, 5vw, 48px);
  background: rgba(255, 249, 236, .94);
  border: 2px solid rgba(91, 67, 38, .17);
  border-radius: 34px;
  box-shadow: 0 18px 50px rgba(83, 60, 34, .14), inset 0 0 0 7px rgba(255,255,255,.46);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--teal);
  font-weight: 850;
  letter-spacing: -.02em;
}

.hand {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 17px;
  color: white;
  background: var(--coral);
  box-shadow: 0 5px 0 rgba(131, 51, 34, .16);
}

h1, h2 { line-height: 1.18; letter-spacing: -.025em; }
h1 { margin: 0 0 12px; font-size: clamp(34px, 7vw, 54px); }
h2 { margin-top: 36px; color: var(--teal); }
p, li { max-width: 66ch; }
.lede { color: var(--muted); font-size: 1.08rem; }
.card {
  margin: 18px 0;
  padding: 18px 20px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
}
a { color: var(--teal); font-weight: 700; }
footer { margin-top: 30px; color: var(--muted); font-size: .92rem; }

@media (max-width: 520px) {
  main { margin: 16px auto; width: min(100% - 18px, 760px); }
  .patch { border-radius: 24px; }
}

