.b3-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
.b3-intro .lead { max-width: 60ch; }
.b3-pillars { display: grid; gap: 10px; margin-top: 1.7rem; }
.b3-pillars > div {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .8rem 1rem;
  border-left: 5px solid var(--gold);
  border-radius: 10px;
  background: var(--cream);
}
.b3-pillars > div:nth-child(2) { border-left-color: #e95da6; }
.b3-pillars > div:nth-child(3) { border-left-color: #38aecd; }
.b3-pillars strong { color: var(--navy); font-weight: 800; }
.b3-pillars span { font-size: .9rem; }
.b3-intro__photo { margin: 0; }
.b3-intro__photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; box-shadow: var(--shadow-md); }
.b3-intro__photo figcaption { padding: .6rem .2rem 0; color: var(--muted); font-size: .82rem; }

.b3-next__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid #e9d694;
  border-radius: 18px;
  background: #fff8e1;
  box-shadow: var(--shadow-sm);
}
.b3-next__panel h2 { margin-bottom: .35em; }
.b3-next__panel p { max-width: 65ch; margin: 0; }
.b3-next__panel .btn { white-space: nowrap; }

.b3-help__intro { margin-bottom: 1.8rem; }
.b3-help__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.b3-help__card {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--line);
  border-top: 5px solid var(--gold);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.b3-help__card:nth-child(2) { border-top-color: #e95da6; }
.b3-help__card:nth-child(3) { border-top-color: #38aecd; }
.b3-help__number { margin-bottom: 1rem; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.b3-help__card h3 { margin-bottom: .5rem; }
.b3-help__card p { font-size: .94rem; }
.b3-help__card a { margin-top: auto; color: var(--navy); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.b3-recap__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.b3-recap h2 { color: #fff; }
.b3-recap p { color: #e2e0f2; }
.b3-recap .btn-row { align-items: center; margin-top: 1.6rem; }
.b3-recap__textlink { color: #fff; font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.b3-recap__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.b3-recap__photos img { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; }

@media (max-width: 850px) {
  .b3-intro__grid, .b3-recap__grid { grid-template-columns: 1fr; }
  .b3-intro__photo img { max-height: 430px; }
  .b3-next__panel { grid-template-columns: 1fr; }
  .b3-next__panel .btn { justify-self: start; }
}
@media (max-width: 650px) {
  .b3-help__grid { grid-template-columns: 1fr; }
  .b3-recap__photos img { height: 190px; }
  .b3-pillars > div { grid-template-columns: 1fr; gap: .2rem; }
}
