:root {
  --ink: #1a1c1e;
  --muted: #5c646c;
  --accent: #2f4a45;
  --paper: #f3f4f5;
  --card: #ffffff;
  --line: #d5dadd;
  --sans: "Public Sans", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.6; }
a { color: var(--accent); }
.wrap { width: min(880px, calc(100% - 2rem)); margin-inline: auto; }
.top { background: #fff; border-bottom: 1px solid var(--line); }
.bar { display: flex; justify-content: space-between; align-items: center; min-height: 4.2rem; gap: 1rem; }
.brand { color: var(--ink); text-decoration: none; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.92rem; }
.phone, .btn { display: inline-block; text-decoration: none; font-weight: 700; color: #fff; background: var(--accent); padding: 0.6rem 0.9rem; }
.phone:hover, .btn:hover { background: #243833; color: #fff; }
.hero { padding: 3.2rem 0 1rem; border-bottom: 1px solid var(--line); }
.kicker { margin: 0 0 0.8rem; color: var(--muted); font-size: 0.85rem; }
h1, h2, h3 { font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; }
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 0.8rem; max-width: 16ch; }
h2 { font-size: 1.5rem; margin: 0 0 0.8rem; }
.lede { color: var(--muted); max-width: 40rem; }
.rows { margin: 0; padding: 0; list-style: none; }
.rows li { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.rows strong { font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; }
.section { padding: 1.6rem 0; }
.note { background: #fff; border-left: 3px solid var(--accent); padding: 0.9rem 1rem; }
.band { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.4rem 0 1rem; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.92rem; padding: 1.2rem 0 2rem; }
.legal-nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.prose { max-width: 42rem; padding: 2rem 0; }
.prose h1 { max-width: none; font-size: clamp(2rem, 4vw, 2.8rem); }
@media (max-width: 700px) {
  .rows li, .band { grid-template-columns: 1fr; display: grid; }
  .band .btn { margin-top: 0.8rem; }
}
