.kids-section {
  display: grid; grid-template-columns: .7fr 1.4fr; gap: 22px 52px;
  margin: 0 auto 86px; padding: 42px 46px 28px;
  border: 1px solid #dbd2bc; border-radius: 6px 36px 6px 36px;
  background: linear-gradient(120deg, #f0e7d5, #f7f1e6 75%);
  scroll-margin-top: 32px;
}
.kids-friend { align-self: center; text-align: center; }
.kids-portrait { max-width: 250px; margin: 0 auto 5px; background: radial-gradient(ellipse, #e3d9be95, transparent 69%); }
.kids-portrait img { display: block; width: 100%; height: auto; }
.kids-friend p { font-family: var(--serif); font-size: 21px; line-height: 1.4; margin: 0; }
.kids-friend strong { font-weight: 400; color: #657650; }
.kids-leaf { font-size: 28px; line-height: 1; color: #84906c; display: block; margin-top: 10px; }
.kids-welcome .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
.kids-welcome h2 { font-size: clamp(32px, 3vw, 42px); margin-bottom: 17px; }
.kids-welcome > p:not(.eyebrow) { font-size: 14px; color: #5c6555; max-width: 570px; }
.kids-steps details { border-top: 1px solid #d9d1bd; }
.kids-steps details:last-child { border-bottom: 1px solid #d9d1bd; }
.kids-steps summary { display: flex; align-items: center; gap: 11px; cursor: pointer; padding: 12px 0; font-size: 14px; font-weight: 500; list-style: none; }
.kids-steps summary::-webkit-details-marker { display: none; }
.kids-number { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border-radius: 50%; background: #e2e5d2; color: #4d6040; font-size: 12px; }
.kids-plus { margin-left: auto; color: #657650; font-size: 20px; line-height: 1; }
.kids-steps details summary > span { transform: none; font-size: inherit; }
.kids-steps details summary > .kids-number { font-size: 12px; }
.kids-steps details summary > .kids-plus { font-size: 20px; }
.kids-steps details[open] summary > .kids-plus { transform: rotate(45deg); }
.kids-steps details p { font-size: 13px; color: #5c6555; padding: 0 20px 0 38px; margin: 0 0 16px; line-height: 1.8; }
.kids-bag { grid-column: 1 / -1; border-top: 1px solid #d9d1bd; padding-top: 24px; display: grid; grid-template-columns: .9fr 1.3fr; align-items: start; gap: 30px; }
.kids-bag .eyebrow { font-size: 9px; letter-spacing: 1.4px; margin-bottom: 10px; }
.kids-bag h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; margin-bottom: 8px; }
.kids-bag > div > p:last-child { font-size: 12px; color: #66715d; }
.kids-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kids-tool { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 92px; padding: 12px 6px; border: 1px solid #cfc9b5; border-radius: 5px; background: #fbf7ef; font-size: 11px; line-height: 1.4; text-align: center; color: #506147; transition: background-color .2s ease, border-color .2s ease; }
.kids-tool svg { width: 32px; height: 32px; stroke-width: 1.3; }
.kids-tool:hover { background: #f0efdf; border-color: #94a17c; }
.kids-tool[aria-pressed="true"] { background: #e0e5d1; border-color: #85966b; }
.kids-tool-description { font-size: 12px; line-height: 1.7; color: #59684f; min-height: 42px; margin: 12px 0 0; }
.kids-parent { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid #d9d1bd; padding-top: 18px; font-size: 11px; color: #637055; }
.kids-parent strong { font-weight: 500; }
.kids-parent .text-link { font-size: 11px; text-align: left; padding: 7px 0; }
@media (max-width: 850px) {
  .kids-section { gap: 24px; padding: 30px; grid-template-columns: .6fr 1.4fr; }
  .kids-bag { grid-template-columns: .8fr 1.3fr; gap: 20px; }
}
@media (max-width: 600px) {
  .kids-section { grid-template-columns: 1fr; padding: 24px 20px; gap: 22px; margin-bottom: 55px; border-radius: 5px 26px 5px 26px; }
  .kids-friend { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 12px; text-align: left; }
  .kids-portrait { width: 110px; margin: 0; }
  .kids-friend p { font-size: 19px; }
  .kids-leaf { display: none; }
  .kids-welcome h2 { font-size: 34px; letter-spacing: -1.2px; }
  .kids-welcome .eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .kids-bag { grid-template-columns: 1fr; gap: 8px; }
  .kids-bag h3 { font-size: 22px; }
  .kids-bag > div > p:last-child { margin-bottom: 8px; }
  .kids-steps summary { font-size: 13px; }
  .kids-steps details p { padding-right: 0; }
  .kids-tools { gap: 5px; }
  .kids-tool { font-size: 10px; min-height: 88px; }
  .kids-parent { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { .kids-tool { transition: none; } }
.seasonal-motion-paused .kids-tool { transition: none; }

.kids-coloring{grid-column:1/-1;border-top:1px solid #d9d1bd;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.kids-coloring h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 8px}.kids-coloring p{font-size:13px;color:#5c6555;margin:0;max-width:480px}.kids-coloring .button{max-width:100%;text-align:center}

.kids-tool-image{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain;margin:16px auto 0;border-radius:14px}

.ollie-shortcut-wrap{display:flex;justify-content:flex-end;padding-top:16px}.ollie-shortcut{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 7px;background:#f1eadb;border:1px solid #b5bda2;border-radius:16px;text-decoration:none;box-shadow:0 3px 12px #283b3209}.ollie-shortcut:hover{background:#e6e9d8;border-color:#667650}.ollie-shortcut img{object-fit:contain;width:64px;height:64px}.ollie-shortcut strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.ollie-shortcut small{font-size:12px;color:#445d42;text-decoration:underline;text-underline-offset:3px}.ollie-game{grid-column:1/-1;border-top:1px solid #d9d1bd;padding-top:25px;min-width:0}.ollie-game-heading{display:flex;gap:18px;align-items:center}.ollie-game-heading>img{width:100px;height:100px;object-fit:contain}.ollie-game h3{font-family:var(--serif);font-size:26px;margin:0 0 9px;font-weight:400}.ollie-game-heading p{font-size:13px;margin-bottom:10px}.ollie-game .eyebrow{font-size:9px}.ollie-game-progress{font-size:11px;letter-spacing:.7px;color:#667650;margin:20px 0 7px}.ollie-game-question{font-family:var(--serif);font-size:22px;margin-bottom:15px}.ollie-game-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ollie-game-choices button{border:1px solid #cfc9b5;background:#fbf7ef;border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:13px}.ollie-game-choices button:hover:not(:disabled){background:#e8eddc;border-color:#667650}.ollie-game-choices button.found{border:2px solid #667650;background:#e0e5d1}.ollie-game-choices img{display:block;width:min(100%,160px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px}.ollie-game-feedback{font-size:14px;min-height:48px;margin:17px 0 10px;color:#445d42}.ollie-game [hidden]{display:none!important}
@media(max-width:600px){.ollie-shortcut-wrap{padding-top:12px}.ollie-shortcut{gap:6px;padding:5px 12px 5px 5px}.ollie-shortcut img{width:52px;height:52px}.ollie-shortcut strong{font-size:17px}.ollie-shortcut small{font-size:11px}.ollie-game-heading{align-items:flex-start;gap:10px}.ollie-game-heading>img{width:65px;height:65px}.ollie-game h3{font-size:22px}.ollie-game-choices{gap:6px}.ollie-game-choices button{padding:6px;font-size:10px}.ollie-game-question{font-size:20px}}

.hero-visual{min-width:0}.ollie-under-art{display:flex;justify-content:flex-end;margin:18px 15px 0 0}@media(max-width:600px){.ollie-under-art{margin:15px 10px 0 0}}
