/* Shared classroom usability. No account is needed for public learning pages. */
:root{--student-focus:#006d77}
html{scroll-padding-top:6rem}
body{overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--student-focus);outline-offset:4px}
button,.btn,summary,.nav-links a{min-height:44px}
input,select,textarea{font-size:16px;max-width:100%}
img,video{max-width:100%;height:auto}
iframe{max-width:100%}
main p,main li{line-height:1.65}
.resume-panel{margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem;border:1px solid #b8cdd0;border-radius:16px;background:#f1f8f8;color:#172d34}
.resume-panel h2{margin-top:0}.resume-panel .btn{margin:0 .5rem .5rem 0}
.local-save-note{font-size:.92rem;color:#425d65}
.report-identity{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:#eff6f7;border-radius:12px;margin-bottom:1rem;color:#172d34}
.report-identity label{display:grid;gap:.4rem;font-weight:600}
.report-identity input{width:100%;padding:.75rem;border:1px solid #8ba4ad;border-radius:6px;background:white;color:#172d34}
.report-identity p{grid-column:1/-1;margin:0}
[hidden]{display:none!important}
@media(max-width:700px){
 .container{max-width:100%;width:100%;padding-left:1rem;padding-right:1rem}
 .hero-grid,.dashboard-hero-grid,.dashboard-split-grid,.card-grid,.dashboard-course-grid,.dashboard-recent-grid,.report-identity{grid-template-columns:minmax(0,1fr)!important}
 .dashboard-stat-grid,.dashboard-stats-grid,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-actions,.resource-actions,.mission-actions{display:flex;flex-wrap:wrap;gap:.65rem}
 .hero-actions>*{max-width:100%;white-space:normal}
 h1{font-size:clamp(1.8rem,8vw,2.8rem)!important;overflow-wrap:break-word}
 .site-header .nav{flex-wrap:wrap}.site-header .nav-links{display:none;width:100%;max-height:65vh;overflow:auto;flex-direction:column;align-items:stretch;padding:1rem}
 .site-header .nav-links.open{display:flex}.nav-toggle{display:block!important}
 .course-subnav-inner{flex-wrap:wrap}.course-subnav-links{max-width:100%;overflow:auto}
 main pre{max-width:100%;overflow:auto}main table{display:block;max-width:100%;overflow-x:auto}
 .dashboard-profile-card,.dashboard-panel,.card{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:700px){
 body.site-consistency-v4 .page-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
 body.site-consistency-v4 .page-hero .container{padding-left:1rem!important;padding-right:1rem!important}
 body.site-consistency-v4 .page-hero h1{font-size:clamp(1.8rem,7.5vw,2.6rem)!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.12!important}
 .global-search-trigger{color:#172d34!important;background:#fff!important}
 .global-search-trigger-text{display:inline!important;color:#172d34!important}
 .grid.three{grid-template-columns:minmax(0,1fr)!important}
}
