.academy{padding-block:48px 72px;max-width:980px}.academy h1{font:normal clamp(2.5rem,6vw,4.5rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:15px 0 25px}.academy-lead{font-size:1.25rem;max-width:760px}.academy-pickers{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0}.academy-pickers label{display:grid;gap:8px;font-weight:700;flex:1;min-width:220px}.academy select{font:inherit;padding:12px;border:1px solid #759a9c;background:white;color:var(--ink);border-radius:5px;width:100%}#academyUnit{background:white;border-top:6px solid var(--ocean);padding:clamp(20px,4vw,40px);border-radius:5px}#academyUnit h2,.academy section h2{font:normal 2rem/1.2 Georgia,serif}#academyUnit h3{margin-top:26px}.academy section{margin-top:42px}.adult-guide{background:var(--aqua);padding:25px;border-radius:5px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.values-grid>div{border-bottom:1px solid var(--line)}.academy li{margin-bottom:9px}.academy .unit-meta{color:var(--muted)}@media(max-width:600px){.values-grid{grid-template-columns:1fr}.academy .header-inner{gap:12px}.academy h1{font-size:2.7rem}}@media print{.site-header,.academy-pickers,footer,.skip{display:none}.academy{width:100%;padding:0}.adult-guide{break-inside:avoid}#academyUnit{border:1px solid #aaa}}
html{scroll-behavior:smooth}#parentGuide{scroll-margin-top:100px}.academy-print{margin-top:24px;cursor:pointer}@media print{.academy-print{display:none}.academy h1{font-size:2rem}#academyUnit h3{break-after:avoid}#academyUnit p{orphans:3;widows:3}}

.listening-answers{display:grid;gap:12px}.listening-answers button{font:inherit;text-align:left;background:#f0f7f5;color:var(--ink);padding:14px;border:1px solid #759a9c;border-radius:5px;cursor:pointer}.listening-game label{display:block;font-weight:700;margin:16px 0 6px}.listening-game textarea{width:100%;font:inherit;padding:12px;border:1px solid #759a9c;border-radius:5px;resize:vertical}.listening-game .button{margin:16px 0}.listening-game a{display:block;margin-top:16px}.reflection-note{font-size:.9rem}.listening-game button:disabled{opacity:.65;cursor:default}.listening-game button:focus-visible,.listening-game textarea:focus-visible{outline:3px solid #bc781a;outline-offset:3px}@media print{.listening-game button{display:none}.listening-game textarea{min-height:65px}}

.listening-picture{margin:24px 0}.listening-picture img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:8px}.listening-picture figcaption{font-size:.9rem;margin-top:8px;color:var(--muted)}#academyUnit{animation:academyReveal .28s ease-out}@keyframes academyReveal{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.listening-answers button{transition:background-color .15s ease}.listening-answers button:hover{background:#dceee8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#academyUnit{animation:none}.listening-answers button{transition:none}}

/* A clear, keyboard-friendly starting point for the three existing pathways. */
.academy-start{background:#e8f2ed;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,28px)}
.academy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:22px;margin-bottom:0}
.academy-steps strong,.academy-steps span{display:block}.academy-steps strong{font-size:1.1rem}.academy-steps span{color:var(--muted);margin-top:6px}
.academy-age-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.academy-age-cards button{display:flex;flex-direction:column;gap:7px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:10px;padding:20px;min-width:0;cursor:pointer}
.academy-age-cards button[aria-pressed="true"]{border-color:var(--ocean);background:#e3f2f1;box-shadow:inset 0 4px 0 var(--ocean)}
.academy-age-cards button:hover{border-color:#167587}.academy-age-cards button:focus-visible,.academy select:focus-visible{outline:3px solid #bc781a;outline-offset:3px}
.academy-age-cards button>span{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.8rem;color:#15515d}
.academy-age-cards strong{font:normal 1.55rem/1.2 Georgia,serif}.academy-age-cards small{font-size:.86rem;line-height:1.5}
.academy-selection-note{color:var(--muted);font-size:.9rem}.academy-pickers label{min-width:min(220px,100%)}
@media(max-width:600px){.academy-age-cards,.academy-steps{grid-template-columns:1fr;gap:12px}.academy-age-cards button{padding:18px}.academy-steps li{margin-bottom:5px}.academy section h2{font-size:1.8rem}}
/* The shared homepage print rules hide main content; restore only this activity. */
@media print{body>main.academy{display:block!important}.academy>*{display:none!important}.academy>#academyUnit{display:block!important;padding:10px;border:0}.academy #academyUnit .academy-print,.academy #academyUnit .listening-game button{display:none!important}.academy #academyUnit section{margin-top:20px}.academy #academyUnit{animation:none}}
@media(max-width:600px){.site-header .header-inner{flex-wrap:wrap;gap:8px 16px;padding-block:12px}}
