.choosing-map{overflow:auto;background:#101d24;color:#edf0e6}.choosing-map>:not(#map-selection):not(script):not(style){display:none!important}#map-selection{box-sizing:border-box;max-width:1040px;min-height:100vh;margin:auto;padding:clamp(36px,7vh,86px) 28px 28px;font:16px/1.5 system-ui,sans-serif}.map-kicker{color:#b2c5b2;letter-spacing:.22em;font-size:12px;font-weight:700}.map-intro h1{font-size:clamp(34px,5vw,56px);line-height:1.1;font-weight:550;letter-spacing:-.04em;margin:18px 0}.map-intro p{color:#abbcc2;max-width:520px}.map-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.map-choice{display:block;overflow:hidden;text-decoration:none;color:inherit;background:#213139;border:1px solid #3c5158;border-radius:16px;transition:transform .18s,border-color .18s}.map-choice:hover{transform:translateY(-4px);border-color:#a4c8ba}.map-choice:focus-visible{outline:3px solid #dfbc74;outline-offset:5px}.map-art{height:190px;position:relative;overflow:hidden;background:#809aa3}.map-art.island{background:linear-gradient(165deg,#91b8c7 0 42%,#567c80 42% 57%,#37544e 57% 72%,#273f3d 72%)}.map-art.island i{position:absolute;width:350px;height:8px;border:2px solid #adbeaa;border-radius:50%;transform:rotate(-24deg);left:80px;top:130px}.map-art.island i:nth-child(2){left:-90px;top:174px;transform:rotate(30deg)}.map-art.island i:nth-child(n+3){display:none}.map-art.campus{background:linear-gradient(#a7b8bb 0 72%,#728775 72%)}.map-art.campus i{position:absolute;bottom:35px;background:repeating-linear-gradient(90deg,transparent 0 18px,#3c5256 18px 25px,transparent 25px 36px),#b2a791;width:180px;height:57px;left:22%;border-top:16px solid #4a5556}.map-art.campus i:nth-child(2){width:48px;height:90px;left:calc(50% - 24px);border-top:22px solid #4a5556}.map-art.campus i:nth-child(3){width:18px;height:135px;left:calc(50% - 9px);background:#b2a791;border-top:17px solid #4a5556}.map-art.campus i:nth-child(4){left:2%;bottom:15px;width:70px;height:100px;border:none;border-radius:70% 70% 20% 20%;background:#49665a}.map-card-copy{padding:23px 26px}.map-card-copy>span{color:#a7c2b6;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.map-card-copy h2{font-size:28px;font-weight:550;margin:7px 0;letter-spacing:-.03em}.map-card-copy p{color:#b3c0c4;margin:0 0 24px}.map-card-copy strong{display:flex;justify-content:space-between;color:#e2c88e;font-size:14px}.map-controls{color:#7f989f;font-size:13px;margin-top:27px}@media(max-width:600px){.map-choices{grid-template-columns:1fr;gap:18px;margin-top:28px}.map-art{height:140px}#map-selection{padding:32px 20px}.map-card-copy{padding:18px 21px}.map-card-copy h2{font-size:25px}.map-card-copy p{margin-bottom:15px}}
