@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--blue:#073bd9;--blue2:#0574f9;--pink:#fa1165;--orange:#ff8519;--green:#00ad5e;--ink:#12265d;--muted:#4c6285;--line:#dcecff;--shadow:0 15px 35px rgba(28,68,150,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfdff;color:var(--ink);font:600 16px/1.5 Nunito,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffb600;outline-offset:3px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(8,52,141,.08);backdrop-filter:blur(14px)}.header-inner{max-width:1360px;margin:auto;min-height:68px;padding:8px 24px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:8px;flex:none}.brand img{width:54px;height:54px;object-fit:contain}.brand-name{font-size:25px;font-weight:1000;line-height:.9;letter-spacing:-1.5px;white-space:nowrap}.brand-name .kids{color:#ff3d2e}.brand-name .world{color:#1244e4}.brand small{display:block;color:#1740bd;text-align:center;letter-spacing:3px;font-size:8px;margin-top:5px}.brand em{display:block;color:#4b63a0;font-size:9px;font-style:normal;text-align:center;letter-spacing:1px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto;background:#f0f7ff;padding:5px;border-radius:999px;white-space:nowrap}.desktop-nav a{font-size:11px;font-weight:900;color:#123bb2;padding:9px 11px;border-radius:999px}.desktop-nav a:hover,.desktop-nav a.active{background:#0869f7;color:white}.header-cta{white-space:nowrap}.menu-toggle{display:none;background:#edf6ff;border:0;color:var(--blue);border-radius:13px;font-size:25px;padding:6px 12px}.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 22px;border:0;border-radius:999px;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 15px rgba(247,29,107,.15);transition:transform .18s,filter .18s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn.pink{background:linear-gradient(180deg,#ff4a91,#f4005b)}.btn.blue{background:linear-gradient(180deg,#2da8ff,#0055ec);box-shadow:0 8px 15px rgba(0,89,237,.14)}.btn.green{background:linear-gradient(180deg,#36d46b,#009d4c)}.btn.orange{background:linear-gradient(180deg,#ffbd42,#ff7414)}.btn.outline{background:#fff;color:var(--blue);border:2px solid #1d60ff;box-shadow:none}.btn.small{min-height:35px;padding:7px 16px;font-size:12px}.wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}.hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#eaffff,#c8f2ff 65%,#ddf8e8);min-height:430px}.hero::after{content:"";position:absolute;inset:auto 0 0;height:25px;background:linear-gradient(90deg,#69ca4a,#c3e548,#66c833);opacity:.8}.hero-inner{position:relative;min-height:430px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:50%;padding:40px 18px 46px 0}.hero-art{position:absolute;right:0;top:0;bottom:0;width:55%;background-size:cover;background-position:center;mask-image:linear-gradient(to right,transparent 0%,black 11%)}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(234,255,255,.28),transparent 25%)}.eyebrow{display:inline-block;padding:7px 17px;border-radius:999px;background:#fff484;color:#e42b24;font-size:15px;font-weight:1000;line-height:1}.hero h1{font-weight:1000;font-size:clamp(40px,5.2vw,72px);line-height:.98;letter-spacing:-2px;margin:15px 0 15px;color:var(--blue)}.hero h1 .pink-text{color:var(--pink)}.hero h1 .orange-text{color:var(--orange)}.hero h1 .green-text{color:var(--green)}.hero h1 .cyan-text{color:#009ae5}.hero p{font-size:16px;line-height:1.4;max-width:500px;margin:0 0 20px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:440px;margin-top:16px}.hero-pill{padding:8px 12px;border-radius:13px;background:rgba(255,255,255,.94);font-size:11px;font-weight:900;color:#0844b6;box-shadow:0 5px 14px rgba(20,65,130,.08)}.section{padding:35px 0}.section.soft{background:#f4fbff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}.section-heading h2{font-size:clamp(25px,3vw,35px);line-height:1.1;margin:0;color:#0631ce;font-weight:1000;letter-spacing:-.9px}.section-heading p{margin:4px 0 0;color:#425d89;font-size:14px}.section-heading .text-link{white-space:nowrap}.text-link{color:var(--blue);font-weight:900;font-size:14px}.text-link:hover{text-decoration:underline}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;border:1px solid #e2edfb;border-radius:19px;background:white;box-shadow:var(--shadow);overflow:hidden;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,68,150,.16)}.card-art{height:175px;background:linear-gradient(145deg,#fff3cc,#dcefff);display:grid;place-items:center;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:contain;padding:9px}.card-body{padding:14px 16px 17px;text-align:center}.card h3{font-size:19px;line-height:1.15;color:var(--blue);margin:0 0 6px;font-weight:1000}.card p{font-size:13px;line-height:1.4;color:#42577d;margin:0 0 12px}.feature .card-art{height:125px}.feature .card-art img{padding:16px}.feature h3{font-size:16px}.compact .card-art{height:102px}.compact .card-body{padding:10px}.compact h3{font-size:15px}.compact p{font-size:11px;margin-bottom:0}.color-0 .card-art{background:#fff1f8}.color-1 .card-art{background:#e8f7ff}.color-2 .card-art{background:#f5ffe6}.color-3 .card-art{background:#fff9db}.color-4 .card-art{background:#f1edff}.color-5 .card-art{background:#e8fff4}.intro-strip{padding:12px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.intro-item{display:flex;align-items:center;gap:10px;padding:10px 13px;background:white;border-radius:14px;border:1px solid var(--line);font-size:12px;font-weight:900;color:#1941bd}.intro-item b{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:#0873ff;font-size:19px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spotlight{border-radius:24px;padding:24px;min-height:260px;background:linear-gradient(130deg,#fff0f7,#e8f7ff);display:flex;align-items:center;overflow:hidden}.spotlight:nth-child(2){background:linear-gradient(130deg,#e9fbff,#edffeb)}.spotlight-content{position:relative;z-index:2;width:55%}.spotlight h3{font-size:25px;color:var(--blue);line-height:1.1;margin:0 0 8px;font-weight:1000}.spotlight p{font-size:13px}.spotlight img{width:44%;max-height:220px;object-fit:contain;align-self:end;margin-left:auto}.promo{position:relative;overflow:hidden;border-radius:24px;min-height:190px;background:linear-gradient(100deg,#d5f3ff,#eeffcf);display:flex;align-items:center;padding:28px 35px;margin:18px 0 28px}.promo:after{content:"";position:absolute;inset:auto 0 0;height:13px;background:#85ce48}.promo-copy{position:relative;z-index:2;width:58%;margin-left:17%}.promo h2{font-size:clamp(24px,3.2vw,39px);line-height:1.1;color:var(--blue);margin:0 0 7px;font-weight:1000}.promo p{margin:0 0 12px;font-size:14px}.promo img{position:absolute;left:-2%;bottom:-20%;width:24%;height:120%;object-fit:contain}.promo-actions{display:flex;flex-wrap:wrap;gap:9px}.plan{padding:20px;border:2px solid #d5eaff;border-radius:20px;background:white;text-align:center;box-shadow:var(--shadow)}.plan.popular{border-color:#ff1b6b;position:relative}.plan.popular:before{content:'Most Popular';position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--pink);color:white;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:900;white-space:nowrap}.plan h3{font-size:18px;color:#08692e;margin:0}.plan .price{font-size:29px;color:#00ad52;font-weight:1000;line-height:1.5}.plan.popular h3,.plan.popular .price{color:var(--pink)}.plan:nth-child(3) h3,.plan:nth-child(3) .price{color:#ff7d11}.plan ul{padding:0;list-style:none;text-align:left;font-size:13px;line-height:1.9}.plan li:before{content:'✓';color:#00a850;font-weight:1000;margin-right:8px}.plan .btn{width:100%}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.faq details{background:white;border:1px solid #d6e8ff;border-radius:12px;padding:12px 16px}.faq summary{cursor:pointer;color:var(--blue);font-weight:900;list-style:none}.faq summary:after{content:'+';float:right;font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{margin:9px 0 2px;color:#415779;font-size:14px}.testimonial{padding:19px;border:1px solid #dceafb;border-radius:18px;background:white;box-shadow:var(--shadow)}.testimonial .stars{color:#ffad00;font-size:22px;letter-spacing:2px}.testimonial p{font-size:14px}.testimonial strong{font-size:13px;color:var(--blue)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:20px;background:#fff;border-radius:16px;border:1px solid var(--line)}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(#2bafff,#0358e8);color:#fff;font-weight:1000;margin-bottom:9px}.step h3{margin:0;color:var(--blue)}.step p{font-size:13px;color:var(--muted);margin:5px 0}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filterbar button{border:1px solid #b9d8ff;color:var(--blue);background:#fff;padding:8px 15px;border-radius:99px;font-weight:900}.filterbar button.active{background:var(--blue2);color:#fff}.video-card .card-art{position:relative}.video-card .card-art:after{content:'▶';position:absolute;left:12px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:white;color:var(--blue);box-shadow:var(--shadow)}.video-card .card-body{text-align:left}.video-card .card-body p{margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.form-card,.info-card{background:white;padding:25px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-card h2,.info-card h2{margin:0 0 6px;color:var(--blue)}.form-card p,.info-card p{font-size:14px}.field{display:grid;gap:5px;margin:12px 0;color:#234583;font-size:13px;font-weight:900}.field input,.field select,.field textarea{padding:11px 13px;border:1px solid #b8d8ff;border-radius:9px;background:#fff;color:var(--ink);width:100%}.field textarea{min-height:128px;resize:vertical}.form-message{margin-top:11px;padding:10px 13px;border-radius:9px;background:#e5f9ef;color:#05672f;font-size:13px;display:none}.form-message.show{display:block}.donate-options{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.donate-choice{padding:20px 12px;background:white;border:2px solid var(--line);border-radius:18px;text-align:center;box-shadow:var(--shadow)}.donate-choice strong{display:block;color:var(--pink);font-size:23px}.donate-choice p{font-size:12px;min-height:42px}.donate-choice.selected{border-color:var(--pink);background:#fff0f7}.donate-choice .btn{width:100%;padding-inline:5px}.footer{margin-top:24px;background:linear-gradient(#eaf8ff,#fff);border-top:1px solid #c8e3f8}.footer-main{display:grid;grid-template-columns:1.2fr 1.3fr 1.1fr 1fr;gap:24px;padding:30px 0}.footer h3{font-size:14px;color:#073ac8;margin:0 0 8px}.footer p,.footer a{font-size:12px;color:#395377}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}.footer a:hover{color:var(--pink)}.footer-bottom{border-top:1px solid #d3e7f7;padding:12px 0;font-size:11px;color:#668}.footer-bottom .wrap{display:flex;justify-content:space-between}.notice{font-size:12px;color:#62728c}.hero .notice{margin-top:10px}.age-grid .card-art{height:150px}.age-grid .card-art img{padding:0;object-fit:cover}.blank-state{text-align:center;color:#607095;padding:25px}.floating-top{position:fixed;right:18px;bottom:18px;z-index:10;border:0;border-radius:50%;height:44px;width:44px;background:#0d66ee;color:#fff;font-size:23px;box-shadow:var(--shadow);display:none}.floating-top.show{display:block}
@media(max-width:1150px){.header-inner{gap:8px}.desktop-nav a{font-size:10px;padding:8px}.brand-name{font-size:20px}.brand img{width:45px;height:45px}.header-cta{font-size:11px;padding:8px 13px}.hero-copy{width:52%}.hero h1{font-size:clamp(38px,5vw,60px)}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:none;position:absolute;left:12px;right:12px;top:100%;padding:12px;background:#fff;border:1px solid #d8e9fa;border-radius:0 0 18px 18px;box-shadow:var(--shadow);grid-template-columns:repeat(2,1fr);gap:5px}.mobile-nav.open{display:grid}.mobile-nav a{padding:10px 12px;color:var(--blue);font-weight:900;border-radius:8px}.mobile-nav a.active{background:#eaf3ff}.grid.cols-6{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.donate-options{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.hero-art{width:58%;opacity:.95}}
@media(max-width:640px){body{font-size:14px}.wrap{width:min(100% - 30px,1280px)}.header-inner{min-height:58px;padding:5px 15px}.brand-name{font-size:20px}.brand img{width:43px;height:43px}.hero,.hero-inner{min-height:0}.hero-inner{display:block;padding-top:245px}.hero-art{top:0;left:0;right:0;width:100%;height:265px;background-size:cover;background-position:center;mask-image:linear-gradient(to bottom,black 80%,transparent)}.hero-copy{width:100%;padding:0 0 30px}.hero h1{font-size:clamp(39px,10vw,56px);margin:11px 0}.hero p{font-size:14px}.hero-pills{grid-template-columns:repeat(2,1fr)}.section{padding:27px 0}.section-heading{align-items:start}.section-heading h2{font-size:25px}.section-heading .text-link{font-size:12px}.grid{gap:10px}.grid.cols-3,.grid.cols-4,.grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2,.split,.contact-layout{grid-template-columns:1fr}.card-art{height:130px}.card-body{padding:10px}.card h3{font-size:15px}.card p{font-size:11px}.feature .card-art{height:100px}.intro-grid{grid-template-columns:repeat(2,1fr)}.spotlight{min-height:220px;padding:18px}.spotlight h3{font-size:22px}.promo{padding:20px;min-height:200px}.promo img{width:38%;bottom:-5%;left:-9%}.promo-copy{width:70%;margin-left:28%}.promo h2{font-size:24px}.faq{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.donate-options{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main .brand{grid-column:1/-1}.footer-bottom .wrap{display:block}.age-grid .card-art{height:120px}}
@media(max-width:390px){.grid.cols-6{grid-template-columns:repeat(2,1fr)}.hero-inner{padding-top:215px}.hero-art{height:235px}.hero h1{font-size:38px}.intro-item{font-size:10px}.btn{font-size:12px;padding:9px 15px}.promo img{opacity:.65}}
/* Home hero artwork uses the supplied full-width background. */
.hero{background-size:cover;background-position:center;background-repeat:no-repeat}
.hero.home-hero{background-position:center}
.hero.home-hero .hero-copy{z-index:2}
@media(max-width:640px){.hero.home-hero{background-position:62% center}.hero.home-hero .hero-inner{padding-top:20px;padding-bottom:20px}}
.hero h1,.hero p{text-shadow:0 2px 0 rgba(255,255,255,.95),0 0 9px rgba(255,255,255,1),0 0 22px rgba(255,255,255,.9),0 0 38px rgba(255,255,255,.62)}
.brand img{width:220px;height:76px;object-fit:contain}
@media(max-width:640px){.brand img{width:185px;height:64px}}
.header-inner{min-height:68px;height:68px;padding-top:0;padding-bottom:0}
.brand{position:relative;width:220px;height:54px;align-self:center}
.brand img{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:640px){.header-inner{min-height:58px;height:58px;padding-top:0;padding-bottom:0}.brand{width:185px;height:48px}.brand img{top:50%}}
.home-quick-links{padding:16px 0 24px;background:linear-gradient(180deg,#fffaf1,#fff)}
.quick-link-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #f3e8d5;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(109,79,32,.08)}
.quick-link{position:relative;min-width:0;overflow:hidden;padding:10px 8px 12px;border:1px solid #dceeff;border-radius:15px;background:linear-gradient(180deg,#eefaff,#fff);text-align:center;color:#083fc2;transition:transform .18s,box-shadow .18s}
.quick-link:hover{transform:translateY(-3px);box-shadow:0 9px 18px rgba(22,93,192,.16)}
.quick-link-art{height:67px;display:grid;place-items:center}.quick-link-art img{width:70px;height:65px;object-fit:contain}
.quick-link h3{margin:3px 0 3px;font-size:13px;line-height:1.1;font-weight:1000}.quick-link p{min-height:34px;margin:0;color:#315389;font-size:10px;line-height:1.25}
@media(max-width:1000px){.quick-link-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.home-quick-links{padding:10px 0 18px}.quick-link-grid{grid-template-columns:repeat(2,1fr);padding:8px;border-radius:18px}.quick-link-art{height:60px}.quick-link h3{font-size:12px}.quick-link p{font-size:10px}}
.home-quick-links{position:relative;z-index:5;margin-top:-108px;padding-top:0}
@media(max-width:1000px){.home-quick-links{margin-top:-92px}}
@media(max-width:640px){.home-quick-links{margin-top:-62px;padding-top:0}}
#explore{display:none}
.home-quick-links{margin-top:-125px}
@media(max-width:1000px){.home-quick-links{margin-top:-105px}}
@media(max-width:640px){.home-quick-links{margin-top:-70px}}
.home-quick-links{position:relative;top:-30px;margin-top:0;transform:none;margin-bottom:-30px}
@media(max-width:1000px){.home-quick-links{top:-45px;margin-bottom:-45px}}
@media(max-width:640px){.home-quick-links{top:-15px;margin-bottom:-15px}}
.promo{min-height:210px;background-image:url('assets/cta.png');background-size:cover;background-position:center;border-radius:24px}
.promo>img,.promo h2,.promo p{display:none}
.promo-copy{width:100%;margin:0;display:flex;justify-content:flex-end}
.promo-actions{margin-right:7%;opacity:1;display:flex;gap:12px;align-items:center}
@media(max-width:640px){.promo{min-height:170px;background-size:auto 100%;background-position:center}.promo-copy{display:flex}.promo-actions{margin-right:3%;gap:6px}.promo-actions .btn{min-height:34px;padding:7px 11px;font-size:10px}}
.home-quick-links{background:transparent}

.why-choose-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}.why-choose-features{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start}.why-feature{text-align:center;color:#123bc3;font-weight:1000;font-size:13px;line-height:1.15}.why-feature-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 10px;border-radius:50%;background:#dff2ff;color:#0865e8;font-size:41px;font-weight:900}.why-feature:nth-child(2) .why-feature-icon{background:#fff1ad;color:#f4c400}.why-feature:nth-child(3) .why-feature-icon{background:#ddf8ca;color:#39b847}.why-feature:nth-child(4) .why-feature-icon{background:#ffdff3;color:#168ce4}.why-feature:nth-child(5) .why-feature-icon{background:#d9f1ff;color:#1267de}.why-choose-promo{position:relative;min-height:210px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#bfe8ff,#e7f9d8);display:flex;align-items:center;padding:12px 18px}.why-choose-promo>img{width:100%;height:205px;object-fit:cover;object-position:center;border-radius:16px;opacity:.88}.why-choose-badge{position:absolute;left:43%;top:22px;padding:8px 15px;border-radius:20px;background:#fff;color:#f01862;font-size:23px;line-height:1.05;text-align:center;font-weight:1000;box-shadow:0 4px 12px #4779a333}.why-choose-badge b{color:#7b27d1}.store-badges{position:absolute;left:43%;bottom:26px;display:flex;gap:8px}.store-badges span{min-width:120px;padding:6px 9px;border-radius:8px;background:#111;color:#fff;font-size:9px;line-height:1.05}.store-badges b{font-size:14px}
@media(max-width:850px){.why-choose-layout{grid-template-columns:1fr}.why-choose-features{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.why-choose-features{gap:5px}.why-feature{font-size:10px}.why-feature-icon{width:50px;height:50px;font-size:27px;margin-bottom:6px}.why-choose-promo{min-height:180px}.why-choose-promo>img{height:170px}.why-choose-badge{left:40%;top:18px;font-size:16px}.store-badges{left:40%;bottom:20px}.store-badges span{min-width:86px;font-size:7px}.store-badges b{font-size:10px}}
/* Why Choose showcase: match the wide reference banner composition. */
.why-showcase{padding:28px 0 30px;background:#fff}
.why-showcase-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}
.why-choose-copy h2{margin:0 0 24px;color:#073bd9;font-size:clamp(28px,3.15vw,48px);line-height:1.05;letter-spacing:-1.5px;font-weight:1000;white-space:nowrap}
.why-choose-features{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:start}
.why-feature{text-align:center;color:#133bc2;font-size:13px;line-height:1.15;font-weight:1000}
.why-feature-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 10px;border-radius:50%;background:#dff3ff;color:#0865e8}
.why-feature-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.why-feature:nth-child(2) .why-feature-icon{background:#fff2ad;color:#f4c400}.why-feature:nth-child(3) .why-feature-icon{background:#ddf8ca;color:#39b847}.why-feature:nth-child(4) .why-feature-icon{background:#ffdff3;color:#168ce4}.why-feature:nth-child(5) .why-feature-icon{background:#d9f1ff;color:#1267de}
.why-choose-promo{position:relative;min-height:224px;border-radius:22px;overflow:hidden;background:#dff4ff;box-shadow:0 8px 22px rgba(35,87,145,.1)}
.why-choose-promo>img{display:block;width:100%;height:224px;object-fit:cover;object-position:center}
.why-choose-badge{position:absolute;left:39%;top:18px;padding:8px 18px;border-radius:24px;background:#fff;color:#f01862;font-size:23px;line-height:1.03;text-align:center;font-weight:1000;box-shadow:0 4px 12px #4779a333}.why-choose-badge b{color:#7b27d1}
.store-badges{position:absolute;left:39%;bottom:25px;display:flex;gap:9px}.store-badges span{display:grid;grid-template-columns:20px 1fr;min-width:126px;padding:6px 10px;border-radius:8px;background:#111;color:#fff;font-size:9px;line-height:1.05}.store-badges i{grid-row:span 2;font-style:normal;font-size:20px;align-self:center}.store-badges small{font-size:7px}.store-badges b{font-size:14px}
@media(max-width:1100px){.why-choose-copy h2{white-space:normal}.why-showcase-inner{gap:18px}}
@media(max-width:850px){.why-showcase-inner{grid-template-columns:1fr}.why-choose-copy h2{text-align:center}.why-choose-promo{max-width:680px;width:100%;margin:auto}}
@media(max-width:640px){.why-showcase{padding:24px 0}.why-choose-copy h2{font-size:27px;margin-bottom:18px}.why-choose-features{gap:3px}.why-feature{font-size:9px}.why-feature-icon{width:51px;height:51px;margin-bottom:6px}.why-feature-icon svg{width:33px;height:33px}.why-choose-promo{min-height:180px}.why-choose-promo>img{height:180px}.why-choose-badge{left:35%;top:15px;font-size:15px;padding:6px 10px}.store-badges{left:35%;bottom:18px;gap:5px}.store-badges span{min-width:84px;padding:4px 5px;grid-template-columns:14px 1fr;font-size:6px}.store-badges i{font-size:13px}.store-badges small{font-size:5px}.store-badges b{font-size:9px}}
/* Admin-managed product category carousels */
.admin-product-category{margin-top:2.5rem}.admin-product-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .1rem 1.25rem}.admin-product-carousel .card{flex:0 0 min(280px,78vw);scroll-snap-align:start}.admin-product-carousel::-webkit-scrollbar{height:8px}.admin-product-carousel::-webkit-scrollbar-thumb{background:#c9d7e8;border-radius:10px}
.admin-product-carousel .card-art{height:220px;background:#fff}.admin-product-carousel .card-art img{width:100%;height:100%;object-fit:contain;padding:14px}
#products .card-art{height:220px;background:#fff}#products .card-art img{width:100%;height:100%;object-fit:contain;padding:14px}
#products .card-art img,.admin-product-carousel .card-art img{object-fit:contain!important;max-height:100%!important}
#products .card-art,.admin-product-carousel .card-art{height:auto!important;min-height:220px}#products .card-art img,.admin-product-carousel .card-art img{height:220px!important;object-fit:contain!important}
.blog-card{overflow:hidden}.blog-card .card-art{height:190px;background:linear-gradient(135deg,#e5f7ff,#fff4d8)}.blog-card .card-art img{width:100%;height:100%;object-fit:cover}.blog-card .card-body{display:flex;flex-direction:column;align-items:flex-start;min-height:205px}.blog-card .card-body p{flex:1}.blog-detail-card{margin-top:24px;overflow:hidden;background:#fff;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.blog-detail-card>img{width:100%;max-height:430px;object-fit:cover}.blog-detail-body{padding:clamp(22px,5vw,55px)}.blog-detail-body h1{color:var(--blue);font-size:clamp(30px,5vw,56px);line-height:1.05;margin:12px 0}.blog-date{color:#7184a3;font-size:13px}.blog-rich-content{color:#344d73;font-size:17px;line-height:1.8}.blog-rich-content img{max-width:100%;height:auto}.blog-rich-content a{color:var(--blue);text-decoration:underline}
.blog-card .eyebrow{display:none}.blog-card .card-body{text-align:left;align-items:flex-start}.blog-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}.blog-detail-body h1{font-size:clamp(26px,3.5vw,42px)}.blog-rich-content{font-size:15px;line-height:1.7}.recent-blogs{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;height:max-content}.recent-blogs h2{margin-top:0;color:var(--blue);font-size:22px}.recent-blogs a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.recent-blogs img{width:58px;height:58px;object-fit:cover;border-radius:10px}.recent-blogs a:hover{color:var(--pink)}
@media(max-width:700px){.blog-detail-layout{grid-template-columns:1fr}}
.blog-detail-body h1{font-size:30px!important;line-height:1.2!important}
