/* =====================================================================
   Tweaks · 2026-07-09
   — eyebrows +15%, speaker logos +15%, clickable case cards, why-attend icons
   — hero CTA buttons uppercase + -5%, mobile date label above hero CTAs
   — hero meta as single-column spec list on mobile
   — topics h2 line-height, faculty logos 100% white
   Loaded last so these overrides win the cascade.
   ===================================================================== */

/* ---- Eyebrows +15% (1.05rem → 1.21rem), all breakpoints ---- */
.eyebrow { font-size: 1.21rem; }

/* ---- Speaker company logos +15% ---- */
.speaker__logo { height: 28px; max-width: 152px; }
.speaker__logo[src*="chiesi"] { height: 21px; }
.speaker__logo[src*="csl"]    { height: 21px; }

/* ---- Case-study cards → clickable to speaker profile ---- */
.case:has(.case__link):hover { background: rgba(255,255,255,.05); }
.case__link { display: block; color: inherit; }
.case__cue {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: 4px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .82rem;
  color: var(--brass-soft);
  opacity: .82;
  transition: gap var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.case:hover .case__cue { opacity: 1; gap: .6rem; }

/* ---- Why-attend pillar icons ---- */
.pillar__icon { display: block; color: var(--brass); margin-bottom: 16px; }
.pillar__icon svg { width: 30px; height: 30px; display: block; }

/* ---- Hero CTA buttons — same font cut, uppercase, subtle tracking, -5% ---- */
.hero .cta-row .btn {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .95rem;
}

/* ---- Mobile: date label above hero CTA buttons (same style as hero eyebrow) ---- */
.hero__cta-eyebrow { display: none; }
@media (max-width: 640px) {
  .hero__cta-eyebrow {
    display: inline-flex;
    margin: 0;
    padding: 30px 0;
  }
}

/* ---- Mobile: hero meta as an elegant single-column spec list ---- */
@media (max-width: 640px) {
  .hero__meta {
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin-bottom: 2rem;
    border-top: 1px solid var(--hairline-d);
  }
  .hero__meta div {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--hairline-d);
    position: relative;
  }
  .hero__meta div::before {
    content: "";
    position: absolute;
    left: 0; top: 0;
    width: 22px; height: 1px;
    background: var(--brass);
  }
  .hero__meta dt {
    margin-bottom: 0;
    flex: none;
    font-size: .74rem;
    letter-spacing: .16em;
  }
  .hero__meta dd {
    text-align: right;
    font-size: 1.06rem;
    line-height: 1.35;
    max-width: 62%;
  }
}

/* ---- Topics headline — a touch more line-height ---- */
.topics h2 { line-height: 1.2; }

/* ---- Faculty-from logos: 100% white, no hover fade ---- */
.trust__logo { filter: brightness(0) invert(1); opacity: 1; }
.trust__logo:hover { opacity: 1; }

/* ---------------------------------------------------------------------
   Topics · 2026-07-09 — tighter section, still refined
   Less vertical air, snugger rows, slightly smaller numerals + copy.
   --------------------------------------------------------------------- */
.topics { padding-block: clamp(52px, 6vw, 92px); }
.topics h2 { max-width: 20ch; }
.topics__grid { margin-top: 28px; }
.topics__grid .topic { padding-top: 20px; padding-bottom: 20px; }
.topics__grid .topic:nth-child(odd)  { padding-right: 40px; }
.topics__grid .topic:nth-child(even) { padding-left: 40px; }
.topics .topic { gap: 18px; }
.topics .topic__num { font-size: 1.25rem; }
.topics .topic p { font-size: 1.02rem; line-height: 1.3; }
.topics .topics__cta { margin-top: 52px !important; }
@media (max-width: 760px) {
  .topics__grid { margin-top: 20px; }
  .topics__grid .topic,
  .topics__grid .topic:nth-child(odd),
  .topics__grid .topic:nth-child(even) { padding-top: 16px; padding-bottom: 16px; }
}


/* ---- Agenda CTA link — luxury text link, underline animates in on hover ---- */
.agenda-cta { }
.agenda-cta .link-brass {
  color: var(--brass);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: .015em;
  background-size: 0% 1.5px;
}
.agenda-cta .link-brass:hover {
  color: var(--ink);
  background-size: 100% 1.5px;
}
.agenda-cta .link-brass .arw {
  display: inline-block;
  transition: transform var(--dur) var(--ease);
}
.agenda-cta .link-brass:hover .arw { transform: translateX(5px); }
