.learning-intro{padding:70px 0 40px;max-width:1200px}.learning-intro h1{font-size:clamp(2.4rem,4.7vw,4.8rem);max-width:1000px}.learning-intro.compact{padding:45px 0 25px}.compact h1{font-size:clamp(2rem,3.5vw,3.5rem)}.compact>a{display:inline-block;margin-bottom:22px;color:#1748bf}.learning-content{padding-bottom:90px;max-width:1200px}.learning-note{background:#edf3fa;padding:24px 28px;border-left:4px solid #1748bf;border-radius:0 6px 6px 0;margin:25px 0;font-size:1rem;line-height:1.7}.learning-note h2{font-size:1.8rem}.small{font-size:.9rem;color:#506277}.level-panel{border:1px solid #dae3ed;margin:15px 0;border-radius:7px;overflow:hidden}.level-panel>summary{display:flex;align-items:center;gap:25px;padding:23px 28px;cursor:pointer;list-style:none;font:500 1.3rem/1.4 var(--display)}.level-panel>summary b{margin-left:auto}.level-panel[open]>summary{background:#102744;color:white}.level-badge{min-width:58px;font-size:2rem}.test-series{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px}.test-series>a{padding:24px;background:#f1f5fa;border-radius:5px;border:1px solid transparent}.test-series>a:hover{border-color:#1748bf}.test-series span{font-size:.85rem;letter-spacing:.1em;color:#506277}.test-series h3{font-size:1.5rem;margin:15px 0}.test-series p{font-size:1rem}.learning-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.assessment-links{margin-top:70px}.assessment-links article{border-top:3px solid #1748bf;padding:25px;background:#f1f5fa}.assessment-links h2{font-size:2.4rem}.assessment-links h3{font-size:1.65rem}.assessment-links>p{margin-top:20px}.test-workspace{max-width:980px;padding-bottom:90px}.student-form,.result-report{padding:35px;border:1px solid #d4dfed;border-radius:8px;background:white}.student-form h2{font-size:2rem}.student-form label,.writing-practice label,#lesson-editor label{display:block;font-weight:600}.student-form input:not([type=checkbox]),.writing-practice textarea,#lesson-editor input:not([type=checkbox]),#lesson-editor textarea,#lesson-editor select,.video-filter select{display:block;width:100%;padding:12px;border:1px solid #b4c4d9;border-radius:5px;font:inherit;background:#fff;color:#102744;margin:7px 0 15px}.student-form .consent,.consent{display:flex!important;gap:12px;align-items:flex-start;font-size:1rem;font-weight:400;margin:20px 0}.consent input{width:20px;height:20px;flex:0 0 20px;margin:5px 0}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.test-progress{position:sticky;top:96px;z-index:5;padding:18px;background:white;border:1px solid #dae3ed;border-radius:6px}.test-progress progress{display:block;width:100%;height:9px;accent-color:#1748bf;margin-top:12px}#questions fieldset{margin:28px 0;padding:25px;border:1px solid #dae3ed;border-radius:6px}#questions legend{padding:0 12px;font:500 1.25rem/1.6 var(--display);max-width:100%}.answer-option{display:flex;gap:14px;align-items:center;padding:15px;margin:8px 0;border:1px solid #dae3ed;border-radius:5px;cursor:pointer}.answer-option:has(input:checked){background:#edf3fa;border-color:#1748bf}.answer-option input{width:19px;height:19px;accent-color:#1748bf;flex-shrink:0}.report-brand{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #dae3ed;padding-bottom:20px;margin-bottom:25px}.report-brand img{width:160px;max-height:85px;object-fit:contain}.report-brand span{font-size:.85rem;letter-spacing:.1em}.result-number{font:500 4.5rem/1.3 var(--display);color:#1748bf;margin:20px 0}.result-number small{font-size:2rem;margin-left:20px}.skill-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.skill-results span{padding:18px;background:#edf3fa;text-transform:capitalize}.skill-results strong{display:block;font-size:1.7rem}.answer-review{border-top:1px solid #dae3ed;padding:18px 0}.answer-review summary{cursor:pointer;font-weight:600;line-height:1.6}.answer-review p{font-size:1rem;margin:12px 0}.writing-practice{margin-top:60px;border-top:3px solid #1748bf;padding-top:35px}.writing-practice h2{font-size:2.5rem}.report-actions{margin:25px 0}#test-error{color:#9d2e1d;margin-top:20px}.video-filter{max-width:300px;display:block;font-weight:600}.video-library{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-lesson{border:1px solid #dae3ed;padding:24px;border-radius:7px}.video-lesson video{aspect-ratio:16/9;background:#102744;border-radius:5px;margin-bottom:25px}.video-lesson h2{font-size:1.8rem}.video-lesson details{margin-bottom:22px}.video-lesson summary{cursor:pointer;font-weight:600}.video-lesson p{font-size:1.05rem}.video-library>.learning-note{grid-column:1/-1}.video-admin-header{background:#102744;color:white;padding:22px;display:flex;gap:25px;align-items:center;justify-content:space-between}.video-admin-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.video-admin-grid h1{font-size:2.6rem}.admin-lessons{display:grid;gap:12px;margin-top:30px}.admin-lessons button{padding:15px;text-align:left;background:#edf3fa;border:1px solid #c4d3e6;border-radius:5px}#lesson-editor h2{font-size:2rem}#lesson-preview{max-height:350px;background:#102744;margin-bottom:20px}.test-nav{font-size:.95rem!important}.learning-callout{border-bottom:1px solid #dae3ed}.learning-callout h2{font-size:2.7rem}
@media(max-width:1100px){#navigation{gap:16px}.nav .brand small{font-size:.6rem}.nav .brand{gap:8px}.nav{gap:12px}}@media(max-width:800px){.test-series,.learning-two,.video-library,.video-admin-grid{grid-template-columns:1fr}.test-series{padding:18px;gap:15px}.level-panel>summary{font-size:1.05rem;padding:20px;gap:15px}.learning-intro{padding:45px 0 20px}.student-form,.result-report{padding:24px}.skill-results{gap:8px}.skill-results span{padding:12px;font-size:.9rem}.report-brand{align-items:flex-start}.report-brand img{width:130px}.report-brand span{font-size:.75rem}.video-admin-header{flex-wrap:wrap}.video-admin-grid{gap:35px}.learning-note{padding:20px}#questions fieldset{padding:15px}.test-progress{top:80px}}
@media print{body>*{display:none!important}body>main{display:block!important}main>*{display:none!important}.test-workspace{display:block!important;width:100%;max-width:none;padding:0}.test-workspace>*{display:none!important}#test-result{display:block!important}#test-result>*{display:none!important}#print-report{display:block!important;border:0;padding:0}.answer-review{break-inside:avoid}.answer-review>*{display:block!important}.result-report{font-size:12pt}.report-brand img{max-width:150px}}
@media(min-width:1001px) and (max-width:1300px){.site-header .brand{font-size:15px}.site-header .brandmark{width:35px;height:35px}.site-header .nav{width:96%}.site-header #navigation{gap:11px}.site-header #navigation>a,.site-header .nav-drop{font-size:.85rem}.site-header .nav-cta{padding:10px 12px}}
.student-shortcuts{background:#eef3fa;padding:24px 0;border-bottom:1px solid #cedbed}.student-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.student-shortcut-grid>a{display:flex;align-items:center;gap:22px;background:#1748bf;color:#fff;padding:25px 30px;border-radius:7px;min-width:0;transition:transform .2s,background .2s}.student-shortcut-grid>a:nth-child(2){background:#ffd36d;color:#102744}.student-shortcut-grid>a:hover{transform:translateY(-3px);background:#102744;color:white}.student-shortcut-grid h2{font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:600;margin:0 0 5px}.student-shortcut-grid p{font-size:1rem;margin:0}.student-shortcut-grid b{margin-left:auto;font-size:1.8rem}.shortcut-symbol{font-size:2rem;flex-shrink:0}.video-teacher-access{padding:25px 0 60px;border-top:1px solid #dae3ed}.video-teacher-access>span{display:block;margin-bottom:12px;font-weight:600}.video-teacher-access>p{margin-top:12px}.video-nav,.test-nav{font-weight:600!important;color:#1748bf}.site-header #navigation{gap:15px}@media(min-width:1001px) and (max-width:1450px){.site-header .nav-cta{display:none}.site-header .nav{width:96%}.site-header #navigation>a,.site-header .nav-drop{font-size:.87rem}.site-header #navigation{gap:12px}}@media(max-width:700px){.student-shortcut-grid{grid-template-columns:1fr;gap:12px}.student-shortcuts{padding:15px 0}.student-shortcut-grid>a{padding:20px;gap:16px}.student-shortcut-grid h2{font-size:1.65rem}.student-shortcut-grid p{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.student-shortcut-grid>a{transition:none;transform:none!important}}
