.school-popup{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d4e5ed;border-top:6px solid #4c9c32;border-radius:20px;padding:34px;color:#12344e;background:linear-gradient(145deg,#fff 65%,#edf7fd);box-shadow:0 24px 100px #001d3955;text-align:center;font:inherit}.school-popup::backdrop{background:#00274399;backdrop-filter:blur(4px)}.school-popup .popup-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:#edf3f7;color:#143651;font-size:26px;cursor:pointer}.popup-image{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 18px}.popup-eyebrow{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:1px;color:#477b36;font-weight:700}.school-popup h2{font-size:1.8rem;line-height:1.15;margin:12px 0}.school-popup p{line-height:1.55}.popup-content:empty{display:none}.popup-content img{max-width:100%;height:auto}.popup-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.popup-actions button,.popup-actions a{font:inherit;font-weight:700;border-radius:9px;padding:12px 18px;border:1px solid #c8d9e4;cursor:pointer;text-decoration:none;background:white;color:#173d5a}.popup-actions .primary{background:#4c9c32;border-color:#4c9c32;color:white}.popup-status{font-size:.9rem;color:#245a33;margin:12px 0 0}.popup-status:empty{display:none}html.contrast .school-popup{background:#000;color:#ffed00;border-color:#ffed00}html.contrast .popup-eyebrow,html.contrast .popup-status{color:#ffed00}@media(max-width:480px){.school-popup{padding:28px 20px}.school-popup h2{font-size:1.45rem}.popup-actions{flex-direction:column}.popup-actions button,.popup-actions a{width:100%}}
