/* Selected B navigation. The opening stays full-width and free of page navigation. */
.camp-navigation-page{--nav:84px}
.camp-rail{position:fixed;z-index:80;right:12px;top:calc(50% + 35px);width:124px;max-height:calc(100dvh - 120px);overflow:auto;transform:translateY(calc(-50% + 8px));background:#fffefa;border:1px solid #dce4e7;border-radius:12px;box-shadow:0 5px 22px #15314912;padding:15px 10px 10px;visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility .2s}
.camp-rail.is-ready{visibility:visible;opacity:1;transform:translateY(-50%)}
.camp-rail .rail-brand{font:700 11px/1.5 Arial,sans-serif;color:#264e60;text-align:center;padding-bottom:12px;border-bottom:1px solid #e1e8eb}
.camp-rail .rail-brand small{font-size:8px;letter-spacing:.18em;display:block;margin-top:2px;color:#77939e}
.camp-rail .rail-link{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.5;min-height:44px;border-bottom:1px solid #edf0f1}
.camp-rail .rail-link small{font:9px Arial;color:#92a5ad}
.camp-rail .rail-link i{display:none}
.camp-rail .rail-link:hover,.camp-rail .rail-link.is-current{color:#298092}
.camp-rail .rail-link.is-current small{color:#298092}
.camp-rail .rail-consult{font-size:10px;display:flex;align-items:center;justify-content:center;text-align:center;background:#287886;color:white;border-radius:5px;padding:11px 3px;margin-top:10px;min-height:44px;line-height:1.5}
.camp-rail a:focus-visible,.camp-rail button:focus-visible{outline:3px solid #438d9b;outline-offset:3px}
.camp-rail .rail-mobile-toggle{display:none}
@media(min-width:881px) and (max-width:1439px){
 .camp-navigation-page #campus,.camp-navigation-page #campus~*,.camp-navigation-page footer,.camp-navigation-page>.faq-band{margin-right:144px}
 .camp-rail{right:10px;width:128px}
}
@media(max-width:880px){
 .camp-navigation-page{--nav:72px}
 .camp-rail{top:auto;bottom:24px;right:11px;width:auto;max-height:none;padding:0;overflow:visible;border:0;box-shadow:none;background:transparent;transform:translateY(8px)}
 .camp-rail.is-ready{transform:none}
 .camp-rail .rail-mobile-toggle{display:flex;align-items:center;gap:9px;background:#fffffff5;border:1px solid #c7d8df;border-radius:6px;padding:11px 12px;font-size:12px;font-weight:700;min-height:44px;box-shadow:0 4px 20px #1d36451a}
 .camp-rail #rail-links{display:none}
 .camp-rail.is-open #rail-links{display:block;position:absolute;right:0;bottom:54px;width:184px;background:#fffefa;border:1px solid #d1dfe4;padding:17px 14px;border-radius:10px;box-shadow:0 8px 25px #17394c22;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
 .camp-rail .rail-link{gap:12px}
 .camp-rail .rail-consult{font-size:11px}
 .camp-navigation-page .back-top{bottom:84px}
}
@media(prefers-reduced-motion:reduce){.camp-rail{transition:none}}
