.coloring-art{object-fit:contain;width:100%;height:auto;display:block}.coloring-page{color:#0a2d4f;max-width:860px;margin:0 auto;padding:48px 24px 80px;font-size:1.05rem;line-height:1.6}.coloring-page__header{border-bottom:3px solid #ffd166;margin-bottom:32px;padding-bottom:20px}.coloring-page__back{color:#14538b;margin-bottom:16px;font-size:.95rem;text-decoration:none;display:inline-block}.coloring-page__back:hover,.coloring-page__back:focus-visible{text-decoration:underline}.coloring-page__title{margin:0 0 12px;font-size:2.2rem;line-height:1.2}.coloring-page__lede{color:#14538b;margin:0;font-size:1.15rem}.coloring-page__lede strong{color:#1f7d50}.coloring-placeholder-notice{background:#fff4f0;border:2px solid #c0613a;border-left-width:8px;border-radius:10px;margin-bottom:32px;padding:16px 20px}.coloring-placeholder-notice h2{color:#8f3d1c;margin:0 0 8px;font-size:1.15rem}.coloring-placeholder-notice p{margin:0;font-size:.98rem}.coloring-section{margin-top:40px}.coloring-section h2{border-left:5px solid #2d9c66;margin:0 0 12px;padding-left:12px;font-size:1.5rem}.coloring-section p,.coloring-section ul{margin:0 0 16px}.coloring-section a{color:#14538b}.coloring-quote{color:#0a2d4f;background:#f4f8fb;border-left:5px solid #ffd166;margin:20px 0;padding:14px 20px;font-size:1.1rem;font-style:italic}.coloring-callouts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-left:0;list-style:none;display:grid}.coloring-callouts li{background:#f4f8fb;border:1px solid #d9e2ec;border-left:4px solid #1f7d50;border-radius:8px;padding:12px 14px}.coloring-callouts strong{color:#1f7d50}.coloring-print-btn{font:inherit;color:#0a2d4f;cursor:pointer;background:#ffd166;border:2px solid #c0613a;border-radius:8px;padding:10px 20px;font-weight:700;transition:transform .15s,background .15s}.coloring-print-btn:hover{background:#f4a460}.coloring-print-btn:focus-visible{outline-offset:2px;outline:3px solid #14538b}.coloring-print-btn:active{transform:translateY(1px)}.coloring-print-btn--all{padding:14px 26px;font-size:1.1rem}.coloring-sheets{gap:32px;margin-top:32px;display:grid}.coloring-sheet{color:#0a2d4f;background:#fff;border:2px solid #0a2d4f;border-radius:12px;padding:24px}.coloring-sheet__head{text-align:center;border-bottom:2px solid #ffd166;margin-bottom:16px;padding-bottom:12px}.coloring-sheet__title{border:0;margin:0 0 8px;padding:0;font-size:1.6rem}.coloring-sheet__fact{color:#14538b;margin:0;max-width:62ch;margin-inline:auto;font-size:.98rem}.coloring-sheet__art{justify-content:center;display:flex}.coloring-sheet__art .coloring-art{max-width:520px}.coloring-sheet__foot{color:#5a7187;border-top:1px dashed #b9c6d4;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;padding-top:12px;font-size:.88rem;display:flex}.coloring-sheet__actions{text-align:center;margin-top:16px}.coloring-cta{text-align:center;background:#f4f8fb;border:1px solid #d9e2ec;border-radius:12px;padding:24px}.coloring-cta h2{border-left:0;padding-left:0}.coloring-cta__btn{color:#fff;background:#1f7d50;border-radius:8px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.coloring-cta__btn:hover,.coloring-cta__btn:focus-visible{background:#2d9c66}.coloring-page__footer{border-top:1px solid #d9e2ec;flex-wrap:wrap;gap:20px;margin-top:64px;padding-top:16px;font-size:.9rem;display:flex}.coloring-page__footer a{color:#14538b;text-decoration:none}.coloring-page__footer a:hover,.coloring-page__footer a:focus-visible{text-decoration:underline}@media (prefers-reduced-motion:reduce){.coloring-print-btn{transition:none}.coloring-print-btn:active{transform:none}}@media print{@page{size:portrait;margin:12mm}.coloring-no-print{display:none!important}.coloring-page{color:#000;max-width:none;margin:0;padding:0;font-size:12pt}.coloring-sheets{gap:0;margin:0;display:block}.coloring-sheet{color:#000;break-inside:avoid;background:#fff;border:none;border-radius:0;margin:0;padding:0}.coloring-sheet+.coloring-sheet{break-before:page}.coloring-sheet--skip{display:none!important}.coloring-sheets--single .coloring-sheet+.coloring-sheet{break-before:auto}.coloring-sheet__head{border-bottom:1.5pt solid #000;margin-bottom:4mm;padding-bottom:4mm}.coloring-sheet__title{color:#000;font-size:22pt}.coloring-sheet__fact{color:#000;font-size:10.5pt}.coloring-sheet__art{height:180mm}.coloring-sheet__art .coloring-art{width:100%;max-width:none;height:100%}.coloring-sheet__foot{color:#000;border-top:.75pt solid #000;margin-top:4mm;padding-top:3mm;font-size:10pt}}.coloring-downloads{flex-wrap:wrap;gap:.75rem;display:flex}.coloring-downloads a{text-decoration:none}
