/* WhizzStep brand override for the GUARD educator/pilot resource kit — aligns colors, type and shell with the main site design system, loaded after educator-kit.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
  --navy:#0E1430; --blue:#1E3FE0; --cyan:#00BFA6; --green:#0a7d6e; --gold:#D9A62E;
  --cream:#FAF8F4; --ink:#0E1430; --muted:#5A607A; --line:#E1D9C7; --danger:#b42318;
  --shadow:0 18px 50px rgba(14,20,48,.14);
}
body{font-family:'Inter',system-ui,sans-serif;background:var(--cream);color:var(--ink)}
a{color:var(--blue)}
.topbar{background:rgba(250,248,244,.92)}
.brand{font-family:'Fraunces',serif;font-weight:500}
.brand span{color:var(--blue)}
.navlinks a{color:#2A2F4A;font-weight:600}
.eyebrow{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;background:rgba(30,63,224,.08);border-color:rgba(30,63,224,.18);color:var(--blue);font-weight:600}
h1,h2,h3{font-family:'Fraunces',serif;letter-spacing:-.02em;font-weight:400}
.btn{border-radius:10px;font-family:'Inter',sans-serif}
.btn.primary{background:var(--navy);color:var(--cream)}
.btn.secondary{background:transparent;color:var(--navy);border-color:var(--line)}
.card{border-radius:18px;box-shadow:var(--shadow)}
.footer{background:var(--navy);color:#A8AEC4}
.footer a{color:#A8AEC4}
