@media screen{:root{--page-gutter:clamp(.75rem, 2vw, 1.5rem);--page-spacing:clamp(1rem, 2.5vw, 2rem)}body,main,section,article,aside,form,fieldset{min-width:0}img,video,canvas{max-width:100%}input,select,textarea{min-width:0;max-width:100%}h1,h2,h3,p,dd,label,summary{overflow-wrap:anywhere}.shell,.page,.enrollment-main{width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-inline:auto}.header-inner,.topbar,.database-tools,.section-heading,.toolbar,.controls,.account,.dashboard-top,.dashboard-actions,.requests-heading,.profile-heading,.enrollment-header,.enrollment-card-heading,.step-actions,.home-contact-inner{flex-wrap:wrap}.header-inner>*,.topbar>*,.toolbar>*,.controls>*,.brand,.brand>span,.requests-heading>*,.profile-heading>*,.table-actions,.search-label,.home-contact-inner>*{min-width:0;max-width:100%}.brand img{flex-shrink:0}.header-inner .brand{flex:18rem}.header-inner .account{margin-left:auto}.topbar,.toolbar,.section-heading{gap:clamp(.5rem,1.5vw,1.25rem)}.table-actions,.confirm-actions,.search-label{flex-wrap:wrap}.search-input{min-width:0;max-width:100%}.home-hero,.home-approach-inner,.home-testimonial-card,.contact-grid,.requests-grid,.enrollment-main{gap:var(--page-spacing);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.home-hero>*,.home-approach-inner>*,.home-testimonial-card>*,.contact-grid>*,.requests-grid>*,.enrollment-main>*{min-width:0}.home-hero{padding-block:clamp(2rem,5vw,4.75rem)}.home-hero-photo{height:clamp(17rem,36vw,32rem)}.home-contact-inner{padding:var(--page-spacing)}.home-contact-actions{flex:15rem}.home-trust-inner,.home-footer-main,.finance-metrics,.enrollment-overview,.enrollment-details-grid,.info-grid,.today-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.enrollment-grid,.enrollment-check-grid,.payment-form,.printing-form,.exercise-grid,.exercise-date-row,.requests-dates,.profile-dates,.subject-meta,.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.enrollment-grid>*,.payment-form>*,.printing-form>*,.exercise-grid>*,.subject-meta>*,.two>*{min-width:0}.enrollment-grid>.full-field,.payment-form>.wide,.printing-form>.printing-wide,.info-grid>.wide{grid-column:1/-1}.payment-student-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.attendance-workspace{flex-wrap:wrap;display:flex}.attendance-workspace>aside{flex:15rem}.attendance-workspace>:not(aside){flex:3 28rem}.attendance-class-list{grid-template-columns:1fr}.question{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.question>*,.q-answer{min-width:0}.month-field,.month-select-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.table-wrap,.calendar-scroll,.payment-table-wrap,.print-scroll,.attendance-history-list,.weeks{min-width:0;max-width:100%;overflow-x:auto}dialog:modal{max-width:calc(100vw - var(--page-gutter) * 2);max-height:calc(100dvh - var(--page-gutter) * 2);overflow:auto}.auth-dialog{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.auth-main,.auth-aside{min-width:0}.auth-main{padding-inline:var(--page-spacing)}.confirm-content{padding:var(--page-spacing)}.tutor-photo-details>div{min-width:0}.invoice-header{margin-inline:0}.invoice .actions{padding-inline:var(--page-gutter);flex-wrap:wrap}body:has(>.invoice)>.actions{padding-inline:var(--page-gutter);flex-wrap:wrap}}@media screen and (width<=80rem){.aftc-home .desktop-nav,.aftc-home .nav-cta,.aftc-home .auth-trigger{display:none}.aftc-home .nav-wrap{padding-block:.75rem;height:auto;min-height:4.75rem;padding-left:2.75rem}.aftc-home .nav-wrap .brand{margin-right:auto}.aftc-home .menu-button{background:0 0;border:0;flex:none;gap:6px;padding:8px;display:grid}.aftc-home .menu-button span{background:var(--ink);width:23px;height:2px;display:block}.aftc-home .mobile-nav{padding:1rem var(--page-gutter);border-top:1px solid var(--line);background:var(--white)}.aftc-home .mobile-nav.is-open{gap:1rem;display:grid}.aftc-home .auth-mobile-trigger{justify-self:start;display:block}}@media screen and (width<=40rem){.topbar,.printing-heading,.profile-heading,.requests-heading,.spar-hero,.printing-card,.profile-card,.requests-card,.enrollment-card,.spar-body,.subject-body{padding:var(--page-spacing)}.header-inner{padding-left:2.75rem}.header-inner .brand strong{font-size:1rem}.header-inner .brand img{width:2.25rem;height:2.25rem}.topbar h1,.printing-heading h1,.profile-heading h1,.requests-heading h1,.schedule-heading h1{font-size:clamp(1.5rem,5vw,2rem)}.topbar{padding-left:3rem}.enrollment-header{padding:var(--page-gutter);gap:.75rem}.enrollment-intro{position:static}.enrollment-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-card-heading{gap:.75rem}.payment-time-controls,[data-schedule-form],.custom-times,.exercise-question-layout,.profile-details{grid-template-columns:minmax(0,1fr)}.profile-details dd{margin-left:0}.agenda-class,.agenda-class-main{flex-wrap:wrap}.agenda-class-time{flex-basis:100%}.calendar-scroll{max-width:100%}.schedule-calendar .calendar{min-width:32rem}.attendance-week{gap:.25rem}.attendance-day{min-width:0;padding-inline:.125rem}.attendance-day span{font-size:.625rem}.confirm-actions>button{flex:auto}.invoice-header{flex-wrap:wrap}.invoice .amount{white-space:normal}}@media screen and (height<=32rem){.school-nav{padding-top:4rem}.school-nav>a{flex-shrink:0}.attendance-students-scroll{max-height:none;overflow-y:visible}.auth-modal{align-items:start;overflow-y:auto}}
