.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0}
.language-switch a{display:block;padding:7px 6px;font:600 10px/1.2 var(--sans);color:#9fa79f;letter-spacing:.02em;border-bottom:1px solid transparent}
.language-switch a:hover{color:#e0cba5}
.language-switch a[aria-current=page]{color:#d8c29c;border-color:#c7ad7e80}
.site-header{gap:22px}
.site-header #main-nav{gap:24px}
.account-header>.language-switch{margin-left:auto}
.account-header .header-account{flex-shrink:0}
.class-index{border-top:1px solid var(--line);margin-top:30px;font-size:12px}
.class-index summary{cursor:pointer;padding:19px 0;color:#c7b28f}
.class-index-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;padding:10px 0 30px}
.class-index-list h3{font-size:25px;margin-bottom:10px}
.class-index-list p{font-size:12px;line-height:1.8}
.class-index-list .class-index-specialty{font-size:10px;color:#b9a887;margin-bottom:8px}
@media(max-width:640px){.class-index-list{grid-template-columns:1fr;gap:25px}.class-index summary{font-size:11px}}
html[lang=en] .hero-copy h2,html[lang=es] .hero-copy h2{font-size:clamp(36px,3.4vw,51px)}
html[lang=es] .class-description h3{font-size:clamp(42px,4vw,58px)}
@media(max-width:1200px){.site-header .header-cta{display:none}.site-header #main-nav{margin-left:auto}.account-header>nav{margin-left:20px;gap:20px}}
@media(max-width:800px){.site-header{gap:12px}.site-header .language-switch{margin-left:auto}.site-header .menu-toggle{margin-left:0}.site-header #main-nav{gap:0}.language-switch a{font-size:10px;padding:8px 7px}.account-header{gap:15px}}
@media(max-width:720px){.account-header{gap:10px;padding-inline:16px}.account-header .header-account>span:last-child{display:none}.account-header .header-account{gap:0}.account-header .demo-badge{font-size:7px;padding:4px 6px}.account-header .brand>.rosh-wordmark{width:100px}.account-header .language-switch a{padding:7px 5px;font-size:9px}.account-main .activity-summary strong{font-size:clamp(12px,3.9vw,16px)}.account-main .activity-summary span{font-size:8px}}
@media(max-width:640px){html[lang=en] .hero-copy h2,html[lang=es] .hero-copy h2{font-size:38px}.hero-actions{gap:18px}.hero-actions .button{padding:12px 17px;font-size:10px;gap:12px}.hero-actions>.text-link{font-size:9px}.class-details{max-width:100%}.inventory-categories{gap:16px}.account-nav button{font-size:9px}}
@media(max-width:360px){.site-header{padding-inline:17px}.language-switch a{padding:7px 5px}.hero-actions{gap:10px}.hero-actions .button{padding-inline:14px;font-size:9px;gap:8px}.account-header .demo-badge{font-size:6px}.account-header .language-switch a{padding:7px 4px}.account-header{gap:5px}.account-nav button{font-size:8px;gap:5px}.account-nav button img{width:14px}}
