:root{color-scheme:light;--navy:#064774;--green:#418c2c;--yellow:#ffdb51;--ink:#103650}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#eaf6ff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}.header{background:#fff;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1024px)/2));gap:24px;border-bottom:1px solid #dbe9ef;position:sticky;top:0;z-index:10}.header img{display:block;object-fit:contain;width:168px;height:58px}.header nav{display:flex;align-items:center;gap:26px}.project-link{text-decoration:none;font-weight:700}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:99px;background:var(--navy);color:white;text-decoration:none;padding:13px 24px;font-weight:700;cursor:pointer;line-height:1.4}.button:hover{background:#0b5e90}.button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #ed1970;outline-offset:5px}.poster{position:relative;max-width:1024px;margin:auto;background:white}.poster-image{display:block;width:100%;height:auto}.poster-qr{position:absolute;left:2.65%;top:81.74%;width:14.16%;aspect-ratio:1;border-radius:12%;overflow:hidden;background:#fff;display:block;padding:.3%}.poster-qr img{width:100%;height:100%;display:block}.poster-cta{position:absolute;left:17.6%;top:81.7%;width:32%;height:10.5%;border-radius:20px}.poster-cta:hover{background:#ffffff12}.content{max-width:1120px;margin:0 auto;padding:32px 32px 64px}.project-details{background:#fff;border:1px solid #cce2ec;border-radius:22px;margin-bottom:44px;overflow:hidden}.project-details summary{padding:22px 26px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:20px;list-style:none}.project-details summary::-webkit-details-marker{display:none}.project-details[open] summary span{transform:rotate(45deg)}.project-copy{padding:0 26px 26px}h2,h3{line-height:1.2;color:var(--navy);margin:0 0 14px}h2{font-size:clamp(1.6rem,3vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 16px}.intro-grid,.steps,.categories{display:grid;gap:16px;margin-bottom:32px}.intro-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.categories{grid-template-columns:repeat(4,1fr)}.card{padding:24px;border-radius:20px}.card p:last-child{margin:0}.green{background:#d8edc4}.blue{background:#d1eaff}.pink{background:#ffdeea}.yellow{background:#ffe68a}.number{font-size:2rem;display:block;font-weight:900;opacity:.7;margin-bottom:14px}.age{font-weight:800;font-size:1.2rem}.prizes li{padding:4px 0}.prizes li::marker{color:var(--green)}.closing{font-size:1.4rem;font-weight:bold;color:var(--green)}.join{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;scroll-margin-top:30px}.eyebrow{font-weight:800;letter-spacing:.08em;font-size:.8rem}.join h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin-bottom:22px}.join h2 em{font-style:normal;color:var(--green)}.parent-note{font-size:.9rem;color:#425e70}.qr-download{display:flex;align-items:center;gap:20px;margin-top:28px}.qr-download img{background:#fff;border-radius:12px}.qr-download p{font-size:.9rem;margin:5px 0}.qr-download a{font-size:.9rem;font-weight:bold;text-underline-offset:4px}.form-card{background:white;padding:32px;border-radius:26px;box-shadow:0 14px 45px #0647740a}.form-card h3{font-size:1.6rem}.form-caption{font-size:.875rem;color:#4a6372}.form-card label:not(.check){display:block;font-weight:bold;font-size:.875rem;margin:16px 0 6px}.form-card input:not([type=checkbox]){width:100%;border:1px solid #9cb7c8;border-radius:10px;background:#fbfdff;min-height:48px;padding:10px 12px;color:var(--ink)}.check{display:flex;gap:12px;font-size:.875rem;margin:20px 0;align-items:flex-start}.check input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0;margin:2px 0}.check a{text-underline-offset:3px}.submit{width:100%;border-radius:12px;margin-top:6px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin:16px 0 0;font-size:.9rem}#form-status:empty{display:none}.success-mark{font-size:2.5rem;color:var(--green)}.success p:last-child{font-size:.85rem;overflow-wrap:anywhere}footer{background:var(--green);color:#fff;padding:28px 24px}.values{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-weight:800;text-transform:uppercase;letter-spacing:.035em}footer>div{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:.875rem}footer>div p{margin:0}footer a{text-underline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:4px;left:4px;padding:12px;background:#fff;z-index:20}[hidden]{display:none!important}@media(max-width:700px){.header{padding:10px 16px;min-height:72px;gap:12px}.header img{width:132px;height:44px}.header .button{padding:12px 17px;gap:10px;font-size:.875rem}.project-link{display:none}.content{padding:22px 16px 36px}.project-details{margin-bottom:32px}.project-details summary{padding:20px;font-size:1rem}.project-copy{padding:0 16px 20px}.intro-grid,.steps,.join{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.categories .card{padding:18px 14px}.card{padding:22px}.join{gap:28px}.form-card{padding:24px}.values{gap:8px 14px;font-size:.8rem}.values span{display:none}.qr-download{margin-top:20px}footer>div{gap:12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.content,footer{display:none}body{background:#fff}.poster{max-width:100%}@page{margin:0;size:A4}}
/* Full-width Kids pages and section navigation. */
body{background:#fff}
.header{padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px)}
.poster{max-width:none;width:100%;margin:0}
.content{max-width:none;padding:0}
.poster-section{position:absolute;display:block;border-radius:20px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.poster-section:hover,.poster-section:focus-visible,.poster-cta:hover,.poster-cta:focus-visible{background:#ffffff38;box-shadow:inset 0 0 0 4px #064774,0 8px 24px #06477430;outline-offset:0;z-index:2}
.poster-cta{cursor:pointer}
.poster-link-hint{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:16px;padding:10px 18px;background:#064774;color:#fff;border:2px solid #fff;border-radius:99px;box-shadow:0 3px 12px #06477430;font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:700;line-height:1.4;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}
.poster-section:hover .poster-link-hint,.poster-section:focus-visible .poster-link-hint,.poster-cta:hover .poster-link-hint,.poster-cta:focus-visible .poster-link-hint{opacity:1;transform:translateY(0)}
@media(max-width:700px){.poster-link-hint{right:3px;bottom:3px;gap:4px;padding:4px 7px;font-size:.875rem}.poster-section:hover,.poster-section:focus-visible,.poster-cta:hover,.poster-cta:focus-visible{box-shadow:inset 0 0 0 2px #064774}}
@media(prefers-reduced-motion:reduce){.poster-section,.poster-link-hint{transition:none;transform:none}}
@media print{.poster-link-hint{display:none}}
.section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:16px 24px;background:white;border-bottom:1px solid #e1edf1}
.section-nav a{font-size:.9rem;font-weight:700;text-decoration:none;padding:6px 0;text-underline-offset:6px}
.section-nav a:hover,.section-nav a[aria-current=page]{color:#286f1c;text-decoration:underline;text-decoration-thickness:2px}
.explore{padding:64px clamp(20px,5vw,80px)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.directory-card{padding:32px;border-radius:24px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}
.directory-card:hover{box-shadow:inset 0 0 0 2px var(--navy)}
.directory-card h3{font-size:1.5rem;margin:10px 0 16px}
.directory-card .eyebrow{font-size:.8rem;margin:0}
.directory-card .text-link{margin-top:auto;padding-top:12px}
.text-link{font-weight:700;text-underline-offset:5px}
.join{background:#eaf6ff;padding:64px max(24px,calc((100% - 1080px)/2));gap:56px}
.detail-wrap{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}
.detail-hero{padding:30px 0 64px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;margin-bottom:48px}
.breadcrumb a{text-underline-offset:4px}
.detail-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.035em;max-width:1000px;margin:14px 0 24px;color:var(--navy)}
.subtitle{font-size:clamp(1.125rem,2vw,1.5rem);max-width:760px;margin:0}
.detail-body{padding-top:56px;padding-bottom:56px}
.detail-body>p{max-width:800px;font-size:1.125rem;margin-bottom:28px}
.detail-body>.lead{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.5;max-width:960px}
.detail-body>h2{margin-top:40px}
.detail-body .categories,.detail-steps{margin:32px 0 0}
.detail-body .card h2{font-size:1.5rem}
.detail-steps>a{text-decoration:none}
.detail-steps>a:hover{box-shadow:inset 0 0 0 2px var(--navy)}
.prize-list{list-style:none;padding:0;margin:30px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prize-list li{border-top:3px solid var(--green);padding:20px 0}
.prize-list strong{display:block;font-size:1.4rem;margin-bottom:8px}
.prize-list span{display:block;max-width:420px}
.detail-join{background:#eaf6ff;padding:40px 0}
.detail-join>.detail-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.detail-join p:last-child{margin:0}
.detail-join .button{flex-shrink:0}
.page-next{display:flex;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px;font-weight:700}
.page-next a{text-underline-offset:4px}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-steps{grid-template-columns:1fr}}
@media(max-width:700px){.content{padding:0}.section-nav{justify-content:flex-start;gap:6px 18px;padding:12px 16px}.section-nav a{font-size:.875rem}.explore{padding:36px 20px}.directory-grid{grid-template-columns:1fr;gap:14px}.directory-card{padding:24px}.join{padding:36px 20px;gap:28px}.detail-wrap{padding-left:20px;padding-right:20px}.detail-hero{padding:24px 0 40px}.breadcrumb{margin-bottom:32px}.detail-body{padding-top:32px;padding-bottom:32px}.detail-join>.detail-wrap{align-items:flex-start;flex-direction:column}.prize-list{grid-template-columns:1fr;gap:12px}.page-next{flex-wrap:wrap}.poster-section{border-radius:8px}.detail-body .categories{grid-template-columns:1fr}.detail-hero h1{overflow-wrap:break-word}}
@media print{.section-nav{display:none}.detail-page .header,.detail-page .detail-join,.detail-page .page-next,.detail-page footer{display:none}.detail-hero,.detail-body{padding-top:20px;padding-bottom:20px}}
