/* Shared keyboard, motion and reading support. */
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);background:#ffe39a;color:#171208;padding:12px 18px;border:2px solid #171208;border-radius:8px;font-weight:700}
.skip-link:focus{transform:none;top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ffe39a!important;outline-offset:4px;box-shadow:0 0 0 2px #070907!important}
#main-content:focus{outline:none}
.auth-card h1{font-family:'Cinzel',serif;font-size:1.65rem;text-align:center;color:var(--cream);margin:0 0 12px}
.foot-grid .foot-heading{font-family:'Cinzel',serif;font-weight:700;color:var(--gold);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;margin:0 0 16px}
[hidden]{display:none!important}
.mobile-menu{overflow-y:auto}
body.menu-open{overflow:hidden}
.mobile-menu .nav-link{min-height:44px;display:inline-flex;align-items:center}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .preloader,.cursor-glow,#bg-canvas,#confettiCanvas{display:none!important}
  .reveal,.stagger>*,.tier{opacity:1!important;transform:none!important}
}
@media (forced-colors:active){:focus-visible{outline:3px solid Highlight!important}.page-head h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.education-page{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:visible;--muted:#c2bcac}
.education-page .page-head{padding-top:46px}
.education-page .page-head h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.18;color:#ffe39a;background:none;-webkit-text-fill-color:initial}
.education-page .reveal,.education-page .stagger>*{opacity:1!important;transform:none!important}
.education-header{border-bottom:1px solid var(--line);background:#0c1410}
.education-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.education-brand{font-weight:750;font-size:1.2rem;color:#ffe39a;text-decoration:none}
.education-brand span{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:4px}
.education-header nav,.education-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}
.education-header nav a,.education-footer a{color:#f6efd7;text-underline-offset:5px;padding:8px 0;line-height:1.5}
.education-header [aria-current=page]{color:#ffe39a;font-weight:700}
.education-page .prose h2,.education-page .prose h3,.education-page .steps h3,.education-page .rank-item h3,.education-page .faq-item summary{font-family:Georgia,serif;letter-spacing:normal;line-height:1.4}
.education-page .prose h2{scroll-margin-top:24px}
.education-page .prose table{display:table;overflow:visible;table-layout:auto;min-width:100%}
.table-scroll{overflow-x:auto;margin:12px 0 24px;border:1px solid var(--line);border-radius:10px}
.table-scroll table{margin:0!important}
.education-page th{letter-spacing:.02em;white-space:normal}
.education-page caption{text-align:left;padding:14px 12px;font-weight:700;color:#f6efd7}
.education-page th[scope=row]{font-family:inherit;text-transform:none;font-size:inherit;color:#f6efd7}
.education-page .toc a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:4px 0}
.education-page .faq-item summary{min-height:48px;display:list-item;list-style:disclosure-closed;margin-left:22px;padding-left:4px}
.education-page .faq-item[open] summary{list-style:disclosure-open}
.education-page .faq-a{color:var(--ink)}
.education-page .pc.dim{opacity:1;border:2px dashed #786d58}
.education-footer{padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;line-height:1.7}
.education-page .source-note{font-size:.9rem;border-top:1px solid var(--line);padding-top:18px;margin-top:30px}
.education-page .page-head p{max-width:760px}
.education-page .h-section{font-family:Georgia,serif}
@media print{.education-page{background:white;color:black;--ink:#111;--muted:#333;--cream:#111;--gold:#222;--gold-bright:#111;--line:#aaa}.education-header,.education-footer,.education-page .skip-link,.education-page .toc,.education-page .cta-band{display:none}.education-page .page-head{padding:0}.education-page .page-head h1,.education-page .prose h2{color:black}.education-page .sec{padding:12px 0}.education-page .faq-a{display:block}.education-page .rank-item,.education-page .steps>li{break-inside:avoid;background:white}.education-page .table-scroll{overflow:visible}.education-page a{color:black}.education-page .pc{box-shadow:none;border:1px solid #555}.education-page .rank-no{color:black;background:none}}
@media(max-width:600px){.education-bar{padding:18px 20px}.education-header nav{gap:4px 20px}.education-header nav a{font-size:.94rem}.education-page .rank-item{gap:12px;padding:16px 12px}.education-page .rank-no{width:30px}.education-page .sec{padding-left:8px;padding-right:8px}.education-page .steps>li{padding:18px 12px;gap:12px}.education-page .steps>li::before{width:30px;height:30px}.education-page .prose td,.education-page .prose th{padding:10px 8px}.education-page .prose{overflow-wrap:break-word}}
