/* Learn and Sprout — shared design system (Sprout Blocks) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  --paper:#F6FBF1;
  --card:#FFFFFF;
  --ink:#16302A;
  --ink-soft:#5B7069;
  --sprout:#2FBF6B;
  --sprout-dark:#1D8A4E;
  --sprout-bg:#E3F8EC;
  --coral:#FF5C7A;
  --coral-bg:#FFE9EE;
  --sun:#FFC93C;
  --sun-bg:#FFF6DC;
  --sky:#2D9BE8;
  --sky-bg:#E7F3FD;
  --line:#16302A;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans',sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---- nav ---- */
.site-nav{padding:20px 0;border-bottom:1px solid rgba(22,48,42,0.08)}
.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:19px;color:var(--ink)}
.brand .mark{width:34px;height:34px;background:var(--sprout);border:3px solid var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex-shrink:0}
.navlinks{display:flex;gap:26px;font-size:14.5px;font-weight:500;color:var(--ink-soft)}
.navlinks a:hover{color:var(--ink)}
.navcta{background:var(--ink);color:#fff;font-family:'Poppins';font-weight:700;font-size:13.5px;padding:11px 20px;border-radius:11px}

/* ---- buttons ---- */
.btn{display:inline-block;font-family:'Poppins';font-weight:700;font-size:15px;padding:14px 24px;border-radius:13px;border:3px solid var(--ink);cursor:pointer}
.btn-primary{background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn-secondary{background:#fff;color:var(--ink)}
.btn-sprout{background:var(--sprout);color:#fff;box-shadow:4px 4px 0 var(--ink)}
.btn-sm{padding:10px 16px;font-size:13.5px;border-radius:10px}

/* ---- chips / badges ---- */
.chip{font:inherit;font-family:'Work Sans';font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:20px;border:2px solid var(--ink);background:#fff;color:var(--ink-soft);cursor:pointer}
.chip.on{background:var(--ink);color:#fff}
.badge{display:inline-block;font-family:'Poppins';font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:5px 12px;border-radius:8px;border:2px solid var(--ink)}
.badge.math{background:var(--sprout-bg);color:var(--sprout-dark)}
.badge.reading{background:var(--coral-bg);color:#C23458}
.badge.writing{background:var(--sun-bg);color:#8A6512}
.badge.grade{background:#fff;color:var(--ink-soft)}

/* ---- cards ---- */
.card{border-radius:22px;border:3px solid var(--ink);background:#fff;padding:28px 24px}
.card.math{background:var(--sprout-bg)}
.card.reading{background:var(--coral-bg)}
.card.writing{background:var(--sun-bg)}
.icon-tile{width:50px;height:50px;border-radius:13px;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:23px;background:#fff;margin-bottom:16px}

/* ---- footer ---- */
.site-foot{border-top:1px solid rgba(22,48,42,0.08);margin-top:60px}
.site-foot .wrap{padding:28px 24px;text-align:center;font-size:13.5px;color:var(--ink-soft)}
.site-foot a{color:var(--ink-soft)}
.site-foot a:hover{color:var(--ink)}

/* ---- headings ---- */
h1{font-family:'Poppins';font-weight:800;letter-spacing:-.01em}
h2{font-family:'Poppins';font-weight:800}
h3{font-family:'Poppins';font-weight:800}
