.home-hero {
  display: grid;
  gap: 16px;
}
.hero-card--home {
  background: linear-gradient(180deg, #ffffff, #f7fbf8);
}
.home-points {
  display: grid;
  gap: 10px;
}
.home-point {
  padding: 14px;
  border: 1px solid #dce7e0;
  border-radius: 16px;
  background: #fff;
}
.quick-nav {
  display: grid;
  gap: 10px;
}
.quick-nav a {
  display: block;
  padding: 14px;
  border: 1px solid #dce7e0;
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  font-weight: 700;
}
@media (min-width: 768px) {
  .home-hero {
    grid-template-columns: 1.5fr 1fr;
    align-items: stretch;
  }
  .quick-nav,
  .home-points { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .site-title br { display: none; }
  .field-grid--triple { gap: 8px; }
  .field input,
  .field select { padding-inline: 10px; }
}
