:root {
  color-scheme: light;
  --ink: #172026;
  --muted: #5a6872;
  --line: #d8e0e5;
  --paper: #f7fafb;
  --accent: #20706b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
.shell {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 56px;
}
.hero { max-width: 700px; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}
h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 7vw, 68px);
  line-height: 1.03;
  font-weight: 760;
}
.lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 19px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 56px;
  border: 1px solid var(--line);
  background: var(--line);
}
article { background: #fff; padding: 24px; min-height: 150px; }
h2 { margin: 0 0 10px; font-size: 18px; }
article p { margin: 0; color: var(--muted); }
@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 960px); padding-top: 46px; }
  .grid { grid-template-columns: 1fr; margin-top: 38px; }
}
