/* V5, scoped to the school module: never modifies the site's header or footer. */
#aj-school{--v5-ink:#232544;--v5-accent:#4658c8;--v5-line:#dedee9;--v5-muted:#575c73;--v5-paper:#fff;--v5-soft:#f3f4fb}
#aj-school .v5-nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px 0 18px;margin-bottom:12px;border-bottom:1px solid var(--v5-line)}
#aj-school .v5-nav a{white-space:nowrap;color:var(--v5-ink);background:white;border:1px solid var(--v5-line);border-radius:30px;padding:10px 16px;text-decoration:none;font-size:13px;font-weight:700}
#aj-school .v5-nav a:hover,#aj-school .v5-nav a:focus-visible{border-color:var(--v5-accent);background:var(--v5-soft)}
#aj-school [class^="v5-"]{box-sizing:border-box}#aj-school .v5-page,#aj-school .v5-learning{color:var(--v5-ink);font:16px/1.65 Arial,sans-serif}
#aj-school .v5-page h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:14px 0 18px;max-width:850px}
#aj-school .v5-page h2,#aj-school .v5-learning h2,#aj-school .v5-pdf-section h2{font-size:clamp(23px,2.7vw,31px);line-height:1.22;margin:10px 0 18px;letter-spacing:-.7px}
#aj-school .v5-page h3,#aj-school .v5-learning h3{font-size:20px;margin:18px 0 12px;line-height:1.4}
#aj-school .v5-hero{display:flex;align-items:center;gap:32px;background:linear-gradient(120deg,#eff0ff,#f7f4ed);padding:38px;border:1px solid #e1dff3;border-radius:22px;margin:24px 0}
#aj-school .v5-hero>div{flex:1;min-width:0}#aj-school .v5-hero p:last-child{max-width:730px;color:#4c526a;font-size:18px;margin-bottom:0}
#aj-school .v5-hero-mark{font:bold 66px/1 Arial;color:#5864ba;letter-spacing:-6px;display:flex;width:125px;height:125px;align-items:center;justify-content:center;background:#fff8;border:1px solid #d5d5eb;border-radius:24px;transform:rotate(5deg);flex-shrink:0}
#aj-school .v5-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#535e9f;margin:0 0 9px}
#aj-school .v5-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0 38px}
#aj-school .v5-feature{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #dedee9;border-radius:16px;padding:23px;gap:9px;position:relative;transition:transform .12s ease,border-color .12s ease}
#aj-school .v5-feature strong{font-size:20px;line-height:1.2;color:#242743;letter-spacing:-.4px}#aj-school .v5-feature>span:not(.v5-kicker){font-size:14px;color:var(--v5-muted);line-height:1.5}#aj-school .v5-feature>b{color:#4658c8;font-size:23px;align-self:flex-end;margin-top:auto}
#aj-school .v5-feature:hover{transform:translateY(-2px);border-color:#909ade}
#aj-school .v5-panel{background:white;border:1px solid var(--v5-line);padding:30px;border-radius:18px;margin:22px 0}
#aj-school .v5-section-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0 14px}
#aj-school .v5-textlink{font-size:14px;color:var(--v5-accent);font-weight:700}
#aj-school .v5-learning{margin:24px 0 36px}
#aj-school .v5-lesson-card{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid var(--v5-line);border-radius:16px;gap:30px;padding:28px}
#aj-school .v5-lesson-card ol{list-style:none;counter-reset:v5st;padding:0;margin:0;display:grid;gap:10px}
#aj-school .v5-lesson-card li{position:relative;counter-increment:v5st;padding:15px 17px 15px 49px;background:var(--v5-soft);border-radius:12px;font-size:15px}
#aj-school .v5-lesson-card li:before{content:counter(v5st);position:absolute;left:16px;font-weight:700;color:#4658c8}
#aj-school .v5-step-number{display:inline-flex;align-items:center;justify-content:center;background:#e9eafe;color:#4658c8;width:37px;height:37px;border-radius:10px;font:bold 13px Arial;margin-right:12px;vertical-align:middle}
#aj-school .v5-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#aj-school .v5-tier{appearance:none;text-align:left;background:white;border:2px solid #dedee9;border-radius:16px;padding:21px;cursor:pointer;color:var(--v5-ink);font-family:Arial;display:flex;flex-direction:column;gap:9px}
#aj-school .v5-tier>span{font-size:10px;font-weight:bold;letter-spacing:1.2px;color:var(--v5-muted)}#aj-school .v5-tier strong{font-size:21px}#aj-school .v5-tier small{font-size:14px;line-height:1.5;color:var(--v5-muted)}
#aj-school .v5-tier.is-active{background:#eff1ff;border-color:#4658c8;box-shadow:0 0 0 3px #4658c80c}
#aj-school .v5-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}
#aj-school .v5-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;min-height:48px;border:2px solid #4658c8;border-radius:11px;background:#4658c8;color:white;text-decoration:none;cursor:pointer;font:700 15px/1.4 Arial}
#aj-school .v5-button:hover{background:#3445ad;border-color:#3445ad}#aj-school .v5-button:disabled{opacity:.6;cursor:default}
#aj-school .v5-button.v5-outline{color:#3445ad;background:white;border-color:#bdc3e7}#aj-school .v5-button.v5-outline:hover{background:#f1f2fb}
#aj-school .v5-small-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;font:700 13px/1.4 Arial;background:#f2f3fa;color:#303a7c;border:1px solid #d2d6ec;border-radius:9px;cursor:pointer;text-decoration:none}
#aj-school .v5-small-button input[type=file]{max-width:165px;font-size:11px}
#aj-school .v5-caption{font-size:13px!important;line-height:1.6!important;color:var(--v5-muted)!important;margin:10px 0}
#aj-school .v5-page label,#aj-school .v5-learning label{font-size:14px;line-height:1.6;font-weight:600;color:var(--v5-ink)}
#aj-school .v5-page select,#aj-school .v5-page input:not([type=checkbox]):not([type=radio]):not([type=file]),#aj-school .v5-learning select,#aj-school .v5-learning input:not([type=checkbox]):not([type=radio]),#aj-school .v5-page textarea,#aj-school .v5-learning textarea{background:white;color:var(--v5-ink);border:1px solid #afb5cf;border-radius:9px;padding:12px;min-height:45px;font:16px/1.4 Arial;max-width:100%;width:100%;margin:5px 0 9px}
#aj-school .v5-action-row label{max-width:260px}#aj-school .v5-action-row label select{width:auto;max-width:100%}
#aj-school .v5-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
#aj-school .v5-consent{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-weight:400!important}#aj-school input[type=checkbox],#aj-school input[type=radio]{min-width:19px;width:19px;height:19px;margin-top:3px;accent-color:#4658c8}
#aj-school .v5-grade-nav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
#aj-school .v5-grade-nav a{font:bold 15px Arial;padding:12px 18px;border:1px solid var(--v5-line);background:#fff;border-radius:9px;color:var(--v5-ink);text-decoration:none}
#aj-school .v5-grade-nav a[aria-current]{background:var(--v5-ink);color:#fff;border-color:var(--v5-ink)}
#aj-school .v5-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
#aj-school .v5-resource{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid var(--v5-line);border-radius:13px;padding:21px;overflow-wrap:anywhere;text-decoration:none;color:var(--v5-ink)}
#aj-school .v5-resource strong{font-size:18px;line-height:1.35}#aj-school .v5-resource>span:last-child{font-size:13px;color:var(--v5-muted)}
#aj-school .v5-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
#aj-school .v5-download{background:#fff;border:1px solid #d3d5e4;border-radius:9px;padding:11px 13px;display:inline-flex;gap:12px;align-items:center;font:700 13px Arial;color:#303858;text-decoration:none;min-height:44px}
#aj-school .v5-download span{font-size:9px;background:#edf0fb;padding:4px;color:#495ab7}
#aj-school .v5-pdf-section{padding:30px;background:#f0eee7;border-radius:18px;margin:26px 0}
#aj-school .v5-player{background:white;border:2px solid #a9b1e4;border-radius:20px;margin:28px 0;padding:30px;box-shadow:0 14px 34px #2728480a}
#aj-school .v5-player-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}
#aj-school progress{accent-color:#4658c8;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;margin:15px 0}
#aj-school .v5-question{font-size:24px!important;font-weight:700;line-height:1.5;margin:24px 0;white-space:pre-line}
#aj-school .v5-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
#aj-school .v5-options button{padding:17px;min-height:58px;border:2px solid #dedee9;border-radius:12px;background:#fff;cursor:pointer;color:var(--v5-ink);text-align:left;font:16px/1.5 Arial}
#aj-school .v5-options button[aria-pressed=true]{background:#eff1ff;border-color:#4658c8}
#aj-school .v5-feedback{background:#f2f4fb;padding:22px;border-left:4px solid #6973b8;border-radius:8px;margin-top:22px}
#aj-school .v5-feedback>strong{font-size:19px}#aj-school .v5-results{padding:30px;border:1px solid #c9d8d2;background:#f6fcf8;border-radius:18px;margin:24px 0}
#aj-school .v5-results details{padding:14px 0;border-bottom:1px solid #d4e3dc}
#aj-school .v5-player fieldset{border:1px solid #d5d8e7;border-radius:10px;padding:15px}#aj-school .v5-player fieldset label{display:inline-flex;align-items:center;gap:8px;margin-right:22px}
#aj-school .v5-page details,#aj-school .v5-flashcards{margin:15px 0}#aj-school summary{cursor:pointer;font-weight:700;line-height:1.5;padding:10px 0}
#aj-school .v5-prose{white-space:pre-line;font-size:18px;line-height:1.95;max-width:72ch;margin:17px 0;overflow-wrap:anywhere}
#aj-school .v5-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#aj-school .v5-card-grid article{padding:20px;background:white;border:1px solid var(--v5-line);border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
#aj-school .v5-reading-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}
#aj-school .v5-reading{background:#fff;border:1px solid var(--v5-line);border-radius:17px;padding:26px}#aj-school .v5-reading[hidden]{display:none}
#aj-school .v5-table-scroll{overflow:auto;border:1px solid #d9dbe9;border-radius:13px;margin:22px 0;background:#fff}
#aj-school .v5-plan-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}
#aj-school .v5-plan-table caption{text-align:left;padding:17px;font-weight:700}
#aj-school .v5-plan-table th{background:#edf0fa;text-align:left;color:#303858;padding:14px}
#aj-school .v5-plan-table td{padding:12px 16px;border-top:1px solid #e3e5ef;vertical-align:middle}
#aj-school .v5-plan-table td:first-child{width:48%}#aj-school .v5-plan-table a{color:#3545a7;font-weight:700}
#aj-school .v5-plan-table input{width:70px!important}#aj-school .v5-plan-table select{width:132px!important}
#aj-school .v5-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
#aj-school .v5-dashboard-cards article{display:flex;flex-direction:column;gap:10px;padding:24px;background:#f0f1fc;border-radius:16px;border:1px solid #d8dcf1}
#aj-school .v5-dashboard-cards span{font-size:14px;color:#515a77}#aj-school .v5-dashboard-cards strong{font-size:35px;letter-spacing:-1px}
#aj-school .v5-badges{display:flex;flex-wrap:wrap;gap:9px}#aj-school .v5-badges span{padding:10px 13px;background:#fff5d8;color:#695724;border-radius:8px;font-size:13px}
#aj-school .v5-progress-list article{padding:14px 0;border-bottom:1px solid #e0e2ef;display:flex;flex-direction:column;gap:5px}#aj-school .v5-progress-list a{color:#3545a7;font-weight:bold}#aj-school .v5-progress-list span{font-size:13px;color:#585e75}
#aj-school .v5-generator{background:#fff;padding:30px;border:1px solid var(--v5-line);border-radius:20px}
#aj-school #v5-generated li{margin:20px 0;padding:12px;line-height:1.7;background:#fafbff;border-bottom:1px solid #dbe0f4}
#aj-school #v5-context>details{background:#f6f5ed;border:1px solid #e2dfce;border-radius:10px;padding:16px 20px}
#aj-school [data-v5-tool] [hidden],#aj-school .v5-learning [hidden],#aj-school #v5-player[hidden],#aj-school #v5-results[hidden]{display:none!important}
#aj-school [data-v5-tool] a:focus-visible,#aj-school [data-v5-tool] button:focus-visible,#aj-school .v5-learning button:focus-visible,#aj-school [data-v5-tool] input:focus-visible,#aj-school [data-v5-tool] select:focus-visible{outline:3px solid #df9d25;outline-offset:3px}
#aj-school[data-v5-size=large] .v5-page,#aj-school[data-v5-size=large] .v5-learning{font-size:19px}#aj-school[data-v5-size=xl] .v5-page,#aj-school[data-v5-size=xl] .v5-learning{font-size:22px}
#aj-school[data-v5-size=large] .v5-prose{font-size:22px}#aj-school[data-v5-size=xl] .v5-prose{font-size:26px}
#aj-school[data-v5-spacing=wide] .v5-prose,#aj-school[data-v5-spacing=wide] .v5-question{line-height:2.3;letter-spacing:.04em;word-spacing:.12em}
#aj-school[data-v5-contrast=high]{--v5-ink:#101023;--v5-muted:#292940;--v5-line:#6e6e7c;--v5-accent:#20379e}
@media(max-width:900px){#aj-school .v5-feature-grid,#aj-school .v5-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aj-school .v5-hero-mark{width:90px;height:90px;font-size:48px}#aj-school .v5-tier{padding:16px}#aj-school .v5-tier strong{font-size:19px}}
@media(max-width:620px){#aj-school .v5-hero{padding:25px 20px;border-radius:15px;margin-top:16px}#aj-school .v5-hero h1{font-size:31px;letter-spacing:-1px}#aj-school .v5-hero-mark{display:none}#aj-school .v5-hero p:last-child{font-size:16px}#aj-school .v5-feature-grid,#aj-school .v5-resource-grid,#aj-school .v5-reading-grid,#aj-school .v5-tier-grid,#aj-school .v5-lesson-card,#aj-school .v5-form-grid{grid-template-columns:1fr}#aj-school .v5-feature-grid{gap:10px;margin:20px 0}#aj-school .v5-feature{padding:20px}#aj-school .v5-feature>b{position:absolute;right:20px;top:17px}#aj-school .v5-feature strong{padding-right:25px;font-size:19px}#aj-school .v5-panel,#aj-school .v5-player,#aj-school .v5-results,#aj-school .v5-generator,#aj-school .v5-pdf-section{padding:21px 18px}#aj-school .v5-section-top{display:block}#aj-school .v5-lesson-card{padding:20px;gap:15px}#aj-school .v5-tier{padding:17px;gap:5px}#aj-school .v5-tier-grid{gap:9px}#aj-school .v5-tier small{font-size:13px}#aj-school .v5-options{grid-template-columns:1fr}#aj-school .v5-action-row{align-items:stretch}#aj-school .v5-action-row>.v5-button{width:100%}#aj-school .v5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#aj-school .v5-card-grid article{padding:15px}#aj-school .v5-question{font-size:21px!important}#aj-school .v5-dashboard-cards{grid-template-columns:1fr;gap:10px}#aj-school .v5-dashboard-cards article{padding:19px;flex-direction:row;align-items:center;justify-content:space-between}#aj-school .v5-dashboard-cards strong{font-size:28px}#aj-school .v5-prose{font-size:17px;line-height:1.9}#aj-school .v5-nav{padding-bottom:12px}#aj-school .v5-download{font-size:12px}#aj-school .v5-page input[type=file]{max-width:140px}}
@media(prefers-reduced-motion:reduce){#aj-school .v5-feature{transition:none}#aj-school .v5-feature:hover{transform:none}}
@media print{#aj-school .v5-nav,#aj-school .v5-action-row,#aj-school .v5-downloads{display:none}#aj-school .v5-panel{break-inside:avoid;border:1px solid #aaa}#aj-school .v5-hero{background:white;padding:10px}#aj-school .v5-page h1{font-size:27px}}

/* Reading preferences also cover the preserved worksheet reader. */
#aj-school[data-v5-size=large] .ae-reading-prose,#aj-school[data-v5-size=large] .ae-lesson-lead,#aj-school[data-v5-size=large] .ae-examples,#aj-school[data-v5-size=large] .ae-prompt{font-size:21px}
#aj-school[data-v5-size=xl] .ae-reading-prose,#aj-school[data-v5-size=xl] .ae-lesson-lead,#aj-school[data-v5-size=xl] .ae-examples,#aj-school[data-v5-size=xl] .ae-prompt{font-size:25px;overflow-wrap:anywhere}
#aj-school[data-v5-spacing=wide] .ae-reading-prose,#aj-school[data-v5-spacing=wide] .ae-lesson-lead,#aj-school[data-v5-spacing=wide] .ae-prompt{line-height:2.1;word-spacing:.13em;letter-spacing:.04em}
