.school-map-page{padding-top:40px;padding-bottom:54px}.school-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.school-map-heading h1{font:400 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:12px 0 14px;color:#143f40}.school-map-heading h1 em{font-weight:400;color:#c95435}.school-map-heading p{color:#597174;font-size:15px;margin:0;max-width:620px}.atlas-heading-note{flex-shrink:0;text-align:right;font-size:12px;color:#6c7e7a;display:grid;gap:10px;padding-bottom:3px}.atlas-heading-note a{color:#125854;font-weight:600}.atlas-explorer{font-family:Arial,sans-serif;color:#173f40}.atlas-filterbar{background:#fff;border:1px solid #d7e2df;border-radius:16px;padding:16px 18px;box-shadow:0 4px 20px #173f4004}.atlas-main-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) minmax(170px,1fr) auto;gap:16px;align-items:end}.atlas-filterbar label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;letter-spacing:.25px;color:#58716f}.atlas-campus-label select,.atlas-filterbar input,.atlas-filterbar select{font:400 14px Arial,sans-serif;color:#173f40;width:100%;min-width:0;height:46px;border:1px solid #dce5e1;border-radius:9px;background:#f8faf8;padding:0 12px}.atlas-filterbar select{padding-right:26px}.atlas-search>div{position:relative;display:flex;align-items:center}.atlas-search svg{position:absolute;left:13px;color:#597c75;pointer-events:none}.atlas-search input{padding-left:39px;padding-right:38px}.atlas-search input::-webkit-search-cancel-button{display:none}.atlas-search button{position:absolute;right:6px;top:5px;width:36px;height:36px;border:0;background:transparent;font-size:24px;color:#59716d;cursor:pointer}.atlas-more{height:46px;display:flex;align-items:center;gap:12px;border:1px solid #b5c9c1;border-radius:9px;padding:0 18px;background:#edf3ee;color:#174c46;font-size:13px;font-weight:600;cursor:pointer}.atlas-more b{font-size:11px;background:#174c46;color:white;border-radius:20px;padding:3px 6px}.atlas-more span{font-size:18px}.atlas-extra{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:16px;border-top:1px solid #e5ece7;margin-top:16px;padding-top:16px}.atlas-extra[hidden]{display:none}.atlas-extra button{height:46px;border-radius:9px;padding:0 20px;font-size:13px;cursor:pointer}.atlas-reset{border:1px solid #d4e0da;background:#fff;color:#315c55}.atlas-apply{background:#164e4a;border:1px solid #164e4a;color:#fff}.atlas-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 2px 15px;font-size:13px}.atlas-summary strong{font-weight:700}.atlas-summary span{color:#6a7f7c}.atlas-summary-actions{display:flex;align-items:center;gap:12px}.atlas-summary-actions>button{background:none;border:none;color:#345f57;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.atlas-view-switch{display:none}.atlas-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);height:720px;max-height:85vh;min-height:540px;background:white;border:1px solid #d7e2df;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #143f4009}.atlas-results{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d8d1 transparent;background:#fcfdfb;border-right:1px solid #d7e2df;padding:22px 16px}.atlas-results-intro{padding:0 5px 18px}.atlas-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#779084}.atlas-results-intro h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.4px;margin:8px 0}.atlas-results-intro p{font-size:12px;color:#71847d;margin:0}.atlas-school-card{border:1px solid #dfe7e1;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.atlas-school-card.is-selected,.atlas-school-card:hover{border-color:#759c8d;box-shadow:0 4px 12px #1e514b0c}.atlas-card-main{display:flex;gap:12px;width:100%;padding:13px;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.atlas-card-main>div:last-child{min-width:0}.atlas-thumbnail{width:75px;height:86px;flex-shrink:0;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#e5eee4,#f4eee0);display:flex;align-items:center;justify-content:center;color:#7a9784;font-size:20px}.atlas-thumbnail img{width:100%;height:100%;object-fit:cover}.atlas-school-type{font-size:8px;font-weight:700;letter-spacing:.8px;display:block;line-height:1.4;color:#ba5032}.atlas-school-type.japanese_language{color:#286ca5}.atlas-card-main h3{font-size:14px;font-weight:600;line-height:1.35;margin:6px 0;color:#193e3a}.atlas-card-main p{font-size:11px;color:#647d74;line-height:1.4;margin:0 0 5px}.atlas-card-main small{font-size:10px;line-height:1.35;color:#7d8d83;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atlas-card-links{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-top:1px solid #eef1eb;gap:14px}.atlas-card-links a{font-size:11px;text-decoration:none;color:#316c5c}.atlas-card-links a:first-child{font-weight:700}.atlas-unmapped{font-size:10px;line-height:1.4;color:#8a6a38;background:#faf7ed;padding:7px 12px;margin:0}.atlas-map{position:relative;min-width:0;background:#e7eee8}.atlas-canvas,.atlas-map-inner{position:absolute;inset:0;width:100%;height:100%}.atlas-map .maplibregl-canvas:focus-visible{outline:3px solid #d96543;outline-offset:-3px}.atlas-map .maplibregl-ctrl-top-right{top:12px;right:10px}.atlas-map .maplibregl-ctrl-group{box-shadow:0 2px 10px #25473b20!important;border:1px solid #d8e1d9;border-radius:9px;overflow:hidden}.atlas-map .maplibregl-ctrl-group button{width:38px;height:38px}.atlas-map .maplibregl-ctrl-attrib{font:10px Arial,sans-serif}.atlas-map .maplibregl-ctrl-scale{font-size:10px;background:#ffffffa8}.atlas-map-tools{position:absolute;top:20px;left:20px;display:flex;gap:8px;z-index:2}.area-button,.atlas-fit{height:40px;border:1px solid #d7e1d9;background:#fff;border-radius:30px;box-shadow:0 3px 10px #143f4010;color:#285b4d;font:600 12px Arial,sans-serif;padding:0 17px;cursor:pointer}.area-button.moved{background:#174f48;color:#fff;border-color:#174f48}.atlas-fit{width:40px;padding:0;font-size:22px}.atlas-legend{position:absolute;bottom:40px;left:20px;background:#ffffffeb;backdrop-filter:blur(5px);border:1px solid #dce4dc;border-radius:20px;display:flex;gap:16px;padding:10px 14px;font-size:10px;color:#4d695d;pointer-events:none}.atlas-legend span{display:flex;align-items:center;gap:6px}.atlas-legend i{display:block;width:8px;height:8px;border-radius:50%}.international-dot{background:#db603d}.language-dot{background:#286cb0}.atlas-loading{position:absolute;inset:0;display:flex;gap:12px;align-items:center;justify-content:center;color:#658174;background:#eef2e9;font-size:14px}.atlas-spinner{width:20px;height:20px;border:2px solid #c4d5c8;border-top-color:#2b6152;border-radius:50%;animation:atlas-spin 1s linear infinite}@keyframes atlas-spin{to{transform:rotate(1turn)}}.atlas-map-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(85%,360px);padding:25px;border:1px solid #cddace;border-radius:16px;background:#fff;box-shadow:0 10px 35px #173f4010;text-align:center;z-index:4}.atlas-map-error h3{font:24px Georgia,serif;margin:0 0 10px}.atlas-map-error p{font-size:13px;color:#668075}.atlas-map-error a{display:block;margin-top:14px;color:#1c5c4c;font-size:13px}.atlas-empty button,.atlas-map-error button{background:#174f48;color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}.atlas-selected{position:absolute;left:20px;bottom:38px;width:min(380px,calc(100% - 40px));padding:20px;background:#fff;border:1px solid #d2dfd5;border-radius:15px;box-shadow:0 12px 45px #143f4025;z-index:3}.atlas-close-card{position:absolute;right:6px;top:5px;width:36px;height:36px;font-size:23px;background:white;border:0;border-radius:50%;color:#648174;cursor:pointer}.atlas-selected-top{display:flex;align-items:center;gap:12px;padding-right:15px}.atlas-selected-top>img{width:48px;height:48px;object-fit:contain;background:#e8f1e8;border-radius:7px;padding:4px;flex-shrink:0}.atlas-selected h2{font:400 23px/1.16 Georgia,serif;margin:5px 0 0;letter-spacing:-.4px}.atlas-selected h2 a{color:#163f3b;text-decoration:none}.atlas-selected p{font-size:12px;line-height:1.5;color:#637e72;margin:12px 0 8px}.atlas-selected>small{font-size:10px;line-height:1.4;color:#907044;display:block}.atlas-selected-links{display:flex;gap:10px;margin-top:14px}.atlas-selected-links a{flex:1;padding:11px 6px;border-radius:7px;font-size:11px;text-align:center;text-decoration:none;font-weight:600;border:1px solid #cadbd0;color:#275c4d}.atlas-selected-links a:first-child{background:#174f48;border-color:#174f48;color:white}.atlas-campus-label{font-size:10px;display:block;margin-top:10px}.atlas-campus-label select{height:34px;margin-top:4px;font-size:12px}.atlas-map:has(.atlas-selected) .atlas-legend{display:none}.atlas-load-more{width:100%;padding:14px;background:#edf3eb;border:1px solid #d3dfd2;border-radius:9px;color:#34644f;font-size:12px;cursor:pointer}.atlas-empty{padding:25px 12px;text-align:center}.atlas-empty h3{font:24px Georgia,serif}.atlas-empty p{font-size:13px;color:#718475}.atlas-no-pins{position:absolute;top:75px;left:20px;right:65px;padding:10px 14px;background:#fff8e9;border:1px solid #e7d9b9;border-radius:9px;font-size:12px;pointer-events:none}.atlas-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:20px 2px 0;color:#6c8075;font-size:12px;line-height:1.65}.atlas-footnote p{max-width:750px;margin:0}.atlas-footnote strong{color:#4b6d5b}.atlas-footnote>a{color:#376552;white-space:nowrap;text-underline-offset:3px}.atlas-data-notes{margin-top:25px;padding-top:20px;border-top:1px solid #dbe4d9;color:#6d8072;font:12px/1.7 Arial,sans-serif}.atlas-data-notes summary{cursor:pointer;color:#4b6b58}.atlas-data-notes p{max-width:900px}.atlas-data-notes a{color:#326c54;text-decoration:underline}.atlas-explorer a:focus-visible,.atlas-explorer button:focus-visible,.atlas-explorer input:focus-visible,.atlas-explorer select:focus-visible{outline:3px solid #d67b48;outline-offset:3px}@media(min-width:1500px){.atlas-workspace{grid-template-columns:390px minmax(0,1fr);height:760px}.atlas-card-main h3{font-size:15px}.atlas-thumbnail{width:88px;height:92px}}@media(max-width:1000px){.atlas-heading-note{display:none}.atlas-main-filters{grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) auto;gap:10px}.atlas-more{padding:0 12px}.atlas-workspace{grid-template-columns:310px minmax(0,1fr)}.atlas-extra{grid-template-columns:1fr 1fr}.atlas-footnote{flex-direction:column;gap:8px}}@media(max-width:740px){.school-map-page{padding-top:25px;padding-bottom:35px}.school-map-heading{margin-bottom:22px}.school-map-heading .eyebrow{font-size:9px;letter-spacing:2px}.school-map-heading h1{font-size:36px;letter-spacing:-1.1px;margin:12px 0}.school-map-heading p{font-size:13px;line-height:1.6;max-width:330px}.atlas-filterbar{padding:13px;border-radius:13px}.atlas-main-filters{grid-template-columns:minmax(0,1fr);gap:12px}.atlas-filterbar label{font-size:10px}.atlas-filterbar input,.atlas-filterbar select{height:46px;font-size:16px}.atlas-more{height:42px;justify-content:center;width:100%;font-size:12px}.atlas-extra{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:13px;margin-top:13px}.atlas-extra button{width:100%;height:44px}.atlas-summary{align-items:flex-start;padding:17px 0 12px;font-size:12px;gap:8px}.atlas-summary>div:first-child{display:flex;flex-direction:column;gap:5px}.atlas-summary>div:first-child span{font-size:10px;max-width:160px}.atlas-summary-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.atlas-summary-actions>button{font-size:10px}.atlas-view-switch{display:flex;background:#e7eee5;border:1px solid #d2ddcf;border-radius:9px;padding:3px;gap:2px}.atlas-view-switch button{border:0;border-radius:6px;color:#56735d;background:none;padding:9px 14px;font-size:12px;cursor:pointer}.atlas-view-switch button[aria-pressed=true]{background:#fff;color:#1c4e3a;box-shadow:0 1px 4px #224e3d12;font-weight:700}.atlas-view-switch span{display:none}.atlas-workspace{display:block;height:68svh;min-height:470px;max-height:740px;border-radius:13px;position:relative}.atlas-results{height:100%;border:0;padding:18px 12px;display:none}.atlas-map{height:100%}.atlas-map,.view-list .atlas-results{display:block}.view-list .atlas-map{display:none}.atlas-results-intro{padding-bottom:12px}.atlas-card-main h3{font-size:15px}.atlas-thumbnail{width:82px;height:86px}.atlas-card-links a{font-size:12px;padding:2px 0}.atlas-map-tools{top:14px;left:12px;gap:5px}.area-button{font-size:11px;height:38px;padding:0 13px}.atlas-fit{width:38px;height:38px}.atlas-map .maplibregl-ctrl-top-right{top:5px;right:2px}.atlas-map .maplibregl-ctrl-group button{width:36px;height:36px}.atlas-legend{bottom:35px;left:12px;font-size:9px;padding:9px 11px;gap:12px}.atlas-selected{bottom:36px;left:10px;width:calc(100% - 20px);padding:16px;border-radius:12px;max-height:65%;overflow-y:auto}.atlas-selected h2{font-size:22px}.atlas-selected-top>img{width:42px;height:42px}.atlas-selected-links a{padding:12px 5px;font-size:11px}.atlas-selected p{margin:10px 0 6px;font-size:11px}.atlas-footnote{font-size:11px;margin-top:15px;gap:10px}.atlas-no-pins{left:12px;top:65px;right:55px;font-size:11px}.atlas-data-notes{font-size:11px}.atlas-load-more{min-height:44px}}@media(prefers-reduced-motion:reduce){.atlas-spinner{animation:none}.atlas-school-card{transition:none}}.atlas-location-pointer{display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none;filter:drop-shadow(0 4px 5px #153b3b55)}.atlas-pointer-label{display:block;max-width:230px;padding:8px 12px;background:#143f40;color:white;border:2px solid white;border-radius:9px;font:700 12px/1.35 Arial,sans-serif;text-align:center;margin-bottom:4px;overflow-wrap:anywhere}.atlas-pointer-pin{display:block;width:46px;height:58px;line-height:0}.atlas-map .atlas-location-pointer{will-change:transform}@media(max-width:740px){.atlas-pointer-label{max-width:210px;font-size:11px}.atlas-selected{max-height:52%}}