.media-content { padding-bottom: 72px; }
.media-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.media-section-heading .d2-kicker { margin-bottom: 12px; }
.design-two .media-section-heading h2 { font-size: clamp(28px, 3.5vw, 40px); }
.media-section-heading > p { max-width: 300px; color: var(--muted); font-size: 15px; }
.media-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.media-channel { display: flex; flex-direction: column; align-items: start; padding: 32px; border-radius: 22px; background: var(--navy); color: #fff; }
.media-channel-second { background: #f8e976; color: var(--navy); }
.media-channel-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; width: 100%; font-size: 13px; }
.media-channel-top > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.media-team-tag { padding: 5px 12px; border: 1px solid currentColor; border-radius: 100px; font-size: 11px; }
.media-channel-art { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding-block: 30px; }
.media-channel-art img { width: 180px; max-width: 65%; height: auto; background: #fff; border-radius: 12px; padding: 10px; }
.media-channel-art > span { display: grid; place-items: center; width: 54px; height: 54px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; }
.design-two .media-channel h3 { font-size: 32px; letter-spacing: -1px; }
.media-handle { margin-top: 8px; font-size: 13px; }
.media-channel > p:not(.media-handle) { margin: 20px 0 28px; line-height: 1.8; max-width: 400px; }
.media-channel-first > p { color: #d1e0e9; }
.media-channel .button { margin-top: auto; }
.design-two .media-channel-first .button, .design-two .media-gallery .button { background: var(--yellow); color: var(--navy); }
.design-two .media-channel-first .button:hover, .design-two .media-gallery .button:hover { background: #ffea76; }
.media-content .button { gap: 10px; }
.media-content .button .icon { width: 17px; height: 17px; }
.design-two .media-channel-second .button { background: var(--navy); color: #fff; }
.media-follow { padding-top: 64px; }
.media-social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.media-social-card { display: flex; flex-direction: column; align-items: start; border: 1px solid var(--line); padding: 28px; border-radius: 20px; background: #dce9f1; }
.media-platform-icon { display: grid; place-items: center; width: 48px; height: 48px; background: var(--navy); color: var(--yellow); border-radius: 14px; margin-bottom: 24px; }
.design-two .media-social-card h3 { font-size: 27px; letter-spacing: -.8px; }
.media-social-card > p:not(.media-handle) { margin: 20px 0 28px; color: var(--muted); line-height: 1.8; font-size: 15px; }
.media-social-card .button { margin-top: auto; padding-inline: 18px; font-size: 13px; }
.media-external-note { margin-top: 18px; font-size: 12px; color: var(--muted); }
.media-gallery { display: grid; grid-template-columns: 1fr 1fr; margin-top: 64px; background: var(--navy); color: #fff; border-radius: 22px; overflow: hidden; }
.media-gallery-logo { display: grid; place-items: center; background: #dce9f1; }
.media-gallery-logo img { width: 100%; max-width: 500px; height: auto; object-fit: contain; }
.media-gallery > div { padding: 36px; }
.media-gallery .d2-kicker { color: #d1e0e9; }
.media-gallery .d2-kicker::before { border-color: var(--yellow); }
.design-two .media-gallery h2 { font-size: clamp(28px, 3.5vw, 40px); }
.media-gallery p:not(.d2-kicker) { margin: 20px 0 24px; color: #d1e0e9; line-height: 1.8; }
@media (max-width: 960px) {
  .media-social-grid { grid-template-columns: 1fr; }
  .media-section-heading { flex-wrap: wrap; }
  .media-channel { padding: 24px; }
}
@media (max-width: 700px) {
  .media-video-grid, .media-gallery { grid-template-columns: 1fr; }
  .media-follow { padding-top: 40px; }
  .media-gallery { margin-top: 40px; }
  .media-gallery > div { padding: 28px; }
  .media-gallery .media-gallery-logo { padding: 32px 28px; }
  .media-channel .button, .media-social-card .button { width: 100%; }
  .media-content { padding-bottom: 48px; }
}
