/* Student routes and high-contrast footer. Existing brand tokens retained. */
html[data-mw-page=home] #root#root#root#root#root .hero-visual{display:none!important}
#root#root#root#root#root .hero-copy>.eyebrow>svg{display:none!important}
#root#root#root#root#root #student-start{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:56px 0;padding:48px;background:var(--ag-champagne);border-radius:32px;color:var(--ag-navy)}
#root#root#root#root#root #student-start h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;color:var(--ag-navy);max-width:12ch;margin:0 0 24px}
#root#root#root#root#root #student-start p{color:var(--ag-navy);line-height:1.7}
#root#root#root#root#root .student-start-copy>a{display:inline-block;padding:16px 24px;background:var(--ag-blue);color:var(--ag-paper);border-radius:32px;font-weight:700;margin-top:20px}
#root#root#root#root#root .student-start-options{display:grid;gap:16px}
#root#root#root#root#root .student-start-options>a{display:flex;align-items:center;gap:18px;background:var(--ag-paper);padding:24px;border-radius:20px;color:var(--ag-navy);transition:transform .3s ease,box-shadow .3s ease}
#root#root#root#root#root .student-start-options>a:hover{transform:translateY(-4px);box-shadow:var(--ag-shadow)}
#root#root#root#root#root .student-start-options h3{font-size:1.25rem;margin:0;color:var(--ag-navy)}
#root#root#root#root#root .student-start-options p{font-size:15px;margin:8px 0 0}
#root#root#root#root#root .student-step-number{font-size:24px;font-weight:800;color:var(--ag-blue)}
#root#root#root#root#root .site-footer :is(.mw-footer-pages,.mw-footer-pages a,.mw-footer-pages a strong,.mw-footer-pages a small,.mw-footer-pages a span,.disclaimer,small){color:var(--ag-paper)!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor!important}
#root#root#root#root#root .site-footer .mw-footer-pages a{background:var(--ag-blue)!important;padding:18px;border:1px solid var(--ag-line);border-radius:14px;transform:none!important}
#root#root#root#root#root .site-footer .mw-channel{background:var(--ag-paper)!important;border:1px solid var(--ag-line)!important;opacity:1!important}
#root#root#root#root#root .site-footer .mw-channel :is(span,strong,small,b,svg){color:var(--ag-navy)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
#root#root#root#root#root .site-footer .mw-channel:hover{box-shadow:0 0 24px var(--ag-gold);transform:translateY(-4px)}
#root#root#root#root#root .site-footer .disclaimer{font-size:14px;line-height:1.8;max-width:80ch;margin:24px auto}
@media(max-width:700px){#root#root#root#root#root #student-start{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}}
@media(prefers-reduced-motion:reduce){#root#root#root#root#root .student-start-options>a{transition:none}#root#root#root#root#root .site-footer .mw-channel:hover{transform:none}}
#root#root#root#root#root#root .site-footer .mw-channel small{color:var(--ag-navy)!important;-webkit-text-fill-color:var(--ag-navy)!important}