:root { --media-gold: #cf8c25; --media-navy: #06172f; }
* { box-sizing: border-box; }
body { margin: 0; }
.media-app { background: linear-gradient(135deg, #fbfaf8 2%, #fff 42%, #edf7fc 100%); color: var(--media-navy); font-family: var(--font-body); overflow: clip; }
.media-app main { overflow: hidden; }
.media-app > primary-menu { left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 1000; }

.media-hero {
  align-items: flex-start;
  background-color: #edf7fc;
  background-image: linear-gradient(90deg, rgba(251, 253, 255, .98) 0%, rgba(248, 252, 255, .91) 25%, rgba(237, 247, 252, .22) 49%, rgba(237, 247, 252, 0) 72%),
      url('/images/generated/mediaBanner-1280.webp');
  background-image: linear-gradient(90deg, rgba(251, 253, 255, .98) 0%, rgba(248, 252, 255, .91) 25%, rgba(237, 247, 252, .22) 49%, rgba(237, 247, 252, 0) 72%),
      image-set(url('/images/generated/mediaBanner-1280.avif') type('image/avif'),
          url('/images/generated/mediaBanner-1280.webp') type('image/webp'));
  background-position: center;
  background-size: cover;
  display: flex;
  min-height: 624px;
  padding: var(--public-page-label-top) 30px 50px var(--public-hero-copy-left);
}

@media (min-width: 1400px) {
  .media-hero {
    background-image: linear-gradient(90deg, rgba(251, 253, 255, .98) 0%, rgba(248, 252, 255, .91) 25%, rgba(237, 247, 252, .22) 49%, rgba(237, 247, 252, 0) 72%),
        url('/images/generated/mediaBanner-1920.webp');
    background-image: linear-gradient(90deg, rgba(251, 253, 255, .98) 0%, rgba(248, 252, 255, .91) 25%, rgba(237, 247, 252, .22) 49%, rgba(237, 247, 252, 0) 72%),
        image-set(url('/images/generated/mediaBanner-1920.avif') type('image/avif'),
            url('/images/generated/mediaBanner-1920.webp') type('image/webp'));
  }
}

.media-hero__content { width: min(440px, 42%); }
/* Keep the copy at its original vertical position without restoring the page-name badge. */
.media-hero h1 { color: var(--media-navy); font: 400 clamp(48px, 4.25vw, 74px)/.94 var(--font-display); letter-spacing: -.025em; margin: 50px 0 24px; }
.media-hero h1 em { color: #d69a3c; font-weight: 400; }
.media-hero p { color: #102342; font: 500 clamp(14px, 1.02vw, 17px)/1.7 var(--font-body); margin: 0; max-width: 430px; }
.media-signature { align-items: center; display: flex; gap: 13px; margin-top: 45px; width: 270px; }
.media-signature i { background: linear-gradient(90deg, #d18d28, #ead4b0); height: 1px; flex: 1; }
.media-signature img { display: block; height: 27px; object-fit: contain; width: 34px; }

.media-content { display: grid; gap: 52px; grid-template-columns: minmax(0, 2.2fr) minmax(310px, .9fr); margin: 0 auto; max-width: 1280px; padding: 36px 0 58px; }
.section-heading { align-items: center; display: grid; gap: 16px; grid-template-columns: auto 1fr auto; margin-bottom: 24px; }
.section-heading h2 { font: 400 25px/1.1 var(--font-display); margin: 0; }
.section-heading > span { background: rgba(207, 140, 37, .55); height: 1px; }
.section-heading a { color: #c77d13; font-size: 12px; text-decoration: none; }
.section-heading a b { font-size: 15px; margin-left: 4px; }
.coverage-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.coverage-status { color: #617087; font-size: 13px; grid-column: 1 / -1; margin: 18px 0; }
.coverage-card { background: rgba(255,255,255,.55); border: 1px solid #e6e0d8; border-radius: 9px; box-shadow: 0 3px 9px rgba(36,25,9,.04); display: flex; flex-direction: column; min-height: 281px; padding: 20px 19px 17px; }
.publication { align-items: center; display: flex; height: 34px; margin-bottom: 4px; }
.publication--mint { color: #ec8915; font: 700 29px Georgia, serif; }
.publication--economic { color: #171717; font: 700 17px 'Times New Roman', serif; white-space: nowrap; }
.publication--yourstory { border: 2px solid #ee2637; color: #e92031; font: 700 13px/20px Impact, sans-serif; height: 22px; margin: 6px 0 14px; padding: 0 4px; width: max-content; }
.coverage-card time { color: #617087; font-size: 10px; margin-bottom: 9px; }
.coverage-card h3 { color: #121212; font: 400 17px/1.35 var(--font-display); margin: 0 0 8px; }
.coverage-card p { color: #172238; font-size: 11px; line-height: 1.65; margin: 0 0 14px; }
.coverage-card > a { color: #c8780c; font-size: 12px; margin-top: auto; text-decoration: none; }
.coverage-card > a span { margin-left: 5px; }
.coverage-card > a:focus-visible { outline: 2px solid var(--media-gold); outline-offset: 4px; }

.vestmind-view { align-self: start; background: var(--media-navy); border: 1px solid rgba(207, 140, 37, .42); border-radius: 12px; box-shadow: 0 16px 38px rgba(6, 23, 47, .14); color: #fff; overflow: hidden; padding: 22px 24px; position: relative; }
.vestmind-view::before { background: radial-gradient(circle, rgba(224, 163, 67, .22) 0%, rgba(224, 163, 67, 0) 70%); content: ''; height: 220px; pointer-events: none; position: absolute; right: -95px; top: -105px; width: 220px; }
.vestmind-view__label { color: #e6a94d; display: block; font: 600 9px/1 var(--font-body); letter-spacing: .2em; margin-bottom: 12px; position: relative; text-transform: uppercase; }
.vestmind-view h2 { font: 400 27px/1.02 var(--font-display); letter-spacing: -.015em; margin: 0 0 14px; max-width: 250px; position: relative; }
.vestmind-view h2 em { color: #e6a94d; font-weight: 400; }
.vestmind-view__intro { border-bottom: 1px solid rgba(255, 255, 255, .14); padding-bottom: 12px; }
.vestmind-view__intro p { color: #d9e0ea; font-size: 11px; line-height: 1.5; margin: 0 0 7px; }
.vestmind-view__intro p:last-child { margin-bottom: 0; }
.vestmind-view__focus { padding: 13px 0 15px; }
.vestmind-view__focus h3 { color: #e6a94d; font-size: 10px; font-weight: 600; letter-spacing: .06em; margin: 0 0 9px; text-transform: uppercase; }
.vestmind-view__focus ul { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.vestmind-view__focus li { align-items: center; color: #f4f6f9; display: flex; font-size: 11px; gap: 9px; }
.vestmind-view__focus li::before { background: #e6a94d; border-radius: 50%; content: ''; height: 4px; width: 4px; }
.vestmind-view__cta { align-items: center; background: #f5ede1; border: 0; border-radius: 7px; color: var(--media-navy); cursor: default; display: flex; font: 600 10px/1 var(--font-body); justify-content: space-between; opacity: 1; padding: 10px 13px; width: 100%; }
.vestmind-view__cta span { color: #bd7611; font-size: 16px; margin-left: 12px; }

@media (max-width: 1328px) { .media-content { margin-inline: 24px; } }
@media (max-width: 980px) {
  .media-hero { background-position: 58% center; min-height: 500px; }
  .media-hero__content { width: 50%; }
  .media-content { grid-template-columns: 1fr; }
  .vestmind-view { max-width: none; }
}
@media (max-width: 720px) {
  .media-hero { align-items: flex-start; background-image: linear-gradient(0deg, rgba(251,253,255,.98) 0%, rgba(248,252,255,.9) 42%, rgba(237,247,252,.05) 78%), url('/images/generated/mediaBanner-768.webp');
    background-image: linear-gradient(0deg, rgba(251,253,255,.98) 0%, rgba(248,252,255,.9) 42%, rgba(237,247,252,.05) 78%),
        image-set(url('/images/generated/mediaBanner-768.avif') type('image/avif'),
            url('/images/generated/mediaBanner-768.webp') type('image/webp')); background-position: 64% center; min-height: 690px; padding: var(--public-page-label-top) 22px 34px var(--public-hero-copy-left); }
  .media-hero__content { width: 100%; }
  .media-hero h1 { font-size: clamp(46px, 14vw, 60px); }
  .media-hero p { font-size: 14px; }
  .media-signature { display: none; }
  .media-content { margin-inline: 18px; padding-top: 30px; }
  .section-heading { grid-template-columns: auto 1fr; }
  .section-heading a { grid-column: 1 / -1; }
  .coverage-grid { grid-template-columns: 1fr; }
  .coverage-card { min-height: 245px; }
}
