/* FindTroy Netlify migration overrides — V10 Speaking layout */

/* Netlify Forms */
.netlify-honeypot{display:none!important}
.netlify-pulse-dot{width:10px!important;height:10px!important;border-radius:999px;background:currentColor;opacity:.85;animation:findtroyPulse 1.5s ease-in-out infinite}
@keyframes findtroyPulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1);opacity:1}}

/* Preserve Webflow's intended automatic image proportions. */
.header-logo,.footer-logo,.testimonial-card-v1---icon{height:auto!important}
.inner-container._40px>img,.inner-container._23px>img{height:auto!important;max-width:100%}

/* Speaking page breathing room between video and talk tracks. */
.speaking-talk-tracks{margin-top:32px}
@media(max-width:991px){.speaking-talk-tracks{margin-top:24px}}

/* Homepage TEDx: poster-first embed. YouTube loads only after a click. */
.tedx-inline-player{position:relative!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2760/1322!important;overflow:hidden;border-radius:16px;background:#071b4f;margin-bottom:40px}
.tedx-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block;overflow:hidden}
.tedx-video-poster .video-bg-image{width:100%;height:100%!important;max-width:none;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.tedx-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,27,79,.26));pointer-events:none}
.tedx-video-poster:hover .video-bg-image,.tedx-video-poster:focus-visible .video-bg-image{transform:scale(1.012)!important;filter:brightness(.94)}
.tedx-video-poster:focus-visible{outline:4px solid var(--accent--primary-1);outline-offset:4px}
.tedx-play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(7,27,79,.28);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}
.tedx-video-poster:hover .tedx-play-button,.tedx-video-poster:focus-visible .tedx-play-button{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 44px rgba(7,27,79,.36)}
.tedx-play-triangle{display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid var(--accent--primary-1);margin-left:5px}
.tedx-play-label{position:absolute;z-index:2;left:50%;top:calc(50% + 60px);transform:translateX(-50%);padding:9px 15px 7px;border-radius:999px;background:rgba(7,27,79,.86);color:#fff;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(7,27,79,.16)}
.tedx-video-iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;border:0;background:#000}
@media(max-width:767px){.tedx-play-button{width:64px;height:64px}.tedx-play-triangle{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}.tedx-play-label{top:calc(50% + 48px);font-size:12px;padding:8px 12px 6px}}

/* Fuller large-desktop presentation without document zoom. */
@media(min-width:1440px){
  .container-default{max-width:1448px;padding-left:28px;padding-right:28px}
  body{font-size:19px}
  .display-1{font-size:64px}
  .display-1.color-neutral-100{font-size:59px}
  .display-2{font-size:56px}
  .display-2.mg-bottom-0{font-size:50px}
  .display-2.color-neutral-100{font-size:51px}
  .display-2.color-accent-1{font-size:54px}
  .display-3{font-size:47px}
  .subtitle{font-size:17px}
  .btn-primary,.btn-secondary{font-size:19px;padding:19px 26px 15px}
  .btn-secondary.white.header-1{font-size:17px}
  .inner-container.hero-v1-content{max-width:590px}
  .full-width-wrapper.v1-full-width-wrapper{max-width:586px;min-height:804px;max-height:804px}
  .full-width.right.v1-full-width{max-width:730px}
}

/* About proof stats: 3 x 2 desktop; 2 x 3 tablet/mobile. */
.findtroy-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:start!important;justify-items:stretch!important;column-gap:clamp(28px,4vw,72px)!important;row-gap:clamp(42px,4vw,62px)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.findtroy-proof-stat{display:grid!important;grid-template-rows:82px 32px!important;align-items:start!important;justify-items:center!important;align-content:start!important;text-align:center!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;border:0!important}
.findtroy-proof-stat .display-1{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:82px!important;min-height:82px!important;margin:0!important;font-size:clamp(56px,4.7vw,76px)!important;line-height:.95!important;letter-spacing:-.04em!important;white-space:nowrap!important}
.findtroy-proof-stat .display-1 .display-2{font-size:.58em!important;line-height:1!important}
.findtroy-proof-stat .heading-h5-size{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:32px!important;margin:0!important;font-size:clamp(15px,1.2vw,19px)!important;line-height:1.2!important;letter-spacing:-.02em!important;white-space:nowrap!important;text-align:center!important}

/* Homepage proof stats live in a narrower content column: 2 x 3 at all widths. */
.home-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(18px,2vw,30px)!important;row-gap:38px!important;width:100%!important;max-width:540px!important;margin:0!important;align-items:start!important}
.home-proof-stat{display:grid!important;grid-template-rows:64px 28px!important;align-items:start!important;justify-items:start!important;min-width:0!important;margin:0!important;padding:0!important}
.home-proof-stat .display-1{display:flex!important;align-items:center!important;height:64px!important;min-height:64px!important;margin:0!important;font-size:clamp(44px,3.2vw,58px)!important;line-height:.95!important;letter-spacing:-.04em!important;white-space:nowrap!important}
.home-proof-stat .display-1 .display-2{font-size:.58em!important;line-height:1!important}
.home-proof-label{min-height:28px!important;display:flex!important;align-items:flex-start!important;margin:0!important;color:var(--color--accent-1,#3d47ff)!important;font-family:Objectivity,sans-serif!important;font-size:clamp(13px,1vw,16px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.02em!important;white-space:nowrap!important}

/* Book framework diagrams: retain 1:1 source proportions and stack cleanly on mobile. */
.book-framework-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.75fr)!important;column-gap:clamp(32px,5vw,80px)!important;row-gap:24px!important;align-items:center!important;padding-top:40px!important}
.book-framework-image{display:block!important;width:min(100%,520px)!important;max-width:100%!important;height:auto!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;aspect-ratio:auto!important}

@media(max-width:991px){
  .findtroy-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important;column-gap:36px!important;row-gap:48px!important}
  .findtroy-proof-stat{grid-template-rows:72px 30px!important}
  .findtroy-proof-stat .display-1{height:72px!important;min-height:72px!important;font-size:clamp(50px,7vw,66px)!important}
  .findtroy-proof-stat .heading-h5-size{min-height:30px!important;font-size:clamp(14px,2vw,18px)!important}
}

@media(max-width:767px){
  .findtroy-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;column-gap:18px!important;row-gap:38px!important}
  .findtroy-proof-stat{grid-template-rows:58px 28px!important}
  .findtroy-proof-stat .display-1{height:58px!important;min-height:58px!important;font-size:clamp(40px,10.5vw,54px)!important}
  .findtroy-proof-stat .heading-h5-size{min-height:28px!important;font-size:clamp(12px,3.25vw,15px)!important;letter-spacing:-.025em!important}

  .home-proof-grid{column-gap:14px!important;row-gap:30px!important;max-width:100%!important}
  .home-proof-stat{grid-template-rows:52px 24px!important}
  .home-proof-stat .display-1{height:52px!important;min-height:52px!important;font-size:clamp(36px,9.8vw,46px)!important}
  .home-proof-label{min-height:24px!important;font-size:clamp(11px,3vw,14px)!important;letter-spacing:-.025em!important}

  .book-framework-grid{grid-template-columns:1fr!important;row-gap:26px!important;padding-top:32px!important}
  .book-framework-image{width:min(78vw,420px)!important;margin:0 auto!important}
}

@media(max-width:390px){
  .findtroy-proof-grid{column-gap:12px!important;row-gap:34px!important}
  .findtroy-proof-stat{grid-template-rows:52px 26px!important}
  .findtroy-proof-stat .display-1{height:52px!important;min-height:52px!important;font-size:clamp(36px,10.2vw,42px)!important}
  .findtroy-proof-stat .heading-h5-size{font-size:11.5px!important;letter-spacing:-.035em!important}

  .home-proof-grid{column-gap:10px!important;row-gap:28px!important}
  .home-proof-stat{grid-template-rows:46px 22px!important}
  .home-proof-stat .display-1{height:46px!important;min-height:46px!important;font-size:clamp(32px,9.5vw,38px)!important}
  .home-proof-label{font-size:10.5px!important;letter-spacing:-.04em!important}
  .book-framework-image{width:min(84vw,340px)!important}
}


/* V9 Speaking page: deduplicate TEDx image + mirror homepage inline player */
.speaking-nontraditional-single{grid-template-columns:minmax(0,1fr)!important;max-width:1040px;margin-left:auto;margin-right:auto}
.speaking-nontraditional-single>.z-index-1{width:100%;max-width:none}
.speaking-nontraditional-single .inner-container._592px{max-width:none}
.speaking-tedx-player{margin-top:0!important;margin-bottom:44px!important}
.speaking-keynote-heading-after-video{margin-top:0!important;margin-bottom:40px!important}
@media(max-width:991px){
  .speaking-nontraditional-single{max-width:760px}
  .speaking-tedx-player{margin-bottom:36px!important}
  .speaking-keynote-heading-after-video{margin-bottom:32px!important}
}
@media(max-width:767px){
  .speaking-nontraditional-single{max-width:none}
  .speaking-tedx-player{margin-bottom:28px!important}
  .speaking-keynote-heading-after-video{margin-bottom:28px!important}
}


/* V10 Speaking page: desktop hierarchy and centered/wider section rhythm. */
.speaking-keynote-heading-after-video{
  width:100%!important;
  margin-top:0!important;
  margin-bottom:44px!important;
  text-align:center!important;
}
.speaking-keynote-heading-after-video>.mg-bottom-40px,
.speaking-keynote-heading-after-video .inner-container._600px,
.speaking-keynote-heading-after-video .inner-container._500px---tablet{
  width:100%!important;
  max-width:none!important;
}
.speaking-keynote-heading-after-video .title-wrapper{
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.speaking-keynote-heading-after-video .display-2{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Move the TEDx proof visually close to Featured In / Seen On. */
.speaking-tedx-player{
  margin-top:0!important;
  margin-bottom:48px!important;
}

/* Why Choose Troy: use the center of large screens instead of a narrow left rail. */
.speaking-nontraditional-single{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.speaking-nontraditional-single>.z-index-1,
.speaking-nontraditional-single .inner-container._592px,
.speaking-nontraditional-single .inner-container._600px---mbl{
  width:100%!important;
  max-width:none!important;
}
.speaking-nontraditional-single .display-2{
  max-width:1120px!important;
  margin-right:auto!important;
  font-size:clamp(42px,3.4vw,54px)!important;
  line-height:1.08!important;
}
.speaking-nontraditional-single p.mg-bottom-0{
  max-width:980px!important;
  margin-right:auto!important;
  font-size:clamp(17px,1.25vw,20px)!important;
  line-height:1.7!important;
}

@media(min-width:1440px){
  .speaking-keynote-heading-after-video .display-2{font-size:54px!important;line-height:1.05!important}
  .speaking-nontraditional-single{max-width:1240px!important}
  .speaking-nontraditional-single .display-2{max-width:1200px!important;font-size:52px!important}
  .speaking-nontraditional-single p.mg-bottom-0{max-width:1080px!important}
}

@media(max-width:991px){
  .speaking-keynote-heading-after-video{margin-bottom:34px!important}
  .speaking-keynote-heading-after-video .display-2{max-width:760px!important}
  .speaking-nontraditional-single{max-width:760px!important}
  .speaking-nontraditional-single .display-2{font-size:clamp(38px,5vw,48px)!important}
  .speaking-nontraditional-single p.mg-bottom-0{max-width:760px!important;font-size:17px!important}
}

@media(max-width:767px){
  .speaking-keynote-heading-after-video{margin-bottom:28px!important;text-align:left!important}
  .speaking-keynote-heading-after-video .title-wrapper{justify-content:flex-start!important}
  .speaking-keynote-heading-after-video .display-2{text-align:left!important;max-width:none!important}
  .speaking-nontraditional-single{max-width:none!important}
  .speaking-nontraditional-single .display-2{font-size:clamp(34px,9vw,42px)!important}
  .speaking-nontraditional-single p.mg-bottom-0{max-width:none!important;font-size:16px!important;line-height:1.65!important}
}


/* V11 Speaking page: wider FAQ + inline keynote video cards. */
.speaking-faq-section .container-default{
  width:min(100% - 64px, 1440px)!important;
  max-width:1440px!important;
}
.speaking-faq-section .inner-container._728px.center{
  width:100%!important;
  max-width:1120px!important;
}
.speaking-faq-section .card.faq-card{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.speaking-faq-section .accordion-item-wrapper .inner-container{
  width:100%!important;
  max-width:none!important;
}
.speaking-faq-section .accordion-content-wrapper{
  width:100%!important;
}

.keynote-video-card{
  cursor:default!important;
  overflow:hidden!important;
}
.keynote-inline-player{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#071b4f!important;
  margin-bottom:24px!important;
}
.keynote-video-poster{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  background:#071b4f!important;
  cursor:pointer!important;
  overflow:hidden!important;
  display:block!important;
}
.keynote-video-thumbnail{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .25s ease,filter .25s ease!important;
}
.keynote-video-poster:hover .keynote-video-thumbnail{
  transform:scale(1.025)!important;
  filter:brightness(.86)!important;
}
.keynote-video-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:68px!important;
  height:68px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3646ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:28px!important;
  line-height:1!important;
  padding-left:4px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  z-index:2!important;
}
.keynote-video-label{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  max-width:calc(100% - 32px)!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(7,27,79,.9)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:2!important;
}
.keynote-video-iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}

@media(max-width:991px){
  .speaking-faq-section .container-default{width:min(100% - 40px, 1100px)!important}
  .speaking-faq-section .inner-container._728px.center{max-width:860px!important}
  .keynote-video-play{width:60px!important;height:60px!important;font-size:24px!important}
}
@media(max-width:767px){
  .speaking-faq-section .container-default{width:calc(100% - 32px)!important}
  .speaking-faq-section .inner-container._728px.center{max-width:none!important}
  .speaking-faq-section .card.faq-card{max-width:none!important}
  .keynote-inline-player{margin-bottom:20px!important;border-radius:10px!important}
  .keynote-video-play{width:54px!important;height:54px!important;font-size:22px!important}
  .keynote-video-label{bottom:12px!important;font-size:12px!important;padding:6px 10px!important}
}

.keynote-video-trigger{cursor:pointer!important}
.keynote-video-trigger:focus-visible{outline:3px solid #3646ff!important;outline-offset:4px!important;border-radius:6px!important}


/* V12: mobile-safe keynote video overlay labels. */
.keynote-label-mobile{display:none!important}
.keynote-label-desktop{display:inline!important}
@media(max-width:767px){
  .keynote-video-label{
    bottom:10px!important;
    max-width:calc(100% - 24px)!important;
    width:auto!important;
    padding:7px 11px!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .keynote-label-desktop{display:none!important}
  .keynote-label-mobile{display:inline!important}
}
@media(max-width:390px){
  .keynote-video-label{font-size:10px!important;padding:6px 9px!important}
}

/* V13: keep keynote video thumbnails clean on mobile; title + CTA below provide context. */
@media (max-width: 767px) {
  .keynote-video-label {
    display: none !important;
  }
}


/* V14: Speaking — custom presentations section */
.custom-experience-section .custom-experience-title {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.custom-experience-section .custom-experience-title > .inner-container {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.custom-experience-section .custom-experience-title .title-wrapper {
  justify-content: center !important;
}
.custom-experience-section .custom-experience-title .display-2 {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  text-wrap: balance;
}
.custom-experience-section .custom-experience-copy {
  width: 100%;
  max-width: 1380px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  text-wrap: pretty;
}
@media screen and (max-width: 991px) {
  .custom-experience-section .custom-experience-title,
  .custom-experience-section .custom-experience-title > .inner-container {
    max-width: 760px !important;
  }
  .custom-experience-section .custom-experience-title .display-2 {
    max-width: 760px;
  }
  .custom-experience-section .custom-experience-copy {
    max-width: 760px;
  }
}
@media screen and (max-width: 767px) {
  .custom-experience-section .custom-experience-title .display-2,
  .custom-experience-section .custom-experience-copy {
    text-align: center !important;
  }
}


/* V15: sitewide desktop balance + whitespace audit. */

/* Old Webflow "wide" FAQ cards were 80% wide with a 60px left offset.
   Center them and actually use the available canvas. */
.card.faq-card.new.wide,
.card.faq-card.new.wide.balanced-accordion-card {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(28px, 4vw, 56px) !important;
  padding-right: clamp(28px, 4vw, 56px) !important;
}
.card.faq-card.new.wide .acordion-body .inner-container._490px,
.card.faq-card.new.wide .acordion-body .inner-container._490px._100-tablet {
  width: 100% !important;
  max-width: 1000px !important;
}

/* Standalone intro sections should read as centered compositions on desktop,
   not as 600px text rails floating on a 1400px canvas. */
@media (min-width: 992px) {
  .sitewide-centered-intro .inner-container._600px {
    width: 100% !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sitewide-centered-intro .inner-container._550px---mbl {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .sitewide-centered-intro .title-wrapper {
    justify-content: center !important;
  }
  .sitewide-centered-intro .display-2 {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: balance;
  }
  .sitewide-centered-intro p.mg-bottom-0 {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: pretty;
  }

  /* Repeated 804px center intros on Home/About/Book/Podcast were unnecessarily narrow. */
  .sitewide-wide-intro > .container-default > .inner-container._804px.center,
  .sitewide-wide-intro > .w-layout-blockcontainer.container-default > .inner-container._804px.center,
  .sitewide-wide-intro .inner-container._804px.center {
    width: 100% !important;
    max-width: 1040px !important;
  }
  .sitewide-wide-intro .text-center > div:last-child > p.mg-bottom-0,
  .sitewide-wide-intro .text-center p.mg-bottom-0 {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-wrap: pretty;
  }

  /* About: keep the image/copy split, but stop constraining Meet Troy copy to 419px. */
  .balanced-meet-troy .inner-container._419px {
    width: 100% !important;
    max-width: 540px !important;
  }
  .balanced-meet-troy .inner-container._530px.width-100._100-tablet {
    max-width: 620px !important;
  }

  /* Generic wide FAQ treatment used by Programs and Contact. */
  .sitewide-wide-faq > .container-default > .inner-container._860px.center,
  .sitewide-wide-faq > .w-layout-blockcontainer.container-default > .inner-container._860px.center {
    width: 100% !important;
    max-width: 1160px !important;
  }
  .sitewide-wide-faq .acordion-body .inner-container._786px,
  .sitewide-wide-faq .acordion-body .inner-container._786px._100-tablet {
    width: 100% !important;
    max-width: 1040px !important;
  }

  /* Contact FAQ: remove the sticky left rail and use a centered heading + full accordion. */
  .contact-faq-balanced .grid-2-columns.faq-grid-2-col {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 38px !important;
  }
  .contact-faq-balanced .position-sticky.top-24px {
    position: static !important;
    width: 100% !important;
  }
  .contact-faq-balanced .inner-container._460px._100-tablet,
  .contact-faq-balanced .inner-container._600px---mbl,
  .contact-faq-balanced .inner-container._700px---tablet {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .contact-faq-balanced .title-wrapper {
    justify-content: center !important;
  }
  .contact-faq-balanced .display-2,
  .contact-faq-balanced .position-sticky p.mg-bottom-0 {
    text-align: center !important;
  }
  .contact-faq-balanced .position-sticky p.mg-bottom-0 {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .contact-faq-balanced .card.faq-card {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(30px, 4vw, 54px) !important;
    padding-right: clamp(30px, 4vw, 54px) !important;
  }
  .contact-faq-balanced .card.faq-card .acordion-body .inner-container._490px,
  .contact-faq-balanced .card.faq-card .acordion-body .inner-container._490px._100-tablet {
    width: 100% !important;
    max-width: 1000px !important;
  }
}

/* Keep the new balance responsive: center standalone intros on tablet, preserve split layouts. */
@media (max-width: 991px) {
  .sitewide-centered-intro .inner-container._600px,
  .sitewide-centered-intro .inner-container._550px---mbl {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .sitewide-centered-intro .title-wrapper { justify-content: center !important; }
  .sitewide-centered-intro .display-2,
  .sitewide-centered-intro p.mg-bottom-0 { text-align: center !important; }
  .card.faq-card.new.wide,
  .card.faq-card.new.wide.balanced-accordion-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 767px) {
  .card.faq-card.new.wide,
  .card.faq-card.new.wide.balanced-accordion-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .contact-faq-balanced .grid-2-columns.faq-grid-2-col { row-gap: 28px !important; }
  .contact-faq-balanced .title-wrapper { justify-content: center !important; }
  .contact-faq-balanced .display-2,
  .contact-faq-balanced .position-sticky p.mg-bottom-0 { text-align: center !important; }
}


/* V22 — launch polish: keynote posters + homepage CTA balance */
.keynote-label-mobile{display:none!important}
.keynote-label-desktop{display:inline!important}
@media(max-width:767px){
  .keynote-video-label{display:none!important}
}

/* Homepage contact CTA: use the MacBook/desktop canvas more intentionally. */
.home-contact-cta .cta-v1-grid{
  align-items:center!important;
}
.home-contact-cta .cta-description._01{
  padding-top:0!important;
}
.home-contact-cta .buttons-row{
  gap:16px!important;
  flex-wrap:wrap!important;
}
.home-contact-cta .btn-primary.button-row{
  margin-right:0!important;
  white-space:nowrap!important;
}
.home-contact-cta .btn-secondary.white{
  min-width:168px!important;
  width:auto!important;
  white-space:nowrap!important;
  text-align:center!important;
  flex:0 0 auto!important;
}
@media(min-width:992px){
  .home-contact-cta .container-default{
    width:min(calc(100% - 72px),1520px)!important;
    max-width:1520px!important;
  }
  .home-contact-cta .cta-inner-section.v1{
    padding:108px 72px!important;
  }
  .home-contact-cta .inner-container._1160px{
    max-width:1360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-contact-cta .cta-v1-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;
    column-gap:72px!important;
  }
  .home-contact-cta .inner-container.cta-v1---title-content{
    min-width:0!important;
    max-width:650px!important;
  }
  .home-contact-cta .cta-description .inner-container._512px{
    max-width:570px!important;
  }
  .home-contact-cta .cta-description .buttons-row{
    justify-content:flex-start!important;
  }
}
@media(min-width:1440px){
  .home-contact-cta .cta-inner-section.v1{padding:112px 84px!important}
  .home-contact-cta .cta-v1-grid{column-gap:88px!important}
}
@media(max-width:991px){
  .home-contact-cta .cta-inner-section.v1{padding-left:40px!important}
  .home-contact-cta .cta-description .buttons-row{justify-content:center!important}
}
@media(max-width:479px){
  .home-contact-cta .buttons-row{flex-direction:column!important;align-items:stretch!important}
  .home-contact-cta .btn-primary.button-row,
  .home-contact-cta .btn-secondary.white{width:100%!important;min-width:0!important;margin:0!important}
}


/* V24 — wider speaking section titles + sitewide body-copy alignment. */

/* Body copy is always left aligned. Containers can remain centered. */
.page-wrapper section p,
.page-wrapper section .w-richtext p,
.page-wrapper section .card-paragraph,
.page-wrapper section .paragraph {
  text-align:left!important;
}

/* Undo older centered-body overrides while preserving centered compositions. */
.custom-experience-section .custom-experience-copy,
.sitewide-centered-intro p.mg-bottom-0,
.sitewide-wide-intro .text-center p.mg-bottom-0,
.contact-faq-balanced .position-sticky p.mg-bottom-0 {
  text-align:left!important;
}

/* Speaking: let major standalone headings use the MacBook/desktop canvas. */
@media (min-width: 992px) {
  .speaking-allstar-wide .inner-container._1052px.center,
  .speaking-allstar-wide .inner-container._500px---mbl,
  .speaking-allstar-wide .inner-container._660px.center._100-mbl {
    width:100%!important;
    max-width:1320px!important;
  }
  .speaking-allstar-wide .inner-container._1052px.center {
    max-width:1400px!important;
  }
  .speaking-allstar-wide .title-wrapper {
    justify-content:center!important;
  }
  .speaking-allstar-wide .display-2 {
    width:100%!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-wrap:balance;
  }

  .speaking-nontraditional-wide .speaking-nontraditional-single {
    max-width:1320px!important;
  }
  .speaking-nontraditional-wide .speaking-nontraditional-single .display-2 {
    width:100%!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-wrap:balance;
  }
  .speaking-nontraditional-wide .speaking-nontraditional-single p.mg-bottom-0 {
    width:100%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }

  .speaking-custom-wide .custom-experience-title,
  .speaking-custom-wide .custom-experience-title > .inner-container {
    width:100%!important;
    max-width:1320px!important;
  }
  .speaking-custom-wide .custom-experience-title .display-2 {
    width:100%!important;
    max-width:1280px!important;
    text-align:center!important;
    text-wrap:balance;
  }
  .speaking-custom-wide .custom-experience-copy {
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
}

@media (min-width: 1440px) {
  .speaking-allstar-wide .display-2,
  .speaking-nontraditional-wide .speaking-nontraditional-single .display-2,
  .speaking-custom-wide .custom-experience-title .display-2 {
    max-width:1400px!important;
  }
  .speaking-nontraditional-wide .speaking-nontraditional-single p.mg-bottom-0,
  .speaking-custom-wide .custom-experience-copy {
    max-width:1240px!important;
  }
}

/* On tablet/mobile, headings can center but paragraphs stay left. */
@media (max-width: 991px) {
  .speaking-allstar-wide .display-2,
  .speaking-nontraditional-wide .display-2,
  .speaking-custom-wide .display-2 {
    text-align:center!important;
  }
  .speaking-nontraditional-wide p.mg-bottom-0,
  .speaking-custom-wide .custom-experience-copy,
  .sitewide-centered-intro p.mg-bottom-0,
  .contact-faq-balanced .position-sticky p.mg-bottom-0 {
    text-align:left!important;
  }
}
