.academy-learning .academy-intro{padding:clamp(2rem,5vw,4rem) 0 2rem;border-bottom:1px solid var(--border)}
.academy-learning .academy-intro h1{font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.1;max-width:20ch;letter-spacing:-.035em;margin:.7rem 0 1rem}
.academy-learning .academy-intro .lead{max-width:66ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}
.academy-learning .academy-intro .hero-actions{flex-wrap:wrap;margin-top:1.4rem}
.academy-learning .academy-intro .breadcrumb{margin-bottom:1.2rem}
.academy-learning .academy-meta{font-size:.8rem;color:var(--muted);margin:1rem 0 0}
.academy-learning .academy-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2rem}
.academy-learning .academy-task{padding:1.4rem;border:1px solid var(--border);background:rgba(255,255,255,.72);border-radius:4px}
.academy-learning .academy-task h2,.academy-learning .academy-task h3{font-size:1.25rem;line-height:1.3;margin:.5rem 0}
.academy-learning .academy-task p{font-size:.98rem;line-height:1.6;margin:.7rem 0}
.academy-learning .academy-task a:not(.button),.academy-learning .academy-text a:not(.button){color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}
.academy-learning .academy-section{padding:2rem 0;border-bottom:1px solid var(--border);scroll-margin-top:6rem}
.academy-learning .academy-section h2{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.25;max-width:32ch}
.academy-learning .academy-text{max-width:80ch}
.academy-learning .academy-text p,.academy-learning .academy-text li{line-height:1.7}
.academy-learning .academy-text li+li{margin-top:.55rem}
.academy-learning .academy-outcome{border-left:3px solid #b4884f;padding:.6rem 1rem;background:var(--surface-accent);margin:1.1rem 0}
.academy-learning .academy-rail{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.academy-learning .academy-rail a{padding:.55rem .85rem;border:1px solid var(--border);background:#fff;font-size:.9rem;border-radius:3px}
.academy-learning .academy-rail a:hover{border-color:var(--accent)}
.academy-learning .academy-example{padding:1.2rem;border:1px solid var(--border);background:#fff;border-radius:4px;margin:1.2rem 0}
.academy-learning .academy-example h3{font-size:1.08rem;margin:0 0 .65rem}
.academy-learning .academy-example p:last-child{margin-bottom:0}
.academy-learning .academy-checks{list-style:none;padding:0;display:grid;gap:.7rem}
.academy-learning .academy-checks label{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;background:#fff;border:1px solid var(--border);border-radius:4px;font-size:.96rem;line-height:1.5}
.academy-learning .academy-checks input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.2rem;accent-color:var(--accent)}
.academy-learning .academy-check-status{font-size:.86rem;color:var(--muted);min-height:1.4em}
.academy-learning .academy-next{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.4rem 0 0;padding:1.2rem;background:var(--surface-accent);border:1px solid var(--border);border-radius:4px}
.academy-learning .academy-next p{flex:1 1 280px;margin:0;max-width:62ch}
.academy-learning .academy-faq{border:1px solid var(--border);background:#fff;border-radius:4px;margin:.8rem 0}
.academy-learning .academy-faq summary{padding:1rem;font-weight:700;cursor:pointer;line-height:1.5}
.academy-learning .academy-faq>div{padding:0 1rem 1rem}
.academy-learning .academy-faq p{margin:.6rem 0}
.academy-learning .academy-faq a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}
.academy-learning .academy-table-scroll{overflow-x:auto;border:1px solid var(--border);margin:1.2rem 0;background:#fff}
.academy-learning .academy-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:580px}
.academy-learning .academy-table th,.academy-learning .academy-table td{text-align:left;padding:.85rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}
.academy-learning .academy-table th{background:var(--surface-soft)}
.academy-learning .academy-table tr:last-child td{border-bottom:0}
.academy-learning .academy-resource-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.academy-learning .academy-resource-actions .button{font-size:.9rem;padding:.7rem 1rem}
.academy-learning .academy-shot{margin:1.3rem 0;border:1px solid var(--border);background:#fff;position:relative;overflow:hidden;border-radius:4px}
.academy-learning .academy-shot img{height:auto;width:100%}
.academy-learning .academy-image-frame{position:relative}
.academy-learning .academy-shot figcaption{padding:.85rem 1rem;border-top:1px solid var(--border);font-size:.88rem;line-height:1.5}
.academy-learning .academy-zoom{display:block;margin:.7rem 0 1.3rem;padding:.6rem .8rem;background:#fff;border:1px solid var(--border);border-radius:3px;color:var(--accent-hover);cursor:pointer;font-weight:650;font-size:.85rem}
.academy-learning .academy-zoom:hover{border-color:var(--accent)}
.academy-learning .walkthrough-hero{padding-block:2.5rem}
.academy-learning .walkthrough-hero h1{font-size:clamp(2rem,4vw,3.3rem)}
.academy-learning .walkthrough-hero-grid{gap:2rem}
.academy-learning .walkthrough-section{scroll-margin-top:6rem}
.academy-learning .walkthrough-rail{flex-wrap:wrap;overflow:visible}
.academy-learning .walkthrough-rail a{flex:1 1 155px}
.academy-learning .walkthrough-step{padding:clamp(1rem,3vw,2rem)}
.academy-zoom-dialog{width:95vw;max-width:1450px;max-height:92vh;padding:0;border:1px solid #8a5a20;border-radius:5px;background:#fff;color:#14161a}
.academy-zoom-dialog::backdrop{background:rgba(20,22,26,.78)}
.academy-zoom-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #ddd7cc;background:#f4f1ec;position:sticky;top:0;z-index:10;font:600 .9rem Inter,sans-serif}
.academy-zoom-toolbar button{padding:.5rem .8rem;border:1px solid #ddd7cc;background:#fff;border-radius:3px;font:inherit;cursor:pointer}
.academy-zoom-body{overflow:auto;max-height:calc(92vh - 70px);padding:1rem}
.academy-zoom-body figure{width:1280px;max-width:none;margin:0;position:relative}
.academy-zoom-body figure img{width:100%;max-width:none;height:auto}
.academy-zoom-body .shot-redaction{z-index:4;background:#fafaf9}
.academy-zoom-body .shot-pin{width:2.15rem;height:2.15rem;font-size:.84rem}
.academy-zoom-body figcaption{max-width:1280px}
@media(max-width:760px){.academy-learning .academy-tasks{grid-template-columns:1fr}.academy-learning .academy-intro{padding:1.7rem 0 1.3rem}.academy-learning .academy-intro h1{max-width:100%}.academy-learning .academy-rail{gap:.4rem}.academy-learning .academy-rail a{font-size:.83rem;padding:.5rem .6rem}.academy-learning .academy-section{padding:1.5rem 0}.academy-learning .walkthrough-hero-grid{display:block}.academy-learning .walkthrough-outcome{margin-top:1.3rem}.academy-learning .academy-next .button{width:100%;text-align:center}.academy-learning .academy-table{min-width:520px}.academy-learning .academy-resource-actions .button{flex:1 1 140px}.academy-learning .walkthrough-rail a{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.academy-learning{scroll-behavior:auto}}
