/* Standalone behavior and accessibility; the original visual styles are local assets. */
@import url('/fonts.css');
.sites-copy #headerwrap{position:relative!important;top:auto!important}.sites-copy #body{padding-top:0!important}.sites-copy .tf_svg_lazy{filter:none!important}.sites-copy .tb_first>.row_inner{width:1160px;max-width:92%;margin:auto}.sites-copy .tf_swiper-wrapper{min-height:100px;opacity:1!important}.sites-copy .tf_carousel:before,.sites-copy .tf_carousel:after{display:none!important}
[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0}.tf_lazy{visibility:visible!important}.tf_svg_lazy{opacity:1!important}
.tf_swiper-wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.tf_swiper-slide{flex:0 0 calc((100% - 60px)/6);scroll-snap-align:start;content-visibility:visible!important;opacity:1!important}.tf_swiper-slide img{width:100%;height:auto}.tf_lazy,.slide-image{opacity:1!important}.tf_carousel .tf_loader{display:none!important}
.sites-copy .remodal:not([hidden]){position:fixed;z-index:20000;display:block;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,600px);max-height:85vh;overflow:auto;background:white;padding:32px;box-shadow:0 0 0 100vmax #0009;box-sizing:border-box;text-align:left}
.form-status{font-size:14px;line-height:1.5;color:#555}.gform_validation_container{position:absolute!important;left:-10000px!important}.sites-copy input,.sites-copy textarea,.sites-copy select{font-size:16px;max-width:100%;box-sizing:border-box}.sites-copy iframe{max-width:100%}
:focus-visible{outline:3px solid #ff982e;outline-offset:4px}.remodal-close{display:block;margin-left:auto}.sites-copy #mobile-menu.sidemenu-on{display:block}
@media(max-width:768px){.tf_swiper-slide{flex-basis:calc((100% - 24px)/3)}.themify_builder_content-1445 .tb_3ab5d13 h2{font-size:clamp(38px,8vw,70px)!important;line-height:1.15!important}.themify_builder_content-1445 .tb_8b29fd9{background-position:60% center!important;min-height:380px}.themify_builder_content-1445 .tb_3ab5d13{max-width:65%}.themify_builder_content-1445 .tb_191e7ba{background-position:30% center!important}.sites-copy .row_inner{max-width:100%}.sites-copy h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep video players sized without the WordPress video loader. */
.sites-copy .module-video .video-wrap{position:relative;aspect-ratio:16/9;height:auto;padding:0}
.sites-copy .module-video .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Contact title banner, matching the Game Thinking contact page. */
.sites-copy .themify_builder_content-678 .tb_0d3cc3f{background:#246fa5 url('/assets/contact-banner.png') center/cover no-repeat!important;position:relative;padding:76px 0!important;isolation:isolate}
.sites-copy .themify_builder_content-678 .tb_0d3cc3f:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,65,.48),rgba(8,35,65,.16));z-index:-1}
.sites-copy .themify_builder_content-678 .tb_0d3cc3f h1{color:#fff!important;font-size:clamp(36px,5vw,60px)!important;line-height:1.15!important;margin:0!important;text-shadow:0 2px 8px #123b6055}
.sites-copy .themify_builder_content-678 .tb_0d3cc3f .module-text{margin:0!important}
@media(max-width:600px){.sites-copy .themify_builder_content-678 .tb_0d3cc3f{padding:52px 0!important;background-position:60% center!important}}

/* Speaking bio: wider text with headshot and downloads on the right. */
.sites-copy .tb_0j6l180>.row_inner{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:3.2%}
.sites-copy .tb_0j6l180>.row_inner>.module_column{width:auto!important;margin:0!important;min-width:0}
@media(max-width:768px){.sites-copy .tb_0j6l180>.row_inner{grid-template-columns:minmax(0,1fr);gap:24px}.sites-copy .tb_0j6l180 .tb_57dbf20{width:min(100%,300px)!important;justify-self:center}}

/* Speaking biography typography: 20px text with 32px line spacing. */
.sites-copy .tb_a52f458{font-size:20px!important;line-height:1.6!important}
.sites-copy .tb_a52f458 p{font-size:20px!important;line-height:32px!important}

body a.speaking-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65em;background:#5a793d;color:#fff!important;padding:16px 24px;border-radius:5px;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none!important;box-sizing:border-box;max-width:100%;text-align:center}body a.speaking-cta:hover{background:#46612e}body a.speaking-cta:focus-visible{outline:3px solid #263e17;outline-offset:4px}body a.speaking-cta span{font-size:1.3em;flex-shrink:0}
