.school-directory{max-width:1180px;margin:auto;padding:2rem 1rem;color:#17334b}.school-directory :lang(si),.school-directory-nav :lang(si){font-family:EWSBannerSinhala,serif;line-height:1.95}.school-directory-hero{background:#edf5f2;border:2px solid #83b6a3;border-radius:18px;padding:clamp(1rem,3vw,2rem)}.school-directory h1{color:#153e52!important;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.3}.school-directory p{line-height:1.8;max-width:900px}.school-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.school-directory-card{border:2px solid #8eb3a6;border-radius:16px;background:#fff;padding:1.4rem;min-width:0}.school-directory-card h2{font-size:1.5rem;color:#173d52;line-height:1.4}.school-directory-card.waiting{background:#fff9e8;border-color:#d9bb6c}.school-directory-status{display:inline-block;padding:.4rem .8rem;border-radius:20px;background:#e4f4e7;color:#1d5836;font-weight:700}.waiting .school-directory-status{background:#ffebaf;color:#614719}.school-directory-button{display:inline-block;padding:.8rem 1rem;border-radius:9px;background:#175b43;color:#fff!important;font-weight:700;text-decoration:none;line-height:1.5}.school-directory-button:focus-visible,.school-directory-nav a:focus-visible{outline:3px solid #d7a931;outline-offset:3px}.school-directory-policy{background:#fff5d6;border-left:4px solid #c99b31;padding:1rem 1.2rem;border-radius:8px;margin:1.3rem 0}.school-directory-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.school-directory-nav a{display:block;flex:1 1 210px;border:1px solid #8eb3a6;border-radius:10px;padding:.8rem;background:#edf5f2;color:#173d52;text-decoration:none;font-weight:700;line-height:1.5}.school-directory-nav small{display:block;font-weight:400;margin-top:.3rem}.school-directory-fields{display:flex;gap:.6rem;flex-wrap:wrap;padding:0;list-style:none}.school-directory-fields li{padding:.5rem .8rem;border:1px solid #9bbcaf;border-radius:8px;background:#fff}.school-directory-empty{padding:1.4rem;border:2px dashed #c4a558;border-radius:14px;background:#fffaf0;margin:1.3rem 0}.ews-school-source-link{display:block;margin:1rem 0;padding:1rem;border:2px solid #7aa9bb;border-radius:13px;background:#edf5fb;color:#173d64;font-weight:700;line-height:1.65}.ews-school-source-link span{display:block;font-weight:400;margin-top:.3rem}.school-directory small,.school-directory-nav small{overflow-wrap:anywhere}@media(max-width:650px){.school-directory-grid{grid-template-columns:1fr}.school-directory{padding:1rem .7rem}.school-directory-card{padding:1rem}}
