/* Homepage presentation only. Shared site.css and all inner pages are preserved. */
.homepage{--ink:#2e355b;--purple:#8250e8;background:#f8f4ec;color:var(--ink);font-size:18px;overflow-x:clip}.homepage h1,.homepage h2,.homepage h3{font-family:'Baloo 2',sans-serif;font-weight:700;letter-spacing:-.025em}.homepage .ui-icon{width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle}.homepage a,.homepage button{touch-action:manipulation}.homepage .hp-wrap{width:min(1320px,calc(100% - 96px));margin:auto;position:relative;z-index:2}.homepage .hp-header{position:sticky;top:12px;margin:12px auto -92px;width:min(1420px,calc(100% - 48px));background:none;border:0;z-index:100}.homepage .hp-nav{min-height:80px;padding:10px 20px;background:#fffffff5;border:1px solid #fff;border-radius:50px;box-shadow:0 8px 28px #75457115;display:flex;align-items:center;gap:15px;backdrop-filter:blur(14px)}.homepage .brand{font-size:32px;letter-spacing:-1px;gap:5px;flex-shrink:0;color:#8c4ce9}.homepage .brand>img{width:56px;height:56px;object-fit:contain;background:none}.homepage .brand span span{color:#12a7ae}.homepage .navlinks{gap:6px;flex:1;justify-content:center;margin:0;white-space:nowrap}.homepage .nav-pill{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:900;border-radius:30px;padding:11px 12px;transition:transform .2s,box-shadow .2s;background:#eee5ff;color:#7043b9}.homepage .nav-pill .ui-icon{width:19px;height:19px}.homepage .nav-pill:hover{transform:translateY(-3px);box-shadow:0 5px 12px #47367718}.homepage .nav-0[aria-current]{background:#9150ed;color:#fff;box-shadow:inset 0 -3px 0 #5f25b92b}.homepage .nav-1{background:#fff0d9;color:#cb690c}.homepage .nav-2{background:#def8ee;color:#00867d}.homepage .nav-3{background:#e1f0ff;color:#2562b8}.homepage .nav-4{background:#fff0d8;color:#bd5d13}.homepage .nav-5{background:#f0e4ff;color:#8444c7}.homepage .lang{font-size:13px;gap:0}.homepage .lang a{padding:6px}.homepage .hp-youtube{display:flex;align-items:center;gap:6px;background:#ff3d4d;color:#fff;padding:12px 16px;border-radius:30px;font-size:15px;font-weight:900;box-shadow:0 4px 0 #d9233620}.homepage .hp-youtube:hover{background:#ed2237}.homepage .hp-youtube .ui-icon{width:20px}.homepage .hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:32px;background:linear-gradient(180deg,#a560ff,#8447e7);color:#fff;font:700 18px/1.2 'Nunito',sans-serif;box-shadow:0 5px 0 #6e36bc25;transition:transform .2s,box-shadow .2s;white-space:normal;text-align:center}.homepage .hp-btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #76448b30}.homepage .hp-btn.light{background:#fffdf1;color:#5e4290;box-shadow:0 4px 0 #b3a19030}.homepage .hp-btn.small{font-size:16px;min-height:44px;padding:10px 20px}.homepage .hp-btn .ui-icon{width:20px;height:20px}
/* Full-bleed hero, with a separate readable text zone on small screens. */
.homepage .hp-hero,.homepage .hp-hero .slides{height:620px;min-height:0;background:#fff5df}.homepage .hp-hero .slide{display:block}.homepage .hp-hero .slide>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:65% center}.homepage .hp-hero .slide:after{display:block;inset:0;background:linear-gradient(90deg,#fff9eced 0%,#fff9ecc9 22%,#fff9ec15 53%,transparent 70%);pointer-events:none}.homepage .hp-hero:after{display:none}.homepage .hp-hero-copy{position:absolute;z-index:2;left:max(100px,calc((100vw - 1200px)/2));top:155px;width:430px}.homepage .hp-hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;color:#7650ad;margin:0 0 15px;font-weight:900}.homepage .hp-hero-copy h1,.homepage .hp-hero-copy h2{font-size:58px;line-height:.98;margin:0 0 18px;color:#7545d2;font-weight:800;letter-spacing:-.025em;text-shadow:0 3px 0 #fff9}.homepage .hp-hero-copy h1 span,.homepage .hp-hero-copy h2 span{color:#048f9c;font-size:.76em;display:inline-block;line-height:1.08;margin-top:5px}.homepage .hp-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:360px;margin-bottom:22px}.homepage .hp-hero-copy .actions{justify-content:flex-start;margin:0;gap:10px}.homepage .hp-hero-copy .hp-btn{font-size:16px;padding:13px 18px}.homepage .hero-controls{padding:0;left:0;right:0;bottom:43px;justify-content:center;gap:10px}.homepage .hero-controls .dot{background:#fff9;width:12px;height:12px}.homepage .hero-controls .dot[aria-pressed=true]{width:28px;background:#8b4fe8}.homepage .hero-controls .pause{margin-left:8px;background:#fff9;color:#7245b5}.homepage .hero-arrow,.homepage .rail-arrow,.homepage .world-arrow{border:0;background:#fff;color:#8150d2;width:44px;height:44px;border-radius:50%;box-shadow:0 3px 12px #55357512;display:grid;place-items:center;z-index:4;transition:transform .2s,opacity .2s}.homepage .hero-arrow:hover,.homepage .rail-arrow:hover,.homepage .world-arrow:hover{transform:scale(1.08)}.homepage .hero-arrow{position:absolute;top:53%}.homepage .hero-prev{left:24px}.homepage .hero-next{right:24px}
/* Pastel landscape bands with scalable vector waves and botanical ornaments. */
.homepage .hp-section{position:relative;background:var(--section);padding:42px 0 62px;isolation:isolate}.homepage .hp-section:before,.homepage .hp-footer:before{content:'';position:absolute;top:-27px;left:0;width:100%;height:29px;background:var(--section);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 25C180-18 325 42 550 22S900 0 1080 20s250 0 360-12V40H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.homepage .hp-adventures{--section:#fadfe8;--accent:#bc4e93}.homepage .hp-characters{--section:#ece6ff;--accent:#8150d4}.homepage .hp-watch{--section:#d8f2f4;--accent:#126ac4}.homepage .hp-world{--section:#e3f3d5;--accent:#088b84}.homepage .hp-songs{--section:#fff3bf;--accent:#e98714}.homepage .hp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.homepage .hp-section-head h2{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:40px;line-height:1.1;margin:0}.homepage .section-icon{display:grid;place-items:center;width:48px;height:48px;transform:rotate(-9deg)}.homepage .section-icon .ui-icon{width:40px;height:40px;stroke-width:2.6}.homepage .sun-strokes{font:30px 'Nunito';color:#efb43b;transform:rotate(12deg);margin-left:0}.homepage .hp-adventures .hp-section-head .hp-btn{background:#ed68a3}.homepage .hp-world .hp-section-head .hp-btn{background:#2d9c8b}.homepage .hp-songs .hp-section-head .hp-btn{background:#f69c23}.homepage .botanical{position:absolute;bottom:1px;z-index:0;background:url('/assets/botanical.svg') bottom left/contain no-repeat;width:155px;height:200px;pointer-events:none;opacity:.8}.homepage .botanical-left{left:-35px}.homepage .botanical-right{right:-35px;transform:scaleX(-1)}.homepage .hp-characters .botanical{opacity:.45;width:120px}.homepage .hp-side-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center}.homepage .section-mascot{position:relative;align-self:end;text-align:center;isolation:isolate}.homepage .section-mascot>img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.homepage .momi-mascot{transform:rotate(-3deg)}.homepage .mascot-caption{display:block;color:#ad4784;font:700 18px 'Baloo 2';margin-top:5px}.homepage .rail-shell{min-width:0;position:relative}.homepage .hp-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 3px 17px;overscroll-behavior-x:contain}.homepage .hp-rail::-webkit-scrollbar{display:none}.homepage .hp-rail:focus-visible{outline:3px solid #8250e8;outline-offset:4px;border-radius:12px}.homepage .rail-arrow{position:absolute;top:42%;width:38px;height:38px}.homepage .rail-prev{left:-21px}.homepage .rail-next{right:-21px}.homepage .rail-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}.homepage .hp-tile{flex:0 0 240px;scroll-snap-align:start;border-radius:22px;background:#fffdfb;box-shadow:0 6px 16px #865d8110;overflow:hidden;transition:transform .2s,box-shadow .2s}.homepage .hp-tile:hover{transform:translateY(-5px);box-shadow:0 10px 22px #76548720}.homepage .hp-card-image{display:block;position:relative;aspect-ratio:4/3}.homepage .hp-card-image>img{width:100%;height:100%;object-fit:contain}.homepage .episode-number{position:absolute;bottom:10px;left:10px;border-radius:20px;background:#fff;color:var(--ink);padding:3px 9px;font-size:13px;font-weight:900;box-shadow:0 2px 5px #0001}.homepage .card-go{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#a06bdd}.homepage .card-go .ui-icon{width:17px;height:17px}.homepage .hp-card-copy{padding:14px 16px 17px}.homepage .hp-card-copy h3{font-size:21px;line-height:1.15;margin:0 0 6px;min-height:48px}.homepage .hp-card-copy p{font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage .hp-characters{padding-top:30px;padding-bottom:50px}.homepage #character-rail{gap:14px}.homepage .hp-character{flex:1 0 125px;min-width:0;text-align:center;scroll-snap-align:start;padding:5px 0;color:var(--ink)}.homepage .character-blob{display:block;position:relative;isolation:isolate;margin:auto;height:150px;width:130px;max-width:100%}.homepage .character-blob:before{content:'';position:absolute;z-index:-1;inset:20px 1px 0;background:color-mix(in srgb,var(--character) 25%,white);border-radius:45% 55% 55% 40%;transform:rotate(-8deg)}.homepage .character-blob img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.homepage .hp-character:hover img{transform:translateY(-7px) rotate(3deg) scale(1.06)}.homepage .character-name{display:inline-block;background:color-mix(in srgb,var(--character) 25%,white);padding:4px 19px;border-radius:25px;margin-top:8px;font:700 19px/1.3 'Baloo 2'}.homepage .hp-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:45px;align-items:center}.homepage .hp-watch-card{flex-basis:calc((100% - 60px)/4);min-width:175px}.homepage .hp-watch-card .video-poster{aspect-ratio:9/16;max-height:none;border-radius:0;background:#b6dcd9}.homepage .hp-watch-card .video-poster img{width:100%;height:100%;object-fit:contain}.homepage .hp-watch-card .play{position:absolute;left:auto;top:auto;right:12px;bottom:12px;transform:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#7549d0;box-shadow:0 3px 10px #0002}.homepage .hp-watch-card .play .ui-icon{width:23px;height:23px;fill:currentColor;stroke-width:0}.homepage .hp-watch-card h3{font-size:19px;line-height:1.15;margin:0;padding:13px 12px;min-height:69px;text-align:center}.homepage .watch-mascot>img{height:320px;transform:rotate(5deg)}.homepage .speech{display:inline-block;background:white;color:#8150d2;border-radius:22px;padding:9px 18px;font:700 21px 'Baloo 2';transform:rotate(5deg);box-shadow:0 4px 0 #a2cccc33}.homepage .speech:after{content:'';position:absolute;bottom:-9px;right:30px;border:10px solid transparent;border-top-color:#fff;border-bottom:0}.homepage .hp-world-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:38px;align-items:center}.homepage .hp-panorama{position:relative;border-radius:32px;overflow:hidden;background:#bce4a1;box-shadow:0 7px 22px #59855b16}.homepage .world-slide{margin:0}.homepage .world-slide[hidden]{display:none}.homepage .world-slide img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.homepage .world-slide figcaption{position:absolute;bottom:16px;left:18px;color:#fff;background:#204e42cc;padding:5px 16px;border-radius:20px;font-size:15px;font-weight:800}.homepage .world-arrow{position:absolute;top:calc(50% - 22px);color:#138d88}.homepage .world-prev{left:12px}.homepage .world-next{right:12px}.homepage .hp-world-copy .eyebrow{font-size:11px;color:#4a7e68}.homepage .hp-world-copy h3{font-size:34px;line-height:1.1;margin:10px 0 14px;color:#147f77}.homepage .hp-world-copy p{font-size:17px;line-height:1.55;margin:0 0 22px}.homepage .world-btn{background:#27998b}.homepage .hp-song{flex-basis:235px}.homepage .song-toggle{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:#fff}.homepage .song-toggle>img{width:100%;aspect-ratio:4/3;object-fit:contain}.homepage .song-play{position:absolute;bottom:10px;right:10px;width:38px;height:38px;border-radius:50%;background:#f39c25;display:grid;place-items:center;box-shadow:0 2px 8px #0002}.homepage .song-play .ui-icon{width:20px;height:20px;fill:currentColor;stroke-width:0}.homepage .song-toggle[aria-pressed=true] .song-play{background:#8b55df}.homepage .song-duration{position:absolute;bottom:10px;left:10px;font-size:12px;font-weight:900;background:#293753bd;border-radius:10px;padding:3px 8px}.homepage .hp-song h3{font-size:20px;line-height:1.2;margin:0;padding:14px;min-height:75px}.homepage .kelo-mascot>img{height:200px;mix-blend-mode:normal;transform:rotate(-12deg)}.homepage .music-note{position:absolute;top:-10px;right:0;color:#e78d31;font-size:45px;transform:rotate(15deg)}.homepage .mini-player{display:flex;align-items:center;gap:24px;background:#fff9;border-radius:24px;padding:14px 20px;margin:22px auto 0;max-width:760px}.homepage .mini-player[hidden]{display:none}.homepage .now-playing{font-size:16px;font-weight:800;flex:1}.homepage .mini-player audio{width:320px;max-width:100%}.homepage .dovi-wave-strip{height:185px;margin:0;background:#fff3bf;position:relative;overflow:hidden}.homepage .dovi-wave{width:180px;height:180px;background-size:540px 180px;left:32px;transform:translateX(-230px)}.homepage .dovi-wave-strip.is-visible .dovi-wave{animation-name:hp-wave;transform:translateX(0)}@keyframes hp-wave{to{background-position:-540px 0}}.homepage .hp-footer{--section:#183653;position:relative;background:#183653;color:#dceaf2;border-radius:0;margin:0;padding:45px 0 22px}.homepage .footer-columns{display:grid;grid-template-columns:1.45fr .8fr 1.1fr 1fr;gap:45px}.homepage .hp-footer .brand{font-size:29px;color:#fff;margin:0 0 12px}.homepage .hp-footer .brand img{width:40px;height:40px}.homepage .hp-footer h2{font:800 17px 'Nunito';letter-spacing:0;color:#fff;margin:8px 0 17px}.homepage .hp-footer p{font-size:14px;line-height:1.6;margin:12px 0}.homepage .hp-footer nav{display:flex;flex-direction:column;gap:5px;font-size:14px}.homepage .hp-footer a:hover{color:#ffe29e}.homepage .contact-mail{font-size:14px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.homepage .contact-mail .ui-icon{width:19px}.homepage .social-links{display:flex;gap:12px;align-items:center}.homepage .social-links>a,.homepage .social-pending{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff30;border-radius:10px}.homepage .social-pending{opacity:.45}.homepage .social-links .ui-icon{width:20px;height:20px}.homepage .footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:20px;font-size:12px;align-items:center;gap:20px}.homepage .footer-langs{margin-left:auto}.homepage .hp-footer .footer-columns>div:last-child>a{font-size:14px;font-weight:800}
@media(min-width:1600px){.homepage .hp-hero,.homepage .hp-hero .slides{height:680px}.homepage .hp-hero-copy{top:185px}}
@media(max-width:1250px){.homepage .hp-header{width:calc(100% - 32px)}.homepage .hp-nav{gap:14px}.homepage .navlinks{display:none;position:absolute;top:90px;left:0;right:0;background:#fffdf7;padding:20px;border-radius:25px;box-shadow:0 15px 25px #23334816;flex-direction:row;flex-wrap:wrap;white-space:normal}.homepage .navlinks.open{display:flex}.homepage .nav-pill{flex:1 0 29%;justify-content:center;font-size:17px}.homepage .hamburger{display:block;order:4;flex:none}.homepage .hp-nav>.brand{margin-right:auto}.homepage .hp-watch-layout{grid-template-columns:minmax(0,1fr) 150px;gap:30px}.homepage .watch-mascot>img{height:270px}.homepage .hp-watch-card{flex-basis:195px}.homepage .hp-hero-copy{left:80px;top:165px}.homepage .hp-hero-copy h1,.homepage .hp-hero-copy h2{font-size:54px}.homepage .footer-columns{gap:25px}}
@media(max-width:900px){.homepage .hp-wrap{width:calc(100% - 64px)}.homepage .hp-hero-copy{width:370px;left:65px}.homepage .hp-hero-copy h1,.homepage .hp-hero-copy h2{font-size:49px}.homepage .hp-side-layout{grid-template-columns:105px minmax(0,1fr);gap:25px}.homepage .section-mascot>img{height:200px}.homepage .hp-tile{flex-basis:225px}.homepage .hp-watch-card{flex-basis:190px}.homepage .hp-watch-layout{grid-template-columns:minmax(0,1fr) 125px;gap:25px}.homepage .speech{font-size:17px;padding:8px 10px}.homepage .hp-world-layout{grid-template-columns:1fr;gap:22px}.homepage .hp-world-copy{max-width:620px}.homepage .hp-world-copy h3 br{display:none}.homepage .hp-world-copy h3{font-size:29px}.homepage .footer-columns{grid-template-columns:1fr 1fr;gap:25px 50px}.homepage .hp-section-head h2{font-size:34px}.homepage .hp-section-head .hp-btn{font-size:14px;padding:10px 15px}.homepage .botanical{width:110px;opacity:.45}.homepage .hp-hero-copy .actions{max-width:350px}}
@media(max-width:600px){.homepage{font-size:17px}.homepage .hp-header{top:8px;width:calc(100% - 20px);margin-top:8px;margin-bottom:-78px}.homepage .hp-nav{min-height:68px;padding:7px 12px;gap:7px;border-radius:35px}.homepage .brand{font-size:26px}.homepage .brand>img{width:44px;height:44px}.homepage .lang{font-size:11px}.homepage .lang a{padding:5px}.homepage .hp-youtube{padding:10px;border-radius:50%;min-height:40px}.homepage .hp-youtube span{display:none}.homepage .hp-youtube .ui-icon{width:20px}.homepage .hamburger{width:38px;height:40px;font-size:20px;background:#f1e8ff}.homepage .navlinks{top:78px;padding:15px;gap:8px}.homepage .nav-pill{font-size:15px;flex-basis:42%;padding:12px 8px}.homepage .hp-hero,.homepage .hp-hero .slides{height:630px}.homepage .hp-hero .slide>img{top:auto;bottom:0;height:265px;object-position:70% center}.homepage .hp-hero .slide:after{background:linear-gradient(180deg,#fff6e7 0%,#fff6e7 52%,#fff6e700 69%)}.homepage .hp-hero-copy{left:26px;right:26px;top:110px;width:auto;text-align:center}.homepage .hp-hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.homepage .hp-hero-copy h1,.homepage .hp-hero-copy h2{font-size:43px;max-width:380px;margin:0 auto 14px;line-height:1.02}.homepage .hp-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;max-width:330px;margin:0 auto 17px}.homepage .hp-hero-copy .actions{justify-content:center;gap:8px;max-width:none}.homepage .hp-hero-copy .hp-btn{font-size:13px;padding:11px 12px;min-height:43px;gap:5px}.homepage .hp-hero-copy .hp-btn .ui-icon{width:16px}.homepage .hero-arrow{top:auto;bottom:115px;width:36px;height:36px}.homepage .hero-prev{left:12px}.homepage .hero-next{right:12px}.homepage .hero-controls{bottom:32px}.homepage .hp-wrap{width:calc(100% - 40px)}.homepage .hp-section{padding:30px 0 47px}.homepage .hp-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.homepage .hp-section-head h2{font-size:31px;gap:7px;min-height:39px}.homepage .section-icon{width:32px;height:36px}.homepage .section-icon .ui-icon{width:30px;height:30px}.homepage .sun-strokes{font-size:23px}.homepage .hp-section-head .hp-btn.small{font-size:12px;min-height:36px;padding:8px 12px;gap:5px}.homepage .hp-section-head .hp-btn .ui-icon{width:15px;height:15px}.homepage .hp-side-layout{grid-template-columns:minmax(0,1fr);gap:0}.homepage .momi-mascot,.homepage .kelo-mascot{display:none}.homepage .hp-tile{flex-basis:230px}.homepage .hp-rail{gap:15px;padding-bottom:15px}.homepage .rail-arrow{width:32px;height:32px}.homepage .rail-prev{left:-13px}.homepage .rail-next{right:-13px}.homepage .hp-card-copy h3{font-size:21px}.homepage .hp-character{flex:0 0 122px}.homepage .character-blob{height:135px;width:115px}.homepage .character-name{font-size:18px}.homepage .hp-watch-layout{grid-template-columns:minmax(0,1fr);gap:12px}.homepage .hp-watch-card{flex-basis:190px;min-width:0}.homepage .watch-mascot{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:130px;margin-top:-5px;pointer-events:none}.homepage .watch-mascot>img{width:100px;height:140px}.homepage .speech{font-size:18px;margin-right:0}.homepage .hp-world-layout{gap:20px}.homepage .hp-panorama{border-radius:22px}.homepage .world-arrow{width:32px;height:32px;top:calc(50% - 16px)}.homepage .world-prev{left:8px}.homepage .world-next{right:8px}.homepage .world-slide figcaption{font-size:12px;padding:4px 10px;bottom:9px;left:10px}.homepage .hp-world-copy h3{font-size:28px}.homepage .hp-world-copy p{font-size:16px}.homepage .hp-world-copy .hp-btn{font-size:16px;padding:11px 18px;min-height:43px}.homepage .hp-song{flex-basis:225px}.homepage .mini-player{flex-direction:column;gap:9px;padding:12px}.homepage .mini-player audio{width:100%}.homepage .botanical{width:90px;height:140px;opacity:.35;bottom:0}.homepage .hp-footer{padding:32px 0 20px}.homepage .footer-columns{grid-template-columns:1fr 1fr;gap:24px 18px}.homepage .footer-about{grid-column:1/-1}.homepage .hp-footer .brand{font-size:27px}.homepage .hp-footer h2{font-size:16px}.homepage .hp-footer p,.homepage .hp-footer nav,.homepage .contact-mail{font-size:13px}.homepage .contact-mail{flex-wrap:wrap;gap:5px}.homepage .footer-columns>div:nth-child(3){grid-column:1/-1;grid-row:3}.homepage .footer-bottom{gap:12px;font-size:11px}.homepage .dovi-wave-strip{height:150px}.homepage .dovi-wave{width:144px;height:144px;background-size:432px 144px;left:16px}.homepage .dovi-wave-strip.is-visible .dovi-wave{animation-name:hp-wave-mobile}@keyframes hp-wave-mobile{to{background-position:-432px 0}}}
@media(max-width:360px){.homepage .hp-nav{gap:4px;padding:7px 9px}.homepage .brand{font-size:22px}.homepage .brand>img{width:37px;height:37px}.homepage .hp-youtube{padding:8px;min-height:36px}.homepage .hamburger{width:34px}.homepage .hp-hero-copy{left:20px;right:20px}.homepage .hp-hero-copy h1,.homepage .hp-hero-copy h2{font-size:38px}.homepage .hp-hero,.homepage .hp-hero .slides{height:650px}.homepage .hp-section-head h2{font-size:29px}.homepage .hp-btn.small{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.homepage .hp-rail{scroll-behavior:auto}.homepage .hp-tile:hover,.homepage .hp-character:hover img,.homepage .hp-btn:hover,.homepage .nav-pill:hover{transform:none}.homepage .dovi-wave{animation:none!important}}
/* Keep ornaments within the viewport and blend white-backed reference characters. */
.homepage .botanical-left{left:0}.homepage .botanical-right{right:0}.homepage .hp-wrap{z-index:auto}.homepage .section-mascot,.homepage .character-blob{isolation:auto}.homepage .momi-mascot{transform:none}.homepage .character-blob:before{z-index:0}.homepage .character-blob img{position:relative;z-index:1}.homepage .section-mascot>img{transform:none}.homepage .hp-world .world-slide{padding:0;border:0;background:none;box-shadow:none}
