/* Generated by tools/build-typography.cjs from v234; preserves selector and media order. */
button, input, select, textarea{font-size:inherit;}
.brand{font-size:max(14px, 22px);}
.button.small{font-size:max(14px, 12px);}
.eyebrow{font-size:max(14px, 11px);}
.public-header nav > a:not(.button){font-size:max(14px, 13px);}
.hero h1{font-size:max(14px, clamp(50px, 6vw, 82px));}
.hero p{font-size:max(14px, 18px);}
.illustration{font-size:max(14px, 118px);}
.hero-card strong{font-size:max(14px, 25px);}
.bubble{font-size:max(14px, 12px);}
.features b{font-size:max(14px, 12px);}
.features h3{font-size:max(14px, 17px);}
.features p{font-size:max(14px, 13px);}
.workspace-label{font-size:max(14px, 9px);}
.side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong{font-size:max(14px, 11px);}
.sidebar-help small{font-size:max(14px, 10px);}
.logout-form button{font-size:max(14px, 11px);}
.header-context small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 13px);}
.user-chip strong{font-size:max(14px, 11px);}
.user-chip small{font-size:max(14px, 9px);}
.page-head h1{font-size:max(14px, 34px);}
.page-head p{font-size:max(14px, 13px);}
.pill{font-size:max(14px, 9px);}
.cards h3{font-size:max(14px, 11px);}
.cards p{font-size:max(14px, 12px);}
.cards a:not(.button){font-size:max(14px, 11px);}
.metric{font-size:max(14px, 36px);}
.metric small{font-size:max(14px, 14px);}
.form-card h2{font-size:max(14px, 18px);}
label{font-size:max(14px, 11px);}
.list-row strong{font-size:max(14px, 13px);}
.list-row small{font-size:max(14px, 10px);}
.avatar, .datebox{font-size:max(14px, 14px);}
.session-top{font-size:max(14px, 10px);}
.session-card h3{font-size:max(14px, 17px);}
.session-card .time{font-size:max(14px, 29px);}
.session-card p, .price-card p{font-size:max(14px, 11px);}
.session-card > small{font-size:max(14px, 10px);}
.price-card strong{font-size:max(14px, 29px);}
.auth-card h1{font-size:max(14px, 36px);}
.auth-card > p{font-size:max(14px, 12px);}
.demo strong{font-size:max(14px, 10px);}
.demo small{font-size:max(14px, 10px);}
.alert{font-size:max(14px, 12px);}
.alert > span{font-size:max(14px, 11px);}
th, td{font-size:max(14px, 11px);}
th{font-size:max(14px, 9px);}
.empty{font-size:max(14px, 12px);}
h2{font-size:max(14px, 18px);}
@media (max-width: 780px) {
.mobile-nav a{font-size:max(14px, 8px);}
.page-head h1{font-size:max(14px, 29px);}
}
@media (max-width: 520px) {
.hero h1{font-size:max(14px, 47px);}
.hero p{font-size:max(14px, 15px);}
.illustration{font-size:max(14px, 88px);}
.public-header .button{font-size:max(14px, 10px);}
}
.banner-label{font-size:max(14px, 9px);}
.welcome-banner h2{font-size:max(14px, 27px);}
.welcome-banner p{font-size:max(14px, 12px);}
.banner-art > div{font-size:max(14px, 86px);}
.banner-art > span{font-size:max(14px, 28px);}
.stat-icon{font-size:max(14px, 17px);}
.stat-caption{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.welcome-banner h2{font-size:max(14px, 22px);}
.banner-art > div{font-size:max(14px, 65px);}
}
.app-body .button > .fa, .app-body button > .fa{font-size:max(14px, 0.9em);}
.admin-module-grid > a > i.fa{font-size:max(14px, 15px);}
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3.25rem));}
.parent-panel-hero > div > p, .instructor-welcome-v63 > p{font-size:max(14px, 1rem);}
.parent-next-event > span, .instructor-next-v63 > span{font-size:max(14px, 0.69rem);}
.parent-next-event time b{font-size:max(14px, 1.45rem);}
.parent-next-event strong, .instructor-next-v63 > strong{font-size:max(14px, 1.05rem);}
.parent-next-event.empty > i, .instructor-next-v63.empty > i{font-size:max(14px, 1.5rem);}
.parent-critical-alert > i{font-size:max(14px, 1.35rem);}
.parent-panel-kpis i, .instructor-kpis-v63 > article > i{font-size:max(14px, 1rem);}
.parent-panel-kpis span, .instructor-kpis-v63 span{font-size:max(14px, 0.72rem);}
.parent-panel-kpis strong, .instructor-kpis-v63 strong{font-size:max(14px, 1.65rem);}
.parent-panel-card header h2, .instructor-card-v63 header h2, .instructor-actions-v63 h2, .session-info-v63 h2{font-size:max(14px, 1.25rem);}
.parent-panel-card header p, .instructor-card-v63 header p{font-size:max(14px, 0.86rem);}
.parent-panel-card header > a, .instructor-card-v63 header > a{font-size:max(14px, 0.86rem);}
.parent-upcoming-row time b{font-size:max(14px, 1.2rem);}
.parent-upcoming-row p{font-size:max(14px, 0.82rem);}
.service-kind{font-size:max(14px, 0.62rem) !important;}
.booking-state-v63{font-size:max(14px, 0.7rem);}
.parent-payment-list > a > span{font-size:max(14px, 0.72rem);}
.family-service-main span{font-size:max(14px, 0.75rem);}
.parent-quick-actions-v63 h2{font-size:max(14px, 1.25rem);}
.panel-empty-v63 > i{font-size:max(14px, 1.2rem);}
.instructor-next-time-v63 b{font-size:max(14px, 1.45rem);}
.instructor-next-time-v63 small{font-size:max(14px, 0.65rem);}
.today-pill-v63{font-size:max(14px, 0.72rem);}
.instructor-today-row-v63 > time b{font-size:max(14px, 1.35rem);}
.instructor-session-copy-v63 p{font-size:max(14px, 0.8rem);}
.instructor-attendance-progress-v63 > div{font-size:max(14px, 0.75rem);}
.instructor-attendance-progress-v63 small{font-size:max(14px, 0.68rem);}
.instructor-state-v63{font-size:max(14px, 0.7rem);}
.instructor-upcoming-list-v63 time b{font-size:max(14px, 1.05rem);}
.instructor-upcoming-list-v63 time span{font-size:max(14px, 0.58rem);}
.instructor-upcoming-list-v63 > a > div > p{font-size:max(14px, 0.76rem);}
.participants-v63{font-size:max(14px, 0.75rem);}
.instructor-avatar-v63{font-size:max(14px, 1.45rem);}
.instructor-profile-card-v63 > strong{font-size:max(14px, 1.15rem);}
.instructor-profile-card-v63 > a{font-size:max(14px, 0.82rem);}
.instructor-session-head-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.instructor-session-kpis-v63 span{font-size:max(14px, 0.7rem);}
.instructor-session-kpis-v63 strong{font-size:max(14px, 1.45rem);}
.participant-number-v63{font-size:max(14px, 0.75rem);}
.participant-person-v63 p span, .participant-person-v63 p b{font-size:max(14px, 0.65rem);}
.participant-contact-v63 span, .participant-attendance-form-v63 label{font-size:max(14px, 0.65rem);}
.participant-contact-v63 a{font-size:max(14px, 0.8rem);}
.attendance-legend-v63 span{font-size:max(14px, 0.7rem);}
.session-danger-v63 form p{font-size:max(14px, 0.76rem);}
@media (max-width: 560px) {
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, 2rem);}
.instructor-session-head-v63 h1{font-size:max(14px, 2rem);}
}
.session-detail-icon-v65{font-size:max(14px, 1.15rem);}
.session-detail-hero-v65 h2{font-size:max(14px, 1.65rem) !important;}
.session-detail-hero-v65 .session-detail-description{font-size:max(14px, 0.78rem) !important;}
.session-detail-dialog-v65 .session-detail-grid > div > span{font-size:max(14px, 0.62rem);}
.session-detail-dialog-v65 .session-detail-grid > div > strong{font-size:max(14px, 0.82rem);}
.session-booking-title-v65 small{font-size:max(14px, 0.7rem);}
.session-admin-date-v65 strong{font-size:max(14px, 2.2rem);}
.session-admin-date-v65 span{font-size:max(14px, 0.72rem);}
.session-admin-date-v65 small{font-size:max(14px, 0.68rem);}
.session-admin-copy-v65 h1{font-size:max(14px, clamp(1.8rem, 3vw, 2.7rem));}
.session-admin-copy-v65 > p{font-size:max(14px, 0.82rem);}
.session-admin-copy-v65 > div > span{font-size:max(14px, 0.68rem);}
.session-admin-hero-v65 > a{font-size:max(14px, 0.72rem);}
.admin-body .session-quick-actions > span{font-size:max(14px, 0.66rem);}
.admin-body .session-facts span{font-size:max(14px, 0.62rem);}
.admin-body .session-facts strong{font-size:max(14px, 0.88rem);}
.admin-body .participant-table article{font-size:max(14px, 0.75rem);}
.admin-body .crm-dashboard-hero h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.admin-body .crm-dashboard-hero p{font-size:max(14px, 0.82rem);}
.admin-body .crm-dashboard-stats article > span{font-size:max(14px, 0.65rem);}
.admin-body .crm-dashboard-stats article > b{font-size:max(14px, 1.7rem);}
.admin-body .crm-dashboard-stats article > a{font-size:max(14px, 0.68rem);}
.admin-body .crm-section-heading span{font-size:max(14px, 0.66rem);}
.admin-body .crm-section-heading h2{font-size:max(14px, 1.25rem);}
.admin-body .crm-section-heading p{font-size:max(14px, 0.75rem);}
.admin-body .crm-module-grid h3{font-size:max(14px, 0.83rem);}
.admin-body .crm-module-grid p{font-size:max(14px, 0.68rem);}
.notification-button{font-size:max(14px, 19px);}
.notification-count{font-size:max(14px, 10px);}
.notification-item{font-size:inherit;}
.notification-meta{font-size:max(14px, 11px);}
.notification-item strong{font-size:max(14px, 15px);}
.notification-message{font-size:max(14px, 13px);}
.notification-arrow{font-size:max(14px, 20px);}
.impersonation-bar{font-size:max(14px, 10px);}
.impersonation-bar button{font-size:max(14px, 9px);}
.header-logout-v133 button{font-size:max(14px, 11px);}
.header-logout-v133 i{font-size:max(14px, 13px);}
@media (min-width: 1400px) {
.header-logout-v133 button{font-size:max(14px, 13px);}
.header-logout-v133 i{font-size:max(14px, 15px);}
}
.pwa-install-button-v208{font-size:max(14px, 10px);}
.auth-stage-icon-v77{font-size:max(14px, 22px);}
.login-code-input-v77{font-size:max(14px, 30px);}
.auth-info-v77 b{font-size:max(14px, 11px);}
.auth-info-v77 small{font-size:max(14px, 10px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
@media (min-width: 781px) {
.app-body{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 10px);}
.admin-body .side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong, .logout-form button, .user-chip strong, .header-context small{font-size:max(14px, 12px);}
.sidebar-help small, .user-chip small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 14px);}
.app-body .eyebrow{font-size:max(14px, 11px);}
.app-body .pill, .app-body .crm-state, .app-body .crm-status, .app-body .schedule-status, .app-body .row-status{font-size:max(14px, 10px);}
.app-body label, .admin-body label, .app-body .button.small, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 12px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 13px);}
.app-body label > small, .admin-body label > small, .app-body .form-card > p, .app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .crm-page-head p, .app-body .crm-pro-head p{font-size:max(14px, 11px) !important;}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2, .app-body .parent-panel-card header h2, .app-body .instructor-card-v63 header h2{font-size:max(14px, 20px);}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 10px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 23px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-section-heading p, .app-body .gateway-status span, .app-body .cron-card p, .app-body .cron-card li, .app-body .cron-card > small, .app-body .excluded-panel-head p, .app-body .excluded-form-card > p{font-size:max(14px, 11px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 13px);}
.app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 10px);}
.app-body .crm-data-table th, .app-body .crm-table th, .app-body .daily-table-head, .app-body .schedule-list-head{font-size:max(14px, 10px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 12px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 13px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 10px);}
.app-body .schedule-filters label > span, .app-body .daily-schedule > header span, .app-body .schedule-view-switch span, .app-body .settings-preview span{font-size:max(14px, 10px);}
.app-body .daily-schedule > header h2, .app-body .list-week-nav strong{font-size:max(14px, 17px);}
.app-body .daily-schedule > header > b, .app-body .schedule-view-switch a, .app-body .list-week-nav div a, .app-body .clear-filters{font-size:max(14px, 10px);}
.visual-week-head small, .visual-week-body > time{font-size:max(14px, 10px);}
.visual-week-head strong{font-size:max(14px, 13px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 8px);}
.visual-event > strong{font-size:max(14px, 11px);}
.calendar-event, .more-events, .week-column > header span, .week-column > header small, .no-events{font-size:max(14px, 9px);}
.calendar-event-card p, .calendar-event-card > small, .event-booking select{font-size:max(14px, 10px);}
.weekly-event h3{font-size:max(14px, 12px);}
}
@media (min-width: 1800px) {
.admin-body .side-nav a, .side-nav a{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 11px);}
.header-context small, .user-chip small, .sidebar-help small{font-size:max(14px, 11px);}
.header-context strong, .user-chip strong, .sidebar-help strong, .logout-form button{font-size:max(14px, 13px);}
.app-body .page-head h1, .app-body .crm-pro-head h1{font-size:max(14px, 38px) !important;}
.app-body .page-head p, .app-body .crm-pro-head p{font-size:max(14px, 14px) !important;}
.app-body .eyebrow{font-size:max(14px, 12px);}
.app-body .button, .app-body .button.small{font-size:max(14px, 13px);}
.app-body label, .admin-body label, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 13px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 14px);}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2{font-size:max(14px, 22px);}
.app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .form-card > p{font-size:max(14px, 12px) !important;}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 11px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 27px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 14px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 11px);}
.app-body .class-group-head h2{font-size:max(14px, 21px);}
.app-body .class-group-head p{font-size:max(14px, 12px);}
.app-body .schedule-list-head, .app-body .daily-table-head, .app-body .crm-data-table th, .app-body .crm-table th{font-size:max(14px, 11px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 13px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 14px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 11px);}
.app-body .season-issue-list-v91 b{font-size:max(14px, 14px);}
.app-body .season-issue-list-v91 span, .app-body .season-issue-list-v91 em, .app-body .season-ready-v91 span{font-size:max(14px, 12px);}
.app-body .season-ready-v91 b{font-size:max(14px, 15px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 12px);}
}
@media (min-width: 900px) {
.public-body label, .public-body input, .public-body select, .public-body textarea{font-size:max(14px, 13px);}
}
@media (min-width: 1400px) {
.public-body{font-size:max(14px, 16px);}
.public-header nav > a:not(.button), .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.public-header .button.small{font-size:max(14px, 13px);}
.public-content > .alert{font-size:max(14px, 14px);}
.public-schedule .schedule-hero p{font-size:max(14px, 16px);}
.public-schedule .schedule-filters label > span{font-size:max(14px, 11px);}
.public-schedule .schedule-filters select{font-size:max(14px, 14px);}
.public-schedule .schedule-filters .button{font-size:max(14px, 14px);}
.public-schedule .list-week-nav > a{font-size:max(14px, 18px);}
.public-schedule .list-week-nav strong{font-size:max(14px, 18px);}
.public-schedule .list-week-nav div a, .public-schedule .schedule-view-switch a, .public-schedule .schedule-view-switch span{font-size:max(14px, 11px);}
.public-schedule .daily-schedule > header span{font-size:max(14px, 10px);}
.public-schedule .daily-schedule > header h2{font-size:max(14px, 20px);}
.public-schedule .daily-schedule > header > b{font-size:max(14px, 10px);}
.public-schedule .daily-table-head{font-size:max(14px, 11px);}
.public-schedule .daily-row strong{font-size:max(14px, 14px);}
.public-schedule .daily-row small, .public-schedule .daily-row time span{font-size:max(14px, 11px);}
.public-schedule .daily-row time strong{font-size:max(14px, 15px);}
.public-schedule .places strong{font-size:max(14px, 18px);}
.public-schedule .daily-action .button.small{font-size:max(14px, 13px);}
.public-schedule .quorum-public{font-size:max(14px, 9px);}
.course-catalog-hero p{font-size:max(14px, 16px);}
.course-benefits span{font-size:max(14px, 11px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 12px);}
.course-catalog-heading h2{font-size:max(14px, 31px);}
.course-catalog-heading p{font-size:max(14px, 14px);}
.course-result-count{font-size:max(14px, 11px);}
.course-kind, .course-place-state{font-size:max(14px, 10px);}
.course-offer-card h2{font-size:max(14px, 23px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 10px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 13px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 9px);}
.course-current-price b{font-size:max(14px, 22px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small, .course-unavailable{font-size:max(14px, 10px);}
.pricing-heading p{font-size:max(14px, 16px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 23px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 10px);}
.price-offer-section > header h2{font-size:max(14px, 30px);}
.price-offer-section > header p{font-size:max(14px, 14px);}
.price-offer-section > header > b{font-size:max(14px, 11px);}
.pass-card-v100 h3{font-size:max(14px, 23px);}
.price-type{font-size:max(14px, 10px);}
.public-price strong{font-size:max(14px, 42px);}
.public-price-card li{font-size:max(14px, 13px);}
.partner-explainer-v100, .partner-cost-v104 span{font-size:max(14px, 12px);}
.partner-cost-v104 strong{font-size:max(14px, 15px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 21px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 14px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 button span b{font-size:max(14px, 13px);}
.partner-brand-buttons-v103 button span small{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 12px);}
.public-discount-picker-v102 label b{font-size:max(14px, 12px);}
.public-discount-picker-v102 label small, .public-discount-picker-v102 p{font-size:max(14px, 10px);}
.auth-card h1{font-size:max(14px, 41px);}
.auth-card > p{font-size:max(14px, 14px);}
.auth-card label{font-size:max(14px, 13px);}
.auth-card input, .auth-card select{font-size:max(14px, 15px);}
.auth-card .button{font-size:max(14px, 14px);}
.auth-info-v77 b{font-size:max(14px, 13px);}
.auth-info-v77 small, .auth-switch{font-size:max(14px, 12px) !important;}
.features p{font-size:max(14px, 14px);}
.public-footer p{font-size:max(14px, 15px);}
}
.future-course-transition-v112 small{font-size:max(14px, 8px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 11px);}
.future-course-transition-v112 em{font-size:max(14px, 8px);}
.future-course-transition-v112 > strong{font-size:max(14px, 8px) !important;}
.future-course-transition-compact-v112{font-size:max(14px, 7px);}
@media (min-width: 1400px) {
.future-course-transition-v112 small{font-size:max(14px, 9px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 13px);}
.future-course-transition-v112 em{font-size:max(14px, 10px);}
.future-course-transition-v112 > strong{font-size:max(14px, 10px) !important;}
}
.class-audience span{font-size:max(14px, 10px) !important;}
.class-audience span .fa{font-size:max(14px, 10px);}
.visual-event .class-audience span{font-size:max(14px, 9px) !important;}
.visual-event .class-audience span .fa{font-size:max(14px, 9px);}
@media (max-width: 760px) {
.class-audience span, .visual-event .class-audience span{font-size:max(14px, 10px) !important;}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-schedule .session-kind-chip{font-size:max(14px, 9px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 8px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 11px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 12px);}
@media (min-width: 1400px) {
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.pricing-heading p{font-size:max(14px, 16px);}
.public-schedule .session-kind-chip{font-size:max(14px, 11px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 10px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 13px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 14px);}
}
.public-floating-notice-close-v137{font-size:max(14px, 28px);}
.public-floating-notice-copy-v137 > span{font-size:max(14px, 10px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, clamp(22px, 3vw, 29px));}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 14px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 13px);}
.public-floating-notice-copy-v137 > a span{font-size:max(14px, 18px);}
@media (max-width: 600px) {
.public-floating-notice-copy-v137 > span{font-size:max(14px, 8px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, 19px);}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 12px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 11px);}
}
.public-footer-links-v205 a{font-size:max(14px, 11px);}
.public-footer-links-v205 a i{font-size:max(14px, 9px);}
.public-footer-contact-v220{font-size:max(14px, 11px);}
.public-footer .public-footer-author-v222{font-size:max(14px, 10px);}
.help-assistant-toggle-v160 b{font-size:max(14px, 14px);}
.help-assistant-toggle-v160 small{font-size:max(14px, 11px);}
.help-assistant-avatar-v160{font-size:max(14px, 21px);}
.help-assistant-panel-v160 > header small{font-size:max(14px, 9px);}
.help-assistant-panel-v160 > header strong{font-size:max(14px, 18px);}
.help-assistant-panel-v160 > header span{font-size:max(14px, 10px);}
.help-assistant-panel-v160 > header button{font-size:max(14px, 24px);}
.help-assistant-message-v160 > p{font-size:max(14px, 13px);}
.help-assistant-card-top-v160 small{font-size:max(14px, 8px);}
.help-assistant-card-top-v160 strong{font-size:max(14px, 14px);}
.help-assistant-card-top-v160 span{font-size:max(14px, 11px);}
.help-assistant-card-top-v160 em{font-size:max(14px, 9px);}
.help-assistant-card-v160 > p{font-size:max(14px, 11px);}
.help-assistant-card-v160 > a, .help-assistant-handoff-v160{font-size:max(14px, 11px);}
.help-assistant-suggestions-v160::before{font-size:max(14px, 9px);}
.help-assistant-suggestions-v160 button{font-size:max(14px, 11px);}
.help-assistant-form-v160 > label{font-size:max(14px, 12px);}
.help-assistant-form-v160 input{font-size:max(14px, 13px);}
.help-assistant-form-v160 > small{font-size:max(14px, 9.5px);}
.help-assistant-panel-v160 > footer{font-size:max(14px, 10px);}
@media (max-width: 620px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10.5px);}
}
@media (max-width: 380px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10px);}
}
.google-consent-settings-v231{font-size:max(14px, 0.68rem);}
button, input, select, textarea{font-size:inherit;}
.brand{font-size:max(14px, 22px);}
.button.small{font-size:max(14px, 12px);}
.eyebrow{font-size:max(14px, 11px);}
.public-header nav > a:not(.button){font-size:max(14px, 13px);}
.hero h1{font-size:max(14px, clamp(50px, 6vw, 82px));}
.hero p{font-size:max(14px, 18px);}
.illustration{font-size:max(14px, 118px);}
.hero-card strong{font-size:max(14px, 25px);}
.bubble{font-size:max(14px, 12px);}
.features b{font-size:max(14px, 12px);}
.features h3{font-size:max(14px, 17px);}
.features p{font-size:max(14px, 13px);}
.workspace-label{font-size:max(14px, 9px);}
.side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong{font-size:max(14px, 11px);}
.sidebar-help small{font-size:max(14px, 10px);}
.logout-form button{font-size:max(14px, 11px);}
.header-context small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 13px);}
.user-chip strong{font-size:max(14px, 11px);}
.user-chip small{font-size:max(14px, 9px);}
.page-head h1{font-size:max(14px, 34px);}
.page-head p{font-size:max(14px, 13px);}
.pill{font-size:max(14px, 9px);}
.cards h3{font-size:max(14px, 11px);}
.cards p{font-size:max(14px, 12px);}
.cards a:not(.button){font-size:max(14px, 11px);}
.metric{font-size:max(14px, 36px);}
.metric small{font-size:max(14px, 14px);}
.form-card h2{font-size:max(14px, 18px);}
label{font-size:max(14px, 11px);}
.list-row strong{font-size:max(14px, 13px);}
.list-row small{font-size:max(14px, 10px);}
.avatar, .datebox{font-size:max(14px, 14px);}
.session-top{font-size:max(14px, 10px);}
.session-card h3{font-size:max(14px, 17px);}
.session-card .time{font-size:max(14px, 29px);}
.session-card p, .price-card p{font-size:max(14px, 11px);}
.session-card > small{font-size:max(14px, 10px);}
.price-card strong{font-size:max(14px, 29px);}
.auth-card h1{font-size:max(14px, 36px);}
.auth-card > p{font-size:max(14px, 12px);}
.demo strong{font-size:max(14px, 10px);}
.demo small{font-size:max(14px, 10px);}
.alert{font-size:max(14px, 12px);}
.alert > span{font-size:max(14px, 11px);}
th, td{font-size:max(14px, 11px);}
th{font-size:max(14px, 9px);}
.empty{font-size:max(14px, 12px);}
h2{font-size:max(14px, 18px);}
@media (max-width: 780px) {
.mobile-nav a{font-size:max(14px, 8px);}
.page-head h1{font-size:max(14px, 29px);}
}
@media (max-width: 520px) {
.hero h1{font-size:max(14px, 47px);}
.hero p{font-size:max(14px, 15px);}
.illustration{font-size:max(14px, 88px);}
.public-header .button{font-size:max(14px, 10px);}
}
.banner-label{font-size:max(14px, 9px);}
.welcome-banner h2{font-size:max(14px, 27px);}
.welcome-banner p{font-size:max(14px, 12px);}
.banner-art > div{font-size:max(14px, 86px);}
.banner-art > span{font-size:max(14px, 28px);}
.stat-icon{font-size:max(14px, 17px);}
.stat-caption{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.welcome-banner h2{font-size:max(14px, 22px);}
.banner-art > div{font-size:max(14px, 65px);}
}
.app-body .button > .fa, .app-body button > .fa{font-size:max(14px, 0.9em);}
.admin-module-grid > a > i.fa{font-size:max(14px, 15px);}
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3.25rem));}
.parent-panel-hero > div > p, .instructor-welcome-v63 > p{font-size:max(14px, 1rem);}
.parent-next-event > span, .instructor-next-v63 > span{font-size:max(14px, 0.69rem);}
.parent-next-event time b{font-size:max(14px, 1.45rem);}
.parent-next-event strong, .instructor-next-v63 > strong{font-size:max(14px, 1.05rem);}
.parent-next-event.empty > i, .instructor-next-v63.empty > i{font-size:max(14px, 1.5rem);}
.parent-critical-alert > i{font-size:max(14px, 1.35rem);}
.parent-panel-kpis i, .instructor-kpis-v63 > article > i{font-size:max(14px, 1rem);}
.parent-panel-kpis span, .instructor-kpis-v63 span{font-size:max(14px, 0.72rem);}
.parent-panel-kpis strong, .instructor-kpis-v63 strong{font-size:max(14px, 1.65rem);}
.parent-panel-card header h2, .instructor-card-v63 header h2, .instructor-actions-v63 h2, .session-info-v63 h2{font-size:max(14px, 1.25rem);}
.parent-panel-card header p, .instructor-card-v63 header p{font-size:max(14px, 0.86rem);}
.parent-panel-card header > a, .instructor-card-v63 header > a{font-size:max(14px, 0.86rem);}
.parent-upcoming-row time b{font-size:max(14px, 1.2rem);}
.parent-upcoming-row p{font-size:max(14px, 0.82rem);}
.service-kind{font-size:max(14px, 0.62rem) !important;}
.booking-state-v63{font-size:max(14px, 0.7rem);}
.parent-payment-list > a > span{font-size:max(14px, 0.72rem);}
.family-service-main span{font-size:max(14px, 0.75rem);}
.parent-quick-actions-v63 h2{font-size:max(14px, 1.25rem);}
.panel-empty-v63 > i{font-size:max(14px, 1.2rem);}
.instructor-next-time-v63 b{font-size:max(14px, 1.45rem);}
.instructor-next-time-v63 small{font-size:max(14px, 0.65rem);}
.today-pill-v63{font-size:max(14px, 0.72rem);}
.instructor-today-row-v63 > time b{font-size:max(14px, 1.35rem);}
.instructor-session-copy-v63 p{font-size:max(14px, 0.8rem);}
.instructor-attendance-progress-v63 > div{font-size:max(14px, 0.75rem);}
.instructor-attendance-progress-v63 small{font-size:max(14px, 0.68rem);}
.instructor-state-v63{font-size:max(14px, 0.7rem);}
.instructor-upcoming-list-v63 time b{font-size:max(14px, 1.05rem);}
.instructor-upcoming-list-v63 time span{font-size:max(14px, 0.58rem);}
.instructor-upcoming-list-v63 > a > div > p{font-size:max(14px, 0.76rem);}
.participants-v63{font-size:max(14px, 0.75rem);}
.instructor-avatar-v63{font-size:max(14px, 1.45rem);}
.instructor-profile-card-v63 > strong{font-size:max(14px, 1.15rem);}
.instructor-profile-card-v63 > a{font-size:max(14px, 0.82rem);}
.instructor-session-head-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.instructor-session-kpis-v63 span{font-size:max(14px, 0.7rem);}
.instructor-session-kpis-v63 strong{font-size:max(14px, 1.45rem);}
.participant-number-v63{font-size:max(14px, 0.75rem);}
.participant-person-v63 p span, .participant-person-v63 p b{font-size:max(14px, 0.65rem);}
.participant-contact-v63 span, .participant-attendance-form-v63 label{font-size:max(14px, 0.65rem);}
.participant-contact-v63 a{font-size:max(14px, 0.8rem);}
.attendance-legend-v63 span{font-size:max(14px, 0.7rem);}
.session-danger-v63 form p{font-size:max(14px, 0.76rem);}
@media (max-width: 560px) {
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, 2rem);}
.instructor-session-head-v63 h1{font-size:max(14px, 2rem);}
}
.session-detail-icon-v65{font-size:max(14px, 1.15rem);}
.session-detail-hero-v65 h2{font-size:max(14px, 1.65rem) !important;}
.session-detail-hero-v65 .session-detail-description{font-size:max(14px, 0.78rem) !important;}
.session-detail-dialog-v65 .session-detail-grid > div > span{font-size:max(14px, 0.62rem);}
.session-detail-dialog-v65 .session-detail-grid > div > strong{font-size:max(14px, 0.82rem);}
.session-booking-title-v65 small{font-size:max(14px, 0.7rem);}
.session-admin-date-v65 strong{font-size:max(14px, 2.2rem);}
.session-admin-date-v65 span{font-size:max(14px, 0.72rem);}
.session-admin-date-v65 small{font-size:max(14px, 0.68rem);}
.session-admin-copy-v65 h1{font-size:max(14px, clamp(1.8rem, 3vw, 2.7rem));}
.session-admin-copy-v65 > p{font-size:max(14px, 0.82rem);}
.session-admin-copy-v65 > div > span{font-size:max(14px, 0.68rem);}
.session-admin-hero-v65 > a{font-size:max(14px, 0.72rem);}
.admin-body .session-quick-actions > span{font-size:max(14px, 0.66rem);}
.admin-body .session-facts span{font-size:max(14px, 0.62rem);}
.admin-body .session-facts strong{font-size:max(14px, 0.88rem);}
.admin-body .participant-table article{font-size:max(14px, 0.75rem);}
.admin-body .crm-dashboard-hero h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.admin-body .crm-dashboard-hero p{font-size:max(14px, 0.82rem);}
.admin-body .crm-dashboard-stats article > span{font-size:max(14px, 0.65rem);}
.admin-body .crm-dashboard-stats article > b{font-size:max(14px, 1.7rem);}
.admin-body .crm-dashboard-stats article > a{font-size:max(14px, 0.68rem);}
.admin-body .crm-section-heading span{font-size:max(14px, 0.66rem);}
.admin-body .crm-section-heading h2{font-size:max(14px, 1.25rem);}
.admin-body .crm-section-heading p{font-size:max(14px, 0.75rem);}
.admin-body .crm-module-grid h3{font-size:max(14px, 0.83rem);}
.admin-body .crm-module-grid p{font-size:max(14px, 0.68rem);}
.notification-button{font-size:max(14px, 19px);}
.notification-count{font-size:max(14px, 10px);}
.notification-item{font-size:inherit;}
.notification-meta{font-size:max(14px, 11px);}
.notification-item strong{font-size:max(14px, 15px);}
.notification-message{font-size:max(14px, 13px);}
.notification-arrow{font-size:max(14px, 20px);}
.impersonation-bar{font-size:max(14px, 10px);}
.impersonation-bar button{font-size:max(14px, 9px);}
.header-logout-v133 button{font-size:max(14px, 11px);}
.header-logout-v133 i{font-size:max(14px, 13px);}
@media (min-width: 1400px) {
.header-logout-v133 button{font-size:max(14px, 13px);}
.header-logout-v133 i{font-size:max(14px, 15px);}
}
.pwa-install-button-v208{font-size:max(14px, 10px);}
.auth-stage-icon-v77{font-size:max(14px, 22px);}
.login-code-input-v77{font-size:max(14px, 30px);}
.auth-info-v77 b{font-size:max(14px, 11px);}
.auth-info-v77 small{font-size:max(14px, 10px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
@media (min-width: 781px) {
.app-body{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 10px);}
.admin-body .side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong, .logout-form button, .user-chip strong, .header-context small{font-size:max(14px, 12px);}
.sidebar-help small, .user-chip small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 14px);}
.app-body .eyebrow{font-size:max(14px, 11px);}
.app-body .pill, .app-body .crm-state, .app-body .crm-status, .app-body .schedule-status, .app-body .row-status{font-size:max(14px, 10px);}
.app-body label, .admin-body label, .app-body .button.small, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 12px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 13px);}
.app-body label > small, .admin-body label > small, .app-body .form-card > p, .app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .crm-page-head p, .app-body .crm-pro-head p{font-size:max(14px, 11px) !important;}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2, .app-body .parent-panel-card header h2, .app-body .instructor-card-v63 header h2{font-size:max(14px, 20px);}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 10px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 23px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-section-heading p, .app-body .gateway-status span, .app-body .cron-card p, .app-body .cron-card li, .app-body .cron-card > small, .app-body .excluded-panel-head p, .app-body .excluded-form-card > p{font-size:max(14px, 11px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 13px);}
.app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 10px);}
.app-body .crm-data-table th, .app-body .crm-table th, .app-body .daily-table-head, .app-body .schedule-list-head{font-size:max(14px, 10px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 12px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 13px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 10px);}
.app-body .schedule-filters label > span, .app-body .daily-schedule > header span, .app-body .schedule-view-switch span, .app-body .settings-preview span{font-size:max(14px, 10px);}
.app-body .daily-schedule > header h2, .app-body .list-week-nav strong{font-size:max(14px, 17px);}
.app-body .daily-schedule > header > b, .app-body .schedule-view-switch a, .app-body .list-week-nav div a, .app-body .clear-filters{font-size:max(14px, 10px);}
.visual-week-head small, .visual-week-body > time{font-size:max(14px, 10px);}
.visual-week-head strong{font-size:max(14px, 13px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 8px);}
.visual-event > strong{font-size:max(14px, 11px);}
.calendar-event, .more-events, .week-column > header span, .week-column > header small, .no-events{font-size:max(14px, 9px);}
.calendar-event-card p, .calendar-event-card > small, .event-booking select{font-size:max(14px, 10px);}
.weekly-event h3{font-size:max(14px, 12px);}
}
@media (min-width: 1800px) {
.admin-body .side-nav a, .side-nav a{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 11px);}
.header-context small, .user-chip small, .sidebar-help small{font-size:max(14px, 11px);}
.header-context strong, .user-chip strong, .sidebar-help strong, .logout-form button{font-size:max(14px, 13px);}
.app-body .page-head h1, .app-body .crm-pro-head h1{font-size:max(14px, 38px) !important;}
.app-body .page-head p, .app-body .crm-pro-head p{font-size:max(14px, 14px) !important;}
.app-body .eyebrow{font-size:max(14px, 12px);}
.app-body .button, .app-body .button.small{font-size:max(14px, 13px);}
.app-body label, .admin-body label, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 13px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 14px);}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2{font-size:max(14px, 22px);}
.app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .form-card > p{font-size:max(14px, 12px) !important;}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 11px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 27px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 14px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 11px);}
.app-body .class-group-head h2{font-size:max(14px, 21px);}
.app-body .class-group-head p{font-size:max(14px, 12px);}
.app-body .schedule-list-head, .app-body .daily-table-head, .app-body .crm-data-table th, .app-body .crm-table th{font-size:max(14px, 11px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 13px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 14px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 11px);}
.app-body .season-issue-list-v91 b{font-size:max(14px, 14px);}
.app-body .season-issue-list-v91 span, .app-body .season-issue-list-v91 em, .app-body .season-ready-v91 span{font-size:max(14px, 12px);}
.app-body .season-ready-v91 b{font-size:max(14px, 15px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 12px);}
}
@media (min-width: 900px) {
.public-body label, .public-body input, .public-body select, .public-body textarea{font-size:max(14px, 13px);}
}
@media (min-width: 1400px) {
.public-body{font-size:max(14px, 16px);}
.public-header nav > a:not(.button), .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.public-header .button.small{font-size:max(14px, 13px);}
.public-content > .alert{font-size:max(14px, 14px);}
.public-schedule .schedule-hero p{font-size:max(14px, 16px);}
.public-schedule .schedule-filters label > span{font-size:max(14px, 11px);}
.public-schedule .schedule-filters select{font-size:max(14px, 14px);}
.public-schedule .schedule-filters .button{font-size:max(14px, 14px);}
.public-schedule .list-week-nav > a{font-size:max(14px, 18px);}
.public-schedule .list-week-nav strong{font-size:max(14px, 18px);}
.public-schedule .list-week-nav div a, .public-schedule .schedule-view-switch a, .public-schedule .schedule-view-switch span{font-size:max(14px, 11px);}
.public-schedule .daily-schedule > header span{font-size:max(14px, 10px);}
.public-schedule .daily-schedule > header h2{font-size:max(14px, 20px);}
.public-schedule .daily-schedule > header > b{font-size:max(14px, 10px);}
.public-schedule .daily-table-head{font-size:max(14px, 11px);}
.public-schedule .daily-row strong{font-size:max(14px, 14px);}
.public-schedule .daily-row small, .public-schedule .daily-row time span{font-size:max(14px, 11px);}
.public-schedule .daily-row time strong{font-size:max(14px, 15px);}
.public-schedule .places strong{font-size:max(14px, 18px);}
.public-schedule .daily-action .button.small{font-size:max(14px, 13px);}
.public-schedule .quorum-public{font-size:max(14px, 9px);}
.course-catalog-hero p{font-size:max(14px, 16px);}
.course-benefits span{font-size:max(14px, 11px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 12px);}
.course-catalog-heading h2{font-size:max(14px, 31px);}
.course-catalog-heading p{font-size:max(14px, 14px);}
.course-result-count{font-size:max(14px, 11px);}
.course-kind, .course-place-state{font-size:max(14px, 10px);}
.course-offer-card h2{font-size:max(14px, 23px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 10px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 13px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 9px);}
.course-current-price b{font-size:max(14px, 22px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small, .course-unavailable{font-size:max(14px, 10px);}
.pricing-heading p{font-size:max(14px, 16px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 23px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 10px);}
.price-offer-section > header h2{font-size:max(14px, 30px);}
.price-offer-section > header p{font-size:max(14px, 14px);}
.price-offer-section > header > b{font-size:max(14px, 11px);}
.pass-card-v100 h3{font-size:max(14px, 23px);}
.price-type{font-size:max(14px, 10px);}
.public-price strong{font-size:max(14px, 42px);}
.public-price-card li{font-size:max(14px, 13px);}
.partner-explainer-v100, .partner-cost-v104 span{font-size:max(14px, 12px);}
.partner-cost-v104 strong{font-size:max(14px, 15px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 21px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 14px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 button span b{font-size:max(14px, 13px);}
.partner-brand-buttons-v103 button span small{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 12px);}
.public-discount-picker-v102 label b{font-size:max(14px, 12px);}
.public-discount-picker-v102 label small, .public-discount-picker-v102 p{font-size:max(14px, 10px);}
.auth-card h1{font-size:max(14px, 41px);}
.auth-card > p{font-size:max(14px, 14px);}
.auth-card label{font-size:max(14px, 13px);}
.auth-card input, .auth-card select{font-size:max(14px, 15px);}
.auth-card .button{font-size:max(14px, 14px);}
.auth-info-v77 b{font-size:max(14px, 13px);}
.auth-info-v77 small, .auth-switch{font-size:max(14px, 12px) !important;}
.features p{font-size:max(14px, 14px);}
.public-footer p{font-size:max(14px, 15px);}
}
.future-course-transition-v112 small{font-size:max(14px, 8px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 11px);}
.future-course-transition-v112 em{font-size:max(14px, 8px);}
.future-course-transition-v112 > strong{font-size:max(14px, 8px) !important;}
.future-course-transition-compact-v112{font-size:max(14px, 7px);}
@media (min-width: 1400px) {
.future-course-transition-v112 small{font-size:max(14px, 9px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 13px);}
.future-course-transition-v112 em{font-size:max(14px, 10px);}
.future-course-transition-v112 > strong{font-size:max(14px, 10px) !important;}
}
.class-audience span{font-size:max(14px, 10px) !important;}
.class-audience span .fa{font-size:max(14px, 10px);}
.visual-event .class-audience span{font-size:max(14px, 9px) !important;}
.visual-event .class-audience span .fa{font-size:max(14px, 9px);}
@media (max-width: 760px) {
.class-audience span, .visual-event .class-audience span{font-size:max(14px, 10px) !important;}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-schedule .session-kind-chip{font-size:max(14px, 9px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 8px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 11px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 12px);}
@media (min-width: 1400px) {
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.pricing-heading p{font-size:max(14px, 16px);}
.public-schedule .session-kind-chip{font-size:max(14px, 11px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 10px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 13px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 14px);}
}
.public-floating-notice-close-v137{font-size:max(14px, 28px);}
.public-floating-notice-copy-v137 > span{font-size:max(14px, 10px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, clamp(22px, 3vw, 29px));}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 14px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 13px);}
.public-floating-notice-copy-v137 > a span{font-size:max(14px, 18px);}
@media (max-width: 600px) {
.public-floating-notice-copy-v137 > span{font-size:max(14px, 8px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, 19px);}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 12px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 11px);}
}
.public-footer-links-v205 a{font-size:max(14px, 11px);}
.public-footer-links-v205 a i{font-size:max(14px, 9px);}
.public-footer-contact-v220{font-size:max(14px, 11px);}
.public-footer .public-footer-author-v222{font-size:max(14px, 10px);}
.help-assistant-toggle-v160 b{font-size:max(14px, 14px);}
.help-assistant-toggle-v160 small{font-size:max(14px, 11px);}
.help-assistant-avatar-v160{font-size:max(14px, 21px);}
.help-assistant-panel-v160 > header small{font-size:max(14px, 9px);}
.help-assistant-panel-v160 > header strong{font-size:max(14px, 18px);}
.help-assistant-panel-v160 > header span{font-size:max(14px, 10px);}
.help-assistant-panel-v160 > header button{font-size:max(14px, 24px);}
.help-assistant-message-v160 > p{font-size:max(14px, 13px);}
.help-assistant-card-top-v160 small{font-size:max(14px, 8px);}
.help-assistant-card-top-v160 strong{font-size:max(14px, 14px);}
.help-assistant-card-top-v160 span{font-size:max(14px, 11px);}
.help-assistant-card-top-v160 em{font-size:max(14px, 9px);}
.help-assistant-card-v160 > p{font-size:max(14px, 11px);}
.help-assistant-card-v160 > a, .help-assistant-handoff-v160{font-size:max(14px, 11px);}
.help-assistant-suggestions-v160::before{font-size:max(14px, 9px);}
.help-assistant-suggestions-v160 button{font-size:max(14px, 11px);}
.help-assistant-form-v160 > label{font-size:max(14px, 12px);}
.help-assistant-form-v160 input{font-size:max(14px, 13px);}
.help-assistant-form-v160 > small{font-size:max(14px, 9.5px);}
.help-assistant-panel-v160 > footer{font-size:max(14px, 10px);}
@media (max-width: 620px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10.5px);}
}
@media (max-width: 380px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10px);}
}
.google-consent-settings-v231{font-size:max(14px, 0.68rem);}
.course-current-price small{font-size:max(14px, 7px);}
.course-current-price b{font-size:max(14px, 17px);}
.course-current-price > span{font-size:max(14px, 7px);}
.course-catalog-hero h1{font-size:max(14px, clamp(30px, 4vw, 48px));}
.course-catalog-hero p{font-size:max(14px, 12px);}
.course-benefits span{font-size:max(14px, 8px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 9px);}
.course-catalog-heading h2{font-size:max(14px, 25px);}
.course-catalog-heading p{font-size:max(14px, 10px);}
.course-result-count{font-size:max(14px, 9px);}
.course-kind, .course-place-state{font-size:max(14px, 7px);}
.course-offer-card h2{font-size:max(14px, 18px);}
.course-description{font-size:max(14px, 9px);}
.course-audience-tags span{font-size:max(14px, 7px);}
.course-detail-grid span{font-size:max(14px, 7px);}
.course-detail-grid b{font-size:max(14px, 9px);}
.course-detail-grid small{font-size:max(14px, 7px);}
.course-capacity > div{font-size:max(14px, 8px);}
.course-prices small{font-size:max(14px, 6px);}
.course-prices b{font-size:max(14px, 9px);}
.course-cycle-note{font-size:max(14px, 7px);}
.course-enroll-form label > span{font-size:max(14px, 8px);}
.course-enroll-form select{font-size:max(14px, 8px);}
.course-public-actions small{font-size:max(14px, 7px);}
.course-unavailable{font-size:max(14px, 8px);}
.course-catalog-empty > .fa{font-size:max(14px, 20px);}
.course-catalog-empty p{font-size:max(14px, 10px);}
.home-course-offer > header h2{font-size:max(14px, clamp(24px, 3vw, 34px));}
.home-course-offer > header p{font-size:max(14px, 10px);}
.home-course-offer > header > a{font-size:max(14px, 9px);}
.home-course-top > span{font-size:max(14px, 7px);}
.home-course-top > b{font-size:max(14px, 7px);}
.home-course-grid h3{font-size:max(14px, 15px);}
.home-course-grid article > p{font-size:max(14px, 8px);}
.home-course-tags span{font-size:max(14px, 7px);}
.home-course-bottom small{font-size:max(14px, 7px);}
.home-course-bottom strong{font-size:max(14px, 13px);}
.home-course-bottom em{font-size:max(14px, 7px);}
.featured-ribbon{font-size:max(14px, 8px);}
.featured-admin-label{font-size:max(14px, 7px);}
.featured-pass-check b{font-size:max(14px, 9px);}
.featured-pass-check small{font-size:max(14px, 7px);}
.featured-shop-label{font-size:max(14px, 7px);}
.course-offer-hub-v68 > header h2{font-size:max(14px, 1.35rem);}
.course-offer-count-v68 b{font-size:max(14px, 1.35rem);}
.course-offer-count-v68 small{font-size:max(14px, 0.67rem);}
.course-term-v68 > i{font-size:max(14px, 1.15rem);}
.course-term-v68 small{font-size:max(14px, 0.62rem);}
.course-term-v68 b{font-size:max(14px, 1.25rem);}
.course-identity-v68 > span{font-size:max(14px, 0.55rem);}
.course-identity-v68 h3{font-size:max(14px, 1.05rem);}
.course-identity-v68 p{font-size:max(14px, 0.74rem);}
.course-identity-v68 > small{font-size:max(14px, 0.67rem);}
.course-availability-v68 b{font-size:max(14px, 1.05rem);}
.course-availability-v68 small{font-size:max(14px, 0.64rem);}
.course-price-v68 small{font-size:max(14px, 0.55rem);}
.course-price-v68 b{font-size:max(14px, 1.1rem);}
.course-price-v68 span{font-size:max(14px, 0.66rem);}
.course-expand-v68 em{font-size:max(14px, 0.7rem);}
.course-expand-v68 i{font-size:max(14px, 0.7rem);}
.course-benefits-v68 b{font-size:max(14px, 0.78rem);}
.course-benefits-v68 small{font-size:max(14px, 0.65rem);}
.course-offer-body-v68 form legend{font-size:max(14px, 0.73rem);}
@media (max-width: 760px) {
.course-price-v68 b{font-size:max(14px, 0.95rem);}
}
.course-kind{font-size:max(14px, 10px);}
.course-place-state{font-size:max(14px, 10px);}
.course-place-state > .fa{font-size:max(14px, 13px);}
.course-place-state small{font-size:max(14px, 9px);}
.course-offer-card h2{font-size:max(14px, 21px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 11px);}
.course-next-session-v131 > .fa{font-size:max(14px, 18px);}
.course-next-session-v131 small{font-size:max(14px, 10px);}
.course-next-session-v131 b{font-size:max(14px, 15px);}
.course-next-session-v131 em{font-size:max(14px, 12px);}
.course-detail-grid > div > .fa{font-size:max(14px, 15px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 12px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 10px);}
.course-current-price b{font-size:max(14px, 21px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small{font-size:max(14px, 10px);}
.course-public-actions .button, .course-enroll-form .button{font-size:max(14px, 13px);}
.course-unavailable{font-size:max(14px, 11px);}
.course-payment-intro-copy-v159 > i{font-size:max(14px, 21px);}
.course-payment-intro-copy-v159 small{font-size:max(14px, 9px);}
.course-payment-intro-copy-v159 h2{font-size:max(14px, 20px);}
.course-payment-intro-copy-v159 p{font-size:max(14px, 12px);}
.course-payment-steps-v159 > article > b{font-size:max(14px, 15px);}
.course-payment-steps-v159 small{font-size:max(14px, 8px);}
.course-payment-steps-v159 strong{font-size:max(14px, 11px);}
.course-payment-steps-v159 > i{font-size:max(14px, 12px);}
.course-payment-intro-note-v159{font-size:max(14px, 10px);}
.course-audience-panel-v159 > i{font-size:max(14px, 16px);}
.course-audience-panel-v159 small{font-size:max(14px, 8px);}
.course-audience-panel-v159 strong{font-size:max(14px, 14px);}
.course-audience-panel-v159 .course-skill-v159 strong{font-size:max(14px, 11px);}
.course-first-payment-v159 > i{font-size:max(14px, 15px);}
.course-first-payment-v159 small{font-size:max(14px, 8px);}
.course-first-payment-v159 strong{font-size:max(14px, 16px);}
.course-first-payment-v159 em{font-size:max(14px, 10px);}
.course-offer-card .course-cycle-note{font-size:max(14px, 9px);}
.course-faq-v159 > header h2{font-size:max(14px, 24px);}
.course-faq-v159 > header p{font-size:max(14px, 12px);}
.course-faq-v159 > header > i{font-size:max(14px, 20px);}
.course-faq-grid-v159 summary{font-size:max(14px, 11px);}
.course-faq-grid-v159 summary > i{font-size:max(14px, 10px);}
.course-faq-grid-v159 details p{font-size:max(14px, 10px);}
@media (min-width: 1600px) {
.course-payment-intro-copy-v159 h2{font-size:max(14px, 22px);}
.course-payment-intro-copy-v159 p{font-size:max(14px, 13px);}
.course-payment-steps-v159 strong{font-size:max(14px, 12px);}
.course-audience-panel-v159 strong{font-size:max(14px, 15px);}
.course-first-payment-v159 strong{font-size:max(14px, 17px);}
.course-faq-grid-v159 summary{font-size:max(14px, 12px);}
.course-faq-grid-v159 details p{font-size:max(14px, 11px);}
}
@media (max-width: 760px) {
.course-payment-intro-copy-v159 h2{font-size:max(14px, 18px);}
}
.course-faq-v159 > header h2{font-size:max(14px, 27px);}
.course-faq-v159 > header p{font-size:max(14px, 14px);}
.course-faq-grid-v159 summary{font-size:max(14px, 14px);}
.course-faq-grid-v159 summary > i{font-size:max(14px, 12px);}
.course-faq-grid-v159 details p{font-size:max(14px, 13px);}
.course-faq-v159 > header > i{font-size:max(14px, 22px);}
@media (min-width: 1600px) {
.course-faq-grid-v159 summary{font-size:max(14px, 15px);}
.course-faq-grid-v159 details p{font-size:max(14px, 14px);}
}
@media (max-width: 760px) {
.course-faq-v159 > header h2{font-size:max(14px, 23px);}
.course-faq-grid-v159 summary{font-size:max(14px, 13px);}
.course-faq-grid-v159 details p{font-size:max(14px, 12px);}
}
.course-weekday-heading-v218 small{font-size:max(14px, 9px);}
.course-weekday-heading-v218 strong{font-size:max(14px, 17px);}
@media (max-width: 640px) {
.course-weekday-heading-v218 strong{font-size:max(14px, 15px);}
}
button, input, select, textarea{font-size:inherit;}
.brand{font-size:max(14px, 22px);}
.button.small{font-size:max(14px, 12px);}
.eyebrow{font-size:max(14px, 11px);}
.public-header nav > a:not(.button){font-size:max(14px, 13px);}
.hero h1{font-size:max(14px, clamp(50px, 6vw, 82px));}
.hero p{font-size:max(14px, 18px);}
.illustration{font-size:max(14px, 118px);}
.hero-card strong{font-size:max(14px, 25px);}
.bubble{font-size:max(14px, 12px);}
.features b{font-size:max(14px, 12px);}
.features h3{font-size:max(14px, 17px);}
.features p{font-size:max(14px, 13px);}
.workspace-label{font-size:max(14px, 9px);}
.side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong{font-size:max(14px, 11px);}
.sidebar-help small{font-size:max(14px, 10px);}
.logout-form button{font-size:max(14px, 11px);}
.header-context small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 13px);}
.user-chip strong{font-size:max(14px, 11px);}
.user-chip small{font-size:max(14px, 9px);}
.page-head h1{font-size:max(14px, 34px);}
.page-head p{font-size:max(14px, 13px);}
.pill{font-size:max(14px, 9px);}
.cards h3{font-size:max(14px, 11px);}
.cards p{font-size:max(14px, 12px);}
.cards a:not(.button){font-size:max(14px, 11px);}
.metric{font-size:max(14px, 36px);}
.metric small{font-size:max(14px, 14px);}
.form-card h2{font-size:max(14px, 18px);}
label{font-size:max(14px, 11px);}
.list-row strong{font-size:max(14px, 13px);}
.list-row small{font-size:max(14px, 10px);}
.avatar, .datebox{font-size:max(14px, 14px);}
.session-top{font-size:max(14px, 10px);}
.session-card h3{font-size:max(14px, 17px);}
.session-card .time{font-size:max(14px, 29px);}
.session-card p, .price-card p{font-size:max(14px, 11px);}
.session-card > small{font-size:max(14px, 10px);}
.price-card strong{font-size:max(14px, 29px);}
.auth-card h1{font-size:max(14px, 36px);}
.auth-card > p{font-size:max(14px, 12px);}
.demo strong{font-size:max(14px, 10px);}
.demo small{font-size:max(14px, 10px);}
.alert{font-size:max(14px, 12px);}
.alert > span{font-size:max(14px, 11px);}
th, td{font-size:max(14px, 11px);}
th{font-size:max(14px, 9px);}
.empty{font-size:max(14px, 12px);}
h2{font-size:max(14px, 18px);}
@media (max-width: 780px) {
.mobile-nav a{font-size:max(14px, 8px);}
.page-head h1{font-size:max(14px, 29px);}
}
@media (max-width: 520px) {
.hero h1{font-size:max(14px, 47px);}
.hero p{font-size:max(14px, 15px);}
.illustration{font-size:max(14px, 88px);}
.public-header .button{font-size:max(14px, 10px);}
}
.banner-label{font-size:max(14px, 9px);}
.welcome-banner h2{font-size:max(14px, 27px);}
.welcome-banner p{font-size:max(14px, 12px);}
.banner-art > div{font-size:max(14px, 86px);}
.banner-art > span{font-size:max(14px, 28px);}
.stat-icon{font-size:max(14px, 17px);}
.stat-caption{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.welcome-banner h2{font-size:max(14px, 22px);}
.banner-art > div{font-size:max(14px, 65px);}
}
.app-body .button > .fa, .app-body button > .fa{font-size:max(14px, 0.9em);}
.admin-module-grid > a > i.fa{font-size:max(14px, 15px);}
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3.25rem));}
.parent-panel-hero > div > p, .instructor-welcome-v63 > p{font-size:max(14px, 1rem);}
.parent-next-event > span, .instructor-next-v63 > span{font-size:max(14px, 0.69rem);}
.parent-next-event time b{font-size:max(14px, 1.45rem);}
.parent-next-event strong, .instructor-next-v63 > strong{font-size:max(14px, 1.05rem);}
.parent-next-event.empty > i, .instructor-next-v63.empty > i{font-size:max(14px, 1.5rem);}
.parent-critical-alert > i{font-size:max(14px, 1.35rem);}
.parent-panel-kpis i, .instructor-kpis-v63 > article > i{font-size:max(14px, 1rem);}
.parent-panel-kpis span, .instructor-kpis-v63 span{font-size:max(14px, 0.72rem);}
.parent-panel-kpis strong, .instructor-kpis-v63 strong{font-size:max(14px, 1.65rem);}
.parent-panel-card header h2, .instructor-card-v63 header h2, .instructor-actions-v63 h2, .session-info-v63 h2{font-size:max(14px, 1.25rem);}
.parent-panel-card header p, .instructor-card-v63 header p{font-size:max(14px, 0.86rem);}
.parent-panel-card header > a, .instructor-card-v63 header > a{font-size:max(14px, 0.86rem);}
.parent-upcoming-row time b{font-size:max(14px, 1.2rem);}
.parent-upcoming-row p{font-size:max(14px, 0.82rem);}
.service-kind{font-size:max(14px, 0.62rem) !important;}
.booking-state-v63{font-size:max(14px, 0.7rem);}
.parent-payment-list > a > span{font-size:max(14px, 0.72rem);}
.family-service-main span{font-size:max(14px, 0.75rem);}
.parent-quick-actions-v63 h2{font-size:max(14px, 1.25rem);}
.panel-empty-v63 > i{font-size:max(14px, 1.2rem);}
.instructor-next-time-v63 b{font-size:max(14px, 1.45rem);}
.instructor-next-time-v63 small{font-size:max(14px, 0.65rem);}
.today-pill-v63{font-size:max(14px, 0.72rem);}
.instructor-today-row-v63 > time b{font-size:max(14px, 1.35rem);}
.instructor-session-copy-v63 p{font-size:max(14px, 0.8rem);}
.instructor-attendance-progress-v63 > div{font-size:max(14px, 0.75rem);}
.instructor-attendance-progress-v63 small{font-size:max(14px, 0.68rem);}
.instructor-state-v63{font-size:max(14px, 0.7rem);}
.instructor-upcoming-list-v63 time b{font-size:max(14px, 1.05rem);}
.instructor-upcoming-list-v63 time span{font-size:max(14px, 0.58rem);}
.instructor-upcoming-list-v63 > a > div > p{font-size:max(14px, 0.76rem);}
.participants-v63{font-size:max(14px, 0.75rem);}
.instructor-avatar-v63{font-size:max(14px, 1.45rem);}
.instructor-profile-card-v63 > strong{font-size:max(14px, 1.15rem);}
.instructor-profile-card-v63 > a{font-size:max(14px, 0.82rem);}
.instructor-session-head-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.instructor-session-kpis-v63 span{font-size:max(14px, 0.7rem);}
.instructor-session-kpis-v63 strong{font-size:max(14px, 1.45rem);}
.participant-number-v63{font-size:max(14px, 0.75rem);}
.participant-person-v63 p span, .participant-person-v63 p b{font-size:max(14px, 0.65rem);}
.participant-contact-v63 span, .participant-attendance-form-v63 label{font-size:max(14px, 0.65rem);}
.participant-contact-v63 a{font-size:max(14px, 0.8rem);}
.attendance-legend-v63 span{font-size:max(14px, 0.7rem);}
.session-danger-v63 form p{font-size:max(14px, 0.76rem);}
@media (max-width: 560px) {
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, 2rem);}
.instructor-session-head-v63 h1{font-size:max(14px, 2rem);}
}
.session-detail-icon-v65{font-size:max(14px, 1.15rem);}
.session-detail-hero-v65 h2{font-size:max(14px, 1.65rem) !important;}
.session-detail-hero-v65 .session-detail-description{font-size:max(14px, 0.78rem) !important;}
.session-detail-dialog-v65 .session-detail-grid > div > span{font-size:max(14px, 0.62rem);}
.session-detail-dialog-v65 .session-detail-grid > div > strong{font-size:max(14px, 0.82rem);}
.session-booking-title-v65 small{font-size:max(14px, 0.7rem);}
.session-admin-date-v65 strong{font-size:max(14px, 2.2rem);}
.session-admin-date-v65 span{font-size:max(14px, 0.72rem);}
.session-admin-date-v65 small{font-size:max(14px, 0.68rem);}
.session-admin-copy-v65 h1{font-size:max(14px, clamp(1.8rem, 3vw, 2.7rem));}
.session-admin-copy-v65 > p{font-size:max(14px, 0.82rem);}
.session-admin-copy-v65 > div > span{font-size:max(14px, 0.68rem);}
.session-admin-hero-v65 > a{font-size:max(14px, 0.72rem);}
.admin-body .session-quick-actions > span{font-size:max(14px, 0.66rem);}
.admin-body .session-facts span{font-size:max(14px, 0.62rem);}
.admin-body .session-facts strong{font-size:max(14px, 0.88rem);}
.admin-body .participant-table article{font-size:max(14px, 0.75rem);}
.admin-body .crm-dashboard-hero h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.admin-body .crm-dashboard-hero p{font-size:max(14px, 0.82rem);}
.admin-body .crm-dashboard-stats article > span{font-size:max(14px, 0.65rem);}
.admin-body .crm-dashboard-stats article > b{font-size:max(14px, 1.7rem);}
.admin-body .crm-dashboard-stats article > a{font-size:max(14px, 0.68rem);}
.admin-body .crm-section-heading span{font-size:max(14px, 0.66rem);}
.admin-body .crm-section-heading h2{font-size:max(14px, 1.25rem);}
.admin-body .crm-section-heading p{font-size:max(14px, 0.75rem);}
.admin-body .crm-module-grid h3{font-size:max(14px, 0.83rem);}
.admin-body .crm-module-grid p{font-size:max(14px, 0.68rem);}
.notification-button{font-size:max(14px, 19px);}
.notification-count{font-size:max(14px, 10px);}
.notification-item{font-size:inherit;}
.notification-meta{font-size:max(14px, 11px);}
.notification-item strong{font-size:max(14px, 15px);}
.notification-message{font-size:max(14px, 13px);}
.notification-arrow{font-size:max(14px, 20px);}
.impersonation-bar{font-size:max(14px, 10px);}
.impersonation-bar button{font-size:max(14px, 9px);}
.header-logout-v133 button{font-size:max(14px, 11px);}
.header-logout-v133 i{font-size:max(14px, 13px);}
@media (min-width: 1400px) {
.header-logout-v133 button{font-size:max(14px, 13px);}
.header-logout-v133 i{font-size:max(14px, 15px);}
}
.pwa-install-button-v208{font-size:max(14px, 10px);}
.auth-stage-icon-v77{font-size:max(14px, 22px);}
.login-code-input-v77{font-size:max(14px, 30px);}
.auth-info-v77 b{font-size:max(14px, 11px);}
.auth-info-v77 small{font-size:max(14px, 10px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
@media (min-width: 781px) {
.app-body{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 10px);}
.admin-body .side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong, .logout-form button, .user-chip strong, .header-context small{font-size:max(14px, 12px);}
.sidebar-help small, .user-chip small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 14px);}
.app-body .eyebrow{font-size:max(14px, 11px);}
.app-body .pill, .app-body .crm-state, .app-body .crm-status, .app-body .schedule-status, .app-body .row-status{font-size:max(14px, 10px);}
.app-body label, .admin-body label, .app-body .button.small, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 12px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 13px);}
.app-body label > small, .admin-body label > small, .app-body .form-card > p, .app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .crm-page-head p, .app-body .crm-pro-head p{font-size:max(14px, 11px) !important;}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2, .app-body .parent-panel-card header h2, .app-body .instructor-card-v63 header h2{font-size:max(14px, 20px);}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 10px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 23px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-section-heading p, .app-body .gateway-status span, .app-body .cron-card p, .app-body .cron-card li, .app-body .cron-card > small, .app-body .excluded-panel-head p, .app-body .excluded-form-card > p{font-size:max(14px, 11px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 13px);}
.app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 10px);}
.app-body .crm-data-table th, .app-body .crm-table th, .app-body .daily-table-head, .app-body .schedule-list-head{font-size:max(14px, 10px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 12px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 13px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 10px);}
.app-body .schedule-filters label > span, .app-body .daily-schedule > header span, .app-body .schedule-view-switch span, .app-body .settings-preview span{font-size:max(14px, 10px);}
.app-body .daily-schedule > header h2, .app-body .list-week-nav strong{font-size:max(14px, 17px);}
.app-body .daily-schedule > header > b, .app-body .schedule-view-switch a, .app-body .list-week-nav div a, .app-body .clear-filters{font-size:max(14px, 10px);}
.visual-week-head small, .visual-week-body > time{font-size:max(14px, 10px);}
.visual-week-head strong{font-size:max(14px, 13px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 8px);}
.visual-event > strong{font-size:max(14px, 11px);}
.calendar-event, .more-events, .week-column > header span, .week-column > header small, .no-events{font-size:max(14px, 9px);}
.calendar-event-card p, .calendar-event-card > small, .event-booking select{font-size:max(14px, 10px);}
.weekly-event h3{font-size:max(14px, 12px);}
}
@media (min-width: 1800px) {
.admin-body .side-nav a, .side-nav a{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 11px);}
.header-context small, .user-chip small, .sidebar-help small{font-size:max(14px, 11px);}
.header-context strong, .user-chip strong, .sidebar-help strong, .logout-form button{font-size:max(14px, 13px);}
.app-body .page-head h1, .app-body .crm-pro-head h1{font-size:max(14px, 38px) !important;}
.app-body .page-head p, .app-body .crm-pro-head p{font-size:max(14px, 14px) !important;}
.app-body .eyebrow{font-size:max(14px, 12px);}
.app-body .button, .app-body .button.small{font-size:max(14px, 13px);}
.app-body label, .admin-body label, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 13px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 14px);}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2{font-size:max(14px, 22px);}
.app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .form-card > p{font-size:max(14px, 12px) !important;}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 11px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 27px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 14px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 11px);}
.app-body .class-group-head h2{font-size:max(14px, 21px);}
.app-body .class-group-head p{font-size:max(14px, 12px);}
.app-body .schedule-list-head, .app-body .daily-table-head, .app-body .crm-data-table th, .app-body .crm-table th{font-size:max(14px, 11px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 13px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 14px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 11px);}
.app-body .season-issue-list-v91 b{font-size:max(14px, 14px);}
.app-body .season-issue-list-v91 span, .app-body .season-issue-list-v91 em, .app-body .season-ready-v91 span{font-size:max(14px, 12px);}
.app-body .season-ready-v91 b{font-size:max(14px, 15px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 12px);}
}
@media (min-width: 900px) {
.public-body label, .public-body input, .public-body select, .public-body textarea{font-size:max(14px, 13px);}
}
@media (min-width: 1400px) {
.public-body{font-size:max(14px, 16px);}
.public-header nav > a:not(.button), .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.public-header .button.small{font-size:max(14px, 13px);}
.public-content > .alert{font-size:max(14px, 14px);}
.public-schedule .schedule-hero p{font-size:max(14px, 16px);}
.public-schedule .schedule-filters label > span{font-size:max(14px, 11px);}
.public-schedule .schedule-filters select{font-size:max(14px, 14px);}
.public-schedule .schedule-filters .button{font-size:max(14px, 14px);}
.public-schedule .list-week-nav > a{font-size:max(14px, 18px);}
.public-schedule .list-week-nav strong{font-size:max(14px, 18px);}
.public-schedule .list-week-nav div a, .public-schedule .schedule-view-switch a, .public-schedule .schedule-view-switch span{font-size:max(14px, 11px);}
.public-schedule .daily-schedule > header span{font-size:max(14px, 10px);}
.public-schedule .daily-schedule > header h2{font-size:max(14px, 20px);}
.public-schedule .daily-schedule > header > b{font-size:max(14px, 10px);}
.public-schedule .daily-table-head{font-size:max(14px, 11px);}
.public-schedule .daily-row strong{font-size:max(14px, 14px);}
.public-schedule .daily-row small, .public-schedule .daily-row time span{font-size:max(14px, 11px);}
.public-schedule .daily-row time strong{font-size:max(14px, 15px);}
.public-schedule .places strong{font-size:max(14px, 18px);}
.public-schedule .daily-action .button.small{font-size:max(14px, 13px);}
.public-schedule .quorum-public{font-size:max(14px, 9px);}
.course-catalog-hero p{font-size:max(14px, 16px);}
.course-benefits span{font-size:max(14px, 11px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 12px);}
.course-catalog-heading h2{font-size:max(14px, 31px);}
.course-catalog-heading p{font-size:max(14px, 14px);}
.course-result-count{font-size:max(14px, 11px);}
.course-kind, .course-place-state{font-size:max(14px, 10px);}
.course-offer-card h2{font-size:max(14px, 23px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 10px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 13px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 9px);}
.course-current-price b{font-size:max(14px, 22px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small, .course-unavailable{font-size:max(14px, 10px);}
.pricing-heading p{font-size:max(14px, 16px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 23px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 10px);}
.price-offer-section > header h2{font-size:max(14px, 30px);}
.price-offer-section > header p{font-size:max(14px, 14px);}
.price-offer-section > header > b{font-size:max(14px, 11px);}
.pass-card-v100 h3{font-size:max(14px, 23px);}
.price-type{font-size:max(14px, 10px);}
.public-price strong{font-size:max(14px, 42px);}
.public-price-card li{font-size:max(14px, 13px);}
.partner-explainer-v100, .partner-cost-v104 span{font-size:max(14px, 12px);}
.partner-cost-v104 strong{font-size:max(14px, 15px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 21px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 14px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 button span b{font-size:max(14px, 13px);}
.partner-brand-buttons-v103 button span small{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 12px);}
.public-discount-picker-v102 label b{font-size:max(14px, 12px);}
.public-discount-picker-v102 label small, .public-discount-picker-v102 p{font-size:max(14px, 10px);}
.auth-card h1{font-size:max(14px, 41px);}
.auth-card > p{font-size:max(14px, 14px);}
.auth-card label{font-size:max(14px, 13px);}
.auth-card input, .auth-card select{font-size:max(14px, 15px);}
.auth-card .button{font-size:max(14px, 14px);}
.auth-info-v77 b{font-size:max(14px, 13px);}
.auth-info-v77 small, .auth-switch{font-size:max(14px, 12px) !important;}
.features p{font-size:max(14px, 14px);}
.public-footer p{font-size:max(14px, 15px);}
}
.future-course-transition-v112 small{font-size:max(14px, 8px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 11px);}
.future-course-transition-v112 em{font-size:max(14px, 8px);}
.future-course-transition-v112 > strong{font-size:max(14px, 8px) !important;}
.future-course-transition-compact-v112{font-size:max(14px, 7px);}
@media (min-width: 1400px) {
.future-course-transition-v112 small{font-size:max(14px, 9px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 13px);}
.future-course-transition-v112 em{font-size:max(14px, 10px);}
.future-course-transition-v112 > strong{font-size:max(14px, 10px) !important;}
}
.class-audience span{font-size:max(14px, 10px) !important;}
.class-audience span .fa{font-size:max(14px, 10px);}
.visual-event .class-audience span{font-size:max(14px, 9px) !important;}
.visual-event .class-audience span .fa{font-size:max(14px, 9px);}
@media (max-width: 760px) {
.class-audience span, .visual-event .class-audience span{font-size:max(14px, 10px) !important;}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-schedule .session-kind-chip{font-size:max(14px, 9px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 8px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 11px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 12px);}
@media (min-width: 1400px) {
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.pricing-heading p{font-size:max(14px, 16px);}
.public-schedule .session-kind-chip{font-size:max(14px, 11px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 10px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 13px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 14px);}
}
.public-floating-notice-close-v137{font-size:max(14px, 28px);}
.public-floating-notice-copy-v137 > span{font-size:max(14px, 10px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, clamp(22px, 3vw, 29px));}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 14px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 13px);}
.public-floating-notice-copy-v137 > a span{font-size:max(14px, 18px);}
@media (max-width: 600px) {
.public-floating-notice-copy-v137 > span{font-size:max(14px, 8px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, 19px);}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 12px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 11px);}
}
.public-footer-links-v205 a{font-size:max(14px, 11px);}
.public-footer-links-v205 a i{font-size:max(14px, 9px);}
.public-footer-contact-v220{font-size:max(14px, 11px);}
.public-footer .public-footer-author-v222{font-size:max(14px, 10px);}
.help-assistant-toggle-v160 b{font-size:max(14px, 14px);}
.help-assistant-toggle-v160 small{font-size:max(14px, 11px);}
.help-assistant-avatar-v160{font-size:max(14px, 21px);}
.help-assistant-panel-v160 > header small{font-size:max(14px, 9px);}
.help-assistant-panel-v160 > header strong{font-size:max(14px, 18px);}
.help-assistant-panel-v160 > header span{font-size:max(14px, 10px);}
.help-assistant-panel-v160 > header button{font-size:max(14px, 24px);}
.help-assistant-message-v160 > p{font-size:max(14px, 13px);}
.help-assistant-card-top-v160 small{font-size:max(14px, 8px);}
.help-assistant-card-top-v160 strong{font-size:max(14px, 14px);}
.help-assistant-card-top-v160 span{font-size:max(14px, 11px);}
.help-assistant-card-top-v160 em{font-size:max(14px, 9px);}
.help-assistant-card-v160 > p{font-size:max(14px, 11px);}
.help-assistant-card-v160 > a, .help-assistant-handoff-v160{font-size:max(14px, 11px);}
.help-assistant-suggestions-v160::before{font-size:max(14px, 9px);}
.help-assistant-suggestions-v160 button{font-size:max(14px, 11px);}
.help-assistant-form-v160 > label{font-size:max(14px, 12px);}
.help-assistant-form-v160 input{font-size:max(14px, 13px);}
.help-assistant-form-v160 > small{font-size:max(14px, 9.5px);}
.help-assistant-panel-v160 > footer{font-size:max(14px, 10px);}
@media (max-width: 620px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10.5px);}
}
@media (max-width: 380px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10px);}
}
.google-consent-settings-v231{font-size:max(14px, 0.68rem);}
.pricing-heading h1{font-size:max(14px, clamp(30px, 5vw, 52px));}
.pricing-heading p{font-size:max(14px, 13px);}
.price-type{font-size:max(14px, 8px);}
.public-price-card h2{font-size:max(14px, 18px);}
.public-price strong{font-size:max(14px, 36px);}
.public-price span{font-size:max(14px, 12px);}
.public-price-card li{font-size:max(14px, 10px);}
.pricing-bottom{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.pricing-heading p{font-size:max(14px, 11px);}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 19px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 8px);}
.price-offer-section > header h2{font-size:max(14px, 24px);}
.price-offer-section > header p{font-size:max(14px, 10px);}
.price-offer-section > header > b{font-size:max(14px, 9px);}
.pass-card-v100 h3{font-size:max(14px, 19px);}
.pass-card-v100 .featured-ribbon{font-size:max(14px, 7px);}
.partner-explainer-v100{font-size:max(14px, 10px);}
.partner-brand-logo-v100 i{font-size:max(14px, 15px);}
.partner-brand-logo-v100 span{font-size:max(14px, 12px);}
.pass-card-v100 .public-price del{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend b{font-size:max(14px, 9px);}
.public-discount-picker-v102 label b{font-size:max(14px, 9px);}
.public-discount-picker-v102 label small{font-size:max(14px, 8px);}
.public-discount-picker-v102 p{font-size:max(14px, 8px);}
.partner-brand-step-title-v103 > span, .partner-variant-step-v103 > header > span{font-size:max(14px, 12px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 13px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 9px);}
.partner-brand-buttons-v103 b{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 small{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.price-offer-section > header h2{font-size:max(14px, 20px);}
}
.partner-cost-v104 span{font-size:max(14px, 8px);}
.partner-cost-v104 strong{font-size:max(14px, 11px);}
.partner-cost-v104 strong small{font-size:max(14px, 8px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 17px);}
.partner-package-v108 .package > span{font-size:max(14px, 9px);}
.partner-package-v108 .package strong{font-size:max(14px, 21px);}
.partner-package-v108 > div > small{font-size:max(14px, 8px);}
.partner-package-v108 .coverage strong{font-size:max(14px, 10px);}
.partner-family-logo-v115{font-size:max(14px, 22px);}
.partner-family-card-v115 > header small{font-size:max(14px, 11px);}
.partner-family-card-v115 > header h3{font-size:max(14px, clamp(20px, 1.45vw, 27px));}
.partner-family-card-v115 > header > b{font-size:max(14px, 11px);}
.partner-family-packages-v115 span{font-size:max(14px, 13px);}
.partner-family-packages-v115 strong{font-size:max(14px, 22px);}
.partner-family-packages-v115 small{font-size:max(14px, 11px);}
.partner-family-rules-v115 b{font-size:max(14px, 13px);}
.partner-family-rules-v115 small{font-size:max(14px, 11px);}
.partner-family-admin-list-v115 > article > header > span{font-size:max(14px, 20px);}
.partner-family-admin-list-v115 > article > header small{font-size:max(14px, 10px);}
.partner-family-admin-list-v115 > article > header h3{font-size:max(14px, 19px);}
.partner-family-admin-list-v115 > article > header p{font-size:max(14px, 12px);}
.partner-family-admin-list-v115 > article > header > b{font-size:max(14px, 11px);}
.partner-family-admin-list-v115 section > span b{font-size:max(14px, 14px);}
.partner-family-admin-list-v115 section > span small, .partner-family-admin-list-v115 section > em{font-size:max(14px, 11px);}
.embed-partner-heading-v115 h2{font-size:max(14px, clamp(22px, 2.5vw, 32px));}
.embed-partner-grid-v115 .partner-family-card-v115 > .button{font-size:max(14px, 12px);}
.embed-partner-grid-v115 .partner-family-card-v115 > header h3{font-size:max(14px, 21px);}
.partner-filter-v133 button > i, .partner-filter-v133 button > img{font-size:max(14px, 18px);}
.partner-filter-v133 button b{font-size:max(14px, 12px);}
.partner-filter-v133 button small{font-size:max(14px, 10px);}
.partner-results-v133 > header b{font-size:max(14px, 18px);}
.partner-results-v133 > header small{font-size:max(14px, 11px);}
.partner-results-v133 .partner-family-packages-v115 > div > a{font-size:max(14px, 11px);}
.partner-shop-intro-v133{font-size:max(14px, 12px);}
.partner-shop-card-v133 > header > span{font-size:max(14px, 20px);}
.partner-shop-card-v133 > header small{font-size:max(14px, 10px);}
.partner-shop-card-v133 > header h2{font-size:max(14px, 18px);}
.partner-shop-card-v133 > header > b{font-size:max(14px, 10px);}
.partner-shop-card-v133 > p{font-size:max(14px, 11px);}
.partner-shop-packages-v133 > details > summary b{font-size:max(14px, 13px);}
.partner-shop-packages-v133 > details > summary small{font-size:max(14px, 10px);}
.partner-shop-packages-v133 > details > summary strong{font-size:max(14px, 16px);}
.partner-shop-packages-v133 legend{font-size:max(14px, 11px);}
.partner-buy-cta-v200 > em{font-size:max(14px, 10px);}
.partner-confirm-v133 b{font-size:max(14px, 11px);}
.partner-confirm-v133 small{font-size:max(14px, 10px);}
@media (min-width: 1400px) {
.partner-filter-v133 button b{font-size:max(14px, 14px);}
.partner-filter-v133 button small{font-size:max(14px, 11px);}
.partner-shop-card-v133 > header h2{font-size:max(14px, 21px);}
.partner-shop-packages-v133 > details > summary b{font-size:max(14px, 14px);}
.partner-shop-packages-v133 > details > summary small{font-size:max(14px, 11px);}
}
button, input, select, textarea{font-size:inherit;}
.brand{font-size:max(14px, 22px);}
.button.small{font-size:max(14px, 12px);}
.eyebrow{font-size:max(14px, 11px);}
.public-header nav > a:not(.button){font-size:max(14px, 13px);}
.hero h1{font-size:max(14px, clamp(50px, 6vw, 82px));}
.hero p{font-size:max(14px, 18px);}
.illustration{font-size:max(14px, 118px);}
.hero-card strong{font-size:max(14px, 25px);}
.bubble{font-size:max(14px, 12px);}
.features b{font-size:max(14px, 12px);}
.features h3{font-size:max(14px, 17px);}
.features p{font-size:max(14px, 13px);}
.workspace-label{font-size:max(14px, 9px);}
.side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong{font-size:max(14px, 11px);}
.sidebar-help small{font-size:max(14px, 10px);}
.logout-form button{font-size:max(14px, 11px);}
.header-context small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 13px);}
.user-chip strong{font-size:max(14px, 11px);}
.user-chip small{font-size:max(14px, 9px);}
.page-head h1{font-size:max(14px, 34px);}
.page-head p{font-size:max(14px, 13px);}
.pill{font-size:max(14px, 9px);}
.cards h3{font-size:max(14px, 11px);}
.cards p{font-size:max(14px, 12px);}
.cards a:not(.button){font-size:max(14px, 11px);}
.metric{font-size:max(14px, 36px);}
.metric small{font-size:max(14px, 14px);}
.form-card h2{font-size:max(14px, 18px);}
label{font-size:max(14px, 11px);}
.list-row strong{font-size:max(14px, 13px);}
.list-row small{font-size:max(14px, 10px);}
.avatar, .datebox{font-size:max(14px, 14px);}
.session-top{font-size:max(14px, 10px);}
.session-card h3{font-size:max(14px, 17px);}
.session-card .time{font-size:max(14px, 29px);}
.session-card p, .price-card p{font-size:max(14px, 11px);}
.session-card > small{font-size:max(14px, 10px);}
.price-card strong{font-size:max(14px, 29px);}
.auth-card h1{font-size:max(14px, 36px);}
.auth-card > p{font-size:max(14px, 12px);}
.demo strong{font-size:max(14px, 10px);}
.demo small{font-size:max(14px, 10px);}
.alert{font-size:max(14px, 12px);}
.alert > span{font-size:max(14px, 11px);}
th, td{font-size:max(14px, 11px);}
th{font-size:max(14px, 9px);}
.empty{font-size:max(14px, 12px);}
h2{font-size:max(14px, 18px);}
@media (max-width: 780px) {
.mobile-nav a{font-size:max(14px, 8px);}
.page-head h1{font-size:max(14px, 29px);}
}
@media (max-width: 520px) {
.hero h1{font-size:max(14px, 47px);}
.hero p{font-size:max(14px, 15px);}
.illustration{font-size:max(14px, 88px);}
.public-header .button{font-size:max(14px, 10px);}
}
.banner-label{font-size:max(14px, 9px);}
.welcome-banner h2{font-size:max(14px, 27px);}
.welcome-banner p{font-size:max(14px, 12px);}
.banner-art > div{font-size:max(14px, 86px);}
.banner-art > span{font-size:max(14px, 28px);}
.stat-icon{font-size:max(14px, 17px);}
.stat-caption{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.welcome-banner h2{font-size:max(14px, 22px);}
.banner-art > div{font-size:max(14px, 65px);}
}
.app-body .button > .fa, .app-body button > .fa{font-size:max(14px, 0.9em);}
.admin-module-grid > a > i.fa{font-size:max(14px, 15px);}
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3.25rem));}
.parent-panel-hero > div > p, .instructor-welcome-v63 > p{font-size:max(14px, 1rem);}
.parent-next-event > span, .instructor-next-v63 > span{font-size:max(14px, 0.69rem);}
.parent-next-event time b{font-size:max(14px, 1.45rem);}
.parent-next-event strong, .instructor-next-v63 > strong{font-size:max(14px, 1.05rem);}
.parent-next-event.empty > i, .instructor-next-v63.empty > i{font-size:max(14px, 1.5rem);}
.parent-critical-alert > i{font-size:max(14px, 1.35rem);}
.parent-panel-kpis i, .instructor-kpis-v63 > article > i{font-size:max(14px, 1rem);}
.parent-panel-kpis span, .instructor-kpis-v63 span{font-size:max(14px, 0.72rem);}
.parent-panel-kpis strong, .instructor-kpis-v63 strong{font-size:max(14px, 1.65rem);}
.parent-panel-card header h2, .instructor-card-v63 header h2, .instructor-actions-v63 h2, .session-info-v63 h2{font-size:max(14px, 1.25rem);}
.parent-panel-card header p, .instructor-card-v63 header p{font-size:max(14px, 0.86rem);}
.parent-panel-card header > a, .instructor-card-v63 header > a{font-size:max(14px, 0.86rem);}
.parent-upcoming-row time b{font-size:max(14px, 1.2rem);}
.parent-upcoming-row p{font-size:max(14px, 0.82rem);}
.service-kind{font-size:max(14px, 0.62rem) !important;}
.booking-state-v63{font-size:max(14px, 0.7rem);}
.parent-payment-list > a > span{font-size:max(14px, 0.72rem);}
.family-service-main span{font-size:max(14px, 0.75rem);}
.parent-quick-actions-v63 h2{font-size:max(14px, 1.25rem);}
.panel-empty-v63 > i{font-size:max(14px, 1.2rem);}
.instructor-next-time-v63 b{font-size:max(14px, 1.45rem);}
.instructor-next-time-v63 small{font-size:max(14px, 0.65rem);}
.today-pill-v63{font-size:max(14px, 0.72rem);}
.instructor-today-row-v63 > time b{font-size:max(14px, 1.35rem);}
.instructor-session-copy-v63 p{font-size:max(14px, 0.8rem);}
.instructor-attendance-progress-v63 > div{font-size:max(14px, 0.75rem);}
.instructor-attendance-progress-v63 small{font-size:max(14px, 0.68rem);}
.instructor-state-v63{font-size:max(14px, 0.7rem);}
.instructor-upcoming-list-v63 time b{font-size:max(14px, 1.05rem);}
.instructor-upcoming-list-v63 time span{font-size:max(14px, 0.58rem);}
.instructor-upcoming-list-v63 > a > div > p{font-size:max(14px, 0.76rem);}
.participants-v63{font-size:max(14px, 0.75rem);}
.instructor-avatar-v63{font-size:max(14px, 1.45rem);}
.instructor-profile-card-v63 > strong{font-size:max(14px, 1.15rem);}
.instructor-profile-card-v63 > a{font-size:max(14px, 0.82rem);}
.instructor-session-head-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.instructor-session-kpis-v63 span{font-size:max(14px, 0.7rem);}
.instructor-session-kpis-v63 strong{font-size:max(14px, 1.45rem);}
.participant-number-v63{font-size:max(14px, 0.75rem);}
.participant-person-v63 p span, .participant-person-v63 p b{font-size:max(14px, 0.65rem);}
.participant-contact-v63 span, .participant-attendance-form-v63 label{font-size:max(14px, 0.65rem);}
.participant-contact-v63 a{font-size:max(14px, 0.8rem);}
.attendance-legend-v63 span{font-size:max(14px, 0.7rem);}
.session-danger-v63 form p{font-size:max(14px, 0.76rem);}
@media (max-width: 560px) {
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, 2rem);}
.instructor-session-head-v63 h1{font-size:max(14px, 2rem);}
}
.session-detail-icon-v65{font-size:max(14px, 1.15rem);}
.session-detail-hero-v65 h2{font-size:max(14px, 1.65rem) !important;}
.session-detail-hero-v65 .session-detail-description{font-size:max(14px, 0.78rem) !important;}
.session-detail-dialog-v65 .session-detail-grid > div > span{font-size:max(14px, 0.62rem);}
.session-detail-dialog-v65 .session-detail-grid > div > strong{font-size:max(14px, 0.82rem);}
.session-booking-title-v65 small{font-size:max(14px, 0.7rem);}
.session-admin-date-v65 strong{font-size:max(14px, 2.2rem);}
.session-admin-date-v65 span{font-size:max(14px, 0.72rem);}
.session-admin-date-v65 small{font-size:max(14px, 0.68rem);}
.session-admin-copy-v65 h1{font-size:max(14px, clamp(1.8rem, 3vw, 2.7rem));}
.session-admin-copy-v65 > p{font-size:max(14px, 0.82rem);}
.session-admin-copy-v65 > div > span{font-size:max(14px, 0.68rem);}
.session-admin-hero-v65 > a{font-size:max(14px, 0.72rem);}
.admin-body .session-quick-actions > span{font-size:max(14px, 0.66rem);}
.admin-body .session-facts span{font-size:max(14px, 0.62rem);}
.admin-body .session-facts strong{font-size:max(14px, 0.88rem);}
.admin-body .participant-table article{font-size:max(14px, 0.75rem);}
.admin-body .crm-dashboard-hero h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.admin-body .crm-dashboard-hero p{font-size:max(14px, 0.82rem);}
.admin-body .crm-dashboard-stats article > span{font-size:max(14px, 0.65rem);}
.admin-body .crm-dashboard-stats article > b{font-size:max(14px, 1.7rem);}
.admin-body .crm-dashboard-stats article > a{font-size:max(14px, 0.68rem);}
.admin-body .crm-section-heading span{font-size:max(14px, 0.66rem);}
.admin-body .crm-section-heading h2{font-size:max(14px, 1.25rem);}
.admin-body .crm-section-heading p{font-size:max(14px, 0.75rem);}
.admin-body .crm-module-grid h3{font-size:max(14px, 0.83rem);}
.admin-body .crm-module-grid p{font-size:max(14px, 0.68rem);}
.notification-button{font-size:max(14px, 19px);}
.notification-count{font-size:max(14px, 10px);}
.notification-item{font-size:inherit;}
.notification-meta{font-size:max(14px, 11px);}
.notification-item strong{font-size:max(14px, 15px);}
.notification-message{font-size:max(14px, 13px);}
.notification-arrow{font-size:max(14px, 20px);}
.impersonation-bar{font-size:max(14px, 10px);}
.impersonation-bar button{font-size:max(14px, 9px);}
.header-logout-v133 button{font-size:max(14px, 11px);}
.header-logout-v133 i{font-size:max(14px, 13px);}
@media (min-width: 1400px) {
.header-logout-v133 button{font-size:max(14px, 13px);}
.header-logout-v133 i{font-size:max(14px, 15px);}
}
.pwa-install-button-v208{font-size:max(14px, 10px);}
.auth-stage-icon-v77{font-size:max(14px, 22px);}
.login-code-input-v77{font-size:max(14px, 30px);}
.auth-info-v77 b{font-size:max(14px, 11px);}
.auth-info-v77 small{font-size:max(14px, 10px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
@media (min-width: 781px) {
.app-body{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 10px);}
.admin-body .side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong, .logout-form button, .user-chip strong, .header-context small{font-size:max(14px, 12px);}
.sidebar-help small, .user-chip small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 14px);}
.app-body .eyebrow{font-size:max(14px, 11px);}
.app-body .pill, .app-body .crm-state, .app-body .crm-status, .app-body .schedule-status, .app-body .row-status{font-size:max(14px, 10px);}
.app-body label, .admin-body label, .app-body .button.small, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 12px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 13px);}
.app-body label > small, .admin-body label > small, .app-body .form-card > p, .app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .crm-page-head p, .app-body .crm-pro-head p{font-size:max(14px, 11px) !important;}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2, .app-body .parent-panel-card header h2, .app-body .instructor-card-v63 header h2{font-size:max(14px, 20px);}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 10px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 23px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-section-heading p, .app-body .gateway-status span, .app-body .cron-card p, .app-body .cron-card li, .app-body .cron-card > small, .app-body .excluded-panel-head p, .app-body .excluded-form-card > p{font-size:max(14px, 11px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 13px);}
.app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 10px);}
.app-body .crm-data-table th, .app-body .crm-table th, .app-body .daily-table-head, .app-body .schedule-list-head{font-size:max(14px, 10px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 12px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 13px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 10px);}
.app-body .schedule-filters label > span, .app-body .daily-schedule > header span, .app-body .schedule-view-switch span, .app-body .settings-preview span{font-size:max(14px, 10px);}
.app-body .daily-schedule > header h2, .app-body .list-week-nav strong{font-size:max(14px, 17px);}
.app-body .daily-schedule > header > b, .app-body .schedule-view-switch a, .app-body .list-week-nav div a, .app-body .clear-filters{font-size:max(14px, 10px);}
.visual-week-head small, .visual-week-body > time{font-size:max(14px, 10px);}
.visual-week-head strong{font-size:max(14px, 13px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 8px);}
.visual-event > strong{font-size:max(14px, 11px);}
.calendar-event, .more-events, .week-column > header span, .week-column > header small, .no-events{font-size:max(14px, 9px);}
.calendar-event-card p, .calendar-event-card > small, .event-booking select{font-size:max(14px, 10px);}
.weekly-event h3{font-size:max(14px, 12px);}
}
@media (min-width: 1800px) {
.admin-body .side-nav a, .side-nav a{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 11px);}
.header-context small, .user-chip small, .sidebar-help small{font-size:max(14px, 11px);}
.header-context strong, .user-chip strong, .sidebar-help strong, .logout-form button{font-size:max(14px, 13px);}
.app-body .page-head h1, .app-body .crm-pro-head h1{font-size:max(14px, 38px) !important;}
.app-body .page-head p, .app-body .crm-pro-head p{font-size:max(14px, 14px) !important;}
.app-body .eyebrow{font-size:max(14px, 12px);}
.app-body .button, .app-body .button.small{font-size:max(14px, 13px);}
.app-body label, .admin-body label, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 13px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 14px);}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2{font-size:max(14px, 22px);}
.app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .form-card > p{font-size:max(14px, 12px) !important;}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 11px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 27px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 14px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 11px);}
.app-body .class-group-head h2{font-size:max(14px, 21px);}
.app-body .class-group-head p{font-size:max(14px, 12px);}
.app-body .schedule-list-head, .app-body .daily-table-head, .app-body .crm-data-table th, .app-body .crm-table th{font-size:max(14px, 11px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 13px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 14px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 11px);}
.app-body .season-issue-list-v91 b{font-size:max(14px, 14px);}
.app-body .season-issue-list-v91 span, .app-body .season-issue-list-v91 em, .app-body .season-ready-v91 span{font-size:max(14px, 12px);}
.app-body .season-ready-v91 b{font-size:max(14px, 15px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 12px);}
}
@media (min-width: 900px) {
.public-body label, .public-body input, .public-body select, .public-body textarea{font-size:max(14px, 13px);}
}
@media (min-width: 1400px) {
.public-body{font-size:max(14px, 16px);}
.public-header nav > a:not(.button), .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.public-header .button.small{font-size:max(14px, 13px);}
.public-content > .alert{font-size:max(14px, 14px);}
.public-schedule .schedule-hero p{font-size:max(14px, 16px);}
.public-schedule .schedule-filters label > span{font-size:max(14px, 11px);}
.public-schedule .schedule-filters select{font-size:max(14px, 14px);}
.public-schedule .schedule-filters .button{font-size:max(14px, 14px);}
.public-schedule .list-week-nav > a{font-size:max(14px, 18px);}
.public-schedule .list-week-nav strong{font-size:max(14px, 18px);}
.public-schedule .list-week-nav div a, .public-schedule .schedule-view-switch a, .public-schedule .schedule-view-switch span{font-size:max(14px, 11px);}
.public-schedule .daily-schedule > header span{font-size:max(14px, 10px);}
.public-schedule .daily-schedule > header h2{font-size:max(14px, 20px);}
.public-schedule .daily-schedule > header > b{font-size:max(14px, 10px);}
.public-schedule .daily-table-head{font-size:max(14px, 11px);}
.public-schedule .daily-row strong{font-size:max(14px, 14px);}
.public-schedule .daily-row small, .public-schedule .daily-row time span{font-size:max(14px, 11px);}
.public-schedule .daily-row time strong{font-size:max(14px, 15px);}
.public-schedule .places strong{font-size:max(14px, 18px);}
.public-schedule .daily-action .button.small{font-size:max(14px, 13px);}
.public-schedule .quorum-public{font-size:max(14px, 9px);}
.course-catalog-hero p{font-size:max(14px, 16px);}
.course-benefits span{font-size:max(14px, 11px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 12px);}
.course-catalog-heading h2{font-size:max(14px, 31px);}
.course-catalog-heading p{font-size:max(14px, 14px);}
.course-result-count{font-size:max(14px, 11px);}
.course-kind, .course-place-state{font-size:max(14px, 10px);}
.course-offer-card h2{font-size:max(14px, 23px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 10px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 13px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 9px);}
.course-current-price b{font-size:max(14px, 22px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small, .course-unavailable{font-size:max(14px, 10px);}
.pricing-heading p{font-size:max(14px, 16px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 23px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 10px);}
.price-offer-section > header h2{font-size:max(14px, 30px);}
.price-offer-section > header p{font-size:max(14px, 14px);}
.price-offer-section > header > b{font-size:max(14px, 11px);}
.pass-card-v100 h3{font-size:max(14px, 23px);}
.price-type{font-size:max(14px, 10px);}
.public-price strong{font-size:max(14px, 42px);}
.public-price-card li{font-size:max(14px, 13px);}
.partner-explainer-v100, .partner-cost-v104 span{font-size:max(14px, 12px);}
.partner-cost-v104 strong{font-size:max(14px, 15px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 21px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 14px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 button span b{font-size:max(14px, 13px);}
.partner-brand-buttons-v103 button span small{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 12px);}
.public-discount-picker-v102 label b{font-size:max(14px, 12px);}
.public-discount-picker-v102 label small, .public-discount-picker-v102 p{font-size:max(14px, 10px);}
.auth-card h1{font-size:max(14px, 41px);}
.auth-card > p{font-size:max(14px, 14px);}
.auth-card label{font-size:max(14px, 13px);}
.auth-card input, .auth-card select{font-size:max(14px, 15px);}
.auth-card .button{font-size:max(14px, 14px);}
.auth-info-v77 b{font-size:max(14px, 13px);}
.auth-info-v77 small, .auth-switch{font-size:max(14px, 12px) !important;}
.features p{font-size:max(14px, 14px);}
.public-footer p{font-size:max(14px, 15px);}
}
.future-course-transition-v112 small{font-size:max(14px, 8px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 11px);}
.future-course-transition-v112 em{font-size:max(14px, 8px);}
.future-course-transition-v112 > strong{font-size:max(14px, 8px) !important;}
.future-course-transition-compact-v112{font-size:max(14px, 7px);}
@media (min-width: 1400px) {
.future-course-transition-v112 small{font-size:max(14px, 9px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 13px);}
.future-course-transition-v112 em{font-size:max(14px, 10px);}
.future-course-transition-v112 > strong{font-size:max(14px, 10px) !important;}
}
.class-audience span{font-size:max(14px, 10px) !important;}
.class-audience span .fa{font-size:max(14px, 10px);}
.visual-event .class-audience span{font-size:max(14px, 9px) !important;}
.visual-event .class-audience span .fa{font-size:max(14px, 9px);}
@media (max-width: 760px) {
.class-audience span, .visual-event .class-audience span{font-size:max(14px, 10px) !important;}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-schedule .session-kind-chip{font-size:max(14px, 9px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 8px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 11px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 12px);}
@media (min-width: 1400px) {
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.pricing-heading p{font-size:max(14px, 16px);}
.public-schedule .session-kind-chip{font-size:max(14px, 11px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 10px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 13px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 14px);}
}
.public-floating-notice-close-v137{font-size:max(14px, 28px);}
.public-floating-notice-copy-v137 > span{font-size:max(14px, 10px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, clamp(22px, 3vw, 29px));}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 14px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 13px);}
.public-floating-notice-copy-v137 > a span{font-size:max(14px, 18px);}
@media (max-width: 600px) {
.public-floating-notice-copy-v137 > span{font-size:max(14px, 8px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, 19px);}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 12px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 11px);}
}
.public-footer-links-v205 a{font-size:max(14px, 11px);}
.public-footer-links-v205 a i{font-size:max(14px, 9px);}
.public-footer-contact-v220{font-size:max(14px, 11px);}
.public-footer .public-footer-author-v222{font-size:max(14px, 10px);}
.help-assistant-toggle-v160 b{font-size:max(14px, 14px);}
.help-assistant-toggle-v160 small{font-size:max(14px, 11px);}
.help-assistant-avatar-v160{font-size:max(14px, 21px);}
.help-assistant-panel-v160 > header small{font-size:max(14px, 9px);}
.help-assistant-panel-v160 > header strong{font-size:max(14px, 18px);}
.help-assistant-panel-v160 > header span{font-size:max(14px, 10px);}
.help-assistant-panel-v160 > header button{font-size:max(14px, 24px);}
.help-assistant-message-v160 > p{font-size:max(14px, 13px);}
.help-assistant-card-top-v160 small{font-size:max(14px, 8px);}
.help-assistant-card-top-v160 strong{font-size:max(14px, 14px);}
.help-assistant-card-top-v160 span{font-size:max(14px, 11px);}
.help-assistant-card-top-v160 em{font-size:max(14px, 9px);}
.help-assistant-card-v160 > p{font-size:max(14px, 11px);}
.help-assistant-card-v160 > a, .help-assistant-handoff-v160{font-size:max(14px, 11px);}
.help-assistant-suggestions-v160::before{font-size:max(14px, 9px);}
.help-assistant-suggestions-v160 button{font-size:max(14px, 11px);}
.help-assistant-form-v160 > label{font-size:max(14px, 12px);}
.help-assistant-form-v160 input{font-size:max(14px, 13px);}
.help-assistant-form-v160 > small{font-size:max(14px, 9.5px);}
.help-assistant-panel-v160 > footer{font-size:max(14px, 10px);}
@media (max-width: 620px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10.5px);}
}
@media (max-width: 380px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10px);}
}
.google-consent-settings-v231{font-size:max(14px, 0.68rem);}
.registration-hero-v132 h1{font-size:max(14px, clamp(34px, 4.2vw, 54px));}
.registration-hero-v132 > p{font-size:max(14px, 15px);}
.registration-form-intro-v132 > span{font-size:max(14px, 17px);}
.registration-form-intro-v132 h2{font-size:max(14px, 22px);}
.registration-form-intro-v132 p{font-size:max(14px, 12px);}
.registration-fieldset-v132 legend{font-size:max(14px, 11px);}
.registration-fieldset-v132 label{font-size:max(14px, 12px);}
.registration-fieldset-v132 input{font-size:max(14px, 14px);}
.registration-fieldset-v132 label > small{font-size:max(14px, 10px);}
.billing-fieldset-v132 > p{font-size:max(14px, 10px);}
.registration-consent-v132 b{font-size:max(14px, 11px);}
.registration-consent-v132 small{font-size:max(14px, 10px);}
.registration-login-info-v132 b{font-size:max(14px, 12px);}
.registration-login-info-v132 small{font-size:max(14px, 11px);}
.registration-optional-v132{font-size:max(14px, 9px);}
.registration-required-v134{font-size:max(14px, 9px);}
.registration-submit-v132{font-size:max(14px, 14px);}
.registration-submit-v132 > span{font-size:max(14px, 19px);}
.registration-form-card-v132 .auth-switch{font-size:max(14px, 11px) !important;}
.registration-guide-head-v132 > span{font-size:max(14px, 18px);}
.registration-guide-head-v132 small{font-size:max(14px, 9px);}
.registration-guide-head-v132 h2{font-size:max(14px, 21px);}
.registration-steps-v132 li > span{font-size:max(14px, 11px);}
.registration-steps-v132 b{font-size:max(14px, 12px);}
.registration-steps-v132 small{font-size:max(14px, 10px);}
.registration-rule-v132 small{font-size:max(14px, 8px);}
.registration-rule-v132 b{font-size:max(14px, 11px);}
.registration-rule-v132 p{font-size:max(14px, 9px);}
.registration-guide-note-v132{font-size:max(14px, 9px);}
@media (max-width: 600px) {
.registration-hero-v132 h1{font-size:max(14px, 34px);}
}
.registration-terms-v175 > i{font-size:max(14px, 1rem);}
.registration-terms-v175 b{font-size:max(14px, 12px);}
.registration-terms-v175 p{font-size:max(14px, 11px);}
.registration-terms-v175 a i{font-size:max(14px, 8px);}
.registration-terms-v175 small{font-size:max(14px, 9.5px);}
button, input, select, textarea{font-size:inherit;}
.brand{font-size:max(14px, 22px);}
.button.small{font-size:max(14px, 12px);}
.eyebrow{font-size:max(14px, 11px);}
.public-header nav > a:not(.button){font-size:max(14px, 13px);}
.hero h1{font-size:max(14px, clamp(50px, 6vw, 82px));}
.hero p{font-size:max(14px, 18px);}
.illustration{font-size:max(14px, 118px);}
.hero-card strong{font-size:max(14px, 25px);}
.bubble{font-size:max(14px, 12px);}
.features b{font-size:max(14px, 12px);}
.features h3{font-size:max(14px, 17px);}
.features p{font-size:max(14px, 13px);}
.workspace-label{font-size:max(14px, 9px);}
.side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong{font-size:max(14px, 11px);}
.sidebar-help small{font-size:max(14px, 10px);}
.logout-form button{font-size:max(14px, 11px);}
.header-context small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 13px);}
.user-chip strong{font-size:max(14px, 11px);}
.user-chip small{font-size:max(14px, 9px);}
.page-head h1{font-size:max(14px, 34px);}
.page-head p{font-size:max(14px, 13px);}
.pill{font-size:max(14px, 9px);}
.cards h3{font-size:max(14px, 11px);}
.cards p{font-size:max(14px, 12px);}
.cards a:not(.button){font-size:max(14px, 11px);}
.metric{font-size:max(14px, 36px);}
.metric small{font-size:max(14px, 14px);}
.form-card h2{font-size:max(14px, 18px);}
label{font-size:max(14px, 11px);}
.list-row strong{font-size:max(14px, 13px);}
.list-row small{font-size:max(14px, 10px);}
.avatar, .datebox{font-size:max(14px, 14px);}
.session-top{font-size:max(14px, 10px);}
.session-card h3{font-size:max(14px, 17px);}
.session-card .time{font-size:max(14px, 29px);}
.session-card p, .price-card p{font-size:max(14px, 11px);}
.session-card > small{font-size:max(14px, 10px);}
.price-card strong{font-size:max(14px, 29px);}
.auth-card h1{font-size:max(14px, 36px);}
.auth-card > p{font-size:max(14px, 12px);}
.demo strong{font-size:max(14px, 10px);}
.demo small{font-size:max(14px, 10px);}
.alert{font-size:max(14px, 12px);}
.alert > span{font-size:max(14px, 11px);}
th, td{font-size:max(14px, 11px);}
th{font-size:max(14px, 9px);}
.empty{font-size:max(14px, 12px);}
h2{font-size:max(14px, 18px);}
@media (max-width: 780px) {
.mobile-nav a{font-size:max(14px, 8px);}
.page-head h1{font-size:max(14px, 29px);}
}
@media (max-width: 520px) {
.hero h1{font-size:max(14px, 47px);}
.hero p{font-size:max(14px, 15px);}
.illustration{font-size:max(14px, 88px);}
.public-header .button{font-size:max(14px, 10px);}
}
.banner-label{font-size:max(14px, 9px);}
.welcome-banner h2{font-size:max(14px, 27px);}
.welcome-banner p{font-size:max(14px, 12px);}
.banner-art > div{font-size:max(14px, 86px);}
.banner-art > span{font-size:max(14px, 28px);}
.stat-icon{font-size:max(14px, 17px);}
.stat-caption{font-size:max(14px, 9px);}
@media (max-width: 650px) {
.welcome-banner h2{font-size:max(14px, 22px);}
.banner-art > div{font-size:max(14px, 65px);}
}
.app-body .button > .fa, .app-body button > .fa{font-size:max(14px, 0.9em);}
.admin-module-grid > a > i.fa{font-size:max(14px, 15px);}
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3.25rem));}
.parent-panel-hero > div > p, .instructor-welcome-v63 > p{font-size:max(14px, 1rem);}
.parent-next-event > span, .instructor-next-v63 > span{font-size:max(14px, 0.69rem);}
.parent-next-event time b{font-size:max(14px, 1.45rem);}
.parent-next-event strong, .instructor-next-v63 > strong{font-size:max(14px, 1.05rem);}
.parent-next-event.empty > i, .instructor-next-v63.empty > i{font-size:max(14px, 1.5rem);}
.parent-critical-alert > i{font-size:max(14px, 1.35rem);}
.parent-panel-kpis i, .instructor-kpis-v63 > article > i{font-size:max(14px, 1rem);}
.parent-panel-kpis span, .instructor-kpis-v63 span{font-size:max(14px, 0.72rem);}
.parent-panel-kpis strong, .instructor-kpis-v63 strong{font-size:max(14px, 1.65rem);}
.parent-panel-card header h2, .instructor-card-v63 header h2, .instructor-actions-v63 h2, .session-info-v63 h2{font-size:max(14px, 1.25rem);}
.parent-panel-card header p, .instructor-card-v63 header p{font-size:max(14px, 0.86rem);}
.parent-panel-card header > a, .instructor-card-v63 header > a{font-size:max(14px, 0.86rem);}
.parent-upcoming-row time b{font-size:max(14px, 1.2rem);}
.parent-upcoming-row p{font-size:max(14px, 0.82rem);}
.service-kind{font-size:max(14px, 0.62rem) !important;}
.booking-state-v63{font-size:max(14px, 0.7rem);}
.parent-payment-list > a > span{font-size:max(14px, 0.72rem);}
.family-service-main span{font-size:max(14px, 0.75rem);}
.parent-quick-actions-v63 h2{font-size:max(14px, 1.25rem);}
.panel-empty-v63 > i{font-size:max(14px, 1.2rem);}
.instructor-next-time-v63 b{font-size:max(14px, 1.45rem);}
.instructor-next-time-v63 small{font-size:max(14px, 0.65rem);}
.today-pill-v63{font-size:max(14px, 0.72rem);}
.instructor-today-row-v63 > time b{font-size:max(14px, 1.35rem);}
.instructor-session-copy-v63 p{font-size:max(14px, 0.8rem);}
.instructor-attendance-progress-v63 > div{font-size:max(14px, 0.75rem);}
.instructor-attendance-progress-v63 small{font-size:max(14px, 0.68rem);}
.instructor-state-v63{font-size:max(14px, 0.7rem);}
.instructor-upcoming-list-v63 time b{font-size:max(14px, 1.05rem);}
.instructor-upcoming-list-v63 time span{font-size:max(14px, 0.58rem);}
.instructor-upcoming-list-v63 > a > div > p{font-size:max(14px, 0.76rem);}
.participants-v63{font-size:max(14px, 0.75rem);}
.instructor-avatar-v63{font-size:max(14px, 1.45rem);}
.instructor-profile-card-v63 > strong{font-size:max(14px, 1.15rem);}
.instructor-profile-card-v63 > a{font-size:max(14px, 0.82rem);}
.instructor-session-head-v63 h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.instructor-session-kpis-v63 span{font-size:max(14px, 0.7rem);}
.instructor-session-kpis-v63 strong{font-size:max(14px, 1.45rem);}
.participant-number-v63{font-size:max(14px, 0.75rem);}
.participant-person-v63 p span, .participant-person-v63 p b{font-size:max(14px, 0.65rem);}
.participant-contact-v63 span, .participant-attendance-form-v63 label{font-size:max(14px, 0.65rem);}
.participant-contact-v63 a{font-size:max(14px, 0.8rem);}
.attendance-legend-v63 span{font-size:max(14px, 0.7rem);}
.session-danger-v63 form p{font-size:max(14px, 0.76rem);}
@media (max-width: 560px) {
.parent-panel-hero h1, .instructor-panel-hero-v63 h1{font-size:max(14px, 2rem);}
.instructor-session-head-v63 h1{font-size:max(14px, 2rem);}
}
.session-detail-icon-v65{font-size:max(14px, 1.15rem);}
.session-detail-hero-v65 h2{font-size:max(14px, 1.65rem) !important;}
.session-detail-hero-v65 .session-detail-description{font-size:max(14px, 0.78rem) !important;}
.session-detail-dialog-v65 .session-detail-grid > div > span{font-size:max(14px, 0.62rem);}
.session-detail-dialog-v65 .session-detail-grid > div > strong{font-size:max(14px, 0.82rem);}
.session-booking-title-v65 small{font-size:max(14px, 0.7rem);}
.session-admin-date-v65 strong{font-size:max(14px, 2.2rem);}
.session-admin-date-v65 span{font-size:max(14px, 0.72rem);}
.session-admin-date-v65 small{font-size:max(14px, 0.68rem);}
.session-admin-copy-v65 h1{font-size:max(14px, clamp(1.8rem, 3vw, 2.7rem));}
.session-admin-copy-v65 > p{font-size:max(14px, 0.82rem);}
.session-admin-copy-v65 > div > span{font-size:max(14px, 0.68rem);}
.session-admin-hero-v65 > a{font-size:max(14px, 0.72rem);}
.admin-body .session-quick-actions > span{font-size:max(14px, 0.66rem);}
.admin-body .session-facts span{font-size:max(14px, 0.62rem);}
.admin-body .session-facts strong{font-size:max(14px, 0.88rem);}
.admin-body .participant-table article{font-size:max(14px, 0.75rem);}
.admin-body .crm-dashboard-hero h1{font-size:max(14px, clamp(2rem, 3vw, 3rem));}
.admin-body .crm-dashboard-hero p{font-size:max(14px, 0.82rem);}
.admin-body .crm-dashboard-stats article > span{font-size:max(14px, 0.65rem);}
.admin-body .crm-dashboard-stats article > b{font-size:max(14px, 1.7rem);}
.admin-body .crm-dashboard-stats article > a{font-size:max(14px, 0.68rem);}
.admin-body .crm-section-heading span{font-size:max(14px, 0.66rem);}
.admin-body .crm-section-heading h2{font-size:max(14px, 1.25rem);}
.admin-body .crm-section-heading p{font-size:max(14px, 0.75rem);}
.admin-body .crm-module-grid h3{font-size:max(14px, 0.83rem);}
.admin-body .crm-module-grid p{font-size:max(14px, 0.68rem);}
.notification-button{font-size:max(14px, 19px);}
.notification-count{font-size:max(14px, 10px);}
.notification-item{font-size:inherit;}
.notification-meta{font-size:max(14px, 11px);}
.notification-item strong{font-size:max(14px, 15px);}
.notification-message{font-size:max(14px, 13px);}
.notification-arrow{font-size:max(14px, 20px);}
.impersonation-bar{font-size:max(14px, 10px);}
.impersonation-bar button{font-size:max(14px, 9px);}
.header-logout-v133 button{font-size:max(14px, 11px);}
.header-logout-v133 i{font-size:max(14px, 13px);}
@media (min-width: 1400px) {
.header-logout-v133 button{font-size:max(14px, 13px);}
.header-logout-v133 i{font-size:max(14px, 15px);}
}
.pwa-install-button-v208{font-size:max(14px, 10px);}
.auth-stage-icon-v77{font-size:max(14px, 22px);}
.login-code-input-v77{font-size:max(14px, 30px);}
.auth-info-v77 b{font-size:max(14px, 11px);}
.auth-info-v77 small{font-size:max(14px, 10px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
@media (min-width: 781px) {
.app-body{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 10px);}
.admin-body .side-nav a{font-size:max(14px, 13px);}
.sidebar-help strong, .logout-form button, .user-chip strong, .header-context small{font-size:max(14px, 12px);}
.sidebar-help small, .user-chip small{font-size:max(14px, 10px);}
.header-context strong{font-size:max(14px, 14px);}
.app-body .eyebrow{font-size:max(14px, 11px);}
.app-body .pill, .app-body .crm-state, .app-body .crm-status, .app-body .schedule-status, .app-body .row-status{font-size:max(14px, 10px);}
.app-body label, .admin-body label, .app-body .button.small, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 12px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 13px);}
.app-body label > small, .admin-body label > small, .app-body .form-card > p, .app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .crm-page-head p, .app-body .crm-pro-head p{font-size:max(14px, 11px) !important;}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2, .app-body .parent-panel-card header h2, .app-body .instructor-card-v63 header h2{font-size:max(14px, 20px);}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 10px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 23px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-section-heading p, .app-body .gateway-status span, .app-body .cron-card p, .app-body .cron-card li, .app-body .cron-card > small, .app-body .excluded-panel-head p, .app-body .excluded-form-card > p{font-size:max(14px, 11px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 13px);}
.app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 10px);}
.app-body .crm-data-table th, .app-body .crm-table th, .app-body .daily-table-head, .app-body .schedule-list-head{font-size:max(14px, 10px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 12px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 13px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 10px);}
.app-body .schedule-filters label > span, .app-body .daily-schedule > header span, .app-body .schedule-view-switch span, .app-body .settings-preview span{font-size:max(14px, 10px);}
.app-body .daily-schedule > header h2, .app-body .list-week-nav strong{font-size:max(14px, 17px);}
.app-body .daily-schedule > header > b, .app-body .schedule-view-switch a, .app-body .list-week-nav div a, .app-body .clear-filters{font-size:max(14px, 10px);}
.visual-week-head small, .visual-week-body > time{font-size:max(14px, 10px);}
.visual-week-head strong{font-size:max(14px, 13px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 8px);}
.visual-event > strong{font-size:max(14px, 11px);}
.calendar-event, .more-events, .week-column > header span, .week-column > header small, .no-events{font-size:max(14px, 9px);}
.calendar-event-card p, .calendar-event-card > small, .event-booking select{font-size:max(14px, 10px);}
.weekly-event h3{font-size:max(14px, 12px);}
}
@media (min-width: 1800px) {
.admin-body .side-nav a, .side-nav a{font-size:max(14px, 14px);}
.workspace-label, .admin-body .side-nav .section-label{font-size:max(14px, 11px);}
.header-context small, .user-chip small, .sidebar-help small{font-size:max(14px, 11px);}
.header-context strong, .user-chip strong, .sidebar-help strong, .logout-form button{font-size:max(14px, 13px);}
.app-body .page-head h1, .app-body .crm-pro-head h1{font-size:max(14px, 38px) !important;}
.app-body .page-head p, .app-body .crm-pro-head p{font-size:max(14px, 14px) !important;}
.app-body .eyebrow{font-size:max(14px, 12px);}
.app-body .button, .app-body .button.small{font-size:max(14px, 13px);}
.app-body label, .admin-body label, .app-body .detail-tabs a, .app-body .class-type-tabs a, .app-body .crm-page-tabs a, .app-body .family-crm-nav a{font-size:max(14px, 13px);}
.app-body input, .app-body select, .app-body textarea, .admin-body input, .admin-body select, .admin-body textarea{font-size:max(14px, 14px);}
.app-body .crm-panel > header h2, .app-body .crm-section h2, .app-body .crm-alert-section h2{font-size:max(14px, 22px);}
.app-body .crm-panel > header p, .app-body .crm-section > header p, .app-body .form-card > p{font-size:max(14px, 12px) !important;}
.app-body .crm-kpi-grid span, .app-body .crm-kpi-grid small, .app-body .crm-dashboard-stats article > span, .app-body .crm-dashboard-stats article > a, .app-body .crm-summary-grid span, .app-body .crm-summary-grid small{font-size:max(14px, 11px);}
.app-body .crm-kpi-grid strong{font-size:max(14px, 27px);}
.app-body .crm-module-grid h3, .app-body .admin-module-grid h3, .app-body .crm-compact-list b, .app-body .crm-service-main b, .app-body .profile-row strong, .app-body .schedule-row strong, .app-body .daily-row strong{font-size:max(14px, 14px);}
.app-body .crm-module-grid p, .app-body .admin-module-grid p, .app-body .crm-compact-list small, .app-body .crm-service-main small, .app-body .crm-service-meta span, .app-body .crm-child-card > header p, .app-body .profile-row small, .app-body .schedule-row small, .app-body .daily-row small, .app-body .daily-row time span{font-size:max(14px, 11px);}
.app-body .class-group-head h2{font-size:max(14px, 21px);}
.app-body .class-group-head p{font-size:max(14px, 12px);}
.app-body .schedule-list-head, .app-body .daily-table-head, .app-body .crm-data-table th, .app-body .crm-table th{font-size:max(14px, 11px);}
.app-body .crm-data-table td, .app-body .crm-table td{font-size:max(14px, 13px);}
.app-body .crm-data-table td > b, .app-body .crm-table td b{font-size:max(14px, 14px);}
.app-body .crm-data-table td > small, .app-body .crm-table td small{font-size:max(14px, 11px);}
.app-body .season-issue-list-v91 b{font-size:max(14px, 14px);}
.app-body .season-issue-list-v91 span, .app-body .season-issue-list-v91 em, .app-body .season-ready-v91 span{font-size:max(14px, 12px);}
.app-body .season-ready-v91 b{font-size:max(14px, 15px);}
.visual-event time, .visual-event > div span, .visual-event > small, .visual-event > em, .visual-event > a, .visual-event summary{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 12px);}
}
@media (min-width: 900px) {
.public-body label, .public-body input, .public-body select, .public-body textarea{font-size:max(14px, 13px);}
}
@media (min-width: 1400px) {
.public-body{font-size:max(14px, 16px);}
.public-header nav > a:not(.button), .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.public-header .button.small{font-size:max(14px, 13px);}
.public-content > .alert{font-size:max(14px, 14px);}
.public-schedule .schedule-hero p{font-size:max(14px, 16px);}
.public-schedule .schedule-filters label > span{font-size:max(14px, 11px);}
.public-schedule .schedule-filters select{font-size:max(14px, 14px);}
.public-schedule .schedule-filters .button{font-size:max(14px, 14px);}
.public-schedule .list-week-nav > a{font-size:max(14px, 18px);}
.public-schedule .list-week-nav strong{font-size:max(14px, 18px);}
.public-schedule .list-week-nav div a, .public-schedule .schedule-view-switch a, .public-schedule .schedule-view-switch span{font-size:max(14px, 11px);}
.public-schedule .daily-schedule > header span{font-size:max(14px, 10px);}
.public-schedule .daily-schedule > header h2{font-size:max(14px, 20px);}
.public-schedule .daily-schedule > header > b{font-size:max(14px, 10px);}
.public-schedule .daily-table-head{font-size:max(14px, 11px);}
.public-schedule .daily-row strong{font-size:max(14px, 14px);}
.public-schedule .daily-row small, .public-schedule .daily-row time span{font-size:max(14px, 11px);}
.public-schedule .daily-row time strong{font-size:max(14px, 15px);}
.public-schedule .places strong{font-size:max(14px, 18px);}
.public-schedule .daily-action .button.small{font-size:max(14px, 13px);}
.public-schedule .quorum-public{font-size:max(14px, 9px);}
.course-catalog-hero p{font-size:max(14px, 16px);}
.course-benefits span{font-size:max(14px, 11px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 12px);}
.course-catalog-heading h2{font-size:max(14px, 31px);}
.course-catalog-heading p{font-size:max(14px, 14px);}
.course-result-count{font-size:max(14px, 11px);}
.course-kind, .course-place-state{font-size:max(14px, 10px);}
.course-offer-card h2{font-size:max(14px, 23px);}
.course-description{font-size:max(14px, 13px);}
.course-audience-tags span{font-size:max(14px, 10px);}
.course-detail-grid span{font-size:max(14px, 10px);}
.course-detail-grid b{font-size:max(14px, 13px);}
.course-detail-grid small{font-size:max(14px, 10px);}
.course-capacity > div{font-size:max(14px, 11px);}
.course-current-price small{font-size:max(14px, 9px);}
.course-current-price b{font-size:max(14px, 22px);}
.course-current-price > span{font-size:max(14px, 10px);}
.course-cycle-note, .course-public-actions small, .course-unavailable{font-size:max(14px, 10px);}
.pricing-heading p{font-size:max(14px, 16px);}
.price-offer-section > header .offer-section-icon{font-size:max(14px, 23px);}
.price-offer-section > header .eyebrow{font-size:max(14px, 10px);}
.price-offer-section > header h2{font-size:max(14px, 30px);}
.price-offer-section > header p{font-size:max(14px, 14px);}
.price-offer-section > header > b{font-size:max(14px, 11px);}
.pass-card-v100 h3{font-size:max(14px, 23px);}
.price-type{font-size:max(14px, 10px);}
.public-price strong{font-size:max(14px, 42px);}
.public-price-card li{font-size:max(14px, 13px);}
.partner-explainer-v100, .partner-cost-v104 span{font-size:max(14px, 12px);}
.partner-cost-v104 strong{font-size:max(14px, 15px);}
.partner-cost-v104 .paid strong{font-size:max(14px, 21px);}
.partner-brand-step-title-v103 b, .partner-variant-step-v103 > header b{font-size:max(14px, 14px);}
.partner-brand-step-title-v103 small, .partner-variant-step-v103 > header small{font-size:max(14px, 11px);}
.partner-brand-buttons-v103 button span b{font-size:max(14px, 13px);}
.partner-brand-buttons-v103 button span small{font-size:max(14px, 10px);}
.public-discount-picker-v102 legend{font-size:max(14px, 12px);}
.public-discount-picker-v102 label b{font-size:max(14px, 12px);}
.public-discount-picker-v102 label small, .public-discount-picker-v102 p{font-size:max(14px, 10px);}
.auth-card h1{font-size:max(14px, 41px);}
.auth-card > p{font-size:max(14px, 14px);}
.auth-card label{font-size:max(14px, 13px);}
.auth-card input, .auth-card select{font-size:max(14px, 15px);}
.auth-card .button{font-size:max(14px, 14px);}
.auth-info-v77 b{font-size:max(14px, 13px);}
.auth-info-v77 small, .auth-switch{font-size:max(14px, 12px) !important;}
.features p{font-size:max(14px, 14px);}
.public-footer p{font-size:max(14px, 15px);}
}
.future-course-transition-v112 small{font-size:max(14px, 8px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 11px);}
.future-course-transition-v112 em{font-size:max(14px, 8px);}
.future-course-transition-v112 > strong{font-size:max(14px, 8px) !important;}
.future-course-transition-compact-v112{font-size:max(14px, 7px);}
@media (min-width: 1400px) {
.future-course-transition-v112 small{font-size:max(14px, 9px) !important;}
.future-course-transition-v112 b{font-size:max(14px, 13px);}
.future-course-transition-v112 em{font-size:max(14px, 10px);}
.future-course-transition-v112 > strong{font-size:max(14px, 10px) !important;}
}
.class-audience span{font-size:max(14px, 10px) !important;}
.class-audience span .fa{font-size:max(14px, 10px);}
.visual-event .class-audience span{font-size:max(14px, 9px) !important;}
.visual-event .class-audience span .fa{font-size:max(14px, 9px);}
@media (max-width: 760px) {
.class-audience span, .visual-event .class-audience span{font-size:max(14px, 10px) !important;}
}
.public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-price-menu-v103 > summary i{font-size:max(14px, 8px);}
.public-price-menu-v103 > div b{font-size:max(14px, 11px);}
.public-price-menu-v103 > div small{font-size:max(14px, 8px);}
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 13px);}
.public-schedule .session-kind-chip{font-size:max(14px, 9px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 8px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 11px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 12px);}
@media (min-width: 1400px) {
.public-header nav > a:not(.button), .public-header .public-price-menu-v103 > summary{font-size:max(14px, 15px);}
.pricing-heading p{font-size:max(14px, 16px);}
.public-schedule .session-kind-chip{font-size:max(14px, 11px);}
.public-schedule .session-kind-chip .fa{font-size:max(14px, 10px);}
.public-schedule .daily-row .class-audience span{font-size:max(14px, 13px) !important;}
.public-schedule .daily-row .class-audience span .fa{font-size:max(14px, 14px);}
}
.public-floating-notice-close-v137{font-size:max(14px, 28px);}
.public-floating-notice-copy-v137 > span{font-size:max(14px, 10px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, clamp(22px, 3vw, 29px));}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 14px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 13px);}
.public-floating-notice-copy-v137 > a span{font-size:max(14px, 18px);}
@media (max-width: 600px) {
.public-floating-notice-copy-v137 > span{font-size:max(14px, 8px);}
.public-floating-notice-copy-v137 > strong{font-size:max(14px, 19px);}
.public-floating-notice-copy-v137 > p{font-size:max(14px, 12px);}
.public-floating-notice-copy-v137 > a{font-size:max(14px, 11px);}
}
.public-footer-links-v205 a{font-size:max(14px, 11px);}
.public-footer-links-v205 a i{font-size:max(14px, 9px);}
.public-footer-contact-v220{font-size:max(14px, 11px);}
.public-footer .public-footer-author-v222{font-size:max(14px, 10px);}
.help-assistant-toggle-v160 b{font-size:max(14px, 14px);}
.help-assistant-toggle-v160 small{font-size:max(14px, 11px);}
.help-assistant-avatar-v160{font-size:max(14px, 21px);}
.help-assistant-panel-v160 > header small{font-size:max(14px, 9px);}
.help-assistant-panel-v160 > header strong{font-size:max(14px, 18px);}
.help-assistant-panel-v160 > header span{font-size:max(14px, 10px);}
.help-assistant-panel-v160 > header button{font-size:max(14px, 24px);}
.help-assistant-message-v160 > p{font-size:max(14px, 13px);}
.help-assistant-card-top-v160 small{font-size:max(14px, 8px);}
.help-assistant-card-top-v160 strong{font-size:max(14px, 14px);}
.help-assistant-card-top-v160 span{font-size:max(14px, 11px);}
.help-assistant-card-top-v160 em{font-size:max(14px, 9px);}
.help-assistant-card-v160 > p{font-size:max(14px, 11px);}
.help-assistant-card-v160 > a, .help-assistant-handoff-v160{font-size:max(14px, 11px);}
.help-assistant-suggestions-v160::before{font-size:max(14px, 9px);}
.help-assistant-suggestions-v160 button{font-size:max(14px, 11px);}
.help-assistant-form-v160 > label{font-size:max(14px, 12px);}
.help-assistant-form-v160 input{font-size:max(14px, 13px);}
.help-assistant-form-v160 > small{font-size:max(14px, 9.5px);}
.help-assistant-panel-v160 > footer{font-size:max(14px, 10px);}
@media (max-width: 620px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10.5px);}
}
@media (max-width: 380px) {
.help-assistant-suggestions-v160 button{font-size:max(14px, 10px);}
}
.google-consent-settings-v231{font-size:max(14px, 0.68rem);}
.class-day{font-size:max(14px, 12px);}
.class-title-row h3{font-size:max(14px, 18px);}
.class-main p{font-size:max(14px, 11px);}
.class-meta{font-size:max(14px, 10px);}
.generate-form strong{font-size:max(14px, 11px);}
.editor-title > span{font-size:max(14px, 11px);}
.editor-title h2{font-size:max(14px, 16px);}
.editor-title p{font-size:max(14px, 10px);}
.empty-state > span{font-size:max(14px, 23px);}
.empty-state p{font-size:max(14px, 11px);}
.schedule-hero h1{font-size:max(14px, 42px);}
.schedule-hero p{font-size:max(14px, 13px);}
.schedule-legend{font-size:max(14px, 9px);}
.section-heading h2{font-size:max(14px, 22px);}
.week-chips span{font-size:max(14px, 9px);}
.session-date-line > div strong{font-size:max(14px, 11px);}
.session-date-line > div span{font-size:max(14px, 28px);}
.availability{font-size:max(14px, 8px);}
.public-cta h2{font-size:max(14px, 22px);}
.public-cta p{font-size:max(14px, 11px);}
@media (max-width: 780px) {
.schedule-hero h1{font-size:max(14px, 33px);}
}
@media (max-width: 520px) {
.schedule-hero h1{font-size:max(14px, 29px);}
}
.compact-hero h1{font-size:max(14px, 36px);}
.booking-drawer summary{font-size:max(14px, 11px);}
.booking-drawer summary > span:last-child{font-size:max(14px, 9px);}
.calendar-navigation .today-button{font-size:max(14px, 10px);}
.calendar-navigation h2{font-size:max(14px, 17px);}
.view-switcher a{font-size:max(14px, 9px);}
.month-weekdays span{font-size:max(14px, 9px);}
.class-symbol{font-size:max(14px, 22px);}
.class-group-head h2{font-size:max(14px, 18px);}
.class-group-head p{font-size:max(14px, 10px);}
.schedule-list-head{font-size:max(14px, 8px);}
.schedule-row strong{font-size:max(14px, 10px);}
.schedule-row small{font-size:max(14px, 8px);}
.schedule-status{font-size:max(14px, 8px);}
.schedule-menu details a, .schedule-menu details button{font-size:max(14px, 9px);}
.no-schedules{font-size:max(14px, 10px);}
.shorten-dialog p{font-size:max(14px, 10px);}
.change-explainer b{font-size:max(14px, 12px);}
.change-explainer p{font-size:max(14px, 10px);}
.schedule-filters label > span{font-size:max(14px, 9px);}
.clear-filters{font-size:max(14px, 10px);}
.list-week-nav strong{font-size:max(14px, 14px);}
.list-week-nav div a{font-size:max(14px, 9px);}
.daily-schedule > header span{font-size:max(14px, 8px);}
.daily-schedule > header h2{font-size:max(14px, 15px);}
.daily-schedule > header > b{font-size:max(14px, 8px);}
@media (max-width: 650px) {
.list-week-nav strong{font-size:max(14px, 12px);}
.daily-schedule > header h2{font-size:max(14px, 13px);}
}
.daily-table-head{font-size:max(14px, 8px);}
.daily-row strong{font-size:max(14px, 10px);}
.daily-row small, .daily-row time span{font-size:max(14px, 8px);}
.daily-row time strong{font-size:max(14px, 11px);}
.daily-row .places strong{font-size:max(14px, 13px);}
.daily-action select{font-size:max(14px, 8px);}
.row-status{font-size:max(14px, 9px);}
.daily-empty{font-size:max(14px, 10px);}
@media (max-width: 650px) {
.daily-row > div:nth-child(3)::before, .daily-row > div:nth-child(4)::before{font-size:max(14px, 8px);}
}
.schedule-view-switch span{font-size:max(14px, 8px);}
.schedule-view-switch a{font-size:max(14px, 9px);}
.visual-week-head small{font-size:max(14px, 9px);}
.visual-week-head strong{font-size:max(14px, 12px);}
.visual-week-body > time{font-size:max(14px, 9px);}
.visual-event time, .visual-event > div span{font-size:max(14px, 7px);}
.visual-event > strong{font-size:max(14px, 10px);}
.visual-event > small, .visual-event > em{font-size:max(14px, 7px);}
.visual-event > a, .visual-event summary{font-size:max(14px, 7px);}
.visual-event details select{font-size:max(14px, 8px);}
.visual-event details button{font-size:max(14px, 8px);}
.settings-icon{font-size:max(14px, 27px);}
.settings-copy h2{font-size:max(14px, 17px);}
.settings-copy p{font-size:max(14px, 10px);}
.settings-hours label{font-size:max(14px, 9px);}
.settings-hours input{font-size:max(14px, 16px);}
.settings-preview span{font-size:max(14px, 8px);}
.settings-preview strong{font-size:max(14px, 15px);}
.auth-switch{font-size:max(14px, 10px) !important;}
.result-summary{font-size:max(14px, 10px);}
.profile-avatar{font-size:max(14px, 11px);}
.profile-person strong{font-size:max(14px, 12px);}
.profile-person small, .profile-children small{font-size:max(14px, 9px);}
.profile-children > span{font-size:max(14px, 8px);}
.profile-children strong{font-size:max(14px, 10px);}
.public-schedule .daily-row > div:nth-child(2) > small{font-size:0px !important;}
.public-schedule .daily-row > div:nth-child(2) > small::before{font-size:max(14px, 9px);}
.public-schedule .daily-row > div:nth-child(2) > small::after{font-size:max(14px, 9px);}
.public-schedule .daily-row .open-day-session-badge-v94{font-size:max(14px, 9px);}
.schedule-archive > summary b{font-size:max(14px, 10px);}
.schedule-archive > summary small{font-size:max(14px, 8px);}
.schedule-archive > summary > strong{font-size:max(14px, 8px);}
.schedule-archive > summary::after{font-size:max(14px, 14px);}
.schedule-action-menu > span{font-size:max(14px, 7px);}
.quick-schedule-dialog h2{font-size:max(14px, 20px);}
.quick-schedule-dialog form > p{font-size:max(14px, 9px);}
.visual-event > strong{font-size:max(14px, 11px);}
.session-detail-close{font-size:max(14px, 22px);}
.session-detail-card h2{font-size:max(14px, 25px);}
.session-detail-description{font-size:max(14px, 11px);}
.session-detail-status{font-size:max(14px, 8px);}
.session-detail-grid span{font-size:max(14px, 8px);}
.session-detail-grid strong{font-size:max(14px, 13px);}
@media (max-width: 650px) {
.session-detail-card h2{font-size:max(14px, 21px);}
}
.visual-event time, .visual-event > div span{font-size:max(14px, 7px);}
.visual-event > strong{font-size:max(14px, 10px);}
.visual-event > small, .visual-event > em{font-size:max(14px, 7px);}
.event-detail-hint{font-size:max(14px, 7px);}
.session-participants h2, .session-edit-panel h2{font-size:max(14px, 18px);}
.capacity-ring strong{font-size:max(14px, 17px);}
.capacity-ring span{font-size:max(14px, 7px);}
.participant-head{font-size:max(14px, 8px);}
.participant-table article{font-size:max(14px, 9px);}
.participant-table article small{font-size:max(14px, 7px);}
.participant-name > span{font-size:max(14px, 9px);}
.admin-quick-book label{font-size:max(14px, 8px);}
.session-edit-panel > p{font-size:max(14px, 9px);}
.single-session-form label, .cancel-session-box label{font-size:max(14px, 8px);}
.cancel-session-box summary{font-size:max(14px, 9px);}
.cancel-session-box p{font-size:max(14px, 8px);}
.cancelled-session-banner{font-size:max(14px, 10px);}
.quorum-card h2{font-size:max(14px, 16px);}
.quorum-card p{font-size:max(14px, 9px);}
.quorum-numbers strong{font-size:max(14px, 25px);}
.quorum-numbers span{font-size:max(14px, 8px);}
.technical-guest-form label{font-size:max(14px, 8px);}
.text-danger{font-size:max(14px, 8px);}
.session-action-box summary{font-size:max(14px, 9px);}
.daily-row.is-cancelled .row-status{font-size:0px;}
.daily-row.is-cancelled .row-status::after{font-size:max(14px, 9px);}
.cancelled-label{font-size:max(14px, 7px);}
.booking-history-card h2{font-size:max(14px, 18px);}
.booking-history-card header p{font-size:max(14px, 9px);}
.booking-history-card header > strong{font-size:max(14px, 8px);}
.history-dot{font-size:max(14px, 15px);}
.booking-history-list small{font-size:max(14px, 8px);}
.history-dates span, .history-dates b{font-size:max(14px, 8px);}
.session-overview h2{font-size:max(14px, 19px);}
.session-name-icon{font-size:max(14px, 21px);}
.overview-more{font-size:max(14px, 9px);}
.session-facts span{font-size:max(14px, 8px);}
.session-facts strong{font-size:max(14px, 14px);}
.session-facts small{font-size:max(14px, 8px);}
.session-edit-dialog p{font-size:max(14px, 9px);}
.session-edit-dialog label{font-size:max(14px, 8px);}
@media (max-width: 650px) {
.overview-more{font-size:0px;}
.overview-more::after{font-size:max(14px, 9px);}
}
.session-quick-actions > span{font-size:max(14px, 8px);}
.session-quick-actions button{font-size:max(14px, 8px);}
.participant-move-button{font-size:max(14px, 7px);}
.quorum-public{font-size:max(14px, 7px) !important;}
.policy-number-grid label, .money-setting{font-size:max(14px, 8px);}
.policy-number-grid input, .money-setting input{font-size:max(14px, 17px);}
.money-setting span{font-size:max(14px, 12px);}
.policy-switches b{font-size:max(14px, 10px);}
.policy-switches small{font-size:max(14px, 8px);}
.booking-suspension-notice span{font-size:max(14px, 9px);}
.class-audience span{font-size:max(14px, 7px) !important;}
.visual-event .class-audience span{font-size:max(14px, 6px) !important;}
.editor-fields label > small{font-size:max(14px, 8px);}
.class-color-field small{font-size:max(14px, 8px);}
.session-waitlist h2{font-size:max(14px, 16px);}
.session-waitlist > header > strong{font-size:max(14px, 9px);}
.session-waitlist article > span{font-size:max(14px, 8px);}
.session-waitlist b{font-size:max(14px, 10px);}
.session-waitlist small{font-size:max(14px, 8px);}
.session-waitlist time{font-size:max(14px, 8px);}
.series-booking-note{font-size:max(14px, 8px);}
.course-catalog-hero h1{font-size:max(14px, clamp(30px, 4vw, 48px));}
.course-catalog-hero p{font-size:max(14px, 12px);}
.course-benefits span{font-size:max(14px, 8px);}
.course-hero-actions > a:not(.button){font-size:max(14px, 9px);}
.course-catalog-heading h2{font-size:max(14px, 25px);}
.course-catalog-heading p{font-size:max(14px, 10px);}
.course-result-count{font-size:max(14px, 9px);}
.course-kind, .course-place-state{font-size:max(14px, 7px);}
.course-offer-card h2{font-size:max(14px, 18px);}
.course-description{font-size:max(14px, 9px);}
.course-audience-tags span{font-size:max(14px, 7px);}
.course-detail-grid span{font-size:max(14px, 7px);}
.course-detail-grid b{font-size:max(14px, 9px);}
.course-detail-grid small{font-size:max(14px, 7px);}
.course-capacity > div{font-size:max(14px, 8px);}
.course-prices small{font-size:max(14px, 6px);}
.course-prices b{font-size:max(14px, 9px);}
.course-cycle-note{font-size:max(14px, 7px);}
.course-enroll-form label > span{font-size:max(14px, 8px);}
.course-enroll-form select{font-size:max(14px, 8px);}
.course-public-actions small{font-size:max(14px, 7px);}
.course-unavailable{font-size:max(14px, 8px);}
.course-catalog-empty > .fa{font-size:max(14px, 20px);}
.course-catalog-empty p{font-size:max(14px, 10px);}
.home-course-offer > header h2{font-size:max(14px, clamp(24px, 3vw, 34px));}
.home-course-offer > header p{font-size:max(14px, 10px);}
.home-course-offer > header > a{font-size:max(14px, 9px);}
.home-course-top > span{font-size:max(14px, 7px);}
.home-course-top > b{font-size:max(14px, 7px);}
.home-course-grid h3{font-size:max(14px, 15px);}
.home-course-grid article > p{font-size:max(14px, 8px);}
.home-course-tags span{font-size:max(14px, 7px);}
.home-course-bottom small{font-size:max(14px, 7px);}
.home-course-bottom strong{font-size:max(14px, 13px);}
.home-course-bottom em{font-size:max(14px, 7px);}
.featured-ribbon{font-size:max(14px, 8px);}
.featured-admin-label{font-size:max(14px, 7px);}
.featured-pass-check b{font-size:max(14px, 9px);}
.featured-pass-check small{font-size:max(14px, 7px);}
.featured-shop-label{font-size:max(14px, 7px);}
.home-course-offer-v167 > header h2{font-size:max(14px, clamp(26px, 2.2vw, 36px));}
.home-course-offer-v167 > header p{font-size:max(14px, 14px);}
.home-course-header-actions-v167 > span{font-size:max(14px, 12px);}
.home-course-header-actions-v167 > a{font-size:max(14px, 13px);}
.home-course-next-v167 > i, .home-course-facts-v167 > div > i{font-size:max(14px, 17px);}
.home-course-next-v167 small, .home-course-facts-v167 small, .home-course-price-v167 > small{font-size:max(14px, 11px);}
.home-course-next-v167 strong, .home-course-facts-v167 strong{font-size:max(14px, 14px);}
.home-course-next-v167 span, .home-course-facts-v167 em{font-size:max(14px, 12px);}
.home-course-kind-v167{font-size:max(14px, 10px);}
.home-course-name-v167 h3{font-size:max(14px, 18px);}
.home-course-name-v167 > p{font-size:max(14px, 12px);}
.home-course-tags-v167 span{font-size:max(14px, 11px);}
.home-course-facts-v167 > div > i{font-size:max(14px, 14px);}
.home-course-places-v167 > span{font-size:max(14px, 11px);}
.home-course-places-v167 > strong{font-size:max(14px, 20px);}
.home-course-places-v167 > small{font-size:max(14px, 11px);}
.home-course-price-v167 > strong{font-size:max(14px, 20px);}
.home-course-price-v167 > span{font-size:max(14px, 11px);}
.home-course-price-v167 > div b{font-size:max(14px, 11px);}
.home-course-price-v167 > div small{font-size:max(14px, 9px);}
.home-course-link-v167{font-size:max(14px, 12px);}
.course-weekday-heading-v218 small{font-size:max(14px, 9px);}
.course-weekday-heading-v218 strong{font-size:max(14px, 17px);}
@media (max-width: 640px) {
.course-weekday-heading-v218 strong{font-size:max(14px, 15px);}
}
.schedule-page.unified-schedule-v133 .schedule-filters label > span{font-size:max(14px, 10px);}
.schedule-page.unified-schedule-v133 .schedule-filters select{font-size:max(14px, 13px);}
.schedule-page.unified-schedule-v133 .schedule-filters .button{font-size:max(14px, 13px);}
.schedule-page.unified-schedule-v133 .daily-schedule > header span{font-size:max(14px, 9px);}
.schedule-page.unified-schedule-v133 .daily-schedule > header h2{font-size:max(14px, 18px);}
.schedule-page.unified-schedule-v133 .daily-schedule > header > b{font-size:max(14px, 9px);}
body .schedule-page.unified-schedule-v133 .daily-table-head{font-size:max(14px, 10px);}
body .schedule-page.unified-schedule-v133 .daily-row strong{font-size:max(14px, 13px);}
body .schedule-page.unified-schedule-v133 .daily-row time strong{font-size:max(14px, 15px);}
body .schedule-page.unified-schedule-v133 .daily-row small, body .schedule-page.unified-schedule-v133 .daily-row time span{font-size:max(14px, 10px);}
body .schedule-page.unified-schedule-v133 .places strong{font-size:max(14px, 17px);}
.schedule-page.unified-schedule-v133 .session-kind-chip{font-size:max(14px, 9px);}
.schedule-page.unified-schedule-v133 .session-kind-chip .fa{font-size:max(14px, 8px);}
.schedule-page.unified-schedule-v133 .daily-action .button.small{font-size:max(14px, 12px);}
.schedule-page.unified-schedule-v133 .schedule-view-switch a, .schedule-page.unified-schedule-v133 .schedule-view-switch span, .schedule-page.unified-schedule-v133 .list-week-nav div a{font-size:max(14px, 10px);}
.schedule-page.unified-schedule-v133 .list-week-nav strong{font-size:max(14px, 16px);}
@media (min-width: 1400px) {
.schedule-page.unified-schedule-v133 .schedule-filters select{font-size:max(14px, 14px);}
.schedule-page.unified-schedule-v133 .daily-schedule > header h2{font-size:max(14px, 21px);}
body .schedule-page.unified-schedule-v133 .daily-row strong{font-size:max(14px, 15px);}
body .schedule-page.unified-schedule-v133 .daily-row time strong{font-size:max(14px, 17px);}
body .schedule-page.unified-schedule-v133 .daily-row small, body .schedule-page.unified-schedule-v133 .daily-row time span{font-size:max(14px, 11px);}
.schedule-page.unified-schedule-v133 .session-kind-chip{font-size:max(14px, 11px);}
.schedule-page.unified-schedule-v133 .session-kind-chip .fa{font-size:max(14px, 10px);}
}
@media (max-width: 650px) {
.schedule-page.unified-schedule-v133 .daily-schedule > header h2{font-size:max(14px, 15px);}
}
.places .occupancy-meta-v171 > em, .occupancy-meter-v171.compact > small{font-size:max(14px, 9px) !important;}
.places .occupancy-meta-v171 > small{font-size:max(14px, 8px) !important;}
.visual-week-head small{font-size:max(14px, 11px);}
.visual-week-head strong{font-size:max(14px, 15px);}
.visual-week-body > time{font-size:max(14px, 12px);}
.visual-event time, .visual-event > div span{font-size:max(14px, 11px);}
.visual-event > strong{font-size:max(14px, 15px);}
.visual-event > a, .visual-event summary{font-size:max(14px, 11px);}
.visual-event .occupancy-meter-v171.compact > small{font-size:max(14px, 10.5px) !important;}
.visual-event .open-day-session-badge-v94.compact, .visual-event .future-course-transition-compact-v112{font-size:max(14px, 10px);}
.visual-event[style*="span 1;"] > strong, .visual-event[style*="span 2;"] > strong{font-size:max(14px, 12px);}
.admin-login-brand-v82{font-size:max(14px, 22px);}
.admin-login-label-v82{font-size:max(14px, 9px);}
.admin-login-card-v82 aside h1{font-size:max(14px, 39px);}
.admin-login-card-v82 aside p{font-size:max(14px, 12px);}
.admin-login-card-v82 aside footer > i{font-size:max(14px, 19px);}
.admin-login-card-v82 aside footer b{font-size:max(14px, 10px);}
.admin-login-card-v82 aside footer small{font-size:max(14px, 8px);}
.admin-login-back-v82{font-size:max(14px, 10px);}
.admin-login-form-v82 h2{font-size:max(14px, 31px);}
.admin-login-form-v82 > p{font-size:max(14px, 11px);}
.admin-login-alert-v82{font-size:max(14px, 10px);}
.admin-login-help-v82{font-size:max(14px, 8px);}
@media (max-width: 760px) {
.admin-login-card-v82 aside h1{font-size:max(14px, 29px);}
}
.embed-heading span{font-size:max(14px, 11px);}
.embed-heading h1{font-size:max(14px, clamp(24px, 3vw, 38px));}
.embed-heading p{font-size:max(14px, 14px);}
.schedule-day > header b{font-size:max(14px, 14px);}
.schedule-day > header time{font-size:max(14px, 26px);}
.schedule-day article > time{font-size:max(14px, 18px);}
.type{font-size:max(14px, 10px);}
.places{font-size:max(14px, 12px);}
.embed-footer{font-size:max(14px, 12px);}
.card-badges span, .card-badges b, .recommended{font-size:max(14px, 10px);}
.course-widget-card h2, .pricing-widget-card h2{font-size:max(14px, 21px);}
.course-widget-card > p{font-size:max(14px, 13px);}
.course-widget-card dt{font-size:max(14px, 10px);}
.course-widget-card dd{font-size:max(14px, 12px);}
.course-widget-card footer strong{font-size:max(14px, 20px);}
.course-widget-card footer small{font-size:max(14px, 10px);}
.course-widget-card a, .pricing-widget-card a{font-size:max(14px, 12px);}
.pricing-widget-card > small{font-size:max(14px, 10px);}
.pricing-widget-card > strong{font-size:max(14px, 36px);}
.pricing-widget-card > strong i{font-size:max(14px, 14px);}
.pricing-widget-card ul{font-size:max(14px, 13px);}
.embed-empty span{font-size:max(14px, 13px);}
@media (max-width: 760px) {
.schedule-day > header time{font-size:max(14px, 18px);}
}
