.mobile-academy,.mobile-app-tabbar{display:none}@media(max-width:767px){body{background:#f6f7f9;padding-bottom:calc(88px + env(safe-area-inset-bottom))}h1,h2,h3,h4{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#9f1d20}.mobile-site-header{padding:env(safe-area-inset-top) 12px 0!important;background:#fff;border-bottom:1px solid #e2e5e9}.mobile-site-header-inner{min-height:64px;height:auto!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;padding:6px 0!important}.mobile-site-header-inner .mobile-user-action,.mobile-site-header-inner button{min-width:44px;min-height:44px;box-shadow:none!important;border:0!important;background:#f9eaea!important;color:#9f1d20!important;backdrop-filter:none!important}.mobile-site-header-inner>a{flex:1;min-width:0;margin-right:8px}.mobile-site-header-inner>a span{font-family:inherit;font-size:15px;color:#202124}.mobile-site-header-inner>div{gap:2px}.mobile-app-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e5e9}.mobile-app-tabbar>a{display:flex;min-width:0;min-height:64px;gap:6px;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;color:#616773;font-size:12px;line-height:1.3;font-weight:500}.mobile-app-tabbar>a.is-active{color:#9f1d20;background:#f9eaea;font-weight:600}body:has(.course-video-page){padding-bottom:0}.mobile-academy{display:block;padding:calc(env(safe-area-inset-top) + 88px) 16px 24px;background:#f6f7f9;min-height:100vh;color:#202124}.mobile-academy h1{font-size:26px;font-weight:700;line-height:1.3}.mobile-intro{font-size:14px;line-height:1.7;color:#616773;margin-top:8px}.mobile-learning-links{display:flex;gap:10px;margin:22px 0 28px}.mobile-learning-links>a{display:flex;flex:1;min-width:0;min-height:84px;gap:10px;align-items:center;justify-content:center;flex-direction:column;background:#fff;color:#9f1d20;border-radius:12px;font-size:13px}.mobile-learning-links svg{width:22px;height:22px}.mobile-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-catalog-heading h2{font-size:20px;font-weight:600}.mobile-catalog-heading>span{font-size:13px;color:#616773}.mobile-catalog-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;background:#fff;border:1px solid #d9dde3;border-radius:12px;margin-bottom:18px;color:#616773}.mobile-catalog-search input{width:100%;min-width:0;height:48px;outline:0;background:transparent;color:#202124;font-size:15px}.mobile-catalog-search input::-moz-placeholder{color:#616773}.mobile-catalog-search input::placeholder{color:#616773}.mobile-course-list{display:flex;flex-direction:column;gap:14px}.mobile-course-row{display:flex;gap:14px;align-items:center;background:#fff;padding:14px;border-radius:12px;min-width:0}.mobile-course-cover{position:relative;width:104px;height:100px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#f9eaea}.mobile-course-cover>div,.mobile-course-cover>picture{width:100%;height:100%}.mobile-course-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-course-copy{flex:1;min-width:0}.mobile-course-category{font-size:12px;color:#9f1d20}.mobile-course-copy h3{font-size:16px;font-weight:600;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.mobile-course-copy p{color:#616773;font-size:13px;line-height:1.5;margin-top:5px}.mobile-course-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#616773;margin-top:8px}.mobile-feedback{padding:24px 16px;text-align:center;background:#fff;border-radius:12px;font-size:15px;line-height:1.7;color:#616773}.mobile-feedback button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:10px;background:#9f1d20;color:#fff;margin-top:16px}.mobile-brand-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#9f1d20;font-size:13px}.mobile-brand-links a{display:flex;align-items:center;min-height:44px}body:has(.student-profile-page) footer,body:has([data-mobile-surface]) footer{display:none}.mobile-personal-events,.student-profile-page,[data-mobile-surface=events],[data-mobile-surface=offline],[data-mobile-surface=shop]{background:#f6f7f9!important;color:#202124!important}.mobile-offline-surface{padding-top:calc(env(safe-area-inset-top) + 84px)!important}.mobile-offline-surface>nav{gap:8px}.mobile-offline-surface>nav button{min-height:48px;border-radius:12px}.mobile-offline-catalog>section:first-child{background:transparent!important;color:#202124!important;padding:24px 0!important}.mobile-offline-catalog>section:first-child span.inline-block,.mobile-offline-catalog>section:first-child>.absolute{display:none}.mobile-offline-catalog>section:first-child h1{font-size:26px;color:#202124;margin-bottom:18px}.mobile-offline-catalog>section:first-child [class*=text-white]{color:#616773!important}.mobile-offline-catalog>section:first-child .text-gold{color:#9f1d20!important}.mobile-offline-catalog section#master{padding-top:16px!important;background:#f6f7f9}.mobile-events-surface>section:first-child{padding-top:calc(env(safe-area-inset-top) + 72px);background:#f6f7f9!important;color:#202124!important}.mobile-events-surface>section:first-child>div{padding-top:16px!important;padding-bottom:20px!important}.mobile-events-surface>section:first-child h1{font-size:26px;margin-top:0!important}.mobile-events-surface>section:first-child span.inline-flex{display:none}.mobile-events-surface>section:first-child .grid.grid-cols-3{background:#fff;border:0;border-radius:12px}.mobile-events-surface>section:first-child [class*="text-white/"]{color:#616773!important}.mobile-events-surface>section:first-child .text-gold{color:#9f1d20!important}.mobile-events-surface #event-list{padding-top:16px!important}.mobile-events-surface #event-list>div>.grid{grid-template-columns:1fr}.mobile-events-surface article{border:0!important;box-shadow:none!important;border-radius:12px!important}.mobile-events-surface article h3{font-size:18px;line-height:1.5}.mobile-events-surface article [class*=aspect-]{height:190px;aspect-ratio:auto}.mobile-shop-surface>section:first-child{padding:calc(env(safe-area-inset-top) + 88px) 16px 24px!important;background:#f6f7f9!important;color:#202124!important}.mobile-shop-surface>section:first-child>div>div{margin-top:0;gap:16px}.mobile-shop-surface>section:first-child h1{font-size:26px;font-weight:700}.mobile-shop-surface>section:first-child p:first-child.tracking-\[\.3em\]{display:none}.mobile-shop-surface>section:first-child p.mt-6{margin-top:12px;font-size:14px;line-height:1.7;color:#616773}.mobile-shop-surface>section:first-child [class*="text-white/"],.mobile-shop-surface>section:first-child [class*=text-emerald-]{color:#616773!important}.mobile-shop-surface>section:first-child .border{padding:8px 0;border:0;gap:12px}.mobile-shop-surface>main{padding-top:0}.mobile-shop-surface [class*=bg-emerald-8],.mobile-shop-surface [class*=bg-emerald-9]{background:#9f1d20}.mobile-shop-surface [class*=text-emerald-8],.mobile-shop-surface [class*=text-emerald-9]{color:#9f1d20}.mobile-shop-surface [class*=bg-emerald-50]{background:#f9eaea}.mobile-shop-surface button{min-height:44px}.mobile-shop-surface .fixed.bottom-6{bottom:calc(100px + env(safe-area-inset-bottom))}.site-main:has(.student-profile-page){padding-top:calc(env(safe-area-inset-top) + 72px)}.student-profile-page{padding:16px!important}.student-profile-page [class*="from-[#7F171B]"]{background:#fff!important;color:#202124!important;padding:20px 16px!important}.student-profile-page [class*="from-[#7F171B]"] [class*="text-white/"]{color:#616773!important}.student-profile-page [class*="from-[#7F171B]"] button{min-height:44px;background:#9f1d20;color:white}.student-profile-page [class*="from-[#7F171B]"] label{background:#f9eaea;color:#9f1d20;box-shadow:none}.student-profile-page [class*="text-[#685746]"],.student-profile-page [class*="text-[#8A7A68]"]{color:#616773}.student-profile-page [class*="bg-[#F8F3EA]"],.student-profile-page [class*="bg-[#FBF8F2]"]{background:#f6f7f9}.student-profile-page section{box-shadow:none}.student-profile-page a,.student-profile-page button{min-height:44px}.student-profile-page h2{font-size:18px}.mobile-personal-events{padding-top:calc(env(safe-area-inset-top) + 84px)!important}.mobile-personal-events>div>section:first-of-type{background:white;color:#202124;box-shadow:none}.mobile-personal-events>div>section:first-of-type [class*="text-white/"]{color:#616773!important}.mobile-personal-events>div>section:first-of-type [class*="bg-white/"]{background:#f6f7f9}.mobile-personal-events article{background:#fff;border-color:#e2e5e9}.mobile-personal-events [class*="text-[#8A7A68]"]{color:#616773}.pwa-install-card{bottom:calc(94px + env(safe-area-inset-bottom));background:#fff;backdrop-filter:none;border:1px solid #e2e5e9;box-shadow:0 8px 24px rgba(32,33,36,.12);border-radius:12px}.pwa-install-primary{min-height:44px;background:#9f1d20;color:#fff;border-radius:10px}.pwa-install-close{min-height:44px;min-width:44px;right:4px;top:4px}}@media(max-width:359px){.mobile-site-header-inner>a span{max-width:56px;font-size:13px}.mobile-site-header-inner>a img{width:26px;height:26px}.mobile-site-header-inner>a{gap:4px;margin-right:4px}.mobile-course-cover{width:88px;height:100px}.mobile-course-row{gap:12px;padding:12px}.mobile-learning-links>a{font-size:12px}}@media(display-mode:standalone){.pwa-install-card{display:none!important}}@media(max-width:767px){.mobile-all-courses{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;border-radius:12px;background:#9f1d20;color:#fff;font-size:15px}.student-profile-page h1,.student-profile-page h2,[data-mobile-surface] h1,[data-mobile-surface] h2,[data-mobile-surface] h3{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.mobile-shop-surface [class*=bg-emerald-100]{background:#f9eaea}.mobile-shop-surface [class*=text-emerald-7]{color:#9f1d20}.mobile-shop-surface [class*=border-emerald]{border-color:#dcb5b6}.mobile-shop-surface article{border:0;border-radius:12px}.mobile-shop-surface article>div{padding:14px}.mobile-shop-surface>main>.mb-8{margin-bottom:20px}.mobile-catalog-search:focus-within{outline:2px solid #9f1d20;outline-offset:2px}}