/* Expect Education – shared site styles */
:root{
  --ink:#1e1b18; --soft:#5b544d; --paper:#ffffff; --line:#c9c1b7;
  --blue:#0e88f6; --blue-deep:#0a5fbf; --blue-tint:#e8f3fe;
  --teal:#10efd2; --teal-tint:#ddfbf6;
  --orange:#fda632; --orange-tint:#fff1dc; --orange-deep:#a35700;
  --display:'Lilita One',system-ui,sans-serif;
  --body:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--blue-deep)}
a:hover{color:#08498f}
:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:8px}

/* Header */
.site-head{background:var(--paper);border-bottom:3px solid var(--ink)}
.site-head .wrap{padding-block:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.site-head .logo img{height:52px;width:auto;display:block}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:10px 2px}
.nav a:hover{color:var(--blue-deep)}
.nav a[aria-current="page"]{color:var(--blue-deep);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px}
@media (max-width:640px){
  .site-head .logo img{height:42px}
  .nav{gap:2px 16px}
  .nav a{font-size:15px}
  .nav .btn{display:none}
}

/* Building blocks */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:8px 24px;border:3px solid var(--ink);border-radius:999px;font-family:var(--display);font-size:19px;line-height:1.1;text-align:center;text-decoration:none;color:var(--ink);background:var(--paper);cursor:pointer}
.btn:hover{color:var(--ink);transform:translate(-1px,-1px)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{color:#fff}
.btn-teal{background:var(--teal)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff}
.btn-sm{min-height:46px;font-size:17px;padding:6px 20px}
.card{border:3px solid var(--ink);border-radius:28px;background:var(--paper)}
.pill{display:inline-block;align-self:flex-start;border:2.5px solid var(--ink);border-radius:999px;padding:6px 16px;font-weight:800;font-size:14px;background:var(--paper)}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0;text-wrap:balance}
.h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.1}
.lead{margin:0;font-size:19px;line-height:1.6}
.muted{color:var(--soft)}
.section{padding-block:88px}
.band{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.stack{display:flex;flex-direction:column}
.row{display:flex;flex-wrap:wrap}
.btns{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:640px){.section{padding-block:56px}}

/* Footer */
.site-foot{background:var(--ink);color:#fff}
.site-foot .wrap{padding-block:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.site-foot a{color:#fff;text-decoration:none;font-weight:600}
.site-foot a:hover{color:var(--teal)}
.site-foot .muted{color:#d8d2cb}
