.schoolsa-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin:2rem 0}.schoolsa-package-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem 1.75rem;position:relative;transition:box-shadow 0.25s ease,transform 0.25s ease;display:flex;flex-direction:column}.schoolsa-package-card:hover{box-shadow:0 12px 30px rgba(30,64,175,.12);transform:translateY(-4px)}.schoolsa-package-card.is-popular{border-color:#1e40af;box-shadow:0 8px 25px rgba(30,64,175,.15)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#1e40af;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .9rem;border-radius:999px;letter-spacing:.03em}.package-name{margin:0 0 1rem;font-size:1.35rem;color:#1e293b;font-weight:700}.package-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.package-price .amount{font-size:2.25rem;font-weight:800;color:#1e40af;line-height:1}.package-price .period{font-size:.95rem;color:#64748b}.package-once{margin:0 0 1rem;font-size:.9rem;color:#059669;font-weight:500}.package-desc{margin:0 0 1.25rem;color:#475569;font-size:.95rem;line-height:1.5}.package-features{list-style:none;margin:0 0 1.75rem;padding:0;flex-grow:1}.package-features li{position:relative;padding-left:1.5rem;margin-bottom:.55rem;font-size:.92rem;color:#334155}.package-features li::before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.package-cta{display:inline-block;text-align:center;background:#1e40af;color:#fff!important;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:background 0.2s ease}.package-cta:hover{background:#1e3a8a}.schoolsa-contact-info p{margin:.5rem 0;font-size:1.05rem}@media (max-width:640px){.schoolsa-packages-grid{grid-template-columns:1fr}}