.school-map[data-v-25c06dc8]{margin:clamp(28px,3.2vw,44px) 0 0}.school-map-frame[data-v-25c06dc8]{position:relative}.school-map svg[data-v-25c06dc8]{display:block;height:auto;overflow:visible;width:100%}.land[data-v-25c06dc8]{fill:color-mix(in srgb,var(--ink) 11%,var(--bg-page))}.dot[data-v-25c06dc8]{cursor:pointer;outline:none}.dot circle[data-v-25c06dc8]{r:3.2px}.dot .halo[data-v-25c06dc8]{fill:var(--accent);opacity:.2;r:7px;transition:opacity .15s,r .15s}.dot .core[data-v-25c06dc8]{fill:var(--accent);stroke:var(--bg-page);stroke-width:1px}.dot .hit[data-v-25c06dc8]{fill:transparent;r:8px}.dot:focus-visible .halo[data-v-25c06dc8],.dot:hover .halo[data-v-25c06dc8]{opacity:.42;r:10px}.dot:focus-visible .core[data-v-25c06dc8]{stroke:var(--ink)}.school-map-tip[data-v-25c06dc8]{background:var(--bg-page);border:1px solid var(--line);border-radius:var(--radius-small);box-shadow:0 14px 30px -14px #00000073;display:grid;gap:2px;max-width:min(260px,70vw);padding:8px 12px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 14px));width:-moz-max-content;width:max-content;z-index:2}.school-map-tip.is-below[data-v-25c06dc8]{transform:translate(-50%,14px)}.school-map-tip.is-left[data-v-25c06dc8]{transform:translate(-12%,calc(-100% - 14px))}.school-map-tip.is-right[data-v-25c06dc8]{transform:translate(-88%,calc(-100% - 14px))}.school-map-tip.is-below.is-left[data-v-25c06dc8]{transform:translate(-12%,14px)}.school-map-tip.is-below.is-right[data-v-25c06dc8]{transform:translate(-88%,14px)}.tip-row[data-v-25c06dc8]{display:grid;gap:2px}.tip-row+.tip-row[data-v-25c06dc8]{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.school-map-tip strong[data-v-25c06dc8]{color:var(--ink);font:var(--ts-small-title);font-weight:var(--fw-medium)}.school-map figcaption[data-v-25c06dc8],.school-map-tip span[data-v-25c06dc8]{color:var(--ink-muted);font:var(--ts-meta)}.school-map figcaption[data-v-25c06dc8]{margin-top:12px}@media(max-width:760px){.dot circle[data-v-25c06dc8]{r:6.5px}.dot .halo[data-v-25c06dc8]{r:11px}.dot .hit[data-v-25c06dc8]{r:12px}.school-map-tip[data-v-25c06dc8],.school-map-tip.is-below[data-v-25c06dc8],.school-map-tip.is-left[data-v-25c06dc8],.school-map-tip.is-right[data-v-25c06dc8]{left:0!important;margin-top:8px;max-height:40vh;max-width:none;overflow-y:auto;pointer-events:auto;top:100%!important;transform:none;width:auto}.school-map.has-tip figcaption[data-v-25c06dc8]{visibility:hidden}}@media(prefers-reduced-motion:reduce){.dot .halo[data-v-25c06dc8]{transition:none}}.school-logos[data-v-25f2bfbe]{display:grid;gap:8px 24px;grid-template-columns:repeat(var(--sw-6),minmax(0,1fr));list-style:none;margin:clamp(28px,3.2vw,44px) 0 0;padding:0}.school-logos li[data-v-25f2bfbe]{display:grid;min-height:96px;padding:8px 6px;place-items:center}.school-logos img[data-v-25f2bfbe]{display:block;height:calc(var(--h)*1px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.school-names[data-v-25f2bfbe]{margin-top:clamp(28px,3.2vw,44px)}.school-names summary[data-v-25f2bfbe]{border:1px solid var(--line-strong);border-radius:var(--radius-small);color:var(--ink);cursor:pointer;font:var(--ts-small-title);list-style:none;padding:8px 14px;width:-moz-fit-content;width:fit-content}.school-names summary[data-v-25f2bfbe]::-webkit-details-marker{display:none}.school-names summary[data-v-25f2bfbe]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.school-names[open] summary[data-v-25f2bfbe]{margin-bottom:20px}.school-names-list[data-v-25f2bfbe]{-moz-column-gap:32px;column-gap:32px;-moz-columns:260px 3;columns:260px 3}.school-country[data-v-25f2bfbe]{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 14px}.school-country h3[data-v-25f2bfbe]{color:var(--ink);font:var(--ts-small-title);letter-spacing:var(--ts-small-title-tr);margin:0}.school-country p[data-v-25f2bfbe]{color:var(--ink-muted);font:var(--ts-meta);margin:2px 0 0}@media(max-width:1100px){.school-logos[data-v-25f2bfbe]{grid-template-columns:repeat(var(--sw-4),minmax(0,1fr))}}@media(max-width:760px){.school-logos[data-v-25f2bfbe]{gap:4px 12px;grid-template-columns:repeat(var(--sw-3),minmax(0,1fr))}.school-logos img[data-v-25f2bfbe]{height:calc(var(--h)*.8px)}}@media(max-width:480px){.school-logos[data-v-25f2bfbe]{grid-template-columns:repeat(var(--sw-2),minmax(0,1fr))}.school-logos li[data-v-25f2bfbe]{min-height:80px}.school-names-list[data-v-25f2bfbe]{-moz-columns:1;column-count:1}}
