/* KidsSizes palette: cobalt sky + sunflower + raspberry. Fonts: Fredoka (headings) / Atkinson Hyperlegible (body) */
:root{--sky:#0a5a9c;--sky-deep:#08497f;--sky-soft:#e3f1fc;--sun:#ffcd3c;--sun-soft:#fff3c4;--berry:#c2245f;--berry-soft:#fde7ef;--ink:#13202d;--slate:#475a6b;--bg:#f5f9fd;--card:#fff;--line:#d3e1ee;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 "Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.brand,.agegrid .n{font-family:Fredoka,"Atkinson Hyperlegible",system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:.005em}
h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:.4em 0 .3em}
h2{font-size:clamp(1.3rem,3vw,1.6rem);margin:1.8em 0 .5em}
h3{font-size:1.15rem;margin:1.4em 0 .4em}
a{color:var(--sky);text-underline-offset:.15em;text-decoration-thickness:1px}
a:hover{color:var(--berry)}
a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:0;background:var(--sun);color:var(--ink);padding:8px 12px;z-index:9}
.skip:focus{left:8px}
.top{background:var(--sky-deep);color:#fff;border-bottom:5px solid var(--sun)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-top:12px;padding-bottom:12px}
.brand{color:#fff;text-decoration:none;font-size:1.45rem;display:flex;align-items:center;gap:10px}
.brand:hover{color:#fff}
.brand .tld{color:#c8ddf0;font-weight:500;font-size:.85em}
.mark{width:30px;height:30px;border-radius:9px;background:var(--sun);position:relative;flex:none}
.mark::before,.mark::after{content:"";position:absolute;left:7px;right:7px;height:3px;border-radius:2px;background:var(--sky-deep)}
.mark::before{top:9px}.mark::after{top:17px;right:12px}
.topnav{display:flex;flex-wrap:wrap;gap:4px 16px}
.topnav a{color:#fff;text-decoration:none;font-weight:700;padding:6px 2px;border-bottom:2px solid transparent}
.topnav a:hover{color:#fff;border-bottom-color:var(--sun)}
main{padding-top:10px;padding-bottom:40px}
article{max-width:780px}
.crumbs{font-size:.92rem;color:var(--slate);margin-top:12px}
.crumbs a{color:var(--slate)}
.lede{font-size:1.15rem;color:var(--ink);max-width:68ch}
.checked{font-size:.9rem;color:var(--slate);margin-top:-.4em}
.disclosure{display:inline-block;background:var(--berry-soft);color:#a81f52;font-weight:700;padding:4px 10px;border-radius:8px;font-size:.92rem;margin-top:14px}
.note{background:var(--sky-soft);border-left:5px solid var(--sky);border-radius:var(--r);padding:4px 18px;margin:1.2em 0}
.note.warn{background:var(--sun-soft);border-left-color:var(--sun)}
.tbl{overflow-x:auto;margin:1em 0;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:.98rem;min-width:420px}
caption{text-align:left;padding:10px 14px 0;color:var(--slate);font-size:.88rem}
th,td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--sky-soft);font-weight:700;font-size:.92rem}
tbody th{font-weight:700}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tr.hl th,tr.hl td{background:var(--sun-soft)}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:1.2em 0;padding:0}
.quick div{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--sun);border-radius:var(--r);padding:10px 14px}
.quick dt{font-family:Fredoka,sans-serif;font-weight:600;color:var(--sky-deep)}
.quick dd{margin:2px 0 0}
.steps{padding-left:1.3em}.steps li{margin:.35em 0}
.hero{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:8px 22px 22px;margin-top:20px;background-image:radial-gradient(circle at 100% 0,var(--sun-soft) 0,transparent 40%)}
.picker,.tool form{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0}
.picker label,.tool label{display:flex;flex-direction:column;font-weight:700;gap:4px;font-size:.95rem}
select,input{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-width:170px;min-height:46px}
.unit{display:flex;align-items:center;gap:6px;font-weight:400}
.unit input{min-width:0;width:120px}
.h-msg{margin:0 0 12px;padding:8px 12px;background:var(--berry-soft);border-left:4px solid var(--berry);border-radius:8px;color:var(--ink);font-size:.95rem}
.h-msg[hidden]{display:none}
.pick-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.pick-out .c{background:var(--bg);border-radius:12px;padding:10px 14px;border:1px solid var(--line)}
.pick-out .c b{display:block;font-family:Fredoka,sans-serif;font-weight:600;color:var(--sky-deep)}
.pick-out .go{grid-column:1/-1}
.btn{display:inline-block;background:var(--sun);color:var(--ink);font-weight:700;text-decoration:none;padding:10px 18px;border-radius:999px}
.btn:hover{color:var(--ink);background:#ffd966}
.agegrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.agegrid a{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 6px;text-decoration:none;color:var(--ink);min-height:88px}
.agegrid a:hover{border-color:var(--sky);color:var(--ink)}
.agegrid .n{font-size:1.7rem;color:var(--sky)}
.hubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:10px}
.hub{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:2px 18px 10px}
.hub h2{font-size:1.25rem;margin-top:.8em}
.hub-clothes{border-top:5px solid var(--sky)}.hub-shoes{border-top:5px solid var(--berry)}.hub-bikes{border-top:5px solid var(--sun)}.hub-bedtime{border-top:5px solid var(--sky-deep)}
.hub ul,.related ul{padding-left:1.1em}.hub li,.related li{margin:.3em 0}
.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px 16px;margin:1em 0}
.tool .result{font-size:1.1rem}
.tool .result strong{font-family:Fredoka,sans-serif;font-size:1.3rem;color:var(--sky-deep)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}
.faq summary{font-weight:700;cursor:pointer}
.sources{margin-top:2em;font-size:.95rem;color:var(--slate);border-top:2px dashed var(--line)}
.sources h2{font-size:1.1rem;color:var(--ink)}
.related{max-width:780px}
.agenav{display:flex;justify-content:space-between;gap:12px;margin:2em 0 0}
.agenav a{background:var(--sky-soft);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700}
.blank-note{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:1.6em 0}
.blank-shots{display:flex;gap:8px}
.pj-js>.pj-default{display:none}
.blank-shots img{width:84px;height:auto;border-radius:8px;display:block;background:#fff}
.blank-note p{flex:1 1 240px;margin:0}
.ad-slot[hidden]{display:none}
footer{background:var(--ink);color:#dfe8f0;padding:26px 0 30px;font-size:.95rem}
footer a{color:#fff}
footer a:hover{color:var(--sun)}
footer h2{font-size:1rem;color:var(--sun);margin:.6em 0 .3em}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:.25em 0}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 22px;margin-bottom:12px}
@media (max-width:560px){body{font-size:1rem}.hero{padding:4px 14px 16px}select,input{min-width:0;width:100%}.picker label{flex:1 1 100%}th,td{padding:7px 8px}table{min-width:0;font-size:.9rem}}
