/* Page 3 only: Terry's September 3 track record and relocated partner logos.
   Selection lock: Current full-bleed version — direct approval.
   Reference: ncaa-release-20260902/release-slide-3-1280.png, baseline 7b4bde1.
   Keep the approved photo, shade, story, faces and white/orange ISM typography.
   Rejected Options 1–3, split panels and white cards are not reintroduced. */

.ncaa-terry-final .fb-brand .fb-proof {
  inset: 39% 4.7% auto auto;
  width: 34%;
  display: grid;
  gap: clamp(8px, .65cqw, 13px);
}

.ncaa-terry-final .fb-brand .fb-proof > div {
  display: grid;
  gap: clamp(2px, .2cqw, 4px);
  min-width: 0;
}

.ncaa-terry-final .fb-brand .fb-proof b {
  font-size: clamp(21px, 1.82cqw, 32px);
  line-height: 1.08;
  letter-spacing: -.015em;
  font-weight: 700;
  color: #fff;
}

.ncaa-terry-final .fb-brand .fb-proof span {
  max-width: none;
  font-size: clamp(16px, 1.3cqw, 24px);
  line-height: 1.24;
  color: #f0f3f7;
}

/* Keep the photograph bright: provide contrast at the letter edges rather
   than adding another dark panel over the guests and television. */
.ncaa-terry-final .fb-brand .fb-proof :is(b, span) {
  text-shadow: 0 1px 2px #07111f, 0 0 8px rgba(4, 12, 22, .95);
}

/* Keep the two approved bottom columns. The partners belong to the outcomes
   column, leaving the advisor action unobstructed and the footer independent. */
.ncaa-terry-final .fb-brand .fb-brand-bottom {
  bottom: max(10%, 66px);
  align-items: start;
}

.ncaa-terry-final .fb-brand .fb-brand-left {
  min-width: 0;
}

.ncaa-terry-final .fb-brand .fb-outcomes {
  padding-top: clamp(14px, 1.4cqw, 27px);
}

.ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners {
  position: static;
  inset: auto;
  width: 100%;
  margin: clamp(14px, 1.25cqw, 24px) 0 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  filter: none;
}

.ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners > p {
  margin: 0 0 clamp(8px, .7cqw, 13px);
  font-size: clamp(13px, 1.05cqw, 18px);
  line-height: 1.3;
  letter-spacing: .05em;
  justify-content: flex-start;
}

.ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px, 2.1cqw, 40px);
}

.ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners img {
  display: block;
  width: auto;
  max-width: 21%;
  height: clamp(30px, 2.6cqw, 48px);
  max-height: clamp(30px, 2.6cqw, 48px);
  object-fit: contain;
}

/* A short desktop needs the track record to finish before the bottom columns.
   Compact the additions, not the approved story or the photograph. */
@media (min-width: 801px) and (max-height: 650px) and (min-height: 501px), (min-width: 951px) and (max-height: 650px) {
  .ncaa-terry-final .fb-brand .fb-proof {
    top: 33%;
    gap: clamp(7px, .6cqw, 10px);
  }

  .ncaa-terry-final .fb-brand .fb-brand-bottom {
    bottom: max(11.5%, 74px);
  }
}

@media (min-width: 801px) and (max-width: 1100px) and (min-height: 501px), (min-width: 951px) and (max-width: 1100px) {
  .ncaa-terry-final .fb-brand .fb-proof b {
    font-size: clamp(20px, 2.2cqw, 24px);
  }

  .ncaa-terry-final .fb-brand .fb-outcomes {
    gap: clamp(12px, 1.5cqw, 17px);
  }

  .ncaa-terry-final .fb-brand .fb-outcomes b {
    font-size: clamp(23px, 2.5cqw, 27px);
  }

  .ncaa-terry-final .fb-brand .fb-outcomes small {
    font-size: clamp(16px, 1.55cqw, 18px);
  }

  .ncaa-terry-final .fb-brand .fb-advisor {
    padding-top: clamp(12px, 1.35cqw, 15px);
  }

  .ncaa-terry-final .fb-brand .fb-advisor h3 {
    font-size: clamp(20px, 2.3cqw, 24px);
  }

  .ncaa-terry-final .fb-brand .fb-advisor p {
    font-size: clamp(16px, 1.6cqw, 18px);
    line-height: 1.35;
  }
}

/* Preserve the existing mobile reading flow, including the complete partner
   names and the CTA; none of this copy is scaled into an unreadable slide. */
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .ncaa-terry-final .fb-brand .fb-proof {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: clamp(28px, 6cqw, 38px);
    gap: clamp(18px, 4cqw, 25px);
  }

  .ncaa-terry-final .fb-brand .fb-proof > div {
    gap: clamp(5px, 1.3cqw, 8px);
  }

  .ncaa-terry-final .fb-brand .fb-proof b {
    font-size: clamp(22px, 5.5cqw, 30px);
  }

  .ncaa-terry-final .fb-brand .fb-proof span {
    font-size: clamp(17px, 4cqw, 21px);
    line-height: 1.35;
  }

  .ncaa-terry-final .fb-brand .fb-brand-bottom {
    position: relative;
    inset: auto;
    margin-top: clamp(30px, 7cqw, 40px);
    gap: clamp(28px, 6cqw, 38px);
  }

  .ncaa-terry-final .fb-brand .fb-outcomes {
    padding-top: clamp(22px, 5cqw, 30px);
  }

  .ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners {
    margin-top: clamp(25px, 6cqw, 36px);
  }

  .ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners > p {
    margin-bottom: clamp(13px, 3cqw, 18px);
    font-size: clamp(14px, 3.3cqw, 17px);
  }

  .ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners > div {
    gap: clamp(16px, 4.2cqw, 28px);
  }

  .ncaa-terry-final.deck-ncaa .fb-brand .ncaa-hosting-partners img {
    height: clamp(32px, 7.5cqw, 46px);
    max-height: clamp(32px, 7.5cqw, 46px);
  }
}
