:root {
  --speaker-navy: #071923;
  --speaker-ink: #12212a;
  --speaker-muted: #64727a;
  --speaker-paper: #f3f0e9;
  --speaker-white: #fff;
  --speaker-orange: #f35e31;
  --speaker-orange-dark: #d84720;
  --speaker-line: rgba(18, 33, 42, .14);
  --speaker-shell: min(1180px, calc(100% - 48px));
}

html { scroll-behavior: smooth; }
body.speaker-page { overflow-x: hidden; color: var(--speaker-ink); background: var(--speaker-white); }
.speaker-page *, .speaker-page *::before, .speaker-page *::after { box-sizing: border-box; }
.speaker-page h1, .speaker-page h2, .speaker-page h3, .speaker-page p { margin-top: 0; }
.speaker-shell { width: var(--speaker-shell); margin-inline: auto; }
.speaker-skip { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--speaker-orange); transform: translateY(-150%); }
.speaker-skip:focus { transform: translateY(0); }

.speaker-hero { position: relative; min-height: min(860px, 90vh); display: flex; align-items: center; isolation: isolate; color: #fff; background: var(--speaker-navy); }
.speaker-hero__media, .speaker-hero__veil { position: absolute; inset: 0; }
.speaker-hero__media { z-index: -3; }
.speaker-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.speaker-hero__veil { z-index: -2; background: linear-gradient(90deg, rgba(3, 15, 21, .94) 0%, rgba(3, 15, 21, .76) 38%, rgba(3, 15, 21, .18) 72%), linear-gradient(0deg, rgba(3, 15, 21, .55), transparent 45%); }
.speaker-hero__content { padding-block: 110px 130px; }
.speaker-eyebrow, .speaker-kicker { margin-bottom: 18px; font: 800 12px/1.2 "Open Sans", sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.speaker-eyebrow { color: #ffbd99; }
.speaker-eyebrow::before, .speaker-kicker::before { content: ""; display: inline-block; width: 38px; height: 2px; margin: 0 13px 3px 0; background: currentColor; }
.speaker-page .speaker-kicker > a,
.speaker-page .speaker-kicker > a:link,
.speaker-page .speaker-kicker > a:visited,
.speaker-page .speaker-kicker > a:hover,
.speaker-page .speaker-kicker > a:focus,
.speaker-page .speaker-kicker > a:active {
  color: var(--speaker-orange-dark) !important;
  text-decoration: none;
}
.speaker-page .speaker-kicker > a { border-bottom: 1px solid transparent; }
.speaker-page .speaker-kicker > a:hover,
.speaker-page .speaker-kicker > a:focus { border-bottom-color: var(--speaker-orange-dark); }
.speaker-hero h1 { max-width: 780px; margin-bottom: 22px; color: #fff; font: 900 clamp(4rem, 9vw, 8.6rem)/.78 "Raleway", sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.speaker-hero__lead { max-width: 650px; margin-bottom: 13px; color: #fff; font: 800 clamp(1.4rem, 2.4vw, 2.1rem)/1.15 "Raleway", sans-serif; }
.speaker-hero__text { max-width: 590px; margin-bottom: 34px; color: rgba(255,255,255,.82); font: 400 17px/1.65 "Open Sans", sans-serif; }
.speaker-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.speaker-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border: 1px solid transparent; border-radius: 2px; font: 800 13px/1.1 "Open Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; transition: .25s ease; }
.speaker-button:hover, .speaker-button:focus { text-decoration: none; transform: translateY(-2px); }
.speaker-button--primary { color: #fff; background: var(--speaker-orange); box-shadow: 0 14px 34px rgba(243, 94, 49, .26); }
.speaker-button--primary:hover, .speaker-button--primary:focus { color: #fff; background: var(--speaker-orange-dark); }
.speaker-button--ghost { color: #fff; border-color: rgba(255,255,255,.44); background: rgba(255,255,255,.04); backdrop-filter: blur(6px); }
.speaker-button--ghost:hover, .speaker-button--ghost:focus { color: #fff; border-color: #fff; background: rgba(255,255,255,.1); }
.speaker-hero__scroll { position: absolute; right: 30px; bottom: 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.74); font: 700 10px/1 "Open Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right bottom; }
.speaker-hero__scroll:hover { color: #fff; text-decoration: none; }

.speaker-nav { position: sticky; z-index: 90; top: 68px; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--speaker-navy); }
.speaker-nav__inner { display: flex; justify-content: center; gap: clamp(18px, 5vw, 62px); overflow-x: auto; scrollbar-width: none; }
.speaker-nav a { flex: 0 0 auto; padding: 18px 0 15px; color: rgba(255,255,255,.7); border-bottom: 3px solid transparent; font: 700 11px/1 "Open Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.speaker-nav a:hover, .speaker-nav a:focus { color: #fff; border-color: var(--speaker-orange); text-decoration: none; }

.speaker-intro { padding: 120px 0 100px; background: var(--speaker-paper); }
.speaker-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 125px); align-items: start; }
.speaker-kicker { color: var(--speaker-orange-dark); }
.speaker-intro h2, .speaker-section-head h2, .speaker-profile h2, .speaker-social h2, .speaker-contact h2 { color: var(--speaker-ink); font: 800 clamp(2.45rem, 5vw, 4.7rem)/1 "Raleway", sans-serif; letter-spacing: -.045em; }
.speaker-intro h2 em { color: var(--speaker-orange); font-style: normal; }
.speaker-intro__copy { padding-top: 36px; border-top: 1px solid var(--speaker-line); }
.speaker-intro__copy p { color: #40515b; font: 400 17px/1.8 "Open Sans", sans-serif; }
.speaker-intro__copy .speaker-lead { color: var(--speaker-ink); font: 700 22px/1.55 "Raleway", sans-serif; }
.speaker-format { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--speaker-line); }
.speaker-format span { display: flex; align-items: center; gap: 9px; color: var(--speaker-muted); font-size: 13px; }
.speaker-format i { color: var(--speaker-orange); font-size: 18px; }
.speaker-format strong { color: var(--speaker-ink); }

.speaker-numbers { color: #fff; background: var(--speaker-orange); }
.speaker-numbers__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.speaker-number { min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; padding: 34px 24px; border-right: 1px solid rgba(255,255,255,.26); text-align: center; }
.speaker-number:first-child { border-left: 1px solid rgba(255,255,255,.26); }
.speaker-number strong { display: block; color: #fff; font: 900 clamp(2.55rem, 4.5vw, 4.65rem)/.92 "Raleway", sans-serif; letter-spacing: -.06em; white-space: nowrap; }
.speaker-number span { display: block; max-width: 210px; color: rgba(255,255,255,.88); font: 700 12px/1.45 "Open Sans", sans-serif; letter-spacing: .07em; text-align: center; text-transform: uppercase; }

.speaker-outcomes { padding: 120px 0; }
.speaker-section-head { max-width: 800px; margin-bottom: 58px; }
.speaker-section-head > p:last-child { max-width: 650px; margin-top: 24px; color: var(--speaker-muted); font: 400 17px/1.7 "Open Sans", sans-serif; }
.speaker-outcomes__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--speaker-line); border-left: 1px solid var(--speaker-line); }
.speaker-card { position: relative; min-height: 290px; padding: 42px 34px; border-right: 1px solid var(--speaker-line); border-bottom: 1px solid var(--speaker-line); background: #fff; transition: .25s ease; }
.speaker-card:hover { z-index: 1; background: var(--speaker-paper); box-shadow: 0 24px 55px rgba(7,25,35,.1); transform: translateY(-5px); }
.speaker-card > span { position: absolute; top: 22px; right: 25px; color: #a1abb0; font: 700 11px/1 "Open Sans", sans-serif; letter-spacing: .14em; }
.speaker-card i { margin-bottom: 34px; color: var(--speaker-orange); font-size: 30px; }
.speaker-card h3 { color: var(--speaker-ink); font: 800 20px/1.25 "Raleway", sans-serif; }
.speaker-card p { margin-bottom: 0; color: var(--speaker-muted); font: 400 14px/1.7 "Open Sans", sans-serif; }

.speaker-statement { position: relative; min-height: 670px; display: flex; align-items: center; isolation: isolate; color: #fff; background: var(--speaker-navy); }
.speaker-statement__media, .speaker-statement__veil { position: absolute; inset: 0; }
.speaker-statement__media { z-index: -2; }
.speaker-statement__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.speaker-statement__veil { z-index: -1; background: linear-gradient(90deg, rgba(4,19,27,.9), rgba(4,19,27,.28)), linear-gradient(0deg, rgba(4,19,27,.42), transparent); }
.speaker-statement__content p { max-width: 920px; margin-bottom: 0; color: #fff; font: 600 clamp(2.35rem, 5.5vw, 5.4rem)/1.08 "Raleway", sans-serif; letter-spacing: -.045em; }
.speaker-statement__content strong { color: #ff936d; font-weight: 800; }

.speaker-profile { padding: 130px 0; background: var(--speaker-paper); }
.speaker-profile__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.speaker-profile__portrait { position: relative; }
.speaker-profile__portrait::before { content: ""; position: absolute; z-index: 0; inset: -22px 20% 28px -22px; border: 1px solid rgba(243,94,49,.5); }
.speaker-profile__portrait img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; box-shadow: 0 28px 60px rgba(7,25,35,.18); }
.speaker-profile__tag { position: absolute; z-index: 2; right: -24px; bottom: 32px; max-width: 240px; padding: 20px 22px; color: #fff; background: var(--speaker-orange); }
.speaker-profile__tag span, .speaker-profile__tag strong { display: block; }
.speaker-profile__tag span { margin-bottom: 5px; font: 700 10px/1.2 "Open Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.speaker-profile__tag strong { color: #fff; font: 800 18px/1.25 "Raleway", sans-serif; }
.speaker-profile__copy h2 { margin-bottom: 32px; font-size: clamp(2.4rem, 4.5vw, 4.2rem); }
.speaker-profile__copy > p { color: #46565e; font: 400 16px/1.8 "Open Sans", sans-serif; }
.speaker-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--speaker-orange-dark); border-bottom: 1px solid currentColor; font: 800 12px/1.4 "Open Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.speaker-text-link:hover { color: var(--speaker-ink); text-decoration: none; }

.speaker-summits { padding: 120px 0; color: #fff; background: var(--speaker-navy); }
.speaker-section-head--light h2 { color: #fff; }
.speaker-summits__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.speaker-summits__grid div { min-height: 195px; display: flex; flex-direction: column; justify-content: flex-end; padding: 27px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.speaker-summits__grid div:last-child { grid-column: span 2; }
.speaker-summits__grid span { margin-bottom: auto; color: #ff9b76; font: 800 10px/1.2 "Open Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.speaker-summits__grid strong { margin-bottom: 7px; color: #fff; font: 800 20px/1.2 "Raleway", sans-serif; }
.speaker-summits__grid small { color: rgba(255,255,255,.6); font: 600 12px/1.3 "Open Sans", sans-serif; }
.speaker-summits__note { max-width: 900px; margin: 35px 0 0; color: rgba(255,255,255,.68); font: 400 14px/1.75 "Open Sans", sans-serif; }

.speaker-gallery { padding: 120px 0; }
.speaker-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.speaker-gallery__grid a { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--speaker-navy); }
.speaker-gallery__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, opacity .35s ease; }
.speaker-gallery__grid span { position: absolute; left: 22px; bottom: 20px; padding: 8px 11px; color: #fff; background: rgba(7,25,35,.76); font: 800 10px/1 "Open Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(4px); }
.speaker-gallery__grid a:hover img { opacity: .78; transform: scale(1.045); }

.speaker-social { padding: 70px 0; background: var(--speaker-paper); }
.speaker-social__grid { display: grid; grid-template-columns: .35fr 1.15fr auto; gap: 45px; align-items: center; }
.speaker-social__value { margin-bottom: 0; color: var(--speaker-orange); font: 900 clamp(4rem, 8vw, 7.5rem)/.8 "Raleway", sans-serif; letter-spacing: -.07em; }
.speaker-social h2 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.75rem); }
.speaker-social .speaker-kicker { margin-bottom: 12px; }

.speaker-contact { position: relative; overflow: hidden; padding: 120px 0; text-align: center; color: #fff; background: #0a2936; }
.speaker-contact__texture { position: absolute; inset: 0; opacity: .42; background: radial-gradient(circle at 10% 10%, rgba(243,94,49,.35), transparent 26%), radial-gradient(circle at 90% 90%, rgba(7,145,190,.35), transparent 28%), linear-gradient(135deg, transparent 48%, rgba(255,255,255,.04) 48% 52%, transparent 52%); background-size: auto, auto, 80px 80px; }
.speaker-contact__content { position: relative; }
.speaker-contact .speaker-kicker { color: #ff9b76; }
.speaker-contact h2 { margin-bottom: 24px; color: #fff; }
.speaker-contact__content > p:not(.speaker-kicker):not(.speaker-contact__phone) { color: rgba(255,255,255,.72); font: 400 17px/1.6 "Open Sans", sans-serif; }
.speaker-actions--center { justify-content: center; margin-top: 32px; }
.speaker-contact__phone { margin: 22px 0 0; color: rgba(255,255,255,.55); font-size: 12px; }

@media (max-width: 991px) {
  .speaker-nav { position: relative; top: auto; }
  .speaker-intro__grid, .speaker-profile__grid { grid-template-columns: 1fr; }
  .speaker-intro__copy { padding-top: 28px; }
  .speaker-numbers__grid { grid-template-columns: repeat(2, 1fr); }
  .speaker-number:first-child { border-left: 0; }
  .speaker-number:nth-child(2) { border-right: 0; }
  .speaker-number:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.26); }
  .speaker-outcomes__grid { grid-template-columns: repeat(2, 1fr); }
  .speaker-summits__grid { grid-template-columns: repeat(2, 1fr); }
  .speaker-social__grid { grid-template-columns: .4fr 1.6fr; }
  .speaker-social .speaker-text-link { grid-column: 2; justify-self: start; margin-top: -20px; }
}

@media (max-width: 767px) {
  :root { --speaker-shell: min(100% - 30px, 1180px); }
  .speaker-hero { min-height: 760px; align-items: flex-end; }
  .speaker-hero__media img { object-position: 61% center; }
  .speaker-hero__veil { background: linear-gradient(0deg, rgba(3,15,21,.98) 0%, rgba(3,15,21,.77) 50%, rgba(3,15,21,.18) 100%); }
  .speaker-hero__content { padding-block: 190px 80px; }
  .speaker-hero h1 { font-size: clamp(3.7rem, 18vw, 5.8rem); }
  .speaker-hero__lead { font-size: 1.4rem; }
  .speaker-hero__text { font-size: 15px; line-height: 1.55; }
  .speaker-hero__scroll { display: none; }
  .speaker-button { width: 100%; }
  .speaker-nav__inner { justify-content: flex-start; padding-inline: 15px; }
  .speaker-intro, .speaker-outcomes, .speaker-profile, .speaker-summits, .speaker-gallery, .speaker-contact { padding-block: 82px; }
  .speaker-intro h2, .speaker-section-head h2, .speaker-profile h2, .speaker-contact h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .speaker-numbers__grid { width: 100%; grid-template-columns: 1fr 1fr; }
  .speaker-number { min-height: 150px; padding: 25px 14px; }
  .speaker-number strong { font-size: clamp(1.65rem, 7.6vw, 2.75rem); }
  .speaker-number span { max-width: 150px; font-size: 10px; }
  .speaker-outcomes__grid { grid-template-columns: 1fr; }
  .speaker-card { min-height: 0; }
  .speaker-statement { min-height: 560px; align-items: flex-end; padding-bottom: 65px; }
  .speaker-statement__media img { object-position: 66% center; }
  .speaker-statement__veil { background: linear-gradient(0deg, rgba(4,19,27,.94), rgba(4,19,27,.1) 80%); }
  .speaker-profile__portrait { margin-right: 15px; }
  .speaker-profile__tag { right: -15px; bottom: 20px; }
  .speaker-summits__grid { grid-template-columns: 1fr; }
  .speaker-summits__grid div:last-child { grid-column: auto; }
  .speaker-gallery__grid { grid-template-columns: 1fr; }
  .speaker-social__grid { grid-template-columns: 1fr; gap: 24px; }
  .speaker-social .speaker-text-link { grid-column: auto; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .speaker-button, .speaker-card, .speaker-gallery__grid img { transition: none; }
}

/* Variações compartilhadas pelas páginas do catálogo de palestrantes. */
.speaker-summits__grid--topics {
  grid-template-columns: repeat(3, 1fr);
}

.speaker-summits__grid--topics div:last-child {
  grid-column: auto;
}

.speaker-summits__grid--topics div {
  min-height: 215px;
}

.speaker-summits__grid--topics small {
  line-height: 1.55;
}

.speaker-gallery__grid--two {
  grid-template-columns: repeat(2, 1fr);
}

.speaker-gallery__grid--two a {
  aspect-ratio: 16 / 10;
}

/* Índice /palestras/. */
.speakers-index-page {
  background: var(--speaker-paper);
}

.speakers-index-hero {
  position: relative;
  min-height: min(860px, 92vh);
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--speaker-navy);
}

.speakers-index-hero__mosaic,
.speakers-index-hero__veil {
  position: absolute;
  inset: 0;
}

.speakers-index-hero__mosaic {
  z-index: -3;
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 4px;
  background: #000;
}

.speakers-index-hero__mosaic img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  filter: saturate(.82) contrast(1.08);
}

.speakers-index-hero__mosaic img:first-child {
  object-position: 55% center;
}

.speakers-index-hero__veil {
  z-index: -2;
  background: linear-gradient(90deg, rgba(3,15,21,.96) 0%, rgba(3,15,21,.78) 38%, rgba(3,15,21,.27) 74%), linear-gradient(0deg, rgba(3,15,21,.68), transparent 52%);
}

.speakers-index-hero__content {
  padding-block: 150px 110px;
}

.speakers-index-hero h1 {
  max-width: 880px;
  margin: 0 0 30px;
  color: #fff;
  font: 900 clamp(4.2rem, 10vw, 9rem)/.82 "Raleway", sans-serif;
  letter-spacing: -.075em;
  text-transform: uppercase;
}

.speakers-index-hero__content > p:not(.speaker-eyebrow) {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(255,255,255,.82);
  font: 600 clamp(1.15rem, 2vw, 1.55rem)/1.5 "Raleway", sans-serif;
}

.speakers-index-intro {
  padding: 120px 0;
  background: #fff;
}

.speakers-index-intro__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(55px, 10vw, 140px);
  align-items: start;
}

.speakers-index-intro h2 {
  color: var(--speaker-ink);
  font: 800 clamp(2.7rem, 5vw, 4.8rem)/1 "Raleway", sans-serif;
  letter-spacing: -.05em;
}

.speakers-index-intro__grid > div:last-child {
  padding-top: 34px;
  border-top: 1px solid var(--speaker-line);
}

.speakers-index-intro__grid > div:last-child > p {
  color: #43545d;
  font: 400 18px/1.75 "Open Sans", sans-serif;
}

.speakers-index-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.speakers-index-tags span {
  padding: 8px 12px;
  color: var(--speaker-ink);
  border: 1px solid var(--speaker-line);
  font: 800 10px/1 "Open Sans", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.speakers-catalog {
  padding: 120px 0 135px;
  background: var(--speaker-paper);
}

.speakers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.speakers-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  box-shadow: 0 16px 38px rgba(7,25,35,.08);
  transition: transform .28s ease, box-shadow .28s ease;
}

.speakers-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 25px 58px rgba(7,25,35,.15);
}

.speakers-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
  background: var(--speaker-navy);
}

.speakers-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7,25,35,.7), transparent 50%);
  opacity: .55;
  transition: opacity .28s ease;
}

.speakers-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.speakers-card__image span {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 18px;
  color: #fff;
  font: 800 10px/1 "Open Sans", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
}

.speakers-card:hover .speakers-card__image img {
  transform: scale(1.045);
}

.speakers-card:hover .speakers-card__image::after {
  opacity: 1;
}

.speakers-card:hover .speakers-card__image span {
  opacity: 1;
  transform: translateY(0);
}

.speakers-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 28px 26px 30px;
}

.speakers-card__body > p:first-child {
  min-height: 26px;
  margin-bottom: 9px;
  color: var(--speaker-orange-dark);
  font: 800 9px/1.4 "Open Sans", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.speakers-card h2 {
  margin-bottom: 8px;
  font: 800 26px/1.08 "Raleway", sans-serif;
  letter-spacing: -.035em;
}

.speakers-card h2 a {
  color: var(--speaker-ink);
}

.speakers-card h2 a:hover {
  color: var(--speaker-orange-dark);
  text-decoration: none;
}

.speakers-card h3 {
  margin-bottom: 18px;
  color: #40515b;
  font: 700 14px/1.4 "Raleway", sans-serif;
}

.speakers-card__copy {
  margin: auto 0 0;
  color: var(--speaker-muted);
  font: 400 13px/1.65 "Open Sans", sans-serif;
}

.speakers-process {
  padding: 120px 0;
  color: #fff;
  background: var(--speaker-navy);
}

.speakers-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.17);
  border-left: 1px solid rgba(255,255,255,.17);
}

.speakers-process__grid > div {
  min-height: 250px;
  padding: 34px;
  border-right: 1px solid rgba(255,255,255,.17);
  border-bottom: 1px solid rgba(255,255,255,.17);
}

.speakers-process__grid span {
  display: block;
  margin-bottom: 55px;
  color: #ff9b76;
  font: 800 11px/1 "Open Sans", sans-serif;
  letter-spacing: .15em;
}

.speakers-process__grid h3 {
  color: #fff;
  font: 800 22px/1.2 "Raleway", sans-serif;
}

.speakers-process__grid p {
  margin-bottom: 0;
  color: rgba(255,255,255,.62);
  font: 400 14px/1.65 "Open Sans", sans-serif;
}

@media (max-width: 991px) {
  .speaker-summits__grid--topics,
  .speakers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .speakers-index-hero__mosaic {
    grid-template-columns: 1.35fr .65fr;
  }

  .speakers-index-hero__mosaic img:last-child {
    display: none;
  }

  .speakers-index-intro__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .speaker-summits__grid--topics,
  .speaker-gallery__grid--two,
  .speakers-grid,
  .speakers-process__grid {
    grid-template-columns: 1fr;
  }

  .speakers-index-hero {
    min-height: 760px;
    align-items: flex-end;
  }

  .speakers-index-hero__mosaic {
    display: block;
  }

  .speakers-index-hero__mosaic img {
    display: none;
  }

  .speakers-index-hero__mosaic img:first-child {
    display: block;
    object-position: 60% center;
  }

  .speakers-index-hero__veil {
    background: linear-gradient(0deg, rgba(3,15,21,.98) 0%, rgba(3,15,21,.72) 58%, rgba(3,15,21,.16) 100%);
  }

  .speakers-index-hero__content {
    padding-block: 180px 75px;
  }

  .speakers-index-hero h1 {
    font-size: clamp(3.8rem, 19vw, 5.8rem);
  }

  .speakers-index-intro,
  .speakers-catalog,
  .speakers-process {
    padding-block: 82px;
  }

  .speakers-index-intro h2 {
    font-size: clamp(2.35rem, 12vw, 3.4rem);
  }

  .speakers-card__image span {
    opacity: 1;
    transform: none;
  }
}
