/* Explicit bridge: legacy sheets contain !important rules. Restrict overrides
   to page chrome and named components instead of resetting interactive sheets. */
html body.ds-site{font-family:var(--font-family)!important;font-size:var(--fs-body)!important;line-height:var(--lh-body);background:var(--color-bg)!important;color:var(--color-text)!important;--font-sans:var(--font-family);--font-serif:var(--font-family)}
body.ds-site :is(.unified-header,.topbar,.student-sidebar,.student-heading,.dashboard-pane,.row28,.inner-hero,.inner-body,.glass-intro,.footer,.site-links){font-family:var(--font-family)!important}
body.ds-site :is(.homework-count,.chat-nav-count40,.chat-count40,.fresh-badge39,.row28-state){font-family:var(--font-family)!important;font-size:var(--fs-meta)!important;line-height:var(--lh-meta)!important;font-variant-numeric:tabular-nums}
body.ds-site :is(.glass-intro,.inner-hero-copy,.student-heading) h1{font-family:var(--font-family)!important;font-size:var(--fs-h1)!important;font-weight:600!important;line-height:var(--lh-h1)!important;letter-spacing:var(--tracking-heading)!important;white-space:normal!important;margin:0 0 var(--space-sm)!important}
body.ds-site :is(.gateway-copy,.approach,.exams-head,.footer-top) h2{font-family:var(--font-family)!important;font-size:var(--fs-h2)!important;line-height:var(--lh-h2)!important;letter-spacing:var(--tracking-heading)!important;font-weight:600!important}
body.ds-site :is(.aud-card,.exam-card,.material-card,.scenario-card) h3{font-family:var(--font-family)!important;font-size:var(--fs-h3)!important;line-height:var(--lh-heading)!important;letter-spacing:var(--tracking-heading)!important}
body.ds-site :is(.glass-note,.aud-tag,.free-kicker,.eyebrow-label,.exam-sub,.row28-copy small,.row28-copy p,.feedback-intro,.student-subtitle){font-size:var(--fs-meta)!important;line-height:var(--lh-meta)!important;color:var(--color-text-muted)}
body.ds-site :is(.glass-lead,.approach-text,.aud-card p,.scenario-card p,.inner-hero-copy>p){font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;color:var(--color-text-muted)}
/* Shared button family. No fixed height: allow translated labels and zoom. */
body.ds-site :is(.btn,.btn-primary,.btn-secondary,.btn-ghost){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--button-height-md)!important;height:auto;max-width:100%;padding:var(--space-xs) var(--space-sm)!important;border-radius:var(--radius-md)!important;font-family:var(--font-family)!important;font-size:var(--fs-body)!important;font-weight:600;line-height:1.25!important;text-decoration:none;box-shadow:none!important;transition:background-color var(--duration-fast),border-color var(--duration-fast)}
body.ds-site :is(.btn,.btn-primary){background:var(--color-accent)!important;color:var(--color-on-accent)!important;border:1px solid var(--color-border-strong)!important}
body.ds-site :is(.btn-secondary,.btn-ghost,.glass-secondary,.contact-picker>.btn){background:var(--color-surface)!important;color:var(--color-accent-text)!important;border:1px solid var(--color-border-strong)!important}
body.ds-site :is(.glass-actions,.gateway-copy,.footer-top) .btn{min-height:var(--button-height-lg)!important;padding-inline:var(--space-md)!important}
body.ds-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
body.ds-site :is(.btn,.btn-primary,.btn-secondary,.btn-ghost):disabled{opacity:.55;cursor:not-allowed}
/* Plain surfaces are the default. Glass is reserved for the hero/header. */
body.ds-site :is(.aud-card,.exam-card,.format-card,.material-card,.scenario-card,.formats-teaser-copy,.approach-grid,.try-now,.footer-top){padding:var(--card-padding)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:0}
body.ds-site :is(.glass-intro,.unified-header){background:var(--color-glass-fallback)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-glass)!important;border-radius:var(--radius-lg)!important}
@supports (backdrop-filter:blur(1px)){body.ds-site :is(.glass-intro,.unified-header){background:var(--color-glass)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}}
/* Homepage layout: two real grid tracks; portrait stays in normal flow. */
body.ds-site.glass-home #top{background:var(--color-bg)!important}
body.ds-site.glass-home .glass-header{position:relative!important;inset:auto!important;width:calc(100% - 2 * var(--page-gutter));max-width:1248px;margin:var(--space-md) auto 0!important;padding:var(--space-sm) var(--space-md)!important}
body.ds-site.glass-home .mission-gateway{max-width:1184px;margin:0 auto var(--section-space)!important;padding:var(--card-padding)!important;gap:var(--space-lg);border-radius:var(--radius-lg)!important;background:var(--color-surface)!important;border:1px solid var(--color-border);backdrop-filter:none;box-shadow:var(--shadow-surface)}
body.ds-site.glass-home :is(.pad,.pad-lg){padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}
body.ds-site.glass-home :is(.cards-3,.exams-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)!important}
body.ds-site.glass-home .wrap{max-width:1248px;padding-inline:var(--page-gutter)}
body.ds-site.glass-public :is(.inner-hero,.inner-body){gap:var(--space-lg)!important}
body.ds-site.glass-public .inner-hero{padding:var(--card-padding)!important;border-radius:var(--radius-lg)!important}
@media(max-width:1000px){
 body.ds-site.glass-home :is(.cards-3,.exams-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ds-site.glass-home :is(.cards-3,.exams-grid)>:last-child:nth-child(odd){grid-column:1/-1}
 body.ds-site.glass-home .mission-gateway{margin-inline:var(--page-gutter)!important}
}
@media(max-width:800px){
}
@media(max-width:600px){
 body.ds-site :is(.inner-hero-copy,.student-heading) h1{font-size:var(--fs-h2)!important}
 body.ds-site.glass-home :is(.cards-3,.exams-grid,.mission-gateway){grid-template-columns:minmax(0,1fr)!important}
 body.ds-site.glass-home :is(.cards-3,.exams-grid)>*{grid-column:auto!important}
}
@media(hover:hover){body.ds-site :is(.aud-card,.exam-card,.material-card):hover{transform:translateY(-2px)!important;transition:transform var(--duration-normal);box-shadow:var(--shadow-glass)!important}body.ds-site .btn-primary:not(:disabled):hover{background:var(--color-accent-hover)!important}}
@media(prefers-reduced-motion:reduce){body.ds-site :is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.aud-card,.exam-card,.material-card){transition:none!important;transform:none!important}}
/* Content determines section height; no viewport-sized empty spacers. */
body.ds-site.glass-home :is(#approach,#exams){min-height:0!important}
body.ds-site.glass-public :is(.inner-chapter,.faq-item,.pull-quote,.next-step){padding:var(--card-padding)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ds-site.glass-public .inner-body h2{font-family:var(--font-family)!important;font-size:var(--fs-h2)!important;line-height:var(--lh-h2)!important;letter-spacing:var(--tracking-heading)}
@media(max-width:800px){}

/* Transparent surfaces preserve the teacher site's visual identity. */
body.ds-site.glass-home :is(.aud-card,.exam-card,.format-card,.formats-teaser-copy,.approach-grid,.try-now,.footer-top,.mission-gateway),
body.ds-site.glass-public :is(.inner-chapter,.faq-item,.pull-quote,.next-step){
 background:rgba(255,255,255,.7)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;
 border-color:rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 0 #ffffffcc,var(--shadow-glass)!important;
}
body.ds-site :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-family)!important;line-height:var(--lh-heading)!important;letter-spacing:var(--tracking-heading)!important}
@media(prefers-reduced-transparency:reduce){body.ds-site :is(.aud-card,.exam-card,.glass-intro,.inner-chapter,.faq-item,.pull-quote,.next-step,.mission-gateway,.footer-top){background:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
