.steve-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 6vw, 72px);
  margin-block: 2rem;
}

.steve-path-grid > section {
  padding-top: 24px;
  border-top: 4px solid var(--blue);
}

.steve-path-grid > section:nth-child(2) { border-color: var(--green); }
.steve-path-grid h2, .steve-path-grid h3 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.steve-path-grid .eyebrow { color: var(--blue-dark); }
.steve-path-grid-compact { gap: 36px; }
.steve-audience-for { color: var(--muted); font-size: .92rem; font-weight: 700; }

.steve-resource-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-block: 1.5rem 3rem;
}

.steve-resource-list > section {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.steve-resource-list h3 { font-size: 1.2rem; }

.steve-form {
  display: grid;
  gap: 18px;
  max-width: var(--reading);
  margin: 1.5rem auto;
}

.steve-form-row { display: grid; gap: 6px; }
.steve-form label { font-weight: 700; }
.steve-form input[type="text"],
.steve-form input[type="email"],
.steve-form select,
.steve-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #8997a3;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.steve-form textarea { min-height: 160px; resize: vertical; }
.steve-check { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; font-weight: 500 !important; }
.steve-check input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
.steve-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.steve-form-note { color: var(--muted); font-size: .9rem; }
.steve-form-status { max-width: var(--reading); margin: 0 auto 1.25rem; padding: 12px 14px; border-left: 4px solid var(--green); background: #eef8f3; }
.steve-form-status.is-error { border-color: #a33a36; background: #fff1f0; }

.steve-newsletter-fields {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.newsletter-band .steve-form { margin: 0; }
.newsletter-band .steve-form label, .newsletter-band .steve-check { color: #fff; }
.newsletter-band .steve-form button { background: #fff; color: var(--ink); }
.newsletter-band .steve-form-status { color: var(--ink); }
.steve-newsletter-band-inner { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(380px, 1fr); gap: 48px; align-items: center; }
.steve-centered-action { margin-top: 30px; text-align: center; }

.steve-table-wrap { max-width: var(--reading); margin: 1.5rem auto 2rem; overflow-x: auto; }
.steve-table-wrap table { width: 100%; border-collapse: collapse; }
.steve-table-wrap th, .steve-table-wrap td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.steve-table-wrap th { background: var(--soft); }
.steve-article-cta { max-width: var(--reading); margin: 2rem auto; padding: 22px; border-left: 4px solid var(--green); background: var(--soft); }
.steve-article-cta h2 { margin-top: 0; }

.cookieadmin_law_container {
  width: min(520px, calc(100vw - 24px)) !important;
  max-width: 520px !important;
}

.cookieadmin_consent_inside { padding: 18px !important; }
.cookieadmin_notice_con { max-height: none !important; overflow: visible !important; }
.cookieadmin_consent_btns { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px !important; }
.cookieadmin_consent_btns .cookieadmin_btn { min-width: 0 !important; padding: 8px 6px !important; font-size: .78rem !important; }

.menu-toggle {
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
}

.entry-content > :not(.alignwide):not(.entry-featured-image) {
  width: min(calc(100% - 40px), var(--reading));
}

@media (min-width: 861px) {
  .home .hero { min-height: min(520px, calc(100vh - 180px)); }
  .home .hero-content { padding-block: 24px 28px; }
  .home .hero h1 { font-size: clamp(2.35rem, 3.8vw, 3.15rem); }
  .home .hero .lead { font-size: 1rem; }
}

@media (max-width: 860px) {
  .steve-newsletter-band-inner { grid-template-columns: 1fr; }
  .steve-resource-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .entry-content > :not(.alignwide):not(.entry-featured-image) { width: min(calc(100% - 28px), var(--reading)); }
  .steve-path-grid, .steve-resource-list, .steve-newsletter-fields { grid-template-columns: 1fr; }
  .steve-newsletter-fields button { width: 100%; }
  .cookieadmin_law_container { inset: auto 8px 8px !important; width: calc(100vw - 16px) !important; max-width: none !important; }
}
