*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#1d1d1f;background:#fff}
a{color:#0b5cad}.top{position:sticky;top:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#111;color:#fff;z-index:2}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700}.brand img{border-radius:50%}
nav a{color:#fff;margin-left:1rem;text-decoration:none}nav a:first-child{margin-left:0}
section{padding:2.5rem 1rem}section>*{max-width:760px;margin-left:auto;margin-right:auto}
.hero{text-align:center;background:#111;color:#eee}.hero .logo{border-radius:50%;max-width:60vw;height:auto}h1{margin:.5rem auto}
h2{font-size:1.7rem;margin-top:0}.sub{color:#555}
.kids{background:#fff6e5;font-family:"Comic Sans MS","Chalkboard SE",system-ui,sans-serif}.kids h2{color:#c05a00}
.card{background:#fff;border-radius:18px;padding:1.2rem 1.4rem;box-shadow:0 2px 10px #0001;margin-bottom:1rem}
.tag{color:#888;font-size:.9rem;margin-top:-.5rem}blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:4px solid #f0a030;background:#fffaf0}
cite{display:block;font-size:.85rem;color:#666;margin-top:.3rem}
.adults{background:#f3f4f6;font-family:Georgia,"Times New Roman",serif}.adults h2{color:#123}
.card.dark{border-left:4px solid #234}.video{position:relative;max-width:315px;aspect-ratio:9/16;margin:0 auto}.video iframe{width:100%;height:100%;border:0;border-radius:10px}
.small{font-size:.9rem;color:#555}.about{text-align:center}.btn{display:inline-block;background:#c00;color:#fff;padding:.6rem 1.2rem;border-radius:999px;text-decoration:none}
footer{text-align:center;padding:1.5rem;background:#111;color:#aaa;font-size:.85rem}
