/* Academy control standard: clear labels, restrained vectors, no font-glyph icons. */
.academy-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle;color:inherit;overflow:visible;pointer-events:none}
.academy-brand-mark{display:block;width:100%;height:100%;color:inherit;pointer-events:none}
.brandmark:has(.academy-brand-mark),.mark:has(.academy-brand-mark){display:inline-flex;align-items:center;justify-content:center;padding:2px;flex-shrink:0}
.brandmark .academy-brand-mark,.mark .academy-brand-mark{position:static;margin:0;letter-spacing:normal}
.site-header .dark-button,.site-header .menu-toggle,.academy-workspace header>.button,.academy-workspace .site-menu{min-height:44px}
.site-header .menu-toggle{font-size:12px;width:auto;min-width:58px;gap:0}
.dark-button,.outline-button,.text-button,.button,.text-link{letter-spacing:0;line-height:1.4}
.journey-actions a{justify-content:center;min-height:44px;padding-inline:22px}
.text-button,.text-link{min-height:44px;display:inline-flex;align-items:center}
#journey-motion{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#close-modal,.close,.td-close,#alex-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.classroom-feature{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px 20px}
.classroom-feature button{grid-column:2;justify-self:start;margin:0;border-radius:5px;min-height:44px;height:auto;width:auto;padding:9px 14px;font-family:inherit;font-weight:600;font-size:11px;line-height:1.4;letter-spacing:.02em;background:#edf1e5;color:#263329}
.classroom-feature button:hover{background:#f5f7ef;border-color:#728363}
.classroom-board .path-row{padding-right:26px;transition:background-color .18s ease}
.classroom-board .path-row>span:first-child{margin-left:0;font-size:11px;align-self:flex-start;padding-top:3px}
.video-play{display:flex;align-items:center;justify-content:center;border:1px solid #c5d4b855;background:#132017e8;color:#dce8cb;box-shadow:0 2px 12px #0003}
.video-play .academy-icon{width:19px;height:19px}
.lesson-info h3{display:block;line-height:1.35}
.watch-duration{display:inline-flex;align-items:center;gap:7px;font-size:11px!important;line-height:1.4}
.watch-duration .academy-icon{width:13px;height:13px}
.library-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:18px}
.disclosure-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .18s ease}
details[open] > summary .disclosure-icon{transform:rotate(45deg)}
.faq-list .disclosure-icon .academy-icon{width:18px;height:18px}
.experience-copy li:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;margin-right:10px;background:currentColor;vertical-align:middle}
.workflow-separator{display:inline-block;width:20px;height:1px;background:currentColor;opacity:.4;flex:none}
.level-chip .academy-icon{width:12px;height:12px;opacity:.65}
#alex.academy-alex-launch{gap:9px;border-radius:12px;padding:12px 17px;min-height:44px}
@media(max-width:700px){
 .journey-actions{gap:10px}.journey-actions a{padding:11px 16px;font-size:11px}
 .classroom-feature{grid-template-columns:42px minmax(0,1fr);gap:12px 15px}
 .classroom-feature h3{font-size:24px}.classroom-feature button{font-size:11px}
 .classroom-board .path-row{gap:16px}.site-header .menu-toggle{font-size:11px}
 .intelligence-footer{align-items:flex-start;flex-wrap:wrap}.intelligence-footer button{font-size:11px}
 #alex.academy-alex-launch{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.disclosure-icon,.classroom-board .path-row{transition:none}}

/* Keep the full educational risk statement readable within guide overlays. */
.academy-risk-note{margin:24px 0 0;padding-top:16px;border-top:1px solid #6f857b55;color:#b8c6bf;font-size:12px;line-height:1.65}

footer .academy-risk-footer{max-width:390px;font-size:12px;line-height:1.65;color:#b8c6bf}
