:root {
  --paper: #f4f2eb;
  --paper-deep: #e9e5da;
  --white: #fffefa;
  --ink: #17201c;
  --muted: #647069;
  --line: #d3d2c8;
  --green: #0f5d46;
  --green-dark: #093d30;
  --green-soft: #dce9e2;
  --gold: #b0843d;
  --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

a:focus-visible {
  outline: 3px solid rgba(176, 132, 61, .65);
  outline-offset: 4px;
}

.site-header {
  min-height: 78px;
  padding: 0 clamp(20px, 4vw, 64px);
  border-bottom: 1px solid rgba(23, 32, 28, .15);
  background: rgba(244, 242, 235, .93);
  backdrop-filter: blur(18px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 36px;
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background: var(--ink);
  color: var(--white);
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 820;
  letter-spacing: -.03em;
}

.brand-copy strong,
.brand-copy small { display: block; }

.brand-copy strong { font-size: 16px; letter-spacing: -.01em; }
.brand-copy small { color: var(--muted); font-size: 11px; margin-top: 1px; }

.site-nav { display: flex; align-items: center; gap: 28px; }

.site-nav a {
  color: #445049;
  font-size: 13px;
  font-weight: 670;
  transition: color .2s ease;
}

.site-nav a:hover { color: var(--green); }

.header-action {
  justify-self: end;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--ink);
  font-size: 13px;
  font-weight: 760;
  white-space: nowrap;
}

.header-action span { color: var(--green); margin-left: 5px; }

.hero {
  width: min(1280px, calc(100% - 40px));
  min-height: 650px;
  margin: 0 auto;
  padding: clamp(70px, 9vw, 132px) 0 88px;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: center;
  position: relative;
}

.hero::before {
  content: "PY";
  color: rgba(23, 32, 28, .025);
  font-family: var(--serif);
  font-size: clamp(260px, 36vw, 520px);
  font-weight: 700;
  line-height: .7;
  position: absolute;
  left: -8vw;
  bottom: 22px;
  z-index: -1;
  pointer-events: none;
}

.overline {
  margin: 0 0 24px;
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.overline span { width: 32px; height: 1px; background: currentColor; }

h1, h2, h3, p { margin-top: 0; }

.hero h1 {
  max-width: 780px;
  margin-bottom: 26px;
  font-family: var(--serif);
  font-size: clamp(54px, 6.2vw, 92px);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .94;
}

.hero h1 em { color: var(--green); font-weight: 400; }

.hero-lead {
  max-width: 650px;
  margin-bottom: 38px;
  color: #4f5b54;
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.38;
}

.hero-actions,
.closing-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

.primary-action {
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid var(--green);
  border-radius: 3px;
  background: var(--green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 760;
  transition: background .2s ease, transform .2s ease;
}

.primary-action:hover { background: var(--green-dark); transform: translateY(-1px); }

.text-action {
  padding: 7px 0;
  border-bottom: 1px solid rgba(23, 32, 28, .4);
  font-size: 14px;
  font-weight: 720;
}

.text-action span { color: var(--green); margin-left: 8px; }

.evidence-card {
  border: 1px solid #c9c9be;
  border-radius: 4px;
  background: rgba(255, 254, 250, .7);
  box-shadow: 24px 28px 0 var(--paper-deep);
  padding: 28px;
  position: relative;
}

.evidence-card::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  position: absolute;
  top: 12px;
  left: 12px;
}

.evidence-card-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.live-dot { color: var(--green); }
.live-dot::before { content: ""; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #2b9a6c; display: inline-block; }

.evidence-card blockquote {
  margin: 38px 0;
  font-family: var(--serif);
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.evidence-rule { width: 50px; height: 2px; margin-bottom: 27px; background: var(--gold); }

.evidence-card dl { margin: 0; display: grid; gap: 0; }
.evidence-card dl div { padding: 11px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; }
.evidence-card dt { color: var(--muted); font-size: 12px; }
.evidence-card dd { margin: 0; font-size: 12px; font-weight: 750; text-align: right; }

.metrics {
  width: min(1380px, 100%);
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.metrics article {
  min-height: 190px;
  padding: 39px clamp(24px, 3.3vw, 54px) 50px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.metrics article:last-of-type { border-right: 0; }

.metrics strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
}

.metrics sup { color: var(--green); font-family: var(--sans); font-size: .38em; vertical-align: top; }
.metrics .metric-word { font-size: clamp(36px, 3.2vw, 52px); }
.metrics article > span { max-width: 180px; margin-top: 13px; color: var(--muted); font-size: 12px; font-weight: 680; line-height: 1.4; }

.metrics-note {
  margin: 0;
  padding: 10px 18px;
  border-top: 1px solid var(--line);
  color: #6e766f;
  grid-column: 1 / -1;
  font-size: 10px;
  text-align: center;
}

.section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 120px 0;
}

.section-heading {
  margin-bottom: 58px;
  display: grid;
  grid-template-columns: 190px minmax(0, 780px);
  gap: 36px;
  align-items: start;
}

.section-index {
  margin: 7px 0 0;
  color: var(--green);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-heading h2,
.quality-intro h2,
.closing h2 {
  margin-bottom: 21px;
  font-family: var(--serif);
  font-size: clamp(39px, 4.5vw, 62px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.02;
}

.section-heading > div > p,
.quality-intro > p,
.closing > p {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
}

.coverage-grid {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.coverage-card {
  min-height: 300px;
  padding: 38px 34px 40px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
}

.coverage-card:nth-child(even) { border-left: 1px solid var(--line); }
.coverage-card.featured { grid-column: 1 / -1; grid-template-columns: 52px minmax(0, 710px); }

.card-number {
  width: 38px;
  height: 38px;
  border: 1px solid #b9beb8;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--green);
  font-family: var(--serif);
  font-size: 16px;
}

.level {
  display: inline-block;
  margin-bottom: 16px;
  padding: 4px 8px;
  border-radius: 2px;
  color: var(--green);
  background: var(--green-soft);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.level-selected { color: #6c5429; background: #ece1ce; }
.level-growing { color: #37576b; background: #dde8ed; }

.coverage-card h3 { margin-bottom: 13px; font-family: var(--serif); font-size: 31px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.coverage-card p { max-width: 660px; margin-bottom: 0; color: var(--muted); font-size: 14px; }
.coverage-card ul { margin: 21px 0 0; padding: 0; list-style: none; display: flex; gap: 20px; flex-wrap: wrap; }
.coverage-card li { color: #3d4a43; font-size: 12px; font-weight: 660; }
.coverage-card li::before { content: "✓"; margin-right: 8px; color: var(--green); }

.institutions {
  margin-top: 64px;
  padding-top: 25px;
  border-top: 1px solid var(--ink);
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px 36px;
}

.institutions > span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.institutions ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 10px; flex-wrap: wrap; }
.institutions li { padding: 8px 12px; border: 1px solid #c8ccc6; border-radius: 2px; background: rgba(255,255,255,.35); font-size: 12px; font-weight: 700; }
.institutions p { margin: 0; color: var(--muted); grid-column: 2; font-family: var(--serif); font-size: 15px; font-style: italic; }

.quality-band {
  padding: 115px max(20px, calc((100vw - 1180px) / 2));
  background: var(--green-dark);
  color: #f8f7f0;
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(480px, 1.2fr);
  gap: clamp(70px, 10vw, 150px);
}

.section-index.light,
.overline.light { color: #9fc5b6; }
.quality-intro > p { color: #b8c8c1; }

.quality-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.quality-steps li { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.2); display: grid; grid-template-columns: 48px 1fr; gap: 16px; }
.quality-steps li > span { color: #8bb9a8; font-family: var(--serif); font-size: 18px; }
.quality-steps strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.quality-steps p { margin: 0; color: #b8c8c1; font-size: 13px; }

.section-heading.compact { margin-bottom: 44px; }
.proof-section { padding-bottom: 76px; }
.proof-links { border-top: 1px solid var(--ink); }
.proof-links a { min-height: 116px; padding: 24px 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 24px; transition: background .2s ease, padding .2s ease; }
.proof-links a:hover { padding-left: 28px; background: rgba(255,255,255,.42); }
.proof-kicker { color: var(--green); font-size: 10px; font-weight: 830; letter-spacing: .1em; text-transform: uppercase; }
.proof-links strong { font-family: var(--serif); font-size: 24px; font-weight: 500; }
.proof-action { color: var(--muted); font-size: 12px; font-weight: 700; }
.proof-action b { margin-left: 8px; color: var(--green); }

.limits-section { padding-top: 76px; }
.limits-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr); gap: 68px; }
.levels { border-top: 1px solid var(--ink); }
.levels article { padding: 25px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 130px 1fr; gap: 24px; }
.levels span { color: var(--green); font-size: 12px; font-weight: 800; }
.levels p { margin: 0; color: var(--muted); font-size: 14px; }
.limits-note { padding: 39px; background: var(--white); border: 1px solid var(--line); box-shadow: 16px 16px 0 var(--paper-deep); }
.note-label { margin-bottom: 25px; color: var(--green); font-size: 10px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.limits-note h3 { margin-bottom: 17px; font-family: var(--serif); font-size: 29px; font-weight: 500; letter-spacing: -.02em; line-height: 1.12; }
.limits-note > p:not(.note-label) { color: var(--muted); font-size: 13px; }
.note-divider { width: 50px; height: 2px; margin: 26px 0; background: var(--gold); }
.institutional-note { margin-bottom: 0; font-style: italic; }

.closing {
  min-height: 520px;
  padding: 90px max(20px, calc((100vw - 1180px) / 2));
  background: var(--ink);
  color: #f7f5ee;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.closing h2 { max-width: 900px; font-size: clamp(45px, 5.8vw, 78px); }
.primary-action.inverse { border-color: #f6f4eb; background: #f6f4eb; color: var(--ink); }
.primary-action.inverse:hover { background: #dedbd0; }
.text-action.inverse { border-color: rgba(255,255,255,.5); }
.text-action.inverse span { color: #9fc5b6; }

.site-footer {
  min-height: 140px;
  padding: 34px clamp(20px, 4vw, 64px);
  background: #101713;
  color: #eef1ec;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
}

.footer-brand .brand-mark { background: #eef1ec; color: var(--ink); }
.footer-brand .brand-copy small { color: #8d9992; }
.site-footer p { margin: 0; color: #87928c; font-size: 11px; }
.site-footer p a { color: #aeb9b3; text-decoration: none; }
.site-footer p a:hover { color: #eef1ec; text-decoration: underline; }
.site-footer > a:last-child { justify-self: end; color: #c3cdc7; font-size: 12px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 800px; }
  .evidence-card { max-width: 620px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metrics article:nth-child(2) { border-right: 0; }
  .metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .quality-band { grid-template-columns: 1fr; }
  .quality-intro { max-width: 720px; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; padding: 0 16px; }
  .brand-copy small { display: none; }
  .brand-mark { width: 38px; height: 38px; }
  .header-action { font-size: 11px; }
  .header-action span { font-size: 12px; }
  .hero { width: min(100% - 32px, 1280px); padding: 64px 0 78px; gap: 52px; }
  .hero h1 { font-size: clamp(49px, 15vw, 68px); }
  .hero h1 br { display: none; }
  .hero-lead { font-size: 21px; }
  .evidence-card { margin-right: 13px; padding: 23px; box-shadow: 13px 14px 0 var(--paper-deep); }
  .evidence-card-head { flex-direction: column; }
  .metrics article { min-height: 155px; padding: 28px 20px 37px; }
  .metrics strong { font-size: 42px; }
  .metrics .metric-word { font-size: 32px; }
  .section { width: min(100% - 32px, 1180px); padding: 82px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .coverage-grid { grid-template-columns: 1fr; }
  .coverage-card,
  .coverage-card.featured { grid-column: auto; min-height: 0; padding: 30px 5px; grid-template-columns: 42px 1fr; }
  .coverage-card:nth-child(even) { border-left: 0; }
  .coverage-card h3 { font-size: 27px; }
  .coverage-card ul { display: block; }
  .coverage-card li + li { margin-top: 8px; }
  .institutions { grid-template-columns: 1fr; }
  .institutions p { grid-column: 1; }
  .quality-band { padding: 80px 20px; gap: 48px; }
  .proof-links a { padding: 23px 8px; grid-template-columns: 1fr auto; gap: 7px 16px; }
  .proof-kicker { grid-column: 1 / -1; }
  .proof-links strong { font-size: 20px; }
  .proof-action { font-size: 0; }
  .proof-action b { font-size: 16px; }
  .limits-layout { grid-template-columns: 1fr; gap: 44px; }
  .levels article { grid-template-columns: 100px 1fr; }
  .limits-note { margin-right: 10px; padding: 30px 25px; box-shadow: 10px 10px 0 var(--paper-deep); }
  .closing { min-height: 470px; padding: 70px 20px; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Keep the public coverage page in the same visual system as the product. */
:root {
  --paper: #f7f7f4;
  --paper-deep: #eef0ed;
  --white: #fff;
  --ink: #171a18;
  --muted: #626b66;
  --line: #d9ddd7;
  --green: #12664f;
  --green-dark: #0e5743;
  --green-soft: #e8f1ec;
  --gold: #c08a2d;
  --serif: var(--sans);
}

body {
  line-height: 1.45;
}

.site-header {
  min-height: 72px;
  padding: 14px clamp(18px, 4vw, 56px);
  gap: 24px;
  background: rgba(247, 247, 244, .92);
}

.brand-mark {
  border-radius: 8px;
}

.brand-copy strong {
  font-size: 17px;
}

.brand-copy small {
  font-size: 12px;
}

.header-action {
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
}

.hero {
  width: min(1320px, calc(100% - 32px));
  min-height: auto;
  padding: 72px 0 64px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 48px;
}

.hero::before {
  display: none;
}

.overline {
  margin-bottom: 16px;
  font-size: 12px;
  letter-spacing: .08em;
}

.hero h1 {
  margin-bottom: 22px;
  font-family: var(--sans);
  font-size: clamp(44px, 5vw, 70px);
  font-weight: 790;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.hero h1 em {
  font-style: normal;
  font-weight: 790;
}

.hero-lead {
  margin-bottom: 30px;
  font-family: var(--sans);
  font-size: 20px;
  line-height: 1.5;
}

.primary-action {
  min-height: 44px;
  border-radius: 6px;
}

.evidence-card {
  padding: 26px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(22, 28, 24, .08);
}

.evidence-card blockquote {
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 740;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.metrics {
  width: min(1320px, calc(100% - 32px));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.metrics article {
  min-height: 150px;
  padding: 30px 34px;
}

.metrics strong {
  font-family: var(--sans);
  font-size: 44px;
  font-weight: 790;
  letter-spacing: -.03em;
}

.metrics .metric-word {
  font-size: 38px;
}

.section {
  width: min(1180px, calc(100% - 32px));
  padding: 88px 0;
}

.section-heading {
  grid-template-columns: 160px minmax(0, 780px);
  gap: 28px;
  margin-bottom: 44px;
}

.section-heading h2,
.quality-intro h2,
.closing h2 {
  font-family: var(--sans);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 790;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.coverage-grid {
  gap: 12px;
  border-top: 0;
}

.coverage-card,
.coverage-card.featured {
  min-height: 260px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.coverage-card:nth-child(even) {
  border-left: 1px solid var(--line);
}

.coverage-card h3 {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -.01em;
}

.card-number {
  border-color: transparent;
  border-radius: 8px;
  background: var(--green-soft);
  font-family: var(--sans);
  font-weight: 800;
}

.level {
  border-radius: 4px;
}

.institutions li {
  border-radius: 6px;
  background: var(--white);
}

.institutions p {
  font-family: var(--sans);
  font-style: normal;
}

.quality-band {
  padding: 88px max(20px, calc((100vw - 1180px) / 2));
  gap: 80px;
  background: var(--green-dark);
}

.quality-steps strong {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 740;
}

.quality-steps li > span {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
}

.proof-links {
  border-top: 0;
}

.proof-links a {
  min-height: 100px;
  margin-bottom: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.proof-links strong {
  font-family: var(--sans);
  font-size: 19px;
  font-weight: 720;
}

.limits-note {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(22, 28, 24, .08);
}

.limits-note h3 {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 760;
}

.institutional-note {
  font-style: normal;
}

.closing {
  min-height: 430px;
  padding: 78px max(20px, calc((100vw - 1180px) / 2));
}

.closing h2 {
  font-size: clamp(40px, 5vw, 58px);
}

.site-footer {
  min-height: 110px;
  padding: 28px clamp(18px, 4vw, 56px);
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .evidence-card {
    width: min(100%, 640px);
  }

  .quality-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    min-height: 64px;
    padding: 12px;
  }

  .hero {
    width: calc(100% - 24px);
    padding: 48px 0 56px;
    gap: 28px;
  }

  .hero h1 {
    font-size: 40px;
  }

  .hero h1 br {
    display: block;
  }

  .hero-lead {
    font-size: 17px;
  }

  .evidence-card {
    margin-right: 0;
    box-shadow: 0 8px 24px rgba(22, 28, 24, .08);
  }

  .metrics {
    width: calc(100% - 24px);
    grid-template-columns: 1fr 1fr;
  }

  .metrics article {
    min-height: 125px;
    padding: 22px 18px;
  }

  .metrics strong {
    font-size: 34px;
  }

  .metrics .metric-word {
    font-size: 28px;
  }

  .section {
    width: calc(100% - 24px);
    padding: 64px 0;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
  }

  .coverage-card,
  .coverage-card.featured {
    padding: 24px 20px;
    grid-template-columns: 36px 1fr;
    border: 1px solid var(--line);
  }

  .coverage-card:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .quality-band {
    padding: 64px 12px;
  }

  .proof-links a {
    padding: 22px 18px;
  }

  .limits-note {
    margin-right: 0;
    box-shadow: 0 8px 24px rgba(22, 28, 24, .08);
  }

  .closing {
    min-height: 360px;
    padding: 60px 12px;
  }

  .site-footer {
    padding: 24px 12px;
  }
}
