:root{
    --ivory:#FFFBF3; --ink:#2C2A4A; --ink-soft:#5f5c7d; --line:#ece4d6;
    --red:#EF6351; --orange:#F39237; --yellow:#F6B93B; --green:#3FA66A; --blue:#3B8EC4; --purple:#7B6CC9; --pink:#F58AA5;
    --tint-yellow:#FFF4D9; --tint-blue:#E3F0F8; --tint-green:#E7F4EA; --tint-pink:#FCE8E5; --tint-purple:#EEE9F9;
    --maxw:1140px; --shadow:0 10px 30px -14px rgba(44,42,74,.32); --shadow-sm:0 6px 18px -10px rgba(44,42,74,.3);
  }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
  body{ margin:0; background:var(--ivory); color:var(--ink); font-family:"Nunito",system-ui,sans-serif; font-size:17px; line-height:1.62; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:"Baloo 2",system-ui,sans-serif; font-weight:700; line-height:1.05; letter-spacing:-.01em; margin:0; }
  a{ color:var(--blue); }
  .wrap{ max-width:var(--maxw); margin-inline:auto; padding-inline:22px; }
  .hand{ font-family:"Kalam",cursive; }
  :focus-visible{ outline:3px solid var(--purple); outline-offset:3px; border-radius:4px; }
  svg.ic{ display:block; }

  /* ---------- top bar ---------- */
  header.top{ position:sticky; top:0; z-index:60; background:rgba(255,251,243,.92); backdrop-filter:blur(8px); border-bottom:2px solid var(--line); }
  .top .wrap{ display:flex; align-items:center; gap:16px; height:66px; }
  .brand{ display:flex; align-items:center; gap:10px; font-family:"Baloo 2"; font-weight:800; font-size:20px; color:var(--ink); text-decoration:none; white-space:nowrap; }
  nav.main{ margin-left:auto; display:flex; gap:4px; align-items:center; }
  nav.main a{ font-weight:700; font-size:14.5px; color:var(--ink-soft); text-decoration:none; padding:8px 12px; border-radius:20px; }
  nav.main a:hover{ color:var(--ink); background:var(--tint-yellow); }
  nav.main a.go{ background:var(--red); color:#fff; }
  nav.main a.go:hover{ background:#e04b38; color:#fff; }
  .menu-btn{ display:none; margin-left:auto; background:#fff; border:2px solid var(--line); border-radius:12px; padding:9px 12px; color:var(--ink); font-family:"Baloo 2"; font-weight:700; cursor:pointer; }
  @media (max-width:900px){
    nav.main{ position:fixed; inset:66px 0 auto 0; flex-direction:column; align-items:stretch; gap:4px; background:var(--ivory); border-bottom:2px solid var(--line); padding:12px 18px 18px; transform:translateY(-150%); transition:transform .28s ease; box-shadow:var(--shadow); }
    nav.main.open{ transform:translateY(0); }
    nav.main a{ padding:12px 10px; font-size:16px; border-radius:12px; }
    nav.main a.go{ text-align:center; }
    .menu-btn{ display:inline-block; }
  }

  .disclose{ background:var(--yellow); color:#4a3606; font-weight:700; font-size:13.5px; text-align:center; padding:9px 14px; }

  /* ---------- hero ---------- */
  .hero{ position:relative; overflow:hidden; }
  .hero .wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; padding:52px 22px 40px; }
  .kicker{ color:var(--red); font-size:23px; transform:rotate(-2deg); display:inline-block; margin-bottom:4px; }
  .hero h1{ font-size:clamp(38px,6vw,64px); font-weight:800; }
  .hero h1 .sw{ position:relative; white-space:nowrap; color:var(--red); }
  .hero h1 .sw svg{ position:absolute; left:0; right:0; bottom:.12em; width:100%; height:.42em; }
  .swpath{ fill:none; stroke:var(--yellow); stroke-width:9; stroke-linecap:round; stroke-dasharray:600; stroke-dashoffset:600; animation:draw 1.1s .4s ease forwards; }
  @keyframes draw{ to{ stroke-dashoffset:0; } }
  @media (prefers-reduced-motion:reduce){ .swpath{ animation:none; stroke-dashoffset:0; } }
  .hero p.lede{ font-size:19px; color:var(--ink-soft); max-width:36ch; margin:18px 0 0; font-weight:600; }
  .cta-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
  .btn{ font-family:"Baloo 2"; font-weight:700; font-size:16px; padding:13px 22px; border-radius:16px; text-decoration:none; display:inline-flex; align-items:center; gap:8px; cursor:pointer; border:0; }
  .btn.solid{ background:var(--red); color:#fff; box-shadow:0 6px 0 #cf4635; }
  .btn.solid:hover{ transform:translateY(2px); box-shadow:0 4px 0 #cf4635; }
  .btn.ghost{ background:#fff; color:var(--ink); border:2px solid var(--ink); }
  .btn.ghost:hover{ background:var(--tint-purple); }
  .hero-art{ position:relative; }
  .hero-art svg{ width:100%; height:auto; filter:drop-shadow(0 18px 26px rgba(44,42,74,.18)); }
  @media (max-width:860px){
    .hero .wrap{ grid-template-columns:1fr; gap:20px; padding-top:36px; }
    .hero-art{ max-width:420px; margin-inline:auto; order:-1; }
  }

  /* ---------- sections ---------- */
  .section{ padding:60px 0; }
  .section.y{ background:var(--tint-yellow); } .section.b{ background:var(--tint-blue); }
  .section.g{ background:var(--tint-green); } .section.p{ background:var(--tint-pink); }
  .section.v{ background:var(--tint-purple); }
  .head{ display:flex; align-items:center; gap:14px; margin-bottom:8px; }
  .badge{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; flex:0 0 auto; box-shadow:var(--shadow-sm); }
  .badge.red{ background:var(--red); } .badge.blue{ background:var(--blue); } .badge.green{ background:var(--green); }
  .badge.purple{ background:var(--purple); } .badge.orange{ background:var(--orange); }
  .eyebrow{ font-family:"Baloo 2"; font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:12.5px; color:var(--ink-soft); }
  .section h2{ font-size:clamp(28px,4.4vw,42px); font-weight:800; max-width:20ch; margin:2px 0 .3em; }
  .intro{ color:var(--ink-soft); max-width:62ch; font-size:18px; font-weight:600; }
  .note{ font-family:"Kalam"; color:var(--ink); background:#fff; border:2px dashed var(--yellow); border-radius:16px; padding:14px 18px; margin:24px 0 0; max-width:60ch; font-size:17.5px; box-shadow:var(--shadow-sm); }
  .note b{ color:var(--red); }

  /* basics steps */
  .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:34px; }
  .card{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:22px 20px; box-shadow:var(--shadow-sm); transition:transform .18s; }
  .card:hover{ transform:translateY(-4px); }
  .step .n{ font-family:"Baloo 2"; font-weight:800; font-size:16px; color:#fff; width:38px; height:38px; border-radius:12px; display:grid; place-items:center; margin-bottom:12px; }
  .step:nth-child(6n+1) .n{ background:var(--red); } .step:nth-child(6n+2) .n{ background:var(--orange); }
  .step:nth-child(6n+3) .n{ background:var(--green); } .step:nth-child(6n+4) .n{ background:var(--blue); }
  .step:nth-child(6n+5) .n{ background:var(--purple); } .step:nth-child(6n+6) .n{ background:var(--pink); }
  .step h3{ font-size:20px; margin-bottom:5px; }
  .step p{ margin:0; color:var(--ink-soft); font-size:15.5px; font-weight:600; }
  @media (max-width:860px){ .steps{ grid-template-columns:1fr; } }

  /* approaches */
  .approaches{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:30px 0 12px; }
  .approach{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow-sm); }
  .approach h3{ font-size:20px; margin-bottom:4px; } .approach p{ margin:0; color:var(--ink-soft); font-weight:600; font-size:15.5px; }
  .fit{ display:inline-block; margin-top:14px; font-family:"Baloo 2"; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:#fff; background:var(--purple); padding:4px 12px; border-radius:20px; }
  .approach:nth-child(1) .fit{ background:var(--blue); } .approach:nth-child(2) .fit{ background:var(--green); }
  .approach:nth-child(3) .fit{ background:var(--orange); } .approach:nth-child(4) .fit{ background:var(--pink); }
  @media (max-width:720px){ .approaches{ grid-template-columns:1fr; } }

  .subjects{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:12px; }
  .subj{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow-sm); }
  .subj .top{ display:flex; align-items:center; gap:10px; margin-bottom:4px; }
  .subj h3{ font-size:20px; } .subj .grade{ margin-left:auto; font-family:"Baloo 2"; font-weight:700; font-size:12px; color:#fff; background:var(--blue); padding:3px 10px; border-radius:20px; }
  .subj p{ margin:.3em 0 14px; color:var(--ink-soft); font-weight:600; font-size:15px; }
  .picks{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
  .picks li{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:600; }
  .picks li .dot{ width:9px; height:9px; border-radius:50%; background:var(--green); flex:0 0 auto; }
  .picks a{ font-weight:700; }
  .aff{ font-family:"Baloo 2"; font-weight:700; font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:#a15b00; background:#ffe9bf; border-radius:6px; padding:2px 6px; margin-left:auto; }
  @media (max-width:720px){ .subjects{ grid-template-columns:1fr; } }

  /* supplies */
  .shelves{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:32px; }
  .shelf{ background:#fff; border:2px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:var(--shadow-sm); }
  .shelf .bar{ display:flex; align-items:center; gap:12px; padding:14px 18px; }
  .shelf:nth-child(1) .bar{ background:var(--tint-blue); } .shelf:nth-child(2) .bar{ background:var(--tint-green); }
  .shelf:nth-child(3) .bar{ background:var(--tint-pink); } .shelf:nth-child(4) .bar{ background:var(--tint-purple); }
  .shelf .bar h3{ font-size:19px; }
  .shelf ul{ list-style:none; margin:0; padding:12px 18px 18px; display:flex; flex-direction:column; gap:9px; }
  .shelf li{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:600; border-bottom:2px dotted var(--line); padding-bottom:9px; }
  .shelf li:last-child{ border-bottom:0; padding-bottom:0; }
  .shelf li a{ font-weight:700; }
  .free{ font-family:"Baloo 2"; font-weight:700; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; color:#1f6b3d; background:#c9ecd5; border-radius:6px; padding:2px 6px; margin-left:auto; }
  @media (max-width:720px){ .shelves{ grid-template-columns:1fr; } }

  /* sports */
  .sports{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
  .sport{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow-sm); transition:transform .18s; }
  .sport:hover{ transform:translateY(-4px); }
  .sport .emoji{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; font-size:26px; margin-bottom:12px; }
  .sport:nth-child(6n+1) .emoji{ background:var(--tint-blue); } .sport:nth-child(6n+2) .emoji{ background:var(--tint-green); }
  .sport:nth-child(6n+3) .emoji{ background:var(--tint-pink); } .sport:nth-child(6n+4) .emoji{ background:var(--tint-yellow); }
  .sport:nth-child(6n+5) .emoji{ background:var(--tint-purple); } .sport:nth-child(6n+6) .emoji{ background:var(--tint-blue); }
  .sport h3{ font-size:19px; margin-bottom:5px; } .sport p{ margin:0; color:var(--ink-soft); font-weight:600; font-size:14.5px; }
  @media (max-width:860px){ .sports{ grid-template-columns:1fr; } }

  /* units */
  .units{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:34px 0 0; }
  .unit{ background:#fff; border:2px solid var(--line); border-radius:22px; padding:22px; box-shadow:var(--shadow-sm); border-top:8px solid var(--purple); }
  .unit:nth-child(1){ border-top-color:var(--green); } .unit:nth-child(2){ border-top-color:var(--orange); }
  .unit:nth-child(3){ border-top-color:var(--blue); } .unit:nth-child(4){ border-top-color:var(--red); }
  .unit .age{ font-family:"Baloo 2"; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); }
  .unit h3{ font-size:24px; margin:2px 0 12px; }
  .rows{ display:flex; flex-direction:column; gap:9px; }
  .row{ display:grid; grid-template-columns:96px 1fr; gap:12px; align-items:start; font-size:15px; font-weight:600; }
  .chip{ font-family:"Baloo 2"; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:#fff; border-radius:20px; padding:3px 0; text-align:center; }
  .chip.sci{ background:var(--green); } .chip.math{ background:var(--orange); } .chip.la{ background:var(--red); }
  .chip.art{ background:var(--purple); } .chip.trip{ background:var(--blue); }
  .row span{ color:var(--ink-soft); }
  @media (max-width:720px){ .units{ grid-template-columns:1fr; } .row{ grid-template-columns:84px 1fr; } }

  /* printable callout */
  .freebie{ margin-top:30px; background:#fff; border:2px solid var(--line); border-radius:22px; padding:22px 24px; display:flex; align-items:center; gap:20px; box-shadow:var(--shadow-sm); }
  .freebie svg{ flex:0 0 auto; }
  .freebie .txt{ flex:1 1 auto; }
  .freebie h3{ font-size:21px; margin-bottom:3px; } .freebie p{ margin:0; color:var(--ink-soft); font-weight:600; font-size:15px; }
  .freebie .btn{ flex:0 0 auto; }
  @media (max-width:640px){ .freebie{ flex-direction:column; text-align:center; } }

  /* diy */
  .diy{ margin-top:14px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .diy .d{ background:#fff; border:2px solid var(--line); border-radius:18px; padding:18px 16px; box-shadow:var(--shadow-sm); }
  .diy .d .num{ font-family:"Baloo 2"; font-weight:800; color:#fff; width:32px; height:32px; border-radius:10px; display:grid; place-items:center; font-size:15px; margin-bottom:10px; }
  .diy .d:nth-child(1) .num{ background:var(--red); } .diy .d:nth-child(2) .num{ background:var(--orange); }
  .diy .d:nth-child(3) .num{ background:var(--green); } .diy .d:nth-child(4) .num{ background:var(--blue); } .diy .d:nth-child(5) .num{ background:var(--purple); } .diy .d:nth-child(6) .num{ background:var(--pink); }
  .diy .d b{ font-family:"Baloo 2"; display:block; font-size:16px; margin-bottom:2px; }
  .diy .d p{ margin:0; font-size:14px; color:var(--ink-soft); font-weight:600; }
  @media (max-width:900px){ .diy{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .diy{ grid-template-columns:1fr; } }

  /* email signup band */
  .signup{ background:var(--green); color:#fff; padding:52px 0; }
  .signup-in{ display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
  .signup h2{ color:#fff; font-size:clamp(26px,4vw,38px); font-weight:800; margin:2px 0 .25em; }
  .signup .eyebrow{ color:#d3f0dd; }
  .signup p{ color:#e2f3e8; font-weight:600; margin:0; }
  .signup-card{ background:#fff; border-radius:22px; padding:26px 24px; box-shadow:var(--shadow); }
  .signup-card h3{ font-size:21px; margin-bottom:4px; color:var(--ink); }
  .signup-card .sub{ color:var(--ink-soft); font-weight:600; font-size:14.5px; margin:0 0 16px; }
  .field{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
  .field label{ font-family:"Baloo 2"; font-weight:700; font-size:13px; color:var(--ink); }
  .field input{ font-family:"Nunito"; font-weight:600; font-size:16px; padding:12px 14px; border:2px solid var(--line); border-radius:12px; background:#fffdf8; color:var(--ink); }
  .field input:focus{ outline:none; border-color:var(--green); }
  .signup-card button{ width:100%; justify-content:center; margin-top:4px; }
  .fineprint{ font-size:12.5px; color:var(--ink-soft); font-weight:600; margin:12px 0 0; text-align:center; }
  .hp{ position:absolute; left:-9999px; }
  @media (max-width:820px){ .signup-in{ grid-template-columns:1fr; } }

  /* closing */
  .closing{ text-align:center; }
  .closing h2{ margin-inline:auto; }
  .closing .intro{ margin-inline:auto; }
  .sig{ font-family:"Kalam"; font-weight:700; font-size:28px; color:var(--red); transform:rotate(-3deg); display:inline-block; margin-top:20px; }

  footer{ background:var(--ink); color:#c9c6e0; padding:44px 0 48px; font-size:14px; }
  footer .wrap{ display:grid; grid-template-columns:1.4fr 1fr; gap:30px; }
  footer h4{ font-family:"Baloo 2"; color:#fff; margin-bottom:8px; font-size:17px; }
  footer a{ color:#e5e2f5; }
  footer .fine{ grid-column:1/-1; border-top:1px solid rgba(255,255,255,.14); margin-top:24px; padding-top:16px; font-size:12.5px; color:#9a97b8; }
  @media (max-width:720px){ footer .wrap{ grid-template-columns:1fr; } }

  /* flexibility band */
  .band{ background:var(--purple); color:#fff; padding:46px 0; }
  .band-in{ display:flex; align-items:center; gap:26px; }
  .band-ic{ width:78px; height:78px; border-radius:22px; background:rgba(255,255,255,.16); display:grid; place-items:center; flex:0 0 auto; }
  .band h2{ color:#fff; font-size:clamp(26px,4vw,40px); font-weight:800; margin:2px 0 .22em; }
  .band p{ margin:0; color:#efe9ff; font-weight:600; font-size:18px; max-width:62ch; }
  .band .eyebrow{ color:#e3d8ff; }
  @media (max-width:640px){ .band-in{ flex-direction:column; text-align:center; } }

  /* favorite books */
  .fav{ display:flex; gap:22px; align-items:center; background:#fff; border:2px solid var(--line); border-left:10px solid var(--yellow); border-radius:22px; padding:24px 26px; box-shadow:var(--shadow-sm); margin:30px 0 24px; }
  .fav svg{ flex:0 0 auto; }
  .ribbon{ display:inline-block; font-family:"Baloo 2"; font-weight:700; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:#fff; background:var(--red); padding:4px 12px; border-radius:20px; margin-bottom:8px; }
  .fav h3{ font-size:26px; margin-bottom:4px; } .fav p{ margin:0 0 14px; color:var(--ink-soft); font-weight:600; }
  @media (max-width:640px){ .fav{ flex-direction:column; text-align:center; align-items:stretch; } }
  .bands{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .bandcol{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:20px 20px 22px; box-shadow:var(--shadow-sm); }
  .bl-head{ font-family:"Baloo 2"; font-weight:700; font-size:14px; color:#fff; background:var(--blue); display:inline-block; padding:5px 14px; border-radius:20px; margin-bottom:14px; }
  .bandcol:nth-child(2) .bl-head{ background:var(--green); } .bandcol:nth-child(3) .bl-head{ background:var(--purple); }
  .by{ color:var(--ink-soft); font-weight:600; font-size:13.5px; }
  .star{ color:#d99a1e; font-weight:700; font-size:12.5px; white-space:nowrap; }
  @media (max-width:820px){ .bands{ grid-template-columns:1fr; } }

  /* featured book-based unit */
  .unit.feature{ grid-column:1/-1; border-top:8px solid var(--blue); background:linear-gradient(180deg,#eaf4fb,#fff); position:relative; }
  .feat-lead{ color:var(--ink-soft); font-weight:700; margin:0 0 12px; font-size:16px; }

  .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

  /* ---------- blog ---------- */
  .postlist{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:30px; }
  .pcard{ background:#fff; border:2px solid var(--line); border-radius:20px; padding:24px; box-shadow:var(--shadow-sm); transition:transform .18s; display:flex; flex-direction:column; }
  .pcard:hover{ transform:translateY(-4px); }
  .pcard .meta{ font-family:"Baloo 2"; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); }
  .pcard h3{ font-size:22px; margin:4px 0 8px; }
  .pcard h3 a{ color:var(--ink); text-decoration:none; }
  .pcard h3 a:hover{ color:var(--red); }
  .pcard p{ margin:0 0 14px; color:var(--ink-soft); font-weight:600; font-size:15px; flex:1 1 auto; }
  .tag{ display:inline-block; font-family:"Baloo 2"; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:#fff; background:var(--purple); padding:3px 11px; border-radius:20px; }
  .tag.moat{ background:var(--red); }
  .readmore{ font-family:"Baloo 2"; font-weight:700; font-size:15px; color:var(--blue); text-decoration:none; }
  @media (max-width:720px){ .postlist{ grid-template-columns:1fr; } }

  /* article */
  .article{ max-width:720px; margin-inline:auto; padding:52px 22px 20px; }
  .article .meta{ font-family:"Baloo 2"; font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft); margin-bottom:10px; }
  .article h1{ font-size:clamp(32px,5vw,48px); font-weight:800; margin:0 0 .35em; }
  .article .standfirst{ font-size:20px; color:var(--ink-soft); font-weight:600; margin:0 0 28px; }
  .prose{ font-size:18px; line-height:1.75; }
  .prose h2{ font-size:29px; margin:1.6em 0 .4em; }
  .prose h3{ font-size:22px; margin:1.4em 0 .3em; }
  .prose p{ margin:0 0 1.1em; }
  .prose ul,.prose ol{ margin:0 0 1.2em; padding-left:1.3em; }
  .prose li{ margin-bottom:.5em; }
  .prose img{ max-width:100%; height:auto; border-radius:16px; border:2px solid var(--line); }
  .prose blockquote{ margin:1.6em 0; padding:16px 22px; background:var(--tint-yellow); border-left:6px solid var(--yellow); border-radius:0 14px 14px 0; font-family:"Kalam"; font-size:19px; }
  .prose blockquote p{ margin:0; }
  .prose a{ font-weight:700; }
  .prose hr{ border:0; border-top:2px dotted var(--line); margin:2em 0; }
  .backlink{ display:inline-block; margin-top:34px; font-family:"Baloo 2"; font-weight:700; color:var(--blue); text-decoration:none; }

  /* draft mode banner. Disappears when site.live = true in src/_data/site.json */
  .draftbar{ background:var(--ink); color:#ffd675; font-family:"Baloo 2"; font-weight:700;
    font-size:13.5px; text-align:center; padding:8px 14px; letter-spacing:.01em; }
