.media-strategy-intro {
  padding: 64px 0 34px;
  border-bottom: 2px solid var(--line);
  background: linear-gradient(135deg, #fffdf7 0%, #f1edff 100%);
}
.media-strategy-kicker { font-size: 11px; font-weight: 900; color: var(--purple); letter-spacing: .12em; }
.media-strategy-intro h1 { max-width: 900px; margin: 10px 0 24px; font-size: clamp(42px, 6vw, 78px); line-height: 1.12; letter-spacing: -.055em; }
.media-strategy-copy { max-width: 860px; font-size: 16px; line-height: 1.9; }
.media-strategy-copy p { margin: 5px 0; }
.media-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.media-pillar-grid > a { display: block; min-width: 0; padding: 24px; border: 2px solid var(--line); border-radius: 20px; background: #fff; text-decoration: none; }
.media-pillar-grid > a:nth-child(2) { background: var(--lime); }
.media-pillar-grid > a:nth-child(3) { background: var(--yellow); }
.media-pillar-grid small { font-weight: 900; color: var(--purple); }
.media-pillar-grid h2 { font-size: 23px; line-height: 1.35; margin: 8px 0; }
.media-pillar-grid p { font-size: 12px; margin: 0; }
.media-resource-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.media-resource-links a { display: flex; flex-direction: column; gap: 4px; padding: 17px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; text-decoration: none; }
.media-resource-links strong { font-size: 14px; }
.media-resource-links span { font-size: 10px; color: var(--muted); }
@media (max-width: 940px) {
  .media-strategy-intro { padding-top: 46px; }
  .media-strategy-intro h1 { font-size: 50px; }
  .media-pillar-grid { grid-template-columns: 1fr; }
  .media-resource-links { grid-template-columns: 1fr 1fr; }
  .media-pillar-grid > a { padding: 20px; }
}
@media (max-width: 700px) {
  .media-strategy-intro { padding: 34px 0 24px; }
  .media-strategy-intro h1 { font-size: 38px; }
  .media-strategy-copy { font-size: 14px; }
  .media-resource-links { grid-template-columns: 1fr; }
  .media-pillar-grid { margin-top: 26px; }
}
