header.map-header27{position:relative!important;display:flex!important;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px!important;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dbe4dc;z-index:30}header.map-header27>strong{font:700 13px/1.4 system-ui;letter-spacing:.05em;color:#265645}header.map-header27>strong small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#809185;margin-top:2px}header.map-header27 nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}header.map-header27 nav>button,header.map-header27 .map-tools27>summary{min-height:40px;padding:9px 10px;border:1px solid #dbe4dc;background:#f7faf6;border-radius:10px;font:600 12px/1.6 system-ui;color:#245e49;cursor:pointer;white-space:nowrap}header.map-header27 nav>button:first-child{background:#e5f0e4;border-color:#bdd5bf}header.map-header27 .map-tools27{padding:0;margin:0;border:0;background:transparent}header.map-header27 .map-tools27>summary{list-style:none}header.map-header27 .map-tools27>summary::-webkit-details-marker{display:none}.map-menu27{position:absolute;right:14px;top:calc(100% - 5px);width:min(340px,calc(100vw - 28px));max-height:70vh;overflow:auto;background:white;border:1px solid #d0dfd2;border-radius:16px;box-shadow:0 16px 40px #17382e26;padding:15px;z-index:50}.map-menu27 section{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e4ebe1}.map-menu27 section:last-child{border:0}.map-menu27 section>b{flex:0 0 100%;font-size:12px;color:#78907c}.map-menu27 button{font-size:12px;padding:9px;min-height:40px;font-weight:500}.map-menu27 [hidden]{display:none!important}.map-menu27 .display-controls{display:flex;gap:4px}
.map-home27{max-width:1240px!important;padding:14px 14px 36px!important;margin:auto}.map-home27 .map-heading27{margin:2px 3px 12px}.map-heading27>span{display:none}.map-heading27 h1{font-size:21px;color:#294956;margin:0 0 4px}.map-heading27 p{font-size:12px;color:#65777a;margin:0}.map-home27 .map-info27{margin-top:16px;padding:12px 15px;background:#fffdf6;border:1px solid #dcd5c6;border-radius:12px}.map-info27>summary{font-size:13px;color:#6d7466}.map-info27 .student-today,.map-info27 .team-card{margin:12px 0;padding:16px}.map-info27 h2{font-size:20px}.map-info27 .student-today .primary{display:none}.map-home27 [hidden]{display:none!important}@media(max-width:420px){header.map-header27{padding:12px 14px!important}header.map-header27>strong{flex:1 0 100%;display:flex;justify-content:space-between;align-items:center}header.map-header27 nav{width:100%;display:grid;grid-template-columns:1fr 1fr auto}header.map-header27 nav>button{width:100%}}
