@font-face{font-family:Fredoka;src:url(/web-assets/assets/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Dosis;src:url(/web-assets/assets/dosis.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Patrick;src:url(/web-assets/assets/patrickhand.woff2) format("woff2");font-display:swap}:root{--ink:#15214F;--purple:#7024FF;--coral:#FF675C;--cyan:#53D6E5;--yellow:#FFC94D;--ivory:#FFF9EF}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Dosis,sans-serif;font-size:20px;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Fredoka,sans-serif}h1,h2{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;top:-100px}.skip:focus{top:0;z-index:100;background:#fff;padding:15px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;position:relative;z-index:20}.logo{width:210px;display:block}.site-nav{display:flex;align-items:center;gap:8px;background:var(--ivory);padding:7px 12px;border-radius:40px;font-size:18px;font-weight:600}.site-nav>a,.nav-activities>a{padding:9px 12px;white-space:nowrap}.site-nav>[aria-current]{background:var(--ink);color:#fff;border-radius:30px}.nav-activities{display:flex;align-items:center;position:relative}.nav-toggle{border:0;background:none}.nav-toggle svg{width:12px;fill:none;stroke:currentColor;stroke-width:2}.nav-panel{position:absolute}.nav-panel a{display:flex;justify-content:space-between}.nav-panel a:hover{background:#ede3ff}.all-activities{border-top:1px solid #15214f20}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:10px 27px;border:0;border-radius:40px;background:var(--ink);color:#fff;font-weight:600;font-size:23px;line-height:1.2}.button span{font-family:Arial;font-size:27px}.header>.button{background:var(--yellow);color:var(--ink);font-size:21px;white-space:nowrap}.hero{position:relative;height:620px;padding:48px 32px 0}.hero-copy{position:relative;z-index:3;width:44%}.eyebrow{text-transform:uppercase;font-weight:700;font-size:18px;letter-spacing:.045em}.purple{color:var(--purple)}.hero .eyebrow{font-size:17px;letter-spacing:0;margin-bottom:16px}.hero h1{font-size:90px;line-height:.96;letter-spacing:-.045em;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:7px white;margin-bottom:20px}.hero h1 span{color:var(--purple)}.lead{font-size:26px;line-height:1.3}.hero .lead{max-width:440px;margin-bottom:22px;paint-order:stroke fill;-webkit-text-stroke:4px white}.hero-art{position:absolute;z-index:1;inset:0 -5px -24px 27%;clip-path:url(#hero-blob)}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-art figcaption{position:absolute;background:#fff;font:20px/1.1 Patrick;color:var(--purple)}.top-note{position:absolute;z-index:4;right:0;top:-10px;width:265px;height:135px;background:#fff;border-radius:20% 0 45% 60%;transform:rotate(-7deg);text-align:center;font:24px/1.1 Patrick;color:var(--purple);padding:12px}.top-note svg{position:absolute;inset:15px 0 0;width:100%;height:125px;pointer-events:none}.top-note p{position:relative;z-index:1}.hand{font-family:Patrick;color:var(--purple)}.hero-note{font-size:24px;line-height:1.1;transform:rotate(-12deg);margin:28px 0 0 50px;width:175px;padding-bottom:25px;border-bottom:3px dashed var(--purple);border-radius:0 0 50% 45%}.hero-note span{display:none}.hero-note:after{content:"";width:18px;height:18px;border-radius:50%;background:var(--yellow);position:absolute;right:-4px;bottom:0}.featured{display:grid;grid-template-columns:48% 26% 26%;position:relative;z-index:5;margin-top:-20px;align-items:center}.coral{position:relative;padding:44px 38px 36px 48px;isolation:isolate;min-height:495px}.coral:before{content:"";position:absolute;inset:0;background:var(--coral);clip-path:url(#coral-blob);z-index:-1}.coral h2{letter-spacing:-.03em;line-height:1.05;color:#fff;margin:8px 0 12px;white-space:nowrap}.coral .lead{font-size:25px;line-height:1.18}.coral .button{font-size:22px;padding-inline:10px}.benefits{list-style:none;padding:0;margin:24px 0 18px;justify-content:space-between;font-size:18px;text-align:center}.benefits li{display:flex;align-items:center;flex-direction:column;gap:8px}.icon{display:grid;place-items:center;width:80px;height:80px;background:#fff;border-radius:50%}.teal{color:#00b6cd}.gold{color:#efac14}.product{height:440px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.product:before{content:"";position:absolute;inset:25px 0 0;z-index:-1}.cyan:before{background:var(--cyan);clip-path:url(#cyan-blob)}.yellow:before{background:#ffda79;clip-path:url(#yellow-blob)}.cyan img{height:465px;width:auto;object-fit:contain}.yellow img{width:110%;max-width:110%;transform:rotate(-5deg)}.rays{position:absolute;right:8px;top:15px;font:100px/1 Patrick;color:var(--yellow);transform:rotate(15deg)}.yellow .rays{color:#f5ac23;right:110px}.content-section{margin-top:104px}.section-title{text-align:center;font-size:42px;line-height:1.15;margin-bottom:36px}.section-title:before,.section-title:after{content:"\301f";display:inline-block;color:var(--yellow);font-size:52px;vertical-align:middle;margin-inline:12px}.section-title:before{transform:rotate(105deg)}.activity-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.activity-cards>a{border-radius:24px;padding:24px 13px;display:flex;flex-direction:column;text-align:center;align-items:center;gap:14px;background:#fff0f1;min-height:208px}.activity-cards>a:nth-child(2){background:#e8faff}.activity-cards>a:nth-child(3){background:#f1ecff}.activity-cards>a:nth-child(4){background:var(--ivory)}.activity-cards>a:nth-child(5){background:#e5fbf2}.activity-cards svg{width:46px;height:46px;color:var(--purple)}.activity-cards>a:nth-child(1) svg{color:var(--coral)}.activity-cards>a:nth-child(2) svg{color:#00b6cd}.activity-cards>a:nth-child(4) svg{color:#dfab23}.activity-cards>a:nth-child(5) svg{color:#00a77b}.activity-cards h3{font-family:Dosis;font-size:22px;line-height:1.15;font-weight:600}.activity-cards strong{font-size:19px;color:var(--purple);margin-top:auto}.faq{padding-inline:48px}.faq-list{display:grid;gap:10px}.faq details{background:var(--ivory);border-radius:19px;padding:15px 30px}.faq summary{position:relative;list-style:none;cursor:pointer;padding-right:50px;font-size:23px;font-weight:700;line-height:1.3;min-height:34px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:-8px;top:0;width:34px;height:34px;background:var(--purple);color:#fff;border-radius:50%;display:grid;place-items:center;font:25px/1 Arial}.faq details[open] summary:after{content:"\2212"}.faq details p{font-size:21px;line-height:1.35;margin-top:6px;padding-right:26px}.motto{text-align:center;font:500 51px/1.2 Fredoka;margin-block:104px}.motto span{color:var(--purple)}.motto em{color:var(--coral);font-style:normal}.motto:before,.motto:after{content:"\301f";display:inline-block;color:var(--yellow);font:70px/1 Patrick;vertical-align:middle}.motto:before{transform:rotate(100deg)}.contact{max-width:1200px;margin:auto;position:relative;background:linear-gradient(110deg,#a9f1f5,#dcffff);clip-path:url(#contact-wave);padding-top:35px}.contact-inner{position:relative;display:grid;grid-template-columns:51% 49%;min-height:425px}.contact-inner:before{content:"";position:absolute;left:-70px;bottom:15px;width:640px;height:230px;background:#ffdc79;border-radius:50%;transform:rotate(8deg)}.contact-inner:after{content:"";position:absolute;width:250px;height:300px;left:-50px;top:60px;background:#73e2ec;border-radius:50%;z-index:0}.children{align-self:end;width:113%;max-width:113%;position:relative;z-index:1;margin-left:-30px}.contact-copy{padding:40px 20px 60px 0;position:relative;z-index:2}.contact-copy h2{font-size:39px;line-height:1.1;margin-bottom:15px}.contact-copy .lead{font-size:24px;color:var(--purple)}address{font-style:normal;margin:25px 0 20px 35px;display:grid;gap:12px}address a{display:flex;align-items:center;gap:14px;color:var(--purple);font-size:29px}address span{display:grid;place-items:center;background:var(--purple);color:#fff;border-radius:50%;width:45px;height:45px;font-family:Arial;font-size:27px}.contact-copy>.button{margin-left:35px}.contact-note{position:absolute;right:25px;bottom:64px;transform:rotate(-13deg);font-size:22px;line-height:1.1;border-bottom:2px dashed var(--purple);border-radius:0 0 50% 45%;padding-bottom:30px}.contact-note:after{content:"";position:absolute;width:15px;height:15px;background:var(--yellow);border-radius:50%;left:0;bottom:0}footer{max-width:1200px;position:relative;margin:-36px auto 0;z-index:4;background:var(--ink);color:#fff;clip-path:url(#footer-wave);padding:55px 40px 30px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner img{width:210px}.footer-inner p{font-size:23px;margin-top:8px}.footer-inner nav{display:flex;gap:22px;align-items:center;font-size:17px}.footer-inner button{background:none;color:#fff;border:0;padding:8px 0}.footer-inner [aria-current]{padding:8px 0;border-bottom:3px solid var(--yellow)}dialog{max-width:500px;border:0;border-radius:24px;padding:32px;color:var(--ink)}dialog::backdrop{background:#15214f70}dialog p{margin:20px 0}[hidden]{display:none!important}@media(max-width:1050px)and (min-width:701px){.header{padding-inline:0;gap:10px}.logo{width:165px}.site-nav{font-size:16px;gap:0;padding:6px}.site-nav>a,.nav-activities>a{padding:9px}.header>.button{font-size:18px;padding:10px 16px}.hero h1{font-size:73px}.hero .lead{font-size:23px}.coral{padding:35px 28px}.coral h2{font-size:52px}.coral .lead{font-size:22px}.icon{width:65px;height:65px}.benefits{font-size:16px}.section-title{font-size:36px}.contact-copy h2{font-size:31px}.contact-note{display:none}.activity-cards h3{font-size:19px}}@media(max-width:700px){body{font-size:18px}.wrap{width:calc(100% - 32px)}.header{padding:16px 0;flex-wrap:wrap;gap:16px}.logo{width:150px}.header>.button{font-size:18px;padding:10px 18px;gap:12px}.site-nav{order:3;width:100%;justify-content:center;font-size:16px;gap:0;padding:5px}.site-nav>a,.nav-activities>a{padding:10px}.nav-panel{left:-65px}.hero{height:auto;padding:24px 8px 0;display:flex;flex-direction:column}.hero-copy{width:100%}.hero .eyebrow{max-width:260px;font-size:15px}.hero h1{font-size:clamp(48px,11.8vw,78px);white-space:normal}.hero .lead{font-size:23px;max-width:100%}.hero-art{position:relative;inset:auto;height:340px;margin:24px -8px 0;clip-path:url(#hero-blob)}.hero-art figcaption{bottom:30px;font-size:16px;width:135px}.top-note{display:none}.hero-note{font-size:21px;margin:24px 0 0 30px}.featured{grid-template-columns:1fr 1fr;margin-top:0}.coral{grid-column:1/-1;padding:40px 28px;min-height:0}.coral h2{font-size:clamp(42px,10vw,66px)}.coral .lead{font-size:23px}.benefits{font-size:16px}.icon{width:67px;height:67px}.coral .button{font-size:20px}.product{height:275px;margin-top:16px}.cyan img{height:285px}.rays{font-size:70px}.yellow .rays{right:45px}.content-section{margin-top:64px}.section-title{font-size:30px;margin-bottom:28px}.section-title:before,.section-title:after{font-size:30px;margin-inline:4px}.activity-cards{grid-template-columns:1fr 1fr;gap:12px}.activity-cards>a:last-child{grid-column:1/-1}.activity-cards h3{font-size:20px}.activity-cards strong{font-size:17px}.faq{padding:0}.faq details{padding:16px 18px}.faq summary{font-size:20px;padding-right:36px}.faq summary:after{right:-3px;width:30px;height:30px}.faq details p{font-size:19px;padding-right:0;margin-top:12px}.motto{font-size:clamp(22px,5.8vw,35px);margin-block:64px;white-space:nowrap}.motto:before,.motto:after{font-size:27px}.contact{padding-top:35px}.contact-inner{grid-template-columns:1fr}.contact-copy{grid-row:1;padding:38px 25px 0}.contact-copy h2{font-size:32px}.contact-copy .lead{font-size:23px}address{margin-left:0}address a{font-size:26px}.contact-copy>.button{margin-left:0}.contact-note{display:none}.children{width:100%;max-width:100%;margin:25px 0 0}.contact-inner:before{width:100%;bottom:0}.contact-inner:after{top:auto;bottom:0}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}footer{padding:52px 28px 28px;margin-top:-30px}.footer-inner nav{font-size:17px}}.coral .button{width:94%}.contact-rays{position:absolute;right:20px;top:20px;width:45px;height:35px}.contact-rays i{position:absolute;width:6px;height:25px;background:var(--yellow);border-radius:8px;transform:rotate(25deg)}.contact-rays i:nth-child(2){left:18px;top:8px;transform:rotate(50deg)}.contact-rays i:nth-child(3){left:32px;top:23px;height:20px;transform:rotate(80deg)}.hero-note{margin-left:70px}.hero-art figcaption{right:30px;bottom:76px;width:192px;padding:15px 16px;border-radius:23px 30px 24px 28px;transform:rotate(-6deg);font-size:20px;line-height:1.15;text-align:center}.coral{padding-right:56px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-right:3px}.benefits li{font-size:18px;white-space:nowrap}.featured-star{position:absolute;right:60px;top:43px;width:36px;height:36px;color:var(--yellow);transform:rotate(12deg)}.coral>.eyebrow{padding-right:38px;font-size:17px}.activity-cards>a{transition:transform .2s ease,box-shadow .2s ease;outline-offset:5px}.activity-cards>a:focus-visible{outline:3px solid var(--purple);transform:translateY(-4px);box-shadow:0 10px 22px #15214f18}@media(hover:hover){.activity-cards>a:hover{transform:translateY(-5px);box-shadow:0 12px 24px #15214f18}.activity-cards>a:hover strong{text-decoration:underline;text-underline-offset:4px}}@media(max-width:1050px)and (min-width:701px){.coral{padding-right:43px}.benefits li{font-size:16px}.featured-star{right:40px;top:24px;width:28px;height:28px}.coral>.eyebrow{font-size:15px}.hero-art figcaption{right:22px;bottom:70px;width:175px;font-size:18px}}@media(max-width:700px){.hero-note{margin-left:50px}.hero-art figcaption{right:18px;bottom:38px;width:143px;padding:10px 12px;font-size:16px;line-height:1.12}.coral{padding-right:35px;padding-left:28px}.benefits{gap:6px;margin-right:0}.benefits li{font-size:15px;white-space:normal}.featured-star{right:31px;top:27px;width:28px;height:28px}.coral>.eyebrow{font-size:15px;padding-right:26px}}@media(prefers-reduced-motion:reduce){.activity-cards>a{transition:none}.activity-cards>a:hover,.activity-cards>a:focus-visible{transform:none}}@media(max-width:700px){.featured-star{right:38px;top:43px;width:25px;height:25px}}@media(max-width:360px){.site-nav{font-size:14px}.site-nav>a,.nav-activities>a{padding:9px 6px}.activity-cards>a{min-width:0;padding-inline:8px}.activity-cards strong{font-size:16px;overflow-wrap:anywhere}.contact-inner{grid-template-columns:minmax(0,1fr)}.contact-copy{padding-inline:20px}address a{font-size:23px;gap:8px}address span{width:38px;height:38px;flex-shrink:0}.featured-star{right:34px;top:36px;width:23px;height:23px}.coral>.eyebrow{font-size:13px}}@media(max-width:360px){.motto{font-size:19px}.motto:before,.motto:after{font-size:20px}.coral h2{font-size:39px}.yellow img{width:100%;max-width:100%}}.hero .eyebrow{position:relative;max-width:none;width:max-content;line-height:1.35}.hero .eyebrow:after{content:"";position:absolute;right:-52px;top:0;width:42px;height:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M25 6 14 25M39 28 17 37' fill='none' stroke='%23FFC94D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.hero h1 .hero-dot{color:var(--yellow)}.activity-cards>a:nth-child(1){--card-accent:var(--coral)}.activity-cards>a:nth-child(2){--card-accent:#00b6cd}.activity-cards>a:nth-child(3){--card-accent:var(--purple)}.activity-cards>a:nth-child(4){--card-accent:#dfab23}.activity-cards>a:nth-child(5){--card-accent:#00a77b}.activity-cards>a svg,.activity-cards>a strong{color:var(--card-accent)}.motto:before,.motto:after,.section-title:before,.section-title:after{content:"";display:inline-block;width:44px;height:44px;vertical-align:top;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M25 6 14 25M39 28 17 37' fill='none' stroke='%23FFC94D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;position:relative;top:-16px;margin-inline:10px}.motto:before,.section-title:before{transform:scaleX(-1)}.product.cyan .brand-rays{position:absolute;right:-3px;top:36px;width:44px;height:44px;color:var(--yellow);z-index:2}.contact{padding-bottom:64px}footer{margin-top:-100px}.footer-inner>div>img{display:block}.footer-inner>div>p{margin-top:0;line-height:1.1}.footer-inner>nav{position:relative;top:10px}@media(max-width:1050px)and (min-width:701px){.hero .eyebrow:after{right:-39px;width:34px;height:34px}.product.cyan .brand-rays{right:-4px;top:22px;width:36px;height:36px}}@media(max-width:700px){.hero .eyebrow:after{right:-42px;width:34px;height:34px}.motto:before,.motto:after{width:24px;height:27px;top:-12px;margin-inline:2px}.section-title:before,.section-title:after{width:26px;height:30px;top:-10px;margin-inline:3px}.product.cyan .brand-rays{right:-3px;top:5px;width:30px;height:30px}.contact{padding-bottom:112px}footer{margin-top:-142px}.footer-inner>nav{top:5px}.footer-inner>div>p{margin-top:0}}@media(max-width:360px){.hero .eyebrow{font-size:14px}.hero .eyebrow:after{right:-35px;width:29px;height:29px}.motto:before,.motto:after{width:19px;height:23px;margin-inline:1px}}@media(max-width:700px){footer{clip-path:none;background:linear-gradient(to bottom,transparent 63px,var(--ink) 63px);padding-top:46px;isolation:isolate}footer:before{content:"";position:absolute;inset:0 0 auto;height:64px;background:var(--ink);clip-path:url(#footer-wave);z-index:-1}}.hero-note .hero-note-text{display:block;position:relative;left:15px}.recreation-heart{color:var(--coral)}.coral h2{font-size:69px}.site-nav>a,.nav-activities>a,.nav-toggle{border-radius:28px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.button span{transition:transform .18s ease}.faq summary:after{transition:background-color .18s ease,box-shadow .18s ease}.contact address a,.footer-inner button{transition:color .18s ease,text-decoration-color .18s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}.site-nav>a:not([aria-current]):focus-visible,.nav-activities>a:focus-visible,.nav-toggle:focus-visible{background:#eee4ff;color:var(--purple)}.button:focus-visible{background:#26386e;box-shadow:0 5px 14px #15214f20}.header>.button:focus-visible{background:#ffda78;color:var(--ink)}.faq summary:focus-visible:after{background:#5915da;box-shadow:0 0 0 3px #7024ff15}.contact address a:focus-visible{text-decoration-color:currentColor;color:#5915da}.footer-inner button:focus-visible{text-decoration-color:currentColor;color:var(--yellow)}@media(hover:hover)and (pointer:fine){.site-nav>a:not([aria-current]):hover,.nav-activities>a:hover,.nav-toggle:hover{background:#eee4ff;color:var(--purple)}.site-nav>a[aria-current]:hover{background:#26386e}.button:hover{background:#26386e;box-shadow:0 5px 14px #15214f20;transform:translateY(-2px)}.button:hover span{transform:translate(3px)}.header>.button:hover{background:#ffda78;color:var(--ink)}.faq summary:hover:after{background:#5915da;box-shadow:0 0 0 3px #7024ff15}.contact address a:hover{text-decoration-color:currentColor;color:#5915da}.footer-inner button:hover{text-decoration-color:currentColor;color:var(--yellow)}}@media(max-width:1050px)and (min-width:701px){.coral h2{font-size:54px}.children{transform:translate(-12px,22px)}}@media(max-width:700px){.coral h2{font-size:clamp(43px,10.4vw,68px)}.children{transform:translate(-8px,18px)}}@media(max-width:360px){.coral h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.site-nav>a,.nav-activities>a,.nav-toggle,.button,.button span,.faq summary:after,.contact address a,.footer-inner button{transition:none}.button:hover,.button:hover span{transform:none}}.contact-inner{overflow:visible}.children{transform:translate(-20px,36px)}@media(max-width:1050px)and (min-width:701px){.coral h2{font-size:clamp(42px,5.1vw,54px)}.children{transform:translate(-16px,32px)}}@media(max-width:700px){.children{transform:translate(-8px,22px)}}.nav-toggle{display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:42px;font-weight:600;font-size:inherit;line-height:inherit;color:var(--ink)}.nav-toggle svg{transition:transform .18s ease;flex-shrink:0}.nav-toggle[aria-expanded=true]{color:var(--purple)}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{top:calc(100% + 12px);left:-8px;width:316px;padding:16px 19px 14px;background:#fff;border-radius:23px;box-shadow:0 10px 28px #15214f24;font-size:21px;font-weight:600}.nav-panel a{padding:9px 7px;min-height:43px;line-height:1.2;gap:18px;border-radius:8px}.nav-panel a>span{color:var(--purple);font-family:Arial;font-size:22px;font-weight:400}.nav-panel .all-activities{margin-top:10px;padding-top:17px;border-top:1px solid #15214f22;border-radius:0;color:var(--purple)}.nav-panel a:focus-visible{background:#f4eeff;outline:2px solid var(--purple);outline-offset:1px}.benefits li:nth-child(1){color:var(--purple)}.benefits li:nth-child(2){color:#00b6cd}.benefits li:nth-child(3){color:#efac14}@media(max-width:1050px)and (min-width:701px){.nav-toggle{padding:9px}}@media(max-width:700px){.nav-toggle{padding:10px;min-height:40px}.nav-panel{left:-48px;width:min(300px,calc(100vw - 40px));top:calc(100% + 10px);font-size:20px;padding:14px 17px}}@media(max-width:360px){.nav-toggle{padding:9px 6px}.nav-panel{left:-43px}}@media(prefers-reduced-motion:reduce){.nav-toggle svg{transition:none}}.arrow-icon{display:block;flex:0 0 auto;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-panel .arrow-icon{width:22px;height:22px;color:var(--purple);stroke-width:1.8;margin-left:auto}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:17px}.button .arrow-icon{transition:transform .18s ease}@media(hover:hover)and (pointer:fine){.button:hover .arrow-icon{transform:translate(3px)}}.button:focus-visible .arrow-icon{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.button .arrow-icon{transition:none}.button:hover .arrow-icon,.button:focus-visible .arrow-icon{transform:none}}.benefits li:nth-child(n){color:var(--ink)}.activity-cards>a strong,.activity-cards>a:hover strong,.activity-cards>a:focus-visible strong{text-decoration:none}@keyframes soft-entry{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.scroll-entry{animation:soft-entry 1.15s cubic-bezier(.25,.1,.25,1) both}@media(prefers-reduced-motion:reduce){.scroll-entry{animation:none!important;opacity:1;translate:none}}.footer-inner button,.footer-inner button:hover,.footer-inner button:focus-visible{text-decoration:none}.benefits li{font-weight:700}.contact,footer{max-width:none;width:100%}.contact-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}.footer-inner{width:min(1120px,100%);margin-inline:auto}@media(max-width:700px){.contact-inner{width:calc(100% - 32px)}}.brand-heart,.recreation-heart,.note-heart{color:var(--coral)}.brand-heart-shape{stroke:var(--coral)}.inner-page .contact-copy address{margin-left:35px}.inner-page .contact-copy>.button{margin-left:35px}.about-page .about-contact-links{padding-left:35px}.how-page .how-contact .children{transform:translate(-15px,60px)}.inner-page .credits{padding:32px 24px 0;margin:0 auto;gap:28px}.inner-page .credits p{font:400 22px/1.2 Patrick,sans-serif;color:var(--purple)}.mirall-page .mirall-mode-column{position:relative}.catalog-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:12px;min-height:530px;margin-top:36px}.catalog-hero>img{width:calc(100% + 24px);max-width:none;height:auto;clip-path:none;margin-left:-8px;display:block}.catalog-topics.activity-cards{gap:12px}.catalog-topics.activity-cards>a{padding:28px 13px;min-height:162px;gap:18px;border-radius:24px;background:#fff0f1;transition:transform .2s ease,box-shadow .2s ease}.catalog-topics.activity-cards>a:nth-child(2){background:#e8faff}.catalog-topics.activity-cards>a:nth-child(3){background:#f1ecff}.catalog-topics.activity-cards>a:nth-child(4){background:var(--ivory)}.catalog-topics.activity-cards>a:nth-child(5){background:#e5fbf2}.catalog-topics.activity-cards>a svg{width:50px;height:50px;color:var(--card-accent)}.catalog-topics.activity-cards>a h3{font:600 22px/1.15 Dosis,sans-serif;color:var(--ink);margin:0}.catalog-topics.activity-cards>a:hover{transform:translateY(-5px);box-shadow:0 12px 24px #15214f18}.catalog-topics.activity-cards>a:focus-visible{outline:3px solid var(--purple);transform:translateY(-4px);box-shadow:0 10px 22px #15214f18}@media(min-width:701px)and (max-width:1050px){.catalog-hero{grid-template-columns:1fr;min-height:0;gap:28px;margin-top:30px}.catalog-hero>img{width:min(760px,100%);max-width:100%;margin:0 auto}.catalog-topics.activity-cards>a h3{font-size:19px}}@media(max-width:700px){.inner-page .contact-copy address,.inner-page .contact-copy>.button{margin-left:0}.about-page .about-contact-links{padding-left:0}.how-page .how-contact .children{transform:translateY(40px)}.inner-page .credits{padding:24px 20px 0;gap:12px}.inner-page .credits p{font-size:21px}.mirall-page .mirall-mode-column:first-child>article{padding-bottom:122px}.mirall-page .mirall-mode-column .mirall-free-credits{inset:auto 0 20px;padding-inline:18px}.inner-page.activity-page .mirall-free-credits p{font-size:21px}.mirall-page .mirall-logo-row img{width:210px}.catalog-hero{grid-template-columns:1fr;min-height:0;gap:28px;margin-top:20px}.catalog-hero>img{width:100%;max-width:100%;margin:0}.catalog-topics.activity-cards>a{min-height:148px;padding:24px 12px}.catalog-topics.activity-cards>a h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.catalog-topics.activity-cards>a{transition:none}.catalog-topics.activity-cards>a:hover,.catalog-topics.activity-cards>a:focus-visible{transform:none}}.inner-page.how-page .how-contact .contact-copy>.button{margin-left:35px}@media(max-width:700px){.inner-page.how-page .how-contact .contact-copy>.button{margin-left:0}}.contact-form-page .address-location>span:last-child{min-width:0;flex:1;overflow-wrap:break-word}.brand-heart-shape.learning-heart-white{stroke:#fff}.inner-page.activity-page .info-pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;padding:11px 22px;margin:30px auto 0;border-radius:30px;background:#f0eaff;color:var(--purple);font:500 18px/1.25 Dosis,sans-serif;text-align:center}.inner-page.activity-page .info-pill>svg{width:20px;height:20px;flex:0 0 20px}.inner-page.activity-page .info-pill>span{min-width:0}.inner-page.activity-page .mode-icon{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;margin:0;background:#fff;border-radius:50%}.inner-page.activity-page .mode-icon svg{display:block;width:40px;height:40px}.inner-page.activity-page .modalities article{display:grid;grid-template-columns:68px minmax(0,1fr)}.inner-page.activity-page .modalities article>div{min-width:0}.inner-page.activity-page .mode-autoguiada,.inner-page.how-page .how-mode-icon.mode-autoguiada{color:#087e63}.inner-page.activity-page .mode-dinamitzada,.inner-page.how-page .how-mode-icon.mode-dinamitzada{color:var(--purple)}.inner-page.activity-page .modalities .badge.free,.inner-page.how-page .how-mode .badge.free{background:#087e63}.inner-page.how-page .how-mode-icon{display:grid;place-items:center}.about-centres .section-title{margin-bottom:24px}.about-centres-intro{font:500 24px/1.4 Dosis,sans-serif;max-width:770px;margin:0 auto 48px;text-align:center;text-wrap:balance;color:var(--ink)}.about-centres-grid{align-items:center;gap:48px 24px}.about-contact-inner{grid-template-columns:minmax(0,48fr) minmax(0,52fr);position:relative;gap:38px}.about-contact-art{--art-expand:clamp(0px, calc((100vw - 1152px)/2 - 20px) ,100px);width:calc(100% + var(--art-expand));max-width:none;margin-left:calc(-1 * var(--art-expand))}.about-contact-copy{position:relative;padding-bottom:12px}.about-contact-copy h2{margin-bottom:28px}.about-contact-copy>p:not(.about-contact-note){margin-bottom:26px}.about-contact-address{font-style:normal;margin:0 0 26px 35px;display:grid;gap:14px}.about-contact-address a{display:flex;align-items:center;text-decoration:none;font:600 24px/1.3 Dosis,sans-serif;width:fit-content;min-height:44px}.about-contact-address a>span{display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:var(--purple);color:#fff}.about-contact-address a:hover{text-decoration:underline;text-underline-offset:4px}.about-contact-copy .contact-rays{right:-6px;top:-26px}.about-contact-copy .about-contact-note{position:absolute;right:4px;bottom:-26px;width:180px;margin:0;color:var(--purple);font:400 23px/1.1 Patrick,sans-serif;text-align:center;transform:rotate(-7deg);padding-bottom:42px}.about-contact-note svg{position:absolute;left:0;top:28px;width:180px;height:60px;pointer-events:none}.catalog-help{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:12px;padding:40px 28px 38px 34px;min-height:375px;background:none;border-radius:0}.catalog-help:before{content:"";position:absolute;inset:4px 0 0;background:var(--ivory);border-radius:35px 65px/45px 40px 55px;z-index:-2}.catalog-help:after{content:"";position:absolute;width:43%;height:67%;right:6px;top:18%;border-radius:43% 57% 57% 43%/48% 37% 63% 52%;background:#eadfff;z-index:-1}.catalog-help-copy{position:relative;min-width:0}.catalog-help h2{font:600 32px/1.12 Fredoka,sans-serif;color:var(--ink);margin:0 0 22px;text-wrap:balance}.catalog-help p{font:500 22px/1.35 Dosis,sans-serif;margin:0 0 26px}.catalog-help .button{font:600 20px/1.2 Dosis,sans-serif;padding:12px 18px;gap:14px;min-height:46px}.catalog-help-art{margin:0;min-width:0;align-self:center}.catalog-help .catalog-help-art img{display:block;width:100%;height:240px;max-height:none;object-fit:contain;border-radius:0}.catalog-help-art figcaption{font:400 22px/1.05 Patrick,sans-serif;color:var(--purple);text-align:center;position:relative;transform:rotate(-7deg);padding-bottom:30px;white-space:nowrap}.catalog-help-art figcaption svg{position:absolute;top:13px;left:0;width:100%;height:40px}.catalog-help-rays{position:absolute;top:-24px;left:80px;width:76px;height:30px}.catalog-help-rays i{position:absolute;display:block;background:var(--yellow);width:4px;height:22px;border-radius:3px;transform:rotate(-15deg)}.catalog-help-rays i:nth-child(2){left:27px;top:-5px;transform:rotate(20deg)}.catalog-help-rays i:nth-child(3){left:51px;top:4px;transform:rotate(48deg)}.mirall-page .mirall-logo-row{justify-content:center}.mirall-free-credits .credits-swoosh{position:absolute;overflow:visible;pointer-events:none}@media(min-width:701px)and (max-width:1050px){.about-contact-inner{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:28px}.about-contact-art{width:calc(100% + 12px);margin-left:-12px;transform:translateY(70px)}.about-contact-copy h2{font-size:34px}.about-contact-copy .about-contact-note{position:relative;bottom:auto;right:auto;margin:26px 0 0 auto}.catalog-help{grid-template-columns:1fr;padding:38px 28px;min-height:400px}.catalog-help-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.catalog-help .catalog-help-art img{height:220px}.catalog-help:after{top:auto;bottom:8%;height:38%;width:65%}.catalog-help-art figcaption{white-space:normal}}@media(max-width:700px){.inner-page.activity-page .info-pill{padding:11px 18px;margin-top:30px;font-size:18px}.inner-page.activity-page .modalities article{display:block;text-align:center}.inner-page.activity-page .modalities .mode-icon{width:68px;height:68px;margin:0 auto 22px}.inner-page.activity-page .modalities article>div{grid-column:auto}.inner-page.activity-page .modalities .button{max-width:100%;justify-content:center}.about-centres-intro{font-size:22px;margin-bottom:36px}.about-centres-grid{gap:32px 16px}.about-contact-inner{grid-template-columns:1fr;gap:18px}.about-contact-art{width:calc(100% + 20px);max-width:560px;margin:0 -10px;justify-self:center;transform:translateY(20px)}.about-contact-address{margin:0 0 24px;gap:10px}.about-contact-address a{font-size:23px;gap:10px}.about-contact-copy h2{margin-bottom:26px}.about-contact-copy .about-contact-note{position:relative;right:auto;bottom:auto;margin:26px 4px 0 auto;font-size:22px}.about-contact-copy .contact-rays{top:-23px;right:10px}.catalog-help{grid-template-columns:1fr;padding:40px 28px 30px;min-height:0;gap:18px}.catalog-help h2{font-size:30px}.catalog-help p{font-size:22px}.catalog-help .button{max-width:100%;justify-content:center}.catalog-help-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.catalog-help .catalog-help-art img{height:220px}.catalog-help-art figcaption{white-space:normal;font-size:23px}.catalog-help:after{top:auto;bottom:4%;height:37%;width:67%}.mirall-page .mirall-mode-column:first-child>article{padding-bottom:132px}.mirall-page .mirall-mode-column .mirall-free-credits{inset:auto auto 22px 50%;max-width:calc(100% - 30px);padding:0 10px}.inner-page.activity-page .mirall-free-credits p{font-size:23px}.mirall-page .mirall-logo-row img{max-width:calc(100% - 45px)}.mirall-free-credits .credits-swoosh{top:-12px;height:108px}}.about-contact{position:relative;isolation:isolate;background:none;clip-path:none}.about-contact:before{content:"";position:absolute;inset:0 0 auto;height:480px;max-height:100%;background:#b7f0fc;clip-path:url(#about-contact-wave);z-index:-1}.about-contact:after{content:"";position:absolute;inset:240px 0 0;background:#b7f0fc;z-index:-1}.about-contact-art{transform:translateY(95px)}@media(min-width:701px)and (max-width:1050px){.about-contact-inner{grid-template-columns:1fr;gap:18px}.about-contact-copy{grid-row:1}.about-contact-art{width:min(620px,100%);margin:0 auto;transform:translateY(70px)}.about-contact-copy .about-contact-note{margin-top:24px}}@media(max-width:700px){.about-contact-art{transform:translateY(20px)}.inner-page.activity-page .modalities .badge{margin-inline:auto}}.about-contact-address a{color:var(--purple);font-size:29px;font-weight:500;gap:14px}.about-contact-address a>span{width:45px;height:45px;flex-basis:45px}.about-contact-address svg{width:27px;height:27px}@media(min-width:701px)and (max-width:1050px){.about-contact{padding-bottom:72px}.about-contact-art{transform:translateY(50px)}}@media(max-width:700px){.about-contact-address a{font-size:26px}}@media(max-width:430px){.about-contact-address a{font-size:23px;gap:8px}.about-contact-address a>span{width:38px;height:38px;flex-basis:38px}.about-contact-address svg{width:23px;height:23px}}.footer-inner nav a{position:relative;display:inline-block;background:none;color:#fff;border:0;padding:8px 0;font:inherit;line-height:normal;text-decoration:none;transition:color .18s ease}.footer-inner nav a:after{content:"";position:absolute;inset:-4px 0}.footer-inner nav a:hover,.footer-inner nav a:focus-visible{color:var(--yellow);text-decoration:none}.footer-inner nav a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.contact-form-page .form-data-note{font:500 18px/1.4 Dosis,sans-serif;color:#344977;margin:0 0 22px}.contact-form-page .form-data-note a{color:var(--purple);text-underline-offset:3px}.contact-form-page .privacy-check{padding-block:10px;min-height:44px}.contact-form-page .privacy-check input{margin:3px 0 0;flex:0 0 21px}.contact-form-page .marketing-check{margin-top:14px}.contact-form-page .marketing-help{display:block;margin:0 0 26px 33px;font:500 18px/1.35 Dosis,sans-serif;color:#344977}.contact-form-page .privacy-check input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(prefers-reduced-motion:reduce){.footer-inner nav a{transition:none}}.inner-page.activity-page.super-page .super-story{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:42px}.inner-page.activity-page.super-page .super-story h2{font:600 42px/1.1 Fredoka,sans-serif;margin:0 0 26px}.super-story-heading{position:relative;display:inline-block}.super-story-rays{position:absolute;right:-48px;top:-24px;width:42px;height:48px}.super-story-rays i,.super-product-rays i{position:absolute;background:var(--yellow);width:5px;height:28px;border-radius:4px;left:4px;top:0;transform:rotate(25deg)}.super-story-rays i:nth-child(2){left:23px;top:20px;transform:rotate(55deg);height:20px}.super-story-rays i:nth-child(3){display:none}.inner-page.activity-page.super-page .super-story>div>p{font:500 23px/1.4 Dosis,sans-serif;color:#344977;margin:0;max-width:465px}.inner-page.activity-page.super-page .super-story .trailer{aspect-ratio:1.9;border:0;border-radius:24px;box-shadow:0 3px 16px #15214f12;overflow:hidden}.inner-page.activity-page.super-page .super-story .trailer img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 18%;transform:scale(1.65);transform-origin:50% 18%;border:0;border-radius:0}.inner-page.activity-page.super-page .super-story .play{width:74px;height:74px;border:3px solid white;background:var(--purple);display:grid;place-items:center;border-radius:50%;color:#fff}.super-story .play svg{width:38px;height:38px;display:block}.inner-page.activity-page.super-page .super-story .trailer-label{font:600 21px/1.2 Dosis,sans-serif;right:16px;bottom:16px;padding:10px 17px}.inner-page.activity-page.super-page .super-needs{background:none;padding:0;border-radius:0}.inner-page.activity-page.super-page .super-needs>h2{display:table;margin:0 0 22px 60px;text-align:left}.super-needs-body{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,61fr) minmax(0,39fr);gap:22px;align-items:center;padding:32px 26px 28px 34px;min-height:300px}.super-needs-body:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--ivory);clip-path:url(#super-needs-shape)}.super-needs-copy{min-width:0}.super-needs-copy .needs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.super-needs-copy .needs-list li{font:500 20px/1.3 Dosis,sans-serif;gap:12px;align-items:center}.super-needs-copy .needs-list span{width:58px;height:58px;flex-basis:58px}.super-needs-copy .needs-list svg{width:32px;height:32px}.inner-page.activity-page.super-page .super-session-line{border-top:1px solid #15214f18;margin:28px 0 0;padding:18px 0 0;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--purple);font:500 19px/1.3 Dosis,sans-serif}.super-session-line svg{width:30px;height:30px;flex:0 0 30px}.inner-page.activity-page.super-page .super-product{width:100%;max-width:none;flex:none;position:relative;isolation:isolate;margin:0;padding:22px 0 8px;align-self:center}.super-product:before{content:"";position:absolute;inset:0 -8px -12px -6px;z-index:-1;background:#ffe695;clip-path:url(#yellow-blob)}.inner-page.activity-page.super-page .super-product img{display:block;width:100%;height:auto;border-radius:0}.super-product-rays{position:absolute;top:-2px;left:8px;width:calc(100% - 16px);height:60px;pointer-events:none}.super-product-rays i{left:4px;top:8px;transform:rotate(-35deg)}.super-product-rays i:nth-child(2){left:28px;top:-1px;transform:rotate(-8deg)}.super-product-rays i:nth-child(3){left:auto;right:12px;top:8px;transform:rotate(25deg)}.mirall-page .mirall-mode-column:first-child>article{position:relative;padding-bottom:32px}.mirall-page .mirall-mode-column .mirall-free-credits{inset:22px 16px auto auto}.inner-page.activity-page .mirall-free-credits p{font-size:19px;line-height:1.1}.mirall-free-credits .credits-swoosh{top:-10px;left:0;width:100%;height:78px}@media(min-width:701px)and (max-width:1050px){.inner-page.activity-page.super-page .super-story{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:28px}.inner-page.activity-page.super-page .super-story h2{font-size:34px}.inner-page.activity-page.super-page .super-story>div>p{font-size:22px}.inner-page.activity-page.super-page .super-needs>h2{margin-left:48px}.super-needs-body{grid-template-columns:minmax(0,62fr) minmax(0,38fr);padding:30px 24px;gap:18px}.super-needs-copy .needs-list{gap:22px;grid-template-columns:1fr}.super-needs-copy .needs-list li{font-size:21px}.inner-page.activity-page.super-page .super-product{max-width:390px;justify-self:center}.mirall-page .mirall-modalities{grid-template-columns:1fr}}@media(max-width:700px){.inner-page.activity-page.super-page .super-story{grid-template-columns:1fr;gap:36px}.inner-page.activity-page.super-page .super-story h2{font-size:34px;margin-bottom:24px}.inner-page.activity-page.super-page .super-story>div>p{font-size:23px}.inner-page.activity-page.super-page .super-story .trailer{border-radius:20px;aspect-ratio:1.8}.inner-page.activity-page.super-page .super-story .play{width:60px;height:60px}.super-story .play svg{width:30px;height:30px}.inner-page.activity-page.super-page .super-story .trailer-label{font-size:18px;padding:8px 13px;right:12px;bottom:12px}.inner-page.activity-page.super-page .super-needs>h2{margin:0 18px 24px;text-align:center;display:block}.super-needs-body{grid-template-columns:1fr;gap:32px;padding:30px 24px 34px;min-height:0}.super-needs-body:before{clip-path:none;border-radius:34px 40px 38px 42px}.super-needs-copy .needs-list{grid-template-columns:1fr;gap:24px}.super-needs-copy .needs-list li{font-size:21px}.inner-page.activity-page.super-page .super-session-line{font-size:20px;margin-top:28px}.inner-page.activity-page.super-page .super-product{width:min(390px,100%);justify-self:center}.mirall-page .mirall-mode-column:first-child>article{padding-bottom:32px}.inner-page.activity-page .mirall-modalities .mirall-mode-column:first-child .mode-icon{margin:0 0 28px}.mirall-page .mirall-mode-column .mirall-free-credits{inset:26px 14px auto auto;width:154px;max-width:none;padding:0;transform:rotate(-4deg)}.inner-page.activity-page .mirall-free-credits p{font-size:18px;margin-bottom:7px}.mirall-page .mirall-logo-row img{width:116px;max-width:calc(100% - 30px)}.mirall-page .mirall-logo-row .orange-logo{width:21px;height:21px;flex-basis:21px}.mirall-page .mirall-logo-row{gap:7px}.mirall-free-credits .credits-swoosh{height:86px;top:-12px}.mirall-page .mirall-mode-column:first-child>article>div:not(.mirall-free-credits)>h3{max-width:none}}@media(min-width:701px)and (max-width:1050px){.super-needs-body:before{clip-path:none;border-radius:48px 70px 60px 55px}}.inner-page.activity-page.super-page .activity-hero h1,.inner-page.activity-page.super-page .activity-hero h1 em{color:var(--ink)}.inner-page.activity-page.super-page .super-story .super-trailer-illustrated{aspect-ratio:1.5;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:isolate}.inner-page.activity-page.super-page .super-story .super-trailer-illustrated img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;transform:none;transform-origin:center;border-radius:0;clip-path:url(#super-trailer-organic)}.inner-page.activity-page.super-page .super-trailer-illustrated .play{top:43%;left:57%;transform:translate(-50%,-50%);box-shadow:0 2px 15px #15214f38}.inner-page.activity-page.super-page .super-trailer-illustrated .trailer-label{right:8%;bottom:12%;font-size:20px}.inner-page.activity-page .needs-panel.needs-illustrated{background:none;padding:0;border-radius:0}.inner-page.activity-page .needs-illustrated>h2{display:table;text-align:left;margin:0 0 24px 60px}.needs-illustrated-body{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:24px;align-items:center;padding:38px 34px;min-height:300px}.needs-illustrated-body:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--ivory);clip-path:url(#super-needs-shape)}.needs-illustrated-copy{min-width:0}.needs-illustrated-copy .needs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.needs-illustrated-copy .needs-list li{font:500 20px/1.3 Dosis,sans-serif;gap:12px;align-items:center}.needs-illustrated-copy .needs-list span{width:58px;height:58px;flex-basis:58px}.needs-illustrated-copy .needs-list svg{width:32px;height:32px}.needs-material-art{position:relative;isolation:isolate;margin:0;width:100%;padding:18px 0 0}.needs-material-art:before{content:"";position:absolute;inset:0 -8px 30px -6px;z-index:-1;background:#ffe695;clip-path:url(#yellow-blob)}.inner-page.activity-page .needs-material-art img{display:block;width:100%;height:auto;border-radius:0}.inner-page.activity-page .needs-material-art figcaption{font:400 15px/1.3 Dosis,sans-serif;color:#727985;text-align:center;margin:7px 0 0}.needs-material-rays{position:absolute;top:-6px;left:8px;width:calc(100% - 16px);height:45px;pointer-events:none}.needs-material-rays i{position:absolute;background:var(--yellow);width:5px;height:28px;border-radius:4px;left:4px;top:8px;transform:rotate(-35deg)}.needs-material-rays i:nth-child(2){left:28px;top:-1px;transform:rotate(-8deg)}.needs-material-rays i:nth-child(3){left:auto;right:12px;top:8px;transform:rotate(25deg)}.mirall-page .mirall-mode-column .mirall-free-credits{position:static;inset:auto;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;transform:none;padding:0;margin:16px 0 0;text-align:left;grid-column:auto;grid-row:auto}.inner-page.activity-page .mirall-free-credits p{font:400 15px/1.2 Dosis,sans-serif;color:#727985;white-space:nowrap;margin:0}.mirall-page .mirall-logo-row{display:flex;align-items:center;gap:12px;flex:none;position:static}.mirall-page .mirall-logo-row img{display:block;width:188px;max-width:none;height:auto}.mirall-page .mirall-logo-row .orange-logo{display:block;width:34px;height:34px;flex-basis:34px}.mirall-page .mirall-mode-column:first-child>article>div:not(.mirall-free-credits)>h3{max-width:none}@media(min-width:701px)and (max-width:1100px){.inner-page.activity-page .needs-illustrated>h2{margin-left:48px}.needs-illustrated-body{grid-template-columns:minmax(0,59fr) minmax(0,41fr);padding:32px 30px;gap:24px}.needs-illustrated-body:before{clip-path:none;border-radius:48px 70px 60px 55px}.needs-illustrated-copy .needs-list{grid-template-columns:1fr;gap:22px}.needs-illustrated-copy .needs-list li{font-size:21px}.inner-page.activity-page .needs-material-art figcaption{font-size:14px}}@media(max-width:700px){.inner-page.activity-page .needs-illustrated>h2{display:block;text-align:center;margin:0 18px 24px}.needs-illustrated-body{grid-template-columns:1fr;gap:32px;padding:30px 24px 34px;min-height:0}.needs-illustrated-body:before{clip-path:none;border-radius:34px 40px 38px 42px}.needs-illustrated-copy .needs-list{grid-template-columns:1fr;gap:24px}.needs-illustrated-copy .needs-list li{font-size:21px}.needs-material-art{width:min(390px,100%);justify-self:center}.inner-page.activity-page.super-page .super-story .super-trailer-illustrated{aspect-ratio:1.5;border-radius:0}.inner-page.activity-page.super-page .super-trailer-illustrated .trailer-label{font-size:17px;right:7%;bottom:11%;padding:8px 12px}.inner-page.activity-page.super-page .super-trailer-illustrated .play{width:58px;height:58px}.inner-page.activity-page .mirall-modalities .mirall-mode-column:first-child .mode-icon{margin:0 auto 24px}.mirall-page .mirall-mode-column .mirall-free-credits{gap:8px;margin-top:16px}.inner-page.activity-page .mirall-free-credits p{font-size:14px}.mirall-page .mirall-logo-row{gap:8px}.mirall-page .mirall-logo-row img{width:160px;max-width:none}.mirall-page .mirall-logo-row .orange-logo{width:28px;height:28px;flex-basis:28px}}@media(max-width:360px){.inner-page.activity-page .mirall-free-credits p{font-size:13px}.mirall-page .mirall-logo-row img{width:140px}.mirall-page .mirall-logo-row .orange-logo{width:24px;height:24px;flex-basis:24px}}.about-centres-showcase{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:36px;align-items:center;margin-top:42px}.about-centres-note{position:relative;margin:0;padding:0 2px 30px;transform:rotate(-5deg)}.about-centres-note p{font:400 24px/1.15 Patrick,sans-serif;color:var(--purple);margin:0;text-align:center}.about-centres-note .brand-heart{color:var(--coral);white-space:nowrap}.about-centres-note>svg{position:absolute;left:-6px;bottom:-8px;width:100%;height:64px}@media(min-width:701px)and (max-width:1050px){.about-centres-showcase{gap:28px;grid-template-columns:minmax(0,1fr) 180px}.about-centres-note p{font-size:23px}}@media(max-width:700px){.about-centres-showcase{display:block;margin-top:34px}.about-centres-note{width:210px;max-width:calc(100% - 20px);margin:28px 14px 0 auto;padding-bottom:25px}.about-centres-note p{font-size:23px}}.contact .contact-copy h2,.inner-page.activity-page .contact-copy h2,.about-contact-copy h2{color:var(--purple)}.contact .contact-copy .lead,.about-contact-copy>p:not(.about-contact-note){color:var(--ink)}.contact .contact-copy address a,.about-contact-address a{color:var(--ink)}.contact .contact-copy address a:hover,.contact .contact-copy address a:focus-visible,.about-contact-address a:hover,.about-contact-address a:focus-visible{color:var(--ink)}.site-nav>a,.site-nav>.nav-activities>.nav-toggle{padding-inline:18px}#stop-bullying.catalog-card .card-fact svg{color:var(--coral)}#superherois.catalog-card .card-fact svg{color:#176de2}#operacio-cau.catalog-card .card-fact svg{color:#a26800}#escut-kimik.catalog-card .card-fact svg{color:#008768}@media(max-width:1050px){.site-nav>a,.site-nav>.nav-activities>.nav-toggle{padding-inline:13px}}@media(max-width:700px){.site-nav>a,.site-nav>.nav-activities>.nav-toggle{padding-inline:12px}}@media(max-width:360px){.site-nav>a,.site-nav>.nav-activities>.nav-toggle{padding-inline:8px}}.inner-page.activity-page.stop-page .stop-session-note{margin-left:0;margin-right:0;left:50cqw;transform:translate(-50%)}.inner-page.activity-page.stop-page .learning-grid .learning-heart-white{stroke:#fff}.site-nav .nav-panel a{align-items:center}.site-nav .nav-panel .all-activities{border-radius:8px;padding-top:13px;padding-bottom:13px}.site-nav .nav-panel .arrow-icon{align-self:center;display:block;margin-top:0;margin-bottom:0}.inner-page.activity-page .digital-modalities{align-items:start}.digital-mode-column{min-width:0;position:relative}.inner-page.activity-page .digital-mode-column:nth-child(2)>article{background:#eadfff}.inner-page.activity-page .free-mode-credits{position:static;inset:auto;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;transform:none;padding:0;margin:16px 0 0;text-align:left}.inner-page.activity-page .free-mode-credits p{font:400 15px/1.2 Dosis,sans-serif;color:#727985;white-space:nowrap;margin:0}.free-credit-logos{display:flex;align-items:center;justify-content:center;gap:12px;flex:none}.inner-page.activity-page .free-mode-credits .sjd-credit-logo{display:block;width:96px;max-width:none;height:auto;mix-blend-mode:normal}.inner-page.activity-page .free-mode-credits .civil-credit-logo{display:block;width:145px;max-width:none;height:auto;mix-blend-mode:normal}.inner-page.activity-page .free-mode-credits .orange-logo{display:block;width:34px;height:34px;flex:0 0 34px}@media(min-width:701px)and (max-width:1050px){.inner-page.activity-page .digital-modalities{grid-template-columns:1fr}}@media(max-width:700px){.inner-page.activity-page .free-mode-credits{gap:8px}.inner-page.activity-page .free-mode-credits p{font-size:14px}.free-credit-logos{gap:8px}.inner-page.activity-page .free-mode-credits .orange-logo{width:28px;height:28px;flex-basis:28px}}@media(max-width:360px){.inner-page.activity-page .free-mode-credits p{font-size:13px}.inner-page.activity-page .free-mode-credits .civil-credit-logo{width:140px}.inner-page.activity-page .free-mode-credits .orange-logo{width:24px;height:24px;flex-basis:24px}}.mobile-menu-toggle,.mobile-navigation,.mobile-activities-back{display:none}@media(max-width:900px){.breadcrumb,.inner-page .breadcrumb{display:none}.header.mobile-header{flex-wrap:wrap;gap:0;align-items:center;padding-block:16px}.header.mobile-header .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:10px;border:1px solid #E8E2D9;border-radius:15px;background:#fff9ef;color:#15214f;cursor:pointer}.mobile-menu-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{background:#eadfff}.header.mobile-header .mobile-navigation{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:16px;padding:14px;border-radius:24px;background:#fff9ef;gap:16px}.header.mobile-header .mobile-navigation[hidden]{display:none}.header.mobile-header .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;margin:0;border-radius:0;background:transparent;order:0}.header.mobile-header .site-nav>a,.header.mobile-header .nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;font:600 18px/24px Dosis,sans-serif}.header.mobile-header .nav-activities{width:100%}.header.mobile-header .site-nav .nav-panel{position:static;inset:auto;width:100%;max-width:none;margin:8px 0 10px;padding:8px;border-radius:16px;box-shadow:none;font-size:18px}.header.mobile-header .site-nav .nav-panel a{min-height:48px;padding:12px 8px;align-items:center}.header.mobile-header .site-nav .nav-panel .all-activities{border-radius:8px}.header.mobile-header .mobile-navigation>.button{display:flex;justify-content:space-between;background:#ffc94d;color:#15214f;min-height:48px;padding:12px 18px;font-size:19px}.header.mobile-header .mobile-navigation>.button:hover{background:#ffda78}.mobile-languages{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #E8E2D9;padding-top:12px}.mobile-languages>*{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 11px;border:0;border-radius:12px;font:600 16px/24px Dosis,sans-serif;color:#15214f;background:transparent}.mobile-languages [aria-current=page]{background:#eadfff;color:#7024ff}.mobile-languages button{cursor:pointer}.mobile-languages button:hover{background:#eadfff}footer nav[aria-label=Idioma],footer .language-switcher{display:none}.mobile-menu-toggle:focus-visible,.mobile-languages button:focus-visible,.mobile-activities-back:focus-visible{outline:3px solid #7024FF;outline-offset:3px}.inner-page.activity-page .mobile-activities-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;margin:0 0 20px;border:1px solid #E8E2D9;border-radius:14px;color:#15214f;background:#fff9ef;font:600 16px/24px Dosis,sans-serif;text-decoration:none}.mobile-activities-back:hover{background:#eadfff}.contact-form-page .mobile-form-first{margin-top:20px}.contact-form-page .contact-intro{margin:64px auto 32px}}@media(max-width:900px){.header.mobile-header .nav-activities{display:block}}@media(max-width:700px){.product.yellow img{width:100%;max-width:100%}}.breadcrumb [aria-current=page],.breadcrumb>:last-child:not(a){color:var(--purple)}.catalog-page .catalog-hero+.content-section{margin-top:52px}.catalog-page .catalog-topics.activity-cards>a[href="#stop-bullying"]{background:#fff0ef}.catalog-page .catalog-topics.activity-cards>a[href="#superherois"]{background:#e8f8fc}.catalog-page .catalog-topics.activity-cards>a[href="#escut-kimik"]{background:#e3fbf2}.catalog-page .catalog-topics.activity-cards>a[href="#el-silenci-del-mirall"]{background:#f2edff}.catalog-page .catalog-topics.activity-cards>a[href="#operacio-cau"]{background:#fff7e9}#el-silenci-del-mirall.catalog-card>img{object-position:48% 50%}@keyframes playduca-entry{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.scroll-entry{animation:playduca-entry 1.15s cubic-bezier(.25,.1,.25,1) var(--entry-delay,0ms) both}@media(max-width:700px){.catalog-page .catalog-hero+.content-section{margin-top:32px}}@media(prefers-reduced-motion:reduce){.scroll-entry{animation:none!important;opacity:1;translate:none}html{scroll-behavior:auto!important}}@media print{.scroll-entry{animation:none!important;opacity:1;translate:none}}.activity-cards>a[href$="#stop-bullying"]{--card-accent:var(--coral);background:#fff0ef}.activity-cards>a[href$="#superherois"]{--card-accent:#00b6cd;background:#e8faff}.activity-cards>a[href$="#escut-kimik"]{--card-accent:#00a77b;background:#e5fbf2}.activity-cards>a[href$="#el-silenci-del-mirall"]{--card-accent:var(--purple);background:#f1ecff}.activity-cards>a[href$="#operacio-cau"]{--card-accent:#dfab23;background:var(--ivory)}.activity-cards>a[href*="#"] svg{color:var(--card-accent)}.inner-page .breadcrumb [aria-current=page],.inner-page .breadcrumb>:last-child:not(a){color:var(--purple)}@keyframes playduca-hero-fade{0%{opacity:0}to{opacity:1}}.hero-fade{animation:playduca-hero-fade 1.15s ease-out both}.contact-form-page #proposal-form{padding-bottom:64px;margin-bottom:96px}.faq summary{min-height:44px;display:flex;align-items:center}footer nav a,footer nav button{min-height:44px;display:inline-flex;align-items:center}@media(max-width:900px){.header.mobile-header{padding-inline:20px}.header.mobile-header .logo{width:min(190px,calc(100vw - 108px))}.header.mobile-header .mobile-navigation{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain}.mobile-form-first{display:block!important;width:100%}.contact-form-page #proposal-form{margin-bottom:64px;padding-bottom:44px}.faq summary{padding-block:5px}.privacy-check{min-height:44px;padding-block:10px;align-items:flex-start}input,select,textarea{font-size:max(16px,1em)}dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}.header .mobile-navigation a,.header .mobile-navigation button{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.hero-fade{animation:none!important;opacity:1}}@media print{.hero-fade{animation:none!important;opacity:1}}@media(max-width:900px){.header.mobile-header{width:calc(100% - 40px);margin-inline:auto;padding:12px 0;min-height:72px}.header.mobile-header .mobile-menu-toggle{background:var(--purple);color:#fff;border-color:transparent;border-radius:50%}.header.mobile-header .mobile-menu-toggle:hover,.header.mobile-header .mobile-menu-toggle[aria-expanded=true]{background:var(--ink);color:var(--yellow)}.wrap,.about-wrap,.legal-wrap{width:calc(100% - 40px);margin-inline:auto;padding-inline:0}.inner-page .page-wrap,.page-wrap{width:100%;padding-inline:20px}main .mobile-ordered-hero,.inner-page.activity-page .activity-hero.mobile-ordered-hero,.how-page .how-hero.mobile-ordered-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;margin-top:8px;padding:0}.mobile-ordered-hero>.eyebrow{color:var(--purple);font-size:14px;line-height:1.5;max-width:none;margin:0 0 14px;order:0}.mobile-ordered-hero>.eyebrow:after{display:none}.mobile-ordered-hero>.hero-art,.mobile-ordered-hero>.activity-hero-art,.mobile-ordered-hero>.about-hero-art,.mobile-ordered-hero>.how-hero-art{position:relative;inset:auto;width:100%;margin:0 0 22px;order:0;align-self:auto}.mobile-ordered-hero>.hero-art{height:auto;aspect-ratio:1.3}.mobile-ordered-hero>img{width:100%;height:auto;max-height:360px;object-fit:contain;margin:0 0 22px;order:0}.mobile-ordered-hero .hero-copy,.mobile-ordered-hero .activity-intro,.mobile-ordered-hero .about-intro,.mobile-ordered-hero .how-intro{width:100%;order:0;padding:0}.about-hero-note,.how-hero-note,.hero-note{display:none}.hero-buttons{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px}main .button,dialog .button{width:100%;max-width:100%;margin-left:0;margin-right:0;justify-content:center;white-space:normal;text-align:center}.contact-copy{padding-inline:0}.inner-page.activity-page .mobile-activities-back{display:flex;width:100%;min-height:44px;margin:18px 0 0;padding:8px 0;border:0;border-radius:0;background:none;color:var(--purple);font:600 17px/1.4 Dosis,sans-serif;text-decoration:underline;text-underline-offset:4px}.inner-page.activity-page .mobile-activities-back:hover{background:none;color:var(--ink)}footer .footer-inner>nav[aria-label="Informaci\f3  legal"]{display:flex!important;flex-wrap:wrap;gap:8px 20px;position:static}footer .footer-inner>nav[aria-label="Informaci\f3  legal"] a{color:#fff;min-height:44px;display:inline-flex;align-items:center}.contact-form-page .contact-intro{margin:8px auto 24px;text-align:left}.contact-form-page .mobile-form-first{margin-top:24px}.legal-intro{margin-top:8px}.legal-intro .eyebrow{color:var(--purple)}}@media(max-width:900px){.contact-copy>.button,.inner-page .contact-copy>.button,.inner-page.how-page .how-contact .contact-copy>.button{margin-left:0;margin-right:0}.catalog-topics.activity-cards h3{font-size:clamp(16px,4.4vw,22px);overflow-wrap:anywhere}.legal-page .legal-wrap{width:calc(100% - 40px);padding-inline:0}.legal-page .legal-intro{padding-top:0;margin-top:8px}.contact-confirmation-page .confirmation-panel.mobile-ordered-hero{padding:0;background:none}.confirmation-panel.mobile-ordered-hero>.eyebrow{padding:0}.confirmation-panel.mobile-ordered-hero .confirmation-shape{display:none}.confirmation-panel.mobile-ordered-hero>.confirmation-art{position:relative;inset:auto;width:100%;margin:0 0 22px;order:0}.confirmation-panel.mobile-ordered-hero>.confirmation-art img{width:100%;max-height:320px;object-fit:contain}.confirmation-panel.mobile-ordered-hero>.confirmation-copy{width:100%;padding:0;order:0}.confirmation-panel.mobile-ordered-hero .confirmation-check{display:none}}.mobile-only-eyebrow{display:none}@media(max-width:900px){.mobile-only-eyebrow{display:block}}.logo,.footer-logo{height:auto;max-width:100%;shape-rendering:geometricPrecision}.activity-cards>a strong{color:var(--ink)}.motto em{color:#bc3e36}.hero-fade{animation-duration:.18s}#stop-bullying.catalog-card h2{color:#bc3e36}.inner-page.activity-page .free-mode-credits>p,.inner-page.activity-page .mirall-free-credits>p{color:#626b7a}
