.unit-page {
  --unit-ink: #153845;
  --unit-teal: #245f63;
  --unit-red: #c8102e;
  --unit-paper: #f5f6f2;
  color: #2d3d43;
  background: #fff;
}

.unit-hero {
  padding: clamp(62px, 8vw, 112px) 0;
  background: linear-gradient(135deg, #eef4f1 0%, #f8f7f2 100%);
}

.unit-container {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

.unit-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
}

.unit-kicker {
  margin: 0 0 20px;
  color: var(--unit-red);
  font: 700 .74rem/1.3 Inter, sans-serif;
  letter-spacing: .18em;
}

.unit-hero h1 {
  margin: 0 0 24px;
  color: var(--unit-ink);
  font-size: clamp(2.1rem, 4.5vw, 4rem);
  line-height: 1.18;
  letter-spacing: -.035em;
}

.unit-tagline {
  margin: 0 0 30px;
  color: var(--unit-teal);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.65;
}

.unit-intro {
  margin: 0;
  font-size: 1.02rem;
  line-height: 2;
}

.unit-figure {
  margin: 0;
  padding: clamp(18px, 2.5vw, 30px);
  background: #fff;
  border: 1px solid rgba(21, 56, 69, .12);
  box-shadow: 20px 20px 0 rgba(36, 95, 99, .12);
}

.unit-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.unit-section {
  padding: clamp(64px, 8vw, 108px) 0;
}

.unit-section-alt { background: var(--unit-paper); }

.unit-section-head {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: start;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.unit-section h2 {
  margin: 0;
  color: var(--unit-ink);
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  line-height: 1.35;
  letter-spacing: -.025em;
}

.unit-copy p {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
}

.unit-copy p + p { margin-top: 22px; }

.unit-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.unit-method {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border-top: 4px solid var(--unit-teal);
  background: #fff;
  box-shadow: 0 12px 28px rgba(21, 56, 69, .07);
}

.unit-method-number {
  display: block;
  margin-bottom: 24px;
  color: var(--unit-red);
  font: 700 .7rem/1 Inter, sans-serif;
  letter-spacing: .14em;
}

.unit-method h3 {
  margin: 0 0 12px;
  color: var(--unit-ink);
  font-size: 1.2rem;
  line-height: 1.45;
}

.unit-method p {
  margin: 0;
  color: #53645f;
  font-size: .95rem;
  line-height: 1.85;
}

.unit-outcome {
  max-width: 900px;
  margin: 0 auto;
  padding-left: clamp(24px, 4vw, 48px);
  border-left: 5px solid var(--unit-red);
}

.unit-outcome h2 { margin-bottom: 22px; }
.unit-outcome p { margin: 0; font-size: 1.05rem; line-height: 2; }

@media (max-width: 820px) {
  .unit-hero-grid,
  .unit-section-head { grid-template-columns: 1fr; }
  .unit-figure { max-width: 560px; }
}

@media (max-width: 640px) {
  .unit-container { width: calc(100% - 36px); }
  .unit-hero { padding: 54px 0 72px; }
  .unit-hero-grid { gap: 36px; }
  .unit-methods { grid-template-columns: 1fr; }
  .unit-figure { padding: 12px; box-shadow: 12px 12px 0 rgba(36, 95, 99, .12); }
  .unit-outcome { padding-left: 20px; }
}
