/* Module 1 enhancements; intentionally scoped to pages that import this file. */
*{box-sizing:border-box}html{scroll-padding-top:16px}body{line-height:1.6}a,button,summary,input{touch-action:manipulation}button,summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffca75;outline-offset:4px}a{overflow-wrap:anywhere}.skip-link{position:absolute;left:12px;top:-100px;z-index:20;background:#071526;color:white;padding:12px}.skip-link:focus{top:12px}.academy-transcript,.academy-correction,#academy-privacy-note{padding:18px;margin:24px auto;max-width:960px;border:1px solid #6b94b4;border-radius:12px;background:#10273e;color:#eaf3ff}.academy-correction{border-left:5px solid #ffca75}.academy-transcript summary{cursor:pointer;font-weight:700}.academy-transcript p{max-width:75ch}.academy-transcript .muted{display:inline-block;margin-right:8px}legend{font-weight:700}#academy-privacy-note h2{font-size:20px}#academy-privacy-note button{background:#17436b;color:#fff;border:1px solid #6caed3;border-radius:8px;padding:12px 18px;font-size:16px}#media-status{font-size:14px;line-height:1.6}video::cue{background:rgba(0,0,0,.9);color:white}a[style*="background:#257bc3"]{background:#185d98!important}button{font-size:inherit}button[style*="background:#257bc3"]{background:#185d98!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}@media(max-width:480px){main{padding:12px!important}.card{padding:12px!important}#academy-privacy-note{margin:16px 12px}.controls{gap:8px}}
a{color:#9bd5ff}#startLabel,#submit{background:#185d98}
/* Let enlarged text reflow instead of forcing wide headings, grids or buttons. */
h1,h2,h3,p,button,summary,label,legend,.brand,.logo{overflow-wrap:anywhere}button{max-width:100%;white-space:normal}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cols>*{min-width:0}.lesson{flex-wrap:wrap}.lesson a{white-space:normal}.hero{padding:clamp(16px,4vw,36px)}header{flex-wrap:wrap;gap:12px}.academy-visual-guide{margin-block:24px;padding:18px;border:1px solid #6b94b4;border-radius:12px;background:#10273e}.academy-visual-guide li{margin-block:12px}
/* A single poster-sized play control replaces the empty unloaded player. */
.academy-player [hidden]{display:none!important}.academy-play{position:relative;display:block;width:100%;padding:0;border:1px solid #6b94b4;border-radius:10px;overflow:hidden;background:#071526;color:white;cursor:pointer}.academy-play img{display:block;width:100%;height:auto;aspect-ratio:16/9}.academy-play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:.6em;align-items:center;justify-content:center;max-width:95%;padding:12px 18px;border:1px solid #9bd5ff;border-radius:999px;background:#123b60;font-size:clamp(16px,2.5vw,23px);font-weight:700;box-shadow:0 3px 18px #0009}.academy-play:hover .academy-play-label{background:#185d98}#media-status:empty{margin:0}
