/* Generated by deploy/build_typography.py: +1px text only, unchanged layout dimensions. */

/* styles.css */
.brand-mark{font-size:calc(.68rem + 1px)}
.brand-title{font-size:calc(clamp(1rem,2.5vw,1.35rem) + 1px)}
.brand-sub{font-size:calc(.77rem + 1px)}
.status-pill{font-size:calc(.72rem + 1px)}
.side-title{font-size:calc(.72rem + 1px)}
.sidebar-footer{font-size:calc(.78rem + 1px)}
.page-head h1{font-size:calc(clamp(1.35rem,3vw,2rem) + 1px)}
.eyebrow{font-size:calc(.7rem + 1px)}
.page-sub{font-size:calc(.9rem + 1px)}
.btn.small{font-size:calc(.76rem + 1px)}
.icon-btn{font-size:calc(1.3rem + 1px)}
.card-title{font-size:calc(1.02rem + 1px)}
.small{font-size:calc(.78rem + 1px)}
.big{font-size:calc(1.45rem + 1px)}
.huge{font-size:calc(2rem + 1px)}
.tag{font-size:calc(.7rem + 1px)}
.kpi-label{font-size:calc(.72rem + 1px)}
.kpi-value{font-size:calc(1.65rem + 1px)}
.kpi-note{font-size:calc(.74rem + 1px)}
.hero-title{font-size:calc(clamp(1.45rem,4vw,2.4rem) + 1px)}
.meta-box b{font-size:calc(.74rem + 1px)}
.date-box strong{font-size:calc(1.2rem + 1px)}
.task-name{font-size:calc(1.02rem + 1px)}
.task-summary{font-size:calc(.84rem + 1px)}
.info-box b{font-size:calc(.7rem + 1px)}
.steps li:before{font-size:calc(.74rem + 1px)}
.progress-ring span{font-size:calc(1.4rem + 1px)}
.metric-head{font-size:calc(.8rem + 1px)}
th,td{font-size:calc(.82rem + 1px)}
.field>span{font-size:calc(.76rem + 1px)}
.language-panel h3{font-size:calc(.9rem + 1px)}
.report-summary{font-size:calc(1rem + 1px)}
.code-box{font-size:calc(.78rem + 1px)}
.modal-head h2{font-size:calc(1.25rem + 1px)}
.footer-note{font-size:calc(.76rem + 1px)}
@media(max-width:700px){
.mode-switch .switch-btn{font-size:calc(.75rem + 1px)}
}

/* club.css */
.hero-photo h1{font-size:calc(clamp(2rem,3.8vw,3.5rem) + 1px)}
.section-title{font-size:calc(1.7rem + 1px)}
.photo-tile h3{font-size:calc(1.4rem + 1px)}
.subtle{font-size:calc(.85rem + 1px)}
.chart text{font-size:calc(12px + 1px)}
.price{font-size:calc(2.1rem + 1px)}
.price small{font-size:calc(.85rem + 1px)}
.pill{font-size:calc(.75rem + 1px)}
.close{font-size:calc(1.6rem + 1px)}
.photo-credit{font-size:calc(.75rem + 1px)}
.settings-note{font-size:calc(.8rem + 1px)}
@media(max-width:980px){
.hero-photo h1{font-size:calc(2.6rem + 1px)}
}
@media(max-width:650px){
.hero-photo h1{font-size:calc(2.3rem + 1px)}
.brand-title{font-size:calc(1rem + 1px)}
.section-title{font-size:calc(1.5rem + 1px)}
}

/* entrance.css */
.club-brand strong{font-size:calc(23px + 1px)}
.club-brand small{font-size:calc(10px + 1px)}
.club-public-nav a,.club-public-footer a{font-size:calc(13px + 1px)}
.club-header-actions select{font-size:calc(13px + 1px)}
.club-kicker{font-size:calc(10px + 1px)}
.club-hero-copy h1{font-size:calc(32px + 1px)}
.club-hero-copy p{font-size:calc(14px + 1px)}
.club-hero-tags span{font-size:calc(11px + 1px)}
.club-signin h2{font-size:calc(30px + 1px)}
.club-signin .field>span{font-size:calc(12px + 1px)}
.club-signin input{font-size:calc(15px + 1px)}
.club-signin .club-signin-submit{font-size:calc(14px + 1px)}
.club-signin-submit span{font-size:calc(22px + 1px)}
.club-access-link{font-size:calc(12px + 1px)}
.club-other-login p{font-size:calc(11px + 1px)}
.club-other-login a{font-size:calc(11px + 1px)}
.club-terms-link{font-size:calc(11px + 1px)}
.club-feature-strip span{font-size:calc(12px + 1px)}
.club-feature-strip strong{font-size:calc(13px + 1px)}
.club-public-footer{font-size:calc(11px + 1px)}
.club-public-footer a{font-size:calc(11px + 1px)}
@media(min-width:1600px){
.club-hero-copy h1{font-size:calc(56px + 1px)}
}
@media(max-width:1080px){
.club-hero-copy h1{font-size:calc(39px + 1px)}
.club-feature-strip strong{font-size:calc(12px + 1px)}
}
@media(max-width:760px){
.club-brand strong{font-size:calc(18px + 1px)}
.club-brand small{font-size:calc(8px + 1px)}
.club-header-actions select{font-size:calc(11px + 1px)}
.club-hero-copy h1{font-size:calc(36px + 1px)}
.club-hero-copy p{font-size:calc(12px + 1px)}
.club-hero-tags span{font-size:calc(10px + 1px)}
.club-signin h2{font-size:calc(27px + 1px)}
.club-feature-strip strong{font-size:calc(12px + 1px)}
.club-public-footer{font-size:calc(10px + 1px)}
}

/* dashboard.css */
.side-title{font-size:calc(10px + 1px)}
.nav-btn{font-size:calc(12px + 1px)}
.nav-toggle{font-size:calc(16px + 1px)}
.sidebar-footer{font-size:calc(10px + 1px)}
.welcome-line{font-size:calc(12px + 1px)}
.welcome-line select{font-size:calc(12px + 1px)}
.welcome-fold>summary{font-size:calc(12px + 1px)}
.welcome-fold .hero-photo h1{font-size:calc(34px + 1px)}
.programme-priority h1{font-size:calc(26px + 1px)}
.programme-priority .eyebrow{font-size:calc(10px + 1px)}
.kpi-value{font-size:calc(26px + 1px)}
.kpi-label{font-size:calc(10px + 1px)}
.admin-grid .small-table td{font-size:calc(12px + 1px)}
.admin-grid .small-table .btn{font-size:calc(11px + 1px)}
.top-actions select{font-size:calc(12px + 1px)}
.topbar .brand-title{font-size:calc(20px + 1px)}
.topbar .brand-sub{font-size:calc(9px + 1px)}
.club-offers h2{font-size:calc(28px + 1px)}
.club-offers .inner .eyebrow{font-size:calc(9px + 1px)}
.club-offers h3{font-size:calc(17px + 1px)}
@media(max-width:980px){
.mobile-nav .nav-btn{font-size:calc(11px + 1px)}
.club-offers h3{font-size:calc(14px + 1px)}
.club-offers h2{font-size:calc(24px + 1px)}
}
@media(max-width:650px){
.programme-priority h1{font-size:calc(23px + 1px)}
.programme-priority .toolbar .btn{font-size:calc(12px + 1px)}
.kpi-value{font-size:calc(23px + 1px)}
.club-offers h3{font-size:calc(18px + 1px)}
}

/* rebuild.css */
body.client-mode,body.admin-mode{font-size:calc(14px + 1px)}
h1{font-size:calc(clamp(25px,2.7vw,36px) + 1px)}
h2{font-size:calc(21px + 1px)}
h3{font-size:calc(17px + 1px)}
.btn{font-size:calc(13px + 1px)}
.field input,.field select,.field textarea{font-size:calc(14px + 1px)}
.field>span{font-size:calc(12px + 1px)}
.pill,.count-badge{font-size:calc(11px + 1px)}
.topbar .brand-title,.club-brand strong{font-size:calc(20px + 1px)}
.topbar .brand-sub,.club-brand small{font-size:calc(9px + 1px)}
.workspace-chip{font-size:calc(11px + 1px)}
.icon-button{font-size:calc(21px + 1px)}
.theme-switch{font-size:calc(12px + 1px)}
.account-pill span b{font-size:calc(12px + 1px)}
.account-pill span small{font-size:calc(10px + 1px)}
.owner-avatar.small{font-size:calc(12px + 1px)}
.owner-avatar.large{font-size:calc(35px + 1px)}
.language-menu>summary{font-size:calc(11px + 1px)}
.language-menu .lang-name{font-size:calc(12px + 1px)}
.language-popover p{font-size:calc(10px + 1px)}
.language-popover button{font-size:calc(13px + 1px)}
.lang-code{font-size:calc(10px + 1px)}
.nav-btn,body.client-mode .nav-btn{font-size:calc(12px + 1px)}
.nav-count{font-size:calc(10px + 1px)}
.welcome-line{font-size:calc(11px + 1px)}
.section-tabs .btn{font-size:calc(12px + 1px)}
.folder-card{font-size:calc(13px + 1px)}
.tool-card p{font-size:calc(13px + 1px)}
.search-box span{font-size:calc(12px + 1px)}
.day-badge{font-size:calc(10px + 1px)}
.day-badge strong{font-size:calc(28px + 1px)}
.task-card summary{font-size:calc(12px + 1px)}
.task-body p{font-size:calc(13px + 1px)}
.welcome-fold p{font-size:calc(13px + 1px)}
.report-folder small{font-size:calc(11px + 1px)}
.report-folder .report-body{font-size:calc(13px + 1px)}
th,td{font-size:calc(12px + 1px)}
.identity-card>.muted{font-size:calc(12px + 1px)}
.photo-upload{font-size:calc(12px + 1px)}
.photo-upload input{font-size:calc(11px + 1px)}
.profile-privacy p{font-size:calc(11px + 1px)}
.profile-login-details small,.profile-login-details b{font-size:calc(12px + 1px)}
.profile-login-details small{font-size:calc(10px + 1px)}
.linked-dog small,.saved-report small{font-size:calc(11px + 1px)}
.metric-comparison{font-size:calc(12px + 1px)}
.metric-comparison small{font-size:calc(10px + 1px)}
.analytics-notes{font-size:calc(12px + 1px)}
.analytics-chart text{font-size:calc(11px + 1px)}
.report-summary p{font-size:calc(14px + 1px)}
.preview-banner{font-size:calc(12px + 1px)}
.club-offers h2{font-size:calc(25px + 1px)}
.main>footer{font-size:calc(11px + 1px)}
.club-public-nav{font-size:calc(12px + 1px)}
.public-hero-copy h1{font-size:calc(clamp(35px,4vw,55px) + 1px)}
.public-hero-copy p:not(.eyebrow){font-size:calc(16px + 1px)}
.public-hero-copy .subtle{font-size:calc(12px + 1px)!important}
.public-hero-photo figcaption{font-size:calc(12px + 1px)}
.public-features h2{font-size:calc(17px + 1px)}
.public-features p{font-size:calc(13px + 1px)}
.public-auth-copy h2{font-size:calc(30px + 1px)}
.public-auth-copy p{font-size:calc(14px + 1px)}
.auth-tabs button{font-size:calc(13px + 1px)}
.public-auth-card h2{font-size:calc(23px + 1px)}
.public-auth-card .subtle{font-size:calc(12px + 1px)}
.signup-check{font-size:calc(12px + 1px)}
.club-access-link{font-size:calc(12px + 1px)}
.club-other-login .btn{font-size:calc(12px + 1px)}
.club-public-footer{font-size:calc(11px + 1px)}
@media(max-width:980px){
.mobile-nav .nav-btn{font-size:calc(11px + 1px)}
.public-hero-copy h1{font-size:calc(42px + 1px)}
}
@media(max-width:650px){
.topbar .brand-title,.club-brand strong{font-size:calc(16px + 1px)}
.topbar .brand-sub,.club-brand small{font-size:calc(7px + 1px)}
.language-menu>summary{font-size:calc(10px + 1px)}
.theme-switch{font-size:calc(15px + 1px)}
.page-head h1{font-size:calc(28px + 1px)}
.kpi-value{font-size:calc(27px + 1px)}
.metric-comparison{font-size:calc(11px + 1px)}
.public-hero-copy h1{font-size:calc(42px + 1px)}
.public-auth-copy h2{font-size:calc(27px + 1px)}
.club-header-actions .club-header-login{font-size:calc(11px + 1px)}
}

/* trainer_operations.css */
.notification-count{font-size:calc(11px + 1px)}
.notification-card h2{font-size:calc(1rem + 1px)}
.attention-overview h2{font-size:calc(1.25rem + 1px)}
.attention-counts span{font-size:calc(.75rem + 1px)}
.attention-counts b{font-size:calc(1.8rem + 1px)}
.attention-card h2{font-size:calc(1.05rem + 1px)}
.attention-evidence p{font-size:calc(.9rem + 1px)}
.attention-card .toolbar .btn{font-size:calc(.8rem + 1px)}

/* club_community.css */
.cc-post time,.cc-pair-notes time{font-size:calc(.8rem + 1px)}
.cc-avatar{font-size:calc(1.8rem + 1px)}
.cc-member h2{font-size:calc(1.2rem + 1px)}
.cc-medallion{font-size:calc(2.5rem + 1px)}
.cc-award h2{font-size:calc(1.15rem + 1px)}
@media(max-width:850px){
.cc-tabs .btn{font-size:calc(.83rem + 1px)}
}

/* media_review.css */
.media-card .notice{font-size:calc(.9rem + 1px)}

/* club_shop.css */
.shop-product .price small{font-size:calc(.8rem + 1px)}
.shop-order details p{font-size:calc(.85rem + 1px)}
#shop-purchase .price{font-size:calc(2rem + 1px)}

/* setup_motion.css */
.dog-chooser small{font-size:calc(.8rem + 1px)}

/* nutrition_cards.css */
#nutrition-view .nutrition-card h3{font-size:calc(17px + 1px)}
#nutrition-view .nutrition-card p{font-size:calc(13px + 1px)}
#nutrition-view .nutrition-card-lead{font-size:calc(14px + 1px)!important}
#nutrition-view .nutrition-stat>span{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-stat>strong{font-size:calc(27px + 1px)}
#nutrition-view .nutrition-stat>small{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-portions small{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-portions b{font-size:calc(16px + 1px)}
#nutrition-view .nutrition-equation,#nutrition-view .nutrition-comparison{font-size:calc(12px + 1px)!important}
#nutrition-view .nutrition-heading h2{font-size:calc(21px + 1px)}
#nutrition-view .nutrition-meter-label{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-card summary{font-size:calc(12px + 1px)}
#nutrition-view .nutrition-day{font-size:calc(12px + 1px)}
#nutrition-view .nutrition-chart text{font-size:calc(12px + 1px)}
#nutrition-view .nutrition-footnote{font-size:calc(12px + 1px)}
#nutrition-view .plan-history>summary{font-size:calc(13px + 1px)}
#nutrition-view .portion-preview{font-size:calc(14px + 1px)}
@media(max-width:700px){
#nutrition-view .nutrition-stat>strong{font-size:calc(26px + 1px)}
}
@media print{
#nutrition-view .nutrition-card p{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-stat>strong{font-size:calc(22px + 1px)}
}
#nutrition-view .nutrition-food-choice strong{font-size:calc(14px + 1px)}
#nutrition-view .nutrition-food-choice small{font-size:calc(11px + 1px)}
#nutrition-view .nutrition-food-choice>span:last-child{font-size:calc(12px + 1px)}

/* experience.css */
.learning-card-body h3{font-size:calc(1.1rem + 1px)}
.setup-path p{font-size:calc(.9rem + 1px)}
.club-help-popover{font-size:calc(.9rem + 1px)}

/* training_cards.css */
.exercise-card-content h3{font-size:calc(1.3rem + 1px)}
.exercise-prescription{font-size:calc(.88rem + 1px)}
.training-task .task-top h3{font-size:calc(1.28rem + 1px)}
.training-task .task-top .eyebrow{font-size:calc(.68rem + 1px)}
.training-metrics strong{font-size:calc(1.55rem + 1px)}
.training-metrics span{font-size:calc(.76rem + 1px)}
.training-progress>div{font-size:calc(.83rem + 1px)}
@media(max-width:760px){
.training-task .date-box strong{font-size:calc(1rem + 1px)}
.training-metrics strong{font-size:calc(1.3rem + 1px)}
}
.journal-record-tool>span:first-of-type{font-size:calc(12px + 1px)}
.journal-insight-heading h3{font-size:calc(14px + 1px)}
.journal-insight-heading p{font-size:calc(11px + 1px)}
.journal-bar>strong{font-size:calc(11px + 1px)}
.journal-bar time{font-size:calc(10px + 1px)}
.journal-quality>span:not(.journal-insight-symbol){font-size:calc(12px + 1px)}
.journal-quality>strong{font-size:calc(38px + 1px)}
.journal-quality>strong>small{font-size:calc(16px + 1px)}
.journal-quality p{font-size:calc(11px + 1px)}
.journal-quality>small{font-size:calc(10px + 1px)}
.journal-log-tags>span{font-size:calc(10px + 1px)}
#new-log .form-section legend{font-size:calc(13px + 1px)}
@media(max-width:700px){
.journal-record-tool>span:first-of-type{font-size:calc(10px + 1px)}
.journal-record-tool>span:last-child{font-size:calc(12px + 1px)}
.journal-quality>strong{font-size:calc(30px + 1px)}
}
@media(max-width:640px){
#dialog input,#dialog select,#dialog textarea{font-size:calc(16px + 1px)}
}
.card-row-controls button{font-size:calc(24px + 1px)}

/* trial_reminders.css */
.trial-countdown{font-size:calc(12px + 1px)}
.trial-reminder>div{font-size:calc(13px + 1px)}
.trial-reminder .btn{font-size:calc(12px + 1px)}
@media(max-width:600px){
.trial-countdown{font-size:calc(11px + 1px)}
}

/* navigation_readability.css */


/* compact_cards.css */
.exercise-card-content{font-size:calc(16px + 1px)}
.exercise-card-content .toolbar > [data-exercise-edit]{font-size:calc(13px + 1px)}
.exercise-card-content h3{font-size:calc(18px + 1px)}
.exercise-card-content > p{font-size:calc(16px + 1px)}
.exercise-card-content > .exercise-prescription{font-size:calc(14px + 1px)}
.exercise-card-content .pill{font-size:calc(12px + 1px)}
.exercise-card-content .exercise-match{font-size:calc(13px + 1px)}
.exercise-card-content summary{font-size:calc(14px + 1px)}
.exercise-card-content > .btn{font-size:calc(14px + 1px)}
.learning-card-body{font-size:calc(16px + 1px)}
.learning-card-body .pill{font-size:calc(12px + 1px)}
.learning-card-body h3{font-size:calc(18px + 1px)}
.learning-card-body > .btn{font-size:calc(14px + 1px)}
.main :is(.card,.tool-card,.learning-card,.shop-product,.nutrition-card){font-size:calc(16px + 1px)}
.main .tool-card p,.main .task-body p,.main .report-folder .report-body{font-size:calc(15px + 1px)}
#nutrition-view .nutrition-card p{font-size:calc(15px + 1px)}
#nutrition-view .nutrition-card-lead{font-size:calc(16px + 1px)!important}
#nutrition-view .nutrition-card summary,.main .task-card summary{font-size:calc(14px + 1px)}
.main .shop-order details p{font-size:calc(15px + 1px)}
.image-viewer-head>strong{font-size:calc(16px + 1px)}

/* compact_actions.css */


/* compact_reports.css */
.dc-report-visuals h2,.dc-task-visuals h2{font-size:calc(15px + 1px)}
.dc-workload-chart text{font-size:calc(11px + 1px)}
.dc-success-ring b{font-size:calc(23px + 1px)}
.dc-success p{font-size:calc(12px + 1px)}
.dc-task-item h3{font-size:calc(13px + 1px)}
.dc-task-bar{font-size:calc(11px + 1px)}
