.schools-page.svelte-v5lazf{padding:3rem 1.5rem 2rem;background-color:#5b568c;min-height:100vh;font-family:Montserrat,system-ui,sans-serif;max-width:1100px;margin:0 auto}.hero.svelte-v5lazf{text-align:center;color:#fff;margin-bottom:2.5rem}.eyebrow.svelte-v5lazf{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d2cffe;margin:0 0 .5rem}.hero.svelte-v5lazf h1:where(.svelte-v5lazf){font-size:2.1rem;font-weight:700;line-height:1.15;margin:0 0 .4rem}.tagline.svelte-v5lazf{font-size:1.15rem;font-weight:600;color:#ecebff;margin:0 0 1rem}.hero-lead.svelte-v5lazf{font-size:1rem;line-height:1.65;opacity:.95;max-width:640px;margin:0 auto 1.5rem}.hero-actions.svelte-v5lazf{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.btn-primary.svelte-v5lazf{display:inline-block;background-color:#d2cffe;color:#3f3b6b;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:-6px 5px #565283;transition:background-color .2s ease,transform .15s ease}.btn-primary.svelte-v5lazf:hover{background-color:#bdb9f5;transform:translateY(-1px)}.btn-secondary.svelte-v5lazf{display:inline-block;background-color:transparent;color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid #d2cffe;transition:background-color .2s ease,color .2s ease}.btn-secondary.svelte-v5lazf:hover{background-color:#d2cffe26}.section.svelte-v5lazf{margin-bottom:2.2rem;color:#fff}.section.svelte-v5lazf h2:where(.svelte-v5lazf){font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 .9rem}.intro-card.svelte-v5lazf{background-color:#d2cffe;color:#4b4775;border-radius:18px;padding:1.6rem 1.5rem;box-shadow:-8px 6px #565283}.intro-card.svelte-v5lazf h2:where(.svelte-v5lazf){color:#3f3b6b;font-size:1.35rem}.intro-card.svelte-v5lazf p:where(.svelte-v5lazf){margin:0;font-size:.98rem;line-height:1.65}.topic-list.svelte-v5lazf{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.topic-list.svelte-v5lazf li:where(.svelte-v5lazf){background-color:#ffffff1a;border-radius:12px;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;border-left:4px solid #d2cffe}.method-grid.svelte-v5lazf{display:grid;gap:1.2rem}.method-card.svelte-v5lazf{background-color:#d2cffe;border-radius:18px;padding:1.4rem 1.3rem;box-shadow:-8px 6px #565283;color:#4b4775}.method-icon.svelte-v5lazf{font-size:1.6rem;display:block;margin-bottom:.4rem}.method-card.svelte-v5lazf h3:where(.svelte-v5lazf){margin:0 0 .5rem;font-size:1.1rem;color:#3f3b6b}.method-card.svelte-v5lazf p:where(.svelte-v5lazf){margin:0;font-size:.92rem;line-height:1.55}.section-footnote.svelte-v5lazf{margin:1rem 0 0;font-size:.95rem;opacity:.92}.two-col.svelte-v5lazf{display:grid;gap:1.2rem}.panel.svelte-v5lazf{background-color:#d2cffe;border-radius:18px;padding:1.5rem 1.4rem;box-shadow:-8px 6px #565283;color:#4b4775}.panel.svelte-v5lazf h2:where(.svelte-v5lazf){color:#3f3b6b;font-size:1.25rem;margin-bottom:.6rem}.panel.svelte-v5lazf p:where(.svelte-v5lazf){margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.panel.svelte-v5lazf ul:where(.svelte-v5lazf){margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.55}.panel.svelte-v5lazf li:where(.svelte-v5lazf){margin-bottom:.35rem}.pill-list.svelte-v5lazf{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem}.pill-list.svelte-v5lazf li:where(.svelte-v5lazf){background-color:#7b76ca;color:#fff;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.85rem;margin:0}.approach-outro.svelte-v5lazf{margin:0;font-weight:600;color:#3f3b6b}.cta-panel.svelte-v5lazf{text-align:center;background-color:#7b76ca;border-radius:18px;padding:2rem 1.5rem;box-shadow:-8px 6px #565283}.cta-panel.svelte-v5lazf h2:where(.svelte-v5lazf){margin-bottom:.6rem}.cta-panel.svelte-v5lazf>p:where(.svelte-v5lazf){margin:0 auto 1.25rem;max-width:520px;font-size:.98rem;line-height:1.6;opacity:.95}.signature.svelte-v5lazf{margin:1.25rem 0 0;font-size:.9rem;opacity:.9}@media(min-width:768px){.hero.svelte-v5lazf h1:where(.svelte-v5lazf){font-size:2.5rem}.method-grid.svelte-v5lazf{grid-template-columns:repeat(3,1fr)}.two-col.svelte-v5lazf{grid-template-columns:1fr 1fr;align-items:stretch}}
