.jurisdiction-utility{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:38px}
.jurisdiction-trail,.jurisdiction-actions{display:flex;align-items:center;gap:10px}
.jurisdiction-trail{min-width:0;font-size:11px;font-weight:750;color:#b9cad7;white-space:nowrap}
.jurisdiction-trail a{color:#d9e5ed}.jurisdiction-trail a:hover{color:#fff}.jurisdiction-trail .current{color:#fff;font-weight:900}.jurisdiction-trail .separator{color:#5f7a8f}
.jurisdiction-actions>a{color:#d4e0e8;font-size:11px;font-weight:750}.jurisdiction-actions>a:hover{color:#fff}.jurisdiction-actions .claim-school{padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-weight:850;background:rgba(255,255,255,.08)}
.jurisdiction-switcher{position:relative}.jurisdiction-switcher summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:11px;font-weight:850}.jurisdiction-switcher summary::-webkit-details-marker{display:none}.jurisdiction-switcher summary::before{content:"";width:7px;height:7px;border-radius:50%;background:#31c6ae;box-shadow:0 0 0 3px rgba(49,198,174,.13)}.jurisdiction-switcher summary::after{content:"⌄";font-size:10px;color:#9fb5c5;margin-left:2px}
.jurisdiction-menu{position:absolute;right:0;top:35px;width:285px;padding:10px;background:#fff;color:#17344d;border:1px solid #dce7ee;border-radius:16px;box-shadow:0 20px 55px rgba(7,29,54,.2);z-index:120}.jurisdiction-menu-label{display:block;padding:5px 8px 9px;color:#788b9c;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jurisdiction-option{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-radius:11px}.jurisdiction-option:hover{background:#f1f8f8}.jurisdiction-option strong{display:block;font-size:12px}.jurisdiction-option small{display:block;font-size:9px;color:#7c8f9f;margin-top:2px}.jurisdiction-option em{font-style:normal;font-size:8px;font-weight:900;color:#087d76;background:#e7f6f3;padding:4px 6px;border-radius:999px}.jurisdiction-option.planned{color:#718496;cursor:default}.jurisdiction-option.planned:hover{background:transparent}.jurisdiction-option.planned em{color:#718496;background:#eef3f6}
.jurisdiction-navlink{position:relative}.jurisdiction-navlink.active::after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:2px;border-radius:9px;background:#0a958b}
.jurisdiction-mobile-menu{display:none;background:#fff;border-top:1px solid #dce7ee;padding:10px 20px 18px;box-shadow:0 16px 30px rgba(7,29,54,.08)}.jurisdiction-mobile-menu.open{display:block}.jurisdiction-mobile-menu a{display:block;padding:11px 4px;border-bottom:1px solid #edf2f5;color:#253f56;font-size:13px;font-weight:750}.jurisdiction-mobile-menu .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.jurisdiction-mobile-menu .mobile-actions a{border:0;text-align:center}
.footer-grid{grid-template-columns:minmax(245px,1.4fr) repeat(5,minmax(105px,1fr))!important}.jurisdiction-footer-logo{position:relative;display:inline-block;background:#fff;border-radius:12px;padding:9px 12px 24px;margin-bottom:12px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.jurisdiction-footer-logo img{display:block!important;width:190px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.jurisdiction-footer-logo span{position:absolute;right:12px;bottom:8px;color:#284d68;font-size:10px;font-weight:900;letter-spacing:1.1px;line-height:1}.footer-brand::after,.footer-grid>div:first-child::after{content:none!important}.footer-grid .footer-static{display:block;color:#71889a;font-size:10px;padding:4px 0}.footer-grid .jurisdiction-current{color:#fff;font-weight:800}
@media(max-width:1120px){.footer-grid{grid-template-columns:repeat(3,1fr)!important}.footer-brand{grid-column:1/-1}}
@media(max-width:980px){.header .nav>.btn-primary{display:none}}
@media(max-width:900px){.jurisdiction-trail .global-label{display:none}.jurisdiction-actions>a:not(.claim-school){display:none}.jurisdiction-utility{gap:10px}.jurisdiction-trail{font-size:10px}.jurisdiction-menu{right:-4px}.jurisdiction-navlink.active::after{display:none}}
@media(max-width:620px){.jurisdiction-actions .claim-school{display:none}.jurisdiction-switcher summary{padding:5px 8px}.jurisdiction-menu{width:min(285px,calc(100vw - 24px))}.jurisdiction-trail{gap:6px}.jurisdiction-footer-logo img{width:175px!important}.jurisdiction-footer-logo span{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1}}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr!important}.footer-brand{grid-column:auto}}
.jurisdiction-footer-logo span b{display:block;font:inherit}.jurisdiction-footer-logo span b+b{margin-top:3px}
.jurisdiction-footer-logo:has(span b){padding-bottom:37px}
