.page-title.svelte-r5jjjw{font-size:clamp(2rem,5vw,3.25rem)}.lead.svelte-r5jjjw{max-width:62ch;margin-top:.9rem;font-size:1.1rem;line-height:1.6}.compare-page.svelte-r5jjjw{padding:2rem 0 3rem}.search-wrapper.svelte-r5jjjw{position:relative;max-width:520px;margin-top:1.5rem}.compare-search.svelte-r5jjjw{width:100%}.search-spinner.svelte-r5jjjw{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--bg4);border-top-color:var(--sign);border-radius:50%;animation:svelte-r5jjjw-spin .6s linear infinite}@keyframes svelte-r5jjjw-spin{to{transform:translateY(-50%) rotate(360deg)}}.search-dropdown.svelte-r5jjjw{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow);z-index:50;max-height:320px;overflow-y:auto;margin-top:6px}.search-result.svelte-r5jjjw{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.7rem 1rem;background:none;border:none;border-bottom:1.5px solid var(--border);cursor:pointer;font-family:var(--font);text-align:left;transition:background var(--transition)}.search-result.svelte-r5jjjw:last-child{border-bottom:none}.search-result.svelte-r5jjjw:hover,.search-result.svelte-r5jjjw:focus-visible{background:var(--sign-tint)}.search-result-name.svelte-r5jjjw{font-size:.95rem;font-weight:800;color:var(--ink)}.search-result-meta.svelte-r5jjjw{font-size:.82rem;color:var(--text3);margin-top:2px}.empty-state.svelte-r5jjjw{background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:1.5rem 1.5rem 1.4rem;max-width:62ch}.empty-state.svelte-r5jjjw h2:where(.svelte-r5jjjw){font-size:1.15rem;font-weight:800;margin-bottom:.4rem}.empty-state.svelte-r5jjjw p:where(.svelte-r5jjjw){color:var(--text2);font-size:1rem;line-height:1.6}.selected-pills.svelte-r5jjjw{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pill.svelte-r5jjjw{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .75rem;border:2px solid var(--ink);border-radius:6px;font-size:.88rem;font-weight:700;color:var(--ink);background:#fff}.pill-remove.svelte-r5jjjw{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--bg2);border-radius:4px;cursor:pointer;color:var(--ink);transition:background var(--transition),color var(--transition)}.pill-remove.svelte-r5jjjw:hover{background:var(--red);color:#fff}.table-wrap.svelte-r5jjjw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--ink);border-radius:10px;background:var(--paper)}.t.svelte-r5jjjw{width:100%;border-collapse:collapse;min-width:500px}.t.svelte-r5jjjw thead:where(.svelte-r5jjjw) th:where(.svelte-r5jjjw){background:var(--bg2);text-align:left;vertical-align:top}.col-header.svelte-r5jjjw{padding:1rem;min-width:180px;border-bottom:2px solid var(--ink)}.col-school-name.svelte-r5jjjw{font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1.3;text-decoration:none}.col-school-name.svelte-r5jjjw:hover{color:var(--sign);text-decoration:underline;text-underline-offset:.15em}.col-school-meta.svelte-r5jjjw{font-size:.82rem;font-weight:600;color:var(--text3);margin-top:.25rem}thead.svelte-r5jjjw .row-header-cell:where(.svelte-r5jjjw){border-bottom:2px solid var(--ink)}.row-header-cell.svelte-r5jjjw{padding:.65rem 1rem;font-size:.9rem;font-weight:700;color:var(--ink);white-space:nowrap;width:150px;min-width:150px}.section-row.svelte-r5jjjw td:where(.svelte-r5jjjw){padding:.55rem 1rem .45rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--bg2)}.cell.svelte-r5jjjw{padding:.65rem 1rem;font-size:.95rem;color:var(--text)}tbody.svelte-r5jjjw tr:where(.svelte-r5jjjw){border-top:1.5px solid var(--border)}.sector.svelte-r5jjjw{font-weight:700}.website-link.svelte-r5jjjw{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700}.visually-hidden.svelte-r5jjjw{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compare-section.svelte-r5jjjw{margin-top:3rem}.compare-section.svelte-r5jjjw h2:where(.svelte-r5jjjw){font-size:clamp(1.35rem,2.6vw,1.65rem);margin-bottom:1rem}.compare-map.svelte-r5jjjw{height:350px;width:100%;border-radius:10px;border:2px solid var(--ink);overflow:hidden}@media(max-width:640px){.row-header-cell.svelte-r5jjjw{width:110px;min-width:110px;font-size:.8rem}.col-header.svelte-r5jjjw{min-width:150px}.compare-map.svelte-r5jjjw{height:280px}}
