/*
 * Marketing Note Tags repair — 2026-07-16
 * Scoped to /marketing so the approved work on every other page remains intact.
 */

.site-shell main.marketing-page-approved {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* 1 — Internal title-strip contract: full width, attached to the header, 3 parts. */
.marketing-page-approved > .marketing-cohesive-hero.about-title-strip.page-title-strip:first-child {
  top: auto;
  width: 100%;
  max-width: none;
  min-height: clamp(180px, 16vw, 220px);
  margin: 0 0 42px;
  padding: 28px 0;
  transform: none;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(201, 166, 70, 0.28);
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 235, 166, 0.34), transparent 28%),
    linear-gradient(135deg, #fff9e8, #fff 56%, #f6f8fb);
}

.marketing-page-approved > .marketing-cohesive-hero.about-title-strip.page-title-strip:first-child::before {
  display: none;
  background: none;
}

.marketing-page-approved > .marketing-cohesive-hero.about-title-strip.page-title-strip:first-child::after {
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 235, 166, 0.34), transparent 28%),
    linear-gradient(135deg, #fff9e8, #fff 56%, #f6f8fb);
}

.marketing-page-approved .marketing-cohesive-hero .about-title-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(var(--site-wide), calc(100% - var(--site-gutter)));
  min-height: 0;
  margin: 0 auto;
  padding: 0;
}

.marketing-page-approved .marketing-cohesive-hero .about-page-title {
  position: static;
  width: 100%;
  max-width: 760px;
  margin: 0;
  transform: none;
}

.marketing-page-approved .marketing-cohesive-hero .about-page-title > .eyebrow {
  display: block;
  visibility: visible;
  opacity: 1;
  margin: 0 0 10px;
  color: var(--gold-dark);
}

.marketing-page-approved .marketing-cohesive-hero .about-page-title > h1 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(34px, 3.4vw, 44px);
  line-height: 1.04;
}

.marketing-page-approved .marketing-cohesive-hero .about-page-title > .about-lede {
  display: inline-block;
  visibility: visible;
  max-width: 720px;
  margin: 12px 0 0;
  padding-left: 15px;
  opacity: 1;
  border-left: 2px solid var(--gold);
  color: var(--navy-900);
  font-size: clamp(15px, 0.98vw, 18px);
  font-weight: 760;
  line-height: 1.42;
}

/* 2–3 — Verified Danielle/gimbal asset and balanced award layout. */
.marketing-page-approved .marketing-cohesive-award {
  background: #fff;
}

.marketing-page-approved .marketing-award-layout {
  grid-template-columns: minmax(480px, 1.12fr) minmax(360px, 0.88fr);
  align-items: center;
  gap: clamp(32px, 4.5vw, 72px);
}

.marketing-page-approved .marketing-award-layout .page-quote {
  align-self: center;
  margin: 0;
}

.marketing-page-approved .marketing-gimbal-media {
  display: block;
  width: 100%;
  margin: 0;
}

.marketing-page-approved .marketing-gimbal-media > img:only-child {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1000 / 460;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(201, 166, 70, 0.32);
  border-radius: 8px;
  box-shadow: 0 22px 52px rgba(5, 39, 67, 0.16);
}

/* 4 — Keep the phrase intact on a deliberate second line. */
.marketing-page-approved .marketing-cohesive-approach .section-head h2 {
  text-wrap: balance;
}

.marketing-page-approved .marketing-title-nowrap {
  display: inline-block;
  white-space: nowrap;
}

/* 5–6 — Center the three cards and restore readable copy. */
.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  align-content: start;
  justify-items: center;
  gap: 10px;
  min-height: 250px;
  padding: 28px 26px;
  background: #fff;
  color: var(--navy-950);
  text-align: center;
}

.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > svg {
  display: block;
  margin: 0 auto 4px;
}

.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > .tile-kicker,
.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > h3,
.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > .tile-kicker {
  color: var(--gold-dark);
}

.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--navy-950);
}

.marketing-page-approved .marketing-cohesive-pillar-grid .feature-tile > p:not(.tile-kicker) {
  display: block;
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  color: var(--muted);
  line-height: 1.62;
}

/* 7–8 — Visible video heading and crop-free, geometrically aligned mosaic. */
.marketing-page-approved .marketing-cohesive-video {
  background: var(--navy-950);
  color: #fff;
}

.marketing-page-approved .marketing-cohesive-video .section-head h2 {
  visibility: visible;
  opacity: 1;
  color: #fff;
}

.marketing-page-approved .marketing-cohesive-video .section-head p:not(.eyebrow) {
  visibility: visible;
  opacity: 1;
  color: rgba(255, 255, 255, 0.78);
}

.marketing-page-approved .marketing-cohesive-video .marketing-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.63fr);
  grid-template-rows: auto auto;
  gap: 14px;
  width: min(900px, calc(100% - var(--site-gutter)));
  margin: 30px auto 0;
}

.marketing-page-approved .marketing-cohesive-video .video-thumb {
  width: 100%;
  min-height: 0;
  height: auto;
  border-radius: 8px;
  background: #020f1d;
}

.marketing-page-approved .marketing-cohesive-video .video-wide:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.marketing-page-approved .marketing-cohesive-video .video-wide:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.marketing-page-approved .marketing-cohesive-video .video-wide {
  aspect-ratio: 16 / 9;
}

.marketing-page-approved .marketing-cohesive-video .video-reel {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  height: 100%;
  min-height: 0;
}

.marketing-page-approved .marketing-cohesive-video .video-thumb > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #020f1d;
}

/* 9 — Four centered metrics in one desktop row, with meaningful existing icons. */
.marketing-page-approved .marketing-cohesive-reach {
  border: 0;
  background:
    radial-gradient(circle at 9% 18%, rgba(201, 166, 70, 0.14), transparent 22%),
    radial-gradient(circle at 91% 82%, rgba(5, 39, 67, 0.08), transparent 26%),
    linear-gradient(180deg, #fff, #f4f8fb);
}

.marketing-page-approved .marketing-cohesive-reach .marketing-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: min(1180px, calc(100% - var(--site-gutter)));
  margin: 32px auto 0;
}

.marketing-page-approved .marketing-stat-grid > article {
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: center;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 178px;
  padding: 24px 18px;
  border: 1px solid rgba(5, 39, 67, 0.1);
  border-top: 3px solid rgba(201, 166, 70, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 42px rgba(5, 39, 67, 0.08);
  text-align: center;
}

.marketing-page-approved .marketing-stat-grid .marketing-stat-icon {
  box-sizing: content-box;
  margin: 0 auto 2px;
  padding: 9px;
  border-radius: 999px;
  background: rgba(201, 166, 70, 0.16);
  color: var(--gold-dark);
}

.marketing-page-approved .marketing-stat-grid > article > strong,
.marketing-page-approved .marketing-stat-grid > article > span,
.marketing-page-approved .marketing-stat-grid > article > small {
  width: 100%;
  margin: 0;
  text-align: center;
}

@media (min-width: 901px) {
  .marketing-page-approved .marketing-stat-grid > article > span {
    white-space: nowrap;
    font-size: clamp(9px, 0.68vw, 11px);
  }
}

/* 10 — The exact photo-free gold CTA treatment already approved on Home. */
.marketing-page-approved .marketing-cohesive-cta.home-cta-section.inner-cta {
  margin: 0;
  padding: 0;
  background: #fff;
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  max-width: none;
  min-height: clamp(320px, 32vw, 440px);
  margin: 0;
  padding: clamp(48px, 5.4vw, 86px) max(var(--site-gutter), calc((100vw - var(--site-wide)) / 2 + var(--site-gutter) / 2));
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 235, 166, 0.34), transparent 28%),
    linear-gradient(135deg, #fff9e8, #fff 56%, #f6f8fb);
  box-shadow: none;
  color: var(--navy-950);
  text-align: center;
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel > h2 {
  max-width: 760px;
  color: var(--navy-950);
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel > p:not(.eyebrow) {
  max-width: 690px;
  color: var(--muted);
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel .primary-btn,
.marketing-page-approved .marketing-cohesive-cta .home-cta-panel .secondary-btn {
  min-width: 210px;
}

.marketing-page-approved .marketing-cohesive-cta .home-cta-panel .secondary-btn.navy {
  border-color: rgba(5, 39, 67, 0.72);
  background: transparent;
  color: var(--navy-950);
}

@media (max-width: 980px) {
  .marketing-page-approved .marketing-award-layout {
    grid-template-columns: 1fr;
    align-items: center;
  }

  .marketing-page-approved .marketing-gimbal-media {
    width: min(100%, 900px);
    margin: 0 auto;
  }

  .marketing-page-approved .marketing-cohesive-reach .marketing-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .marketing-page-approved > .marketing-cohesive-hero.about-title-strip.page-title-strip:first-child {
    margin-bottom: 28px;
  }

  .marketing-page-approved .marketing-cohesive-hero .about-title-inner {
    width: calc(100% - 28px);
  }

  .marketing-page-approved .marketing-cohesive-approach .section-head h2 {
    font-size: clamp(32px, 9.5vw, 44px);
  }

  .marketing-page-approved .marketing-cohesive-video .marketing-video-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    width: calc(100% - 28px);
  }

  .marketing-page-approved .marketing-cohesive-video .video-wide:nth-child(1),
  .marketing-page-approved .marketing-cohesive-video .video-wide:nth-child(2),
  .marketing-page-approved .marketing-cohesive-video .video-reel {
    grid-column: 1;
    grid-row: auto;
  }

  .marketing-page-approved .marketing-cohesive-video .video-reel {
    justify-self: center;
    width: min(360px, 100%);
    height: auto;
    min-height: 0;
    aspect-ratio: 9 / 16;
  }
}

@media (max-width: 520px) {
  .marketing-page-approved .marketing-cohesive-reach .marketing-stat-grid {
    grid-template-columns: 1fr;
    width: calc(100% - 28px);
  }

  .marketing-page-approved .marketing-cohesive-cta .home-cta-panel {
    padding: 42px 24px;
  }

  .marketing-page-approved .marketing-cohesive-cta .home-cta-panel > div:last-child,
  .marketing-page-approved .marketing-cohesive-cta .home-cta-panel .primary-btn,
  .marketing-page-approved .marketing-cohesive-cta .home-cta-panel .secondary-btn {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .marketing-page-approved .marketing-cohesive-approach .section-head h2 {
    font-size: 30px;
  }
}
