.sitemap-hub{--map-gold:#e4c746;--map-ink:#081329;--map-line:#c5ab4240;position:relative;isolation:isolate;padding:88px 7% 32px;color:#f4f5f8;background:#0b1731;overflow:hidden;scroll-margin-top:105px}.sitemap-hub::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#36517522,transparent 65%),linear-gradient(#d5be4806 1px,transparent 1px),linear-gradient(90deg,#d5be4806 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.map-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1340px;margin:0 auto 42px}.map-kicker{display:flex;align-items:center;gap:11px;margin:0 0 22px;font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--map-gold)}.map-kicker>span{width:6px;height:6px;background:var(--map-gold);border-radius:50%;box-shadow:0 0 16px #e4c74655}.sitemap-hub h2{font-size:clamp(29px,3.1vw,47px);font-weight:700;line-height:1.5;letter-spacing:-.06em;margin:0}.map-intro{font-size:13px;color:#b1bfd5;line-height:1.9;margin:0 0 5px}.map-board{position:relative;max-width:1340px;margin:0 auto;padding-top:10px}.map-connections{position:absolute;inset:10px 0 auto;width:100%;height:500px;z-index:-1;pointer-events:none;overflow:visible}.map-wire{fill:none;stroke:url(#map-wire-gradient);stroke-width:1.1;vector-effect:non-scaling-stroke}.map-flow{fill:none;stroke:#eed55d;stroke-width:2;stroke-dasharray:3 600;stroke-linecap:round;opacity:.8;filter:drop-shadow(0 0 4px #e4c746);vector-effect:non-scaling-stroke}.map-flow path{animation:map-signal 7s linear infinite}.map-flow .map-flow-two{animation-delay:-1.8s}.map-flow .map-flow-three{animation-delay:-3.6s}.map-flow .map-flow-four{animation-delay:-5.4s}.map-wire-secondary{fill:none;stroke:#7f91ad42;stroke-width:1;stroke-dasharray:3 5}.map-junctions{fill:#e4c746;opacity:.6}.map-center{width:min(440px,80%);min-height:128px;margin:0 auto 78px;padding:24px 30px 23px;display:flex;flex-direction:column;align-items:center;position:relative;border:1px solid #cfb247b3;background:linear-gradient(115deg,#1d2d4a,#12213d);box-shadow:0 0 65px #dfbf2009,inset 0 1px #e4c74622;transition:border-color .25s,box-shadow .25s;overflow:hidden}.map-center::after{content:"";position:absolute;left:25%;right:25%;height:1px;bottom:0;background:var(--map-gold);box-shadow:0 0 20px var(--map-gold);opacity:.8}.map-center-overline{font-size:10px;letter-spacing:.02em;color:#bdc9dc;margin-bottom:10px}.map-center>strong{font-size:clamp(23px,2.3vw,33px);font-weight:800;letter-spacing:-.05em;line-height:1.4}.map-center-note{display:flex;align-items:center;gap:26px;font-size:11px;color:var(--map-gold);margin-top:9px}.map-orbit{position:absolute;width:220px;height:220px;right:-130px;top:-47px;border:1px solid #e4c7461a;border-radius:50%;box-shadow:0 0 0 30px #e4c74605,0 0 0 60px #e4c74603;pointer-events:none}.map-orbit::after{content:"";position:absolute;top:30px;left:28px;width:5px;height:5px;border-radius:50%;background:#e4c74655;box-shadow:0 0 12px #e4c74633}.map-center:hover{border-color:var(--map-gold);box-shadow:0 0 45px #dfbf2014,inset 0 1px #e4c74633}.map-schools,.map-support{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.map-schools li,.map-support li{min-width:0}.map-school{display:flex;flex-direction:column;position:relative;min-height:190px;background:linear-gradient(145deg,#182a47,#111f39);border:1px solid #6f829b55;padding:23px 25px 19px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s}.map-school::before{content:"";position:absolute;top:-1px;left:25px;right:calc(100% - 70px);height:2px;background:var(--map-gold);transition:right .35s}.map-school-top{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.08em;color:#a5b3cc;line-height:1.5;white-space:nowrap}.map-node-dot{display:block;flex:0 0 auto;width:4px;height:4px;background:#e4c746;border-radius:50%;box-shadow:0 0 7px #e4c74644}.map-school-top .map-arrow{margin-left:auto;color:#bfc9db;font-size:17px;letter-spacing:0;transition:transform .25s}.map-school>strong{font-size:clamp(25px,2.4vw,35px);font-weight:700;letter-spacing:-.05em;line-height:1.5;margin-top:24px}.map-grade{font-size:12px;color:#b9c6db;margin-top:3px}.map-school-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #72849d2e;padding-top:16px;margin-top:23px;font-size:10px;color:#a9b8d1}.map-school-bottom>span{color:var(--map-gold);font-size:14px}.map-school:hover{transform:translateY(-5px);border-color:#e4c7469c;box-shadow:0 16px 32px #02071235;background:linear-gradient(145deg,#20334f,#152640)}.map-school:hover::before{right:25px}.map-school:hover .map-arrow{transform:translate(2px,-2px);color:var(--map-gold)}.map-support-wrap{margin-top:58px;position:relative}.map-branch-label{display:block;margin:0 0 16px;text-align:center;font-size:10px;letter-spacing:.06em;color:#8697b4}.map-support{gap:20px}.map-support-link{display:flex;align-items:flex-start;gap:12px;padding:20px 17px;min-height:91px;border:1px solid #6f829b30;background:#0c1930cf;transition:border-color .25s,background .25s}.map-support-link>svg{width:21px;height:21px;flex:0 0 21px;color:#a9bad6;margin-top:2px}.map-support-link>span:not(.map-support-arrow){min-width:0}.map-support-link strong{display:block;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:-.03em;color:#d9e1ef}.map-support-link small{display:block;color:#8fa0bc;font-size:10px;line-height:1.9;margin-top:6px;letter-spacing:-.035em;word-break:keep-all}.map-support-arrow{font-size:13px;line-height:1.7;color:#7588a6;margin-left:auto;padding-left:3px}.map-support-link:hover{border-color:#91a4c46b;background:#172640}.map-support-link:hover .map-support-arrow{color:var(--map-gold)}.map-admissions-link{border-color:#b9a45440}.map-admissions-link>svg{color:#c5b369}.map-admissions-link strong{font-size:11px}.map-admissions-link small{font-size:9px;line-height:1.9}.map-footnote{max-width:1340px;display:flex;justify-content:space-between;gap:22px;margin:38px auto 0;padding-top:23px;border-top:1px solid #6f829b30;color:#8fa0bc;font-size:10px;line-height:1.9}.map-footnote>span{display:flex;align-items:center;gap:9px}.map-footnote i{width:4px;height:4px;border-radius:50%;background:var(--map-gold)}.map-footnote>a{color:#c0ccdf}.map-footnote>a>span{margin-left:10px;color:var(--map-gold)}.sitemap-hub a:focus-visible{outline:3px solid #ffe273;outline-offset:5px}.sitemap-hub a{text-decoration:none}.sitemap-hub h2,.sitemap-hub p,.sitemap-hub strong,.sitemap-hub small{word-break:keep-all;overflow-wrap:break-word}@keyframes map-signal{from{stroke-dashoffset:605}to{stroke-dashoffset:0}}
@media(min-width:1500px){.sitemap-hub{padding-left:8%;padding-right:8%}.map-connections{height:506px}}
@media(max-width:1100px){.sitemap-hub{padding:65px 5% 28px}.map-school{padding:22px 18px 18px}.map-school-top{font-size:7px;gap:5px}.map-schools,.map-support{gap:14px}.map-support-link{padding:17px 12px;gap:9px}.map-support-link>svg{width:18px;flex-basis:18px}.map-support-link strong{font-size:11px}.map-support-link small{font-size:9px}.map-admissions-link strong{font-size:10px}.map-admissions-link small{font-size:8px}.map-connections{height:500px}.map-school::before{left:18px}.map-school:hover::before{right:18px}.map-intro{font-size:12px}}
@media(max-width:720px){.sitemap-hub{padding:53px 7% 25px;scroll-margin-top:145px}.map-section-head{display:block;margin-bottom:30px}.map-kicker{font-size:9px;margin-bottom:18px}.sitemap-hub h2{font-size:clamp(27px,7vw,35px);line-height:1.48}.map-intro{font-size:12px;margin:20px 0 0;line-height:1.9}.map-connections{display:none}.map-board{padding:0}.map-center{width:100%;min-height:130px;margin:0 0 35px;padding:24px 20px}.map-center>strong{font-size:28px}.map-center-note{font-size:11px;margin-top:10px}.map-schools{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:18px;margin-left:0}.map-schools::before{content:"";position:absolute;top:-35px;left:0;bottom:0;border-left:1px solid #d2b74566}.map-schools::after{content:"";position:absolute;left:0;top:-35px;width:50%;height:1px;background:#d2b74566}.map-school{min-height:168px;padding:18px 15px 15px;transform:none}.map-schools li{position:relative}.map-schools li::before{content:"";position:absolute;left:-18px;top:27px;width:18px;height:1px;background:#d2b74566}.map-schools li:nth-child(even)::before{display:none}.map-school-top{font-size:7px;letter-spacing:.02em;gap:5px}.map-school-top .map-arrow{font-size:15px}.map-school>strong{font-size:27px;margin-top:16px}.map-grade{font-size:10px;margin-top:1px}.map-school-bottom{font-size:9px;margin-top:19px;padding-top:12px}.map-school-bottom>span{font-size:12px}.map-school::before{left:15px;right:calc(100% - 45px)}.map-school:hover{transform:none}.map-school:hover::before{right:15px}.map-support-wrap{margin-top:30px;padding-left:18px;border-left:1px solid #7b8ead4d}.map-branch-label{text-align:left;font-size:9px;margin-bottom:16px;position:relative;padding-left:12px}.map-branch-label::before{content:"";position:absolute;left:-18px;top:7px;width:23px;height:1px;background:#7b8ead4d}.map-support{grid-template-columns:1fr;gap:9px}.map-support-link{min-height:73px;padding:16px 17px;gap:14px;align-items:center}.map-support-link>svg{width:21px;flex-basis:21px;margin-top:0}.map-support-link strong,.map-admissions-link strong{font-size:12px}.map-support-link small,.map-admissions-link small{font-size:10px;margin-top:3px;line-height:1.7}.map-support-arrow{font-size:14px;padding-left:10px}.map-footnote{display:block;margin-top:28px;padding-top:19px;font-size:9px}.map-footnote>a{display:inline-block;margin-top:9px}.map-footnote>a>span{margin-left:7px}}
@media(max-width:360px){.map-school-top>span:nth-child(2){font-size:6px}.map-school{padding-left:11px;padding-right:11px}.map-school>strong{font-size:24px}.map-school-bottom{font-size:8px}.map-support-link{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.map-flow{display:none}.map-school,.map-school::before,.map-school-top .map-arrow,.map-support-link,.map-center{transition:none}.map-school:hover{transform:none}}
.sitemap-hub{scroll-margin-top:20px}.map-node-dot{animation:map-node-breathe 3.8s ease-in-out infinite}.map-center::after{animation:map-node-breathe 4.6s ease-in-out infinite}@keyframes map-node-breathe{0%,100%{opacity:.5;box-shadow:0 0 4px #e4c74630}50%{opacity:1;box-shadow:0 0 15px #e4c746aa}}@media(max-width:720px){.sitemap-hub{scroll-margin-top:20px}}@media(prefers-reduced-motion:reduce){.map-node-dot,.map-center::after{animation:none}}
