/* Shared readable type sizes, loaded after the original layout. */
body{font-size:17px;line-height:1.7}
[hidden]{display:none!important}
.topbar{height:auto;min-height:38px}.topbar-inner,.topbar-inner>div{font-size:11px}
.main-nav>a{font-size:14px}.main-nav{gap:20px}.header-inner{gap:20px}
.button,.text-link,.header-cta,.admin-access{font-size:14px}
.eyebrow,.mini-label,.coach-feature .eyebrow{font-size:12px;letter-spacing:1.5px}
.hero-description{font-size:19px}.hero-location{font-size:14px}
.hero-photo-note>span+span{font-size:11px}.hero-photo-note strong{font-size:14px}
.values-band-inner>span{font-size:13px}.band-judo b{font-size:11px}
.image-caption{font-size:11px;line-height:1.7}.about-stamp>small{font-size:9px}
.lead{font-size:21px}.about-copy>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.85}
.about-values span{font-size:14px}.about-values{gap:19px}
.section-heading>p,.community-bottom p{font-size:17px;line-height:1.8}
.training-tabs small{font-size:13px;line-height:1.6}.tab-number{font-size:13px}
.training-aside p{font-size:15px}.training-panel{height:auto;min-height:590px}
.panel-copy p{font-size:17px;line-height:1.85}.panel-copy .text-link{font-size:14px}
.panel-copy h3{font-size:38px}.check-list>li{font-size:14px;align-items:flex-start}
.check-list .icon{flex-shrink:0;margin-top:4px}.panel-copy .text-link{margin-top:22px}
.schedule-intro>p:not(.eyebrow){font-size:18px}.schedule-location{font-size:15px}
.schedule-list-head,.schedule-list-head>span:last-child{font-size:12px}
.schedule-time{font-size:18px}.schedule-time small{font-size:14px}.schedule-note{font-size:14px}
.new-day{font-size:11px}.gallery-caption small{font-size:12px}
.community-bottom .text-link,.coach-feature .text-link{font-size:14px}
.coach-feature{grid-template-columns:180px 1fr auto;gap:30px}
.coach-feature>img{width:180px;height:100%;min-height:290px}
.coach-feature>div{padding-block:28px}.coach-feature p:not(.eyebrow){font-size:17px;line-height:1.8}
.faq-layout>div>p:not(.eyebrow){font-size:17px}.faq-list summary{font-size:18px}
.faq-list details>p{font-size:17px;line-height:1.85}
.contact-intro{font-size:18px}.contact-detail b{font-size:17px}.contact-detail p{font-size:17px}
.contact-detail .text-link,.contact-socials>a{font-size:15px}
.form-step{font-size:12px}.contact-form-card>p{font-size:17px;max-width:none}
.field label{font-size:15px}.field label>.optional{font-size:13px}
input,select,textarea{font-size:17px}.form-submit{font-size:15px}.form-note{font-size:13px}.form-status{font-size:15px}
.footer-top>p{font-size:16px}.footer-back{font-size:12px}
.footer-bottom,.footer-bottom>span:nth-child(2),.footer-bottom>a{font-size:12px;line-height:1.8}
.footer-bottom{flex-wrap:wrap}.floating-whatsapp>span{font-size:14px}
.gallery-dialog figcaption small{font-size:12px}.gallery-dialog figcaption a{font-size:14px}
@media(min-width:701px){.header-cta{padding:13px 17px;gap:10px}.hero-actions .button{font-size:15px}.hero-actions .text-link{font-size:14px}.about-copy{max-width:560px}.contact-layout{gap:65px}.faq-layout{gap:65px}}
@media(min-width:701px) and (max-width:1200px){.header-cta{display:none}.main-nav{margin-left:auto;gap:18px}.main-nav>a{font-size:14px}.training-panel{min-height:660px}.panel-copy{padding:28px}.coach-year{display:none}.coach-feature{grid-template-columns:165px 1fr}.coach-feature>img{width:165px}.schedule-row{gap:14px}.schedule-time{font-size:16px}}
@media(max-width:900px) and (min-width:701px){.about-layout{gap:35px}.about-values{grid-template-columns:1fr}.about-values span br{display:none}.about-values>div{display:flex;align-items:center;gap:12px}.faq-layout,.contact-layout{gap:35px}}
@media(max-width:700px){body{font-size:16px}.topbar-inner>div>span{display:none}.main-nav>a{font-size:17px}.main-nav{gap:0}.hero-description{font-size:17px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:13px}.hero-location{font-size:12px}.values-band-inner{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding-block:14px}.values-band-inner>span{font-size:11px}.values-band-inner>span i{display:none}.about-copy>p:not(.eyebrow):not(.lead),.contact-intro,.schedule-intro>p:not(.eyebrow){font-size:17px}.about-values span{font-size:13px}.training-tabs button{padding:18px 8px}.training-tabs small{font-size:11px}.training-panel{min-height:0}.panel-copy{padding:28px 24px}.panel-copy p,.section-heading>p,.faq-list details>p{font-size:16px}.faq-list summary{font-size:17px}.schedule-time{font-size:14px}.weekday{font-size:26px}.schedule-note{font-size:13px}.gallery-caption small{font-size:10px}.gallery-caption b{font-size:25px}.coach-feature{grid-template-columns:1fr;padding:0;gap:0}.coach-feature>img{width:100%;height:250px;min-height:0;object-position:center 35%}.coach-feature>div{padding:26px}.coach-feature p:not(.eyebrow){font-size:16px}.coach-year{display:none}.contact-detail p{font-size:16px}.image-caption{font-size:10px}.form-step{font-size:11px}.contact-form-card>p{font-size:16px}.footer-top>p{font-size:14px}.footer-bottom,.footer-bottom>span:nth-child(2),.footer-bottom>a{font-size:11px}.footer-back{font-size:10px}.brand-footer small{font-size:7px}.gallery-dialog figcaption a{font-size:12px}.gallery-dialog figcaption small{font-size:11px}}
