:root{--sl-blue:#2a7bd1;--sl-green:#26b47a;--sl-yellow:#f7b500;--sl-red:#ee5a5a;--sl-ink:#223;--sl-ink-2:#475569;--sl-bg:#f7fafc;--sl-card:#fff;--sl-border:#e5e7eb;--radius:16px;--shadow:0 8px 24px rgba(2,6,23,0.08)}body,html{margin:0;padding:0;background:var(--sl-bg);color:var(--sl-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;line-height:1.45}a{color:var(--sl-blue);text-decoration:none}main .container{max-width:1100px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#e9f3ff,rgba(38,180,122,.06));border-bottom:1px solid var(--sl-border)}.hero-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:center}.hero h1{margin:0 0 8px;font-size:clamp(28px, 4.2vw, 44px)}.hero p{margin:0 0 16px;color:var(--sl-ink-2)}.pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--sl-border);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--sl-blue)}main .btn{display:inline-flex;align-items:center;gap:10px;background:var(--sl-blue);color:#fff;border-radius:12px;padding:12px 16px;font-weight:700;box-shadow:var(--shadow)}main .btn svg{flex:0 0 auto}.hero-illus{position:relative}.hero-card{background:#fff;border:1px solid var(--sl-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.hero-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.check{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--sl-border);border-radius:12px;background:#fff}.check svg{color:var(--sl-green)}.tabs{margin:32px 0 12px;display:flex;gap:8px;flex-wrap:wrap}.tab{background:#fff;border:1px solid var(--sl-border);border-radius:12px;padding:10px 14px;font-weight:700;color:var(--sl-ink-2);cursor:pointer}.tab.active{background:var(--sl-blue);border-color:var(--sl-blue);color:#fff}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-8{grid-column:span 8}.col-4{grid-column:span 4}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.col-4,.col-8{grid-column:span 12}}.card{background:var(--sl-card);border:1px solid var(--sl-border);border-radius:var(--radius);box-shadow:var(--shadow)}.card h3{margin:0 0 6px}.card .hd{padding:14px 16px;border-bottom:1px solid var(--sl-border);display:flex;align-items:center;gap:10px}.card .bd{padding:14px 16px;color:var(--sl-ink-2)}.card{margin-top:15px}.badge{display:inline-flex;align-items:center;gap:8px;background:#eef6ff;border:1px solid #dbeafe;color:var(--sl-blue);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;border:1px solid var(--sl-border);border-radius:8px;padding:2px 8px}.activities{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.activity{border:1px solid var(--sl-border);border-radius:14px;padding:12px;background:#fff}.activity h4{margin:4px 0}.tag{display:inline-block;background:#f1f5f9;border:1px solid var(--sl-border);padding:4px 8px;border-radius:999px;font-size:12px;margin-right:6px}.aside{position:sticky;top:16px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:#fff;border:1px solid var(--sl-border);border-radius:12px;padding:12px;text-align:center}.kpi .num{font-size:28px;font-weight:800}details{background:#fff;border:1px solid var(--sl-border);border-radius:12px;margin:8px 0}details>summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}details[open] summary{border-bottom:1px solid var(--sl-border)}details .content{padding:12px 14px;color:var(--sl-ink-2)}.cta{margin:32px 0;background:#fff;border:1px solid var(--sl-border);border-radius:var(--radius);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cta p{margin:0;color:var(--sl-ink-2)}.muted{color:var(--sl-ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main .container{background-color:transparent}body h2{font-size:26px!important;padding-bottom:10px;font-weight:900;padding-top:20px}body h3{font-size:18px!important;padding-bottom:0;font-weight:900}body h4{font-size:16px!important;padding-bottom:0;font-weight:900}.num{opacity:0}.card,.cta,.curriculum-links-holder,.tabs,.year-select,details{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.card.animate-up,.cta.animate-up,.curriculum-h2.animate-up,.curriculum-links-holder.animate-up,.tabs.animate-up,.year-select.animate-up,details.animate-up{opacity:1;transform:translateY(0)}.testimonials-card{padding:24px}.testimonial-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}@media (max-width:960px){.testimonial-carousel{grid-template-columns:1fr}}.testimonial-item{background:linear-gradient(180deg,rgba(123,207,255,.12),#fff);border:1px solid #e6eef7;border-radius:16px;padding:18px;box-shadow:var(--shadow);position:relative;font-size:15px;line-height:1.4}.testimonial-stars{color:#f7b500;font-size:18px;margin-bottom:8px}.testimonial-meta{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f3ff}.sl-callout{padding:12px;background:#eef7ff;border-left:4px solid #2a7bd1;border-radius:4px}.curriculum-mapping li{font-size:14px}@media (max-width:767px){#browse,.activities{display:block}#browse p{padding-bottom:20px}.activity{margin-bottom:10px}}
/*# sourceMappingURL=curriculum.min.css.map */