.kids-learning-heading { display:grid; grid-template-columns:1fr 270px; gap:60px; align-items:center; margin-bottom:36px; }
.kids-learning-heading h2 { margin-bottom:0; }
.practice-fact { padding:25px; background:var(--green); border:1px solid var(--ink); border-radius:22px; transform:rotate(2deg); }
.practice-fact strong { display:block; font-size:64px; line-height:1; letter-spacing:-4px; }
.practice-fact span { display:block; margin-top:8px; font-weight:700; font-size:17px; }
.practice-fact p { margin:10px 0 0; font-size:14px; line-height:1.5; }
.kids-activity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kids-activity-grid article { padding:30px; background:#fffdf6; border:1px solid var(--line); border-radius:18px; }
.kids-activity-grid article:nth-child(2) { background:#eef4df; }
.kids-activity-grid article:nth-child(3) { background:#fbe8e1; }
.kids-activity-grid h3 { font-size:25px; line-height:1.15; margin:22px 0 16px; }
.kids-activity-grid p { color:var(--muted); line-height:1.7; margin:0; }
.kids-tool-note { display:flex; gap:20px; margin:24px 0 0; font-size:13px; line-height:1.6; color:var(--muted); }
.kids-tool-note a { flex-shrink:0; font-weight:600; text-decoration:underline; text-underline-offset:4px; color:var(--ink); }
.inquiry-context { padding:16px; margin:4px 0 20px; background:#eff3e9; border-radius:8px; }
.inquiry-context label { margin-bottom:12px; }
.inquiry-context label:last-child { margin-bottom:0; }
.inquiry-context .small-note { margin:9px 0 0; }
@media(max-width:750px) {
  .kids-learning-heading { grid-template-columns:1fr; gap:28px; }
  .practice-fact { max-width:280px; }
  .kids-activity-grid { grid-template-columns:1fr; }
  .kids-activity-grid article { padding:25px; }
  .kids-tool-note { flex-direction:column; gap:10px; }
}

/* A small diagonal signature for the PrintWithMe identity. */
.brand-kids { gap:9px; }
.kids-logo-badge { display:inline-block; flex-shrink:0; transform:translateY(-4px) rotate(-16deg); margin:0 2px 0 0; }
.kids-logo-badge>span { display:flex; align-items:baseline; gap:1px; font-size:22px; line-height:1; letter-spacing:-1px; }
.kids-logo-badge b { font-weight:900; }
.kids-logo-badge b:nth-child(1) { color:#348e42; }
.kids-logo-badge b:nth-child(2) { color:#e05241; transform:translateY(-2px); }
.kids-logo-badge b:nth-child(3) { color:#c28a16; }
.kids-logo-badge b:nth-child(4) { color:#31849a; transform:translateY(-1px); }
@media(max-width:680px) {
  .kids-site .nav-wrap { gap:12px; }
  .kids-site .nav-actions { gap:12px; }
  .kids-site .nav-wrap .brand-kids { gap:6px; }
  .kids-site .nav-wrap .brand-type { font-size:21px; }
  .kids-site .nav-wrap .brand-mark { width:30px; }
  .kids-site .nav-wrap .kids-logo-badge>span { font-size:19px; }
}
@media(max-width:360px) {
  .kids-site .nav-wrap { gap:8px; }
  .kids-site .nav-wrap .brand-type { font-size:19px; }
  .kids-site .nav-wrap .brand-type>span { font-size:6px; letter-spacing:1.6px; }
  .kids-site .nav-wrap .brand-mark { width:26px; }
  .kids-site .nav-wrap .kids-logo-badge>span { font-size:17px; }
  .kids-site .nav-actions { gap:8px; }
}
