.speaker-profile,
.speaker-profile *{box-sizing:border-box !important}
.speaker-profile{
  --speaker-profile-navy:#070b3b !important;
  --speaker-profile-blue:#1769e0 !important;
  --speaker-profile-ink:#151820 !important;
  --speaker-profile-muted:#666b78 !important;
  --speaker-profile-line:rgba(7,11,59,.12) !important;
  --speaker-profile-soft:#f7f7f5 !important;
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  color:var(--speaker-profile-ink) !important;
  font-family:"Matter",Arial,Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.55 !important;
}
.speaker-profile__top{padding:4px 0 34px !important}

.speaker-profile__hero{display:block !important}
.speaker-profile__headshot{display:none !important}
.speaker-profile__identity{min-width:0 !important}
.speaker-profile__name,
.speaker-profile__section-title,
.speaker-profile__programs h2,
.speaker-profile__programs h3{
  margin-top:0 !important;
  color:var(--speaker-profile-navy) !important;
  font-family:"Recoleta",Georgia,"Times New Roman",serif !important;
  font-weight:400 !important;
  text-transform:none !important;
}
.speaker-profile__name{
  margin:0 0 10px !important;
  font-size:clamp(56px,7vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
}
.speaker-profile__headline{
  display:block !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  color:var(--speaker-profile-ink) !important;
  font-family:"Matter",Arial,Helvetica,sans-serif !important;
  font-size:20px !important;
  font-style:normal !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.speaker-profile__facts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  border-top:1px solid var(--speaker-profile-line) !important;
  border-bottom:1px solid var(--speaker-profile-line) !important;
}
.speaker-profile__fact{min-width:0 !important;padding:18px 24px 18px 0 !important}
.speaker-profile__fact + .speaker-profile__fact{padding-left:24px !important;border-left:1px solid var(--speaker-profile-line) !important}
.speaker-profile__label{display:block !important;margin-bottom:4px !important;color:var(--speaker-profile-muted) !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.speaker-profile__value{display:block !important;color:var(--speaker-profile-navy) !important;font-size:22px !important;font-weight:750 !important;line-height:1.2 !important}
.speaker-profile__fee{font-size:28px !important}
.speaker-profile__representation{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:7px !important;min-height:17px !important;margin:13px 0 24px !important;color:var(--speaker-profile-navy) !important;font-size:13px !important}
.speaker-profile__representation-dot{width:7px !important;height:7px !important;flex:0 0 7px !important;border-radius:50% !important;background:var(--speaker-profile-blue) !important}
.speaker-profile__representation-label{color:var(--speaker-profile-muted) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.07em !important;text-transform:uppercase !important}
.speaker-profile__representation-value{font-weight:750 !important}
.speaker-profile__actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin:22px 0 22px !important}
.speaker-profile__button{min-height:54px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;border:1px solid var(--speaker-profile-blue) !important;border-radius:999px !important;text-decoration:none !important;font-size:15px !important;font-weight:750 !important;transition:background .18s ease,color .18s ease !important}
.speaker-profile__button--primary{width:270px !important;padding:0 21px 0 24px !important;justify-content:space-between !important;background:var(--speaker-profile-blue) !important;color:#fff !important;box-shadow:0 5px 14px rgba(23,105,224,.18) !important}
.speaker-profile__button--secondary{padding:0 23px !important;justify-content:flex-start !important;text-align:left !important;background:#fff !important;color:var(--speaker-profile-blue) !important}
.speaker-profile__button--primary:hover{background:#fff !important;color:var(--speaker-profile-blue) !important}
.speaker-profile__button--secondary:hover{background:var(--speaker-profile-blue) !important;color:#fff !important}
.speaker-profile__calendar{width:18px !important;height:18px !important;flex:0 0 18px !important;position:relative !important;top:-1px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.speaker-profile__play{width:16px !important;height:16px !important;flex:0 0 16px !important;fill:currentColor !important;stroke:none !important}
.speaker-profile__chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 0 22px !important}
.speaker-profile__chip{display:inline-flex !important;align-items:center !important;min-height:38px !important;padding:7px 14px !important;border:1px solid var(--speaker-profile-blue) !important;border-radius:999px !important;background:#fff !important;color:var(--speaker-profile-blue) !important;font-size:13px !important;line-height:1.15 !important;text-decoration:none !important}
.speaker-profile__nav{width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;border:1px solid var(--speaker-profile-navy) !important;border-radius:999px !important;scrollbar-width:none !important}
.speaker-profile__nav::-webkit-scrollbar{display:none !important}
.speaker-profile__nav-inner{display:flex !important;min-width:max-content !important}
.speaker-profile__nav a{display:flex !important;align-items:center !important;min-height:46px !important;padding:0 16px !important;border-right:1px solid rgba(7,11,59,.09) !important;color:var(--speaker-profile-navy) !important;text-decoration:none !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.035em !important;text-transform:uppercase !important;white-space:nowrap !important}
.speaker-profile__nav a:last-child{border-right:0 !important}
.speaker-profile__section{padding:56px 0 !important;border-top:1px solid var(--speaker-profile-line) !important;scroll-margin-top:110px !important}
.speaker-profile__section-title{margin:0 0 12px !important;font-size:clamp(38px,4.8vw,56px) !important;line-height:1.03 !important;letter-spacing:-.03em !important}
.speaker-profile__section-intro{max-width:790px !important;margin:0 0 28px !important;color:#424651 !important;font-size:18px !important;line-height:1.55 !important}
.speaker-profile__accordion{display:grid !important;gap:12px !important;max-width:950px !important}
.speaker-profile__faq{overflow:hidden !important;border:1px solid var(--speaker-profile-line) !important;border-radius:18px !important;background:var(--speaker-profile-soft) !important}
.speaker-profile__faq[open]{background:#fff !important;box-shadow:0 10px 28px rgba(7,11,59,.06) !important}
.speaker-profile__faq summary{position:relative !important;list-style:none !important;cursor:pointer !important;padding:22px 68px 22px 24px !important;color:var(--speaker-profile-navy) !important;font-family:"Matter",Arial,Helvetica,sans-serif !important;font-size:19px !important;font-weight:750 !important;line-height:1.35 !important}
.speaker-profile__faq summary::-webkit-details-marker{display:none !important}
.speaker-profile__faq summary::after{content:"+" !important;position:absolute !important;right:20px !important;top:50% !important;transform:translateY(-50%) !important;width:34px !important;height:34px !important;display:flex !important;align-items:center !important;justify-content:center !important;border:1px solid var(--speaker-profile-line) !important;border-radius:50% !important;background:#fff !important;color:var(--speaker-profile-blue) !important;font-size:22px !important;line-height:1 !important}
.speaker-profile__faq[open] summary::after{content:"–" !important;background:var(--speaker-profile-blue) !important;border-color:var(--speaker-profile-blue) !important;color:#fff !important}
.speaker-profile__answer{max-width:850px !important;padding:0 24px 24px !important;color:#343741 !important;font-size:17px !important;line-height:1.6 !important}
.speaker-profile__answer p{margin:0 !important;color:inherit !important;font:inherit !important}
.speaker-profile__programs{max-width:920px !important;color:#373b45 !important;font-family:"Matter",Arial,Helvetica,sans-serif !important;font-size:18px !important;line-height:1.6 !important}
.speaker-profile__programs > *:first-child{margin-top:0 !important}
.speaker-profile__programs > *:last-child{margin-bottom:0 !important}
.speaker-profile__programs h2,
.speaker-profile__programs h3{margin:28px 0 8px !important;font-size:29px !important;line-height:1.14 !important;letter-spacing:-.01em !important}
.speaker-profile__programs h2:first-child,
.speaker-profile__programs h3:first-child{margin-top:0 !important}
.speaker-profile__programs h4{margin:26px 0 8px !important;color:var(--speaker-profile-navy) !important;font-size:21px !important;font-weight:750 !important;line-height:1.25 !important}
.speaker-profile__programs p{margin:0 0 24px !important;color:#373b45 !important;font-size:18px !important;line-height:1.6 !important}
.speaker-profile__programs ul,
.speaker-profile__programs ol{margin:0 0 24px !important;padding-left:1.4em !important}
.speaker-profile__programs li{margin:0 0 8px !important}
.speaker-profile__bio{max-width:900px !important;color:#373b45 !important;font-size:18px !important;line-height:1.65 !important}
.speaker-profile__bio p{margin:0 0 1.25em !important;color:inherit !important;font-size:18px !important;line-height:1.65 !important}
.speaker-profile__bio-intro{margin-bottom:28px !important}
.speaker-profile__bio-full > *:last-child,
.speaker-profile__bio-intro > *:last-child{margin-bottom:0 !important}
.speaker-profile__bio h2,
.speaker-profile__bio h3{color:var(--speaker-profile-navy) !important;font-family:"Recoleta",Georgia,"Times New Roman",serif !important;font-weight:400 !important}
.speaker-profile__bio h3{margin:28px 0 8px !important;font-size:29px !important;line-height:1.14 !important}

/* Content links must inherit surrounding body typography instead of global/nav/button anchor sizing. */
.speaker-profile__answer a,
.speaker-profile__programs a,
.speaker-profile__bio a{font-size:inherit !important;line-height:inherit !important;font-family:inherit !important;letter-spacing:inherit !important;text-transform:none !important;vertical-align:baseline !important}

@media(max-width:720px){
  .speaker-profile{font-size:16px !important;line-height:1.5 !important}
  .speaker-profile__top{padding:0 0 26px !important}

  /* Purpose-built mobile hero: compact headshot + identity card. */
  .speaker-profile__hero{display:grid !important;grid-template-columns:1fr !important;align-items:stretch !important;overflow:hidden !important;margin:0 0 14px !important;border-radius:18px !important;background:linear-gradient(135deg,#111 0%,#080808 100%) !important;box-shadow:0 5px 18px rgba(0,0,0,.10) !important}
  .speaker-profile__hero--has-headshot{grid-template-columns:132px minmax(0,1fr) !important;min-height:132px !important}
  .speaker-profile__headshot{position:relative !important;display:block !important;width:132px !important;height:132px !important;overflow:hidden !important}
  .speaker-profile__headshot::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(to right,rgba(0,0,0,0) 58%,rgba(10,10,10,.72) 100%) !important;pointer-events:none !important}
  .speaker-profile__headshot img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 18% !important}
  .speaker-profile__identity{display:flex !important;flex-direction:column !important;justify-content:center !important;min-width:0 !important;padding:12px 14px 12px 12px !important}
  .speaker-profile__name{margin:0 0 7px !important;color:#fff !important;font-size:clamp(29px,8.5vw,36px) !important;line-height:.96 !important;letter-spacing:-.035em !important}
  .speaker-profile__headline{display:-webkit-box !important;max-width:none !important;margin:0 !important;overflow:hidden !important;color:#fff !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.24 !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:4 !important}

  /* Mobile logistics are cards, not the desktop ruled fact band. */
  .speaker-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;border:0 !important}
  .speaker-profile__fact{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:88px !important;padding:12px 13px !important;border:1px solid var(--speaker-profile-line) !important;border-radius:16px !important;background:#f7f7f5 !important}
  .speaker-profile__fact + .speaker-profile__fact{padding-left:13px !important;border-left:1px solid var(--speaker-profile-line) !important}
  .speaker-profile__label{margin-bottom:5px !important;font-size:10.5px !important;line-height:1.1 !important}
  .speaker-profile__value{font-size:15px !important;line-height:1.25 !important}
  .speaker-profile__fee{font-size:18px !important}

  .speaker-profile__representation{display:inline-flex !important;width:auto !important;max-width:100% !important;min-height:34px !important;margin:10px 0 0 !important;padding:6px 10px !important;border:1px solid var(--speaker-profile-line) !important;border-radius:999px !important;background:#fff !important;font-size:12px !important;line-height:1.15 !important}
  .speaker-profile__representation-label{font-size:10px !important}

  .speaker-profile__actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin:14px 0 16px !important}
  .speaker-profile__button{min-height:52px !important;font-size:15px !important}
  .speaker-profile__button--primary,.speaker-profile__button--secondary{width:100% !important;padding-inline:18px !important}
  .speaker-profile__button--secondary{background:#fff !important}

  .speaker-profile__chips{gap:7px !important;margin:0 !important}
  .speaker-profile__chip{min-height:40px !important;padding:7px 14px !important;font-size:14px !important}

  /* Desktop tab strip is intentionally removed on phones. */
  .speaker-profile__nav{display:none !important}

  .speaker-profile__section{padding:38px 0 !important;scroll-margin-top:90px !important}
  .speaker-profile__section-title{margin-bottom:10px !important;font-size:34px !important;line-height:1.05 !important;letter-spacing:-.025em !important}
  .speaker-profile__section-intro{margin-bottom:22px !important;font-size:16px !important;line-height:1.5 !important}
  .speaker-profile__accordion{gap:10px !important}
  .speaker-profile__faq{border-radius:15px !important}
  .speaker-profile__faq summary{padding:17px 58px 17px 18px !important;font-size:16px !important;line-height:1.3 !important}
  .speaker-profile__faq summary::after{right:14px !important;width:30px !important;height:30px !important;font-size:19px !important}
  .speaker-profile__answer{padding:0 18px 18px !important;font-size:15.5px !important;line-height:1.55 !important}
  .speaker-profile__programs,.speaker-profile__programs p,.speaker-profile__bio,.speaker-profile__bio p{font-size:16px !important;line-height:1.6 !important}
  .speaker-profile__programs h2,.speaker-profile__programs h3,.speaker-profile__bio h3{font-size:25px !important;line-height:1.15 !important}
  .speaker-profile__programs h4{font-size:19px !important}
}

@media(max-width:420px){
  .speaker-profile__hero--has-headshot{grid-template-columns:118px minmax(0,1fr) !important;min-height:118px !important}
  .speaker-profile__headshot{width:118px !important;height:118px !important}
  .speaker-profile__identity{padding:10px 12px 10px 10px !important}
  .speaker-profile__name{font-size:29px !important}
  .speaker-profile__headline{font-size:13.5px !important;line-height:1.2 !important;-webkit-line-clamp:4 !important}
  .speaker-profile__facts{grid-template-columns:1fr 1fr !important}
  .speaker-profile__fact{min-height:84px !important;padding:11px !important}
  .speaker-profile__fact + .speaker-profile__fact{padding-left:11px !important;border-top:1px solid var(--speaker-profile-line) !important}
  .speaker-profile__fee{font-size:17px !important}
}

@media(prefers-reduced-motion:reduce){.speaker-profile__button{transition:none !important}}
