:root{--hp-navy:#071c46;--hp-blue:#087df1;--hp-purple:#7336dc;--hp-pink:#fa287b;--hp-green:#0daf78;--hp-orange:#ff8514;--hp-yellow:#ffd01c;--hp-cyan:#18a8df;--hp-muted:#61708a;--hp-line:#e7edf5;--hp-shadow:0 14px 35px rgba(23,61,125,.13)}
html{scroll-behavior:smooth}.hp-home,.hp-inner{font-family:Inter,Arial,sans-serif;color:var(--hp-navy);background:#fff}.hp-home *,.hp-inner *{box-sizing:border-box}.hp-home a,.hp-inner a{text-decoration:none}.hp-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.hp-header{height:74px;background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid #edf1f6;transition:.25s}.hp-header.scrolled{box-shadow:0 8px 28px rgba(8,30,70,.12)}.hp-header-inner{height:100%;width:min(1450px,94%);margin:auto;display:flex;align-items:center;gap:24px}.hp-brand{display:flex;align-items:center;width:188px;flex:0 0 188px}.hp-brand img{width:100%;height:auto;display:block}.hp-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}.hp-nav>a,.hp-nav-group>button{height:74px;display:flex;align-items:center;position:relative;color:#142647;background:none;border:0;font:inherit;cursor:pointer;padding:0}.hp-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--hp-blue);transform:scaleX(0);transition:.25s}.hp-nav>a:hover:after,.hp-nav>a.active:after{transform:scaleX(1)}.hp-nav>a.active{color:var(--hp-blue)}.hp-nav-group{position:relative}.hp-nav-group button svg{width:12px;height:12px;margin-left:5px}.hp-mega{position:absolute;top:60px;left:-140px;width:660px;padding:16px;background:#fff;border:1px solid #e8eef6;border-radius:18px;box-shadow:0 22px 60px rgba(7,28,70,.18);display:grid;grid-template-columns:repeat(2,1fr);gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.hp-nav-group:hover .hp-mega,.hp-nav-group:focus-within .hp-mega{opacity:1;visibility:visible;transform:none}.hp-mega>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;color:var(--hp-navy)}.hp-mega>a:hover{background:#f4f8ff}.hp-mega .card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf5ff}.hp-mega .card-icon svg{width:18px;height:18px}.hp-mega strong,.hp-mega small{display:block}.hp-mega strong{font-size:12px}.hp-mega small{font-size:10px;color:#75839a}.hp-actions{display:flex;align-items:center;gap:9px}.hp-search{width:38px;height:38px;display:grid;place-items:center;color:var(--hp-navy)}.hp-search svg{width:18px;height:18px}.hp-login,.hp-join{height:39px;padding:0 16px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.hp-login{border:1px solid var(--hp-blue);color:var(--hp-blue)}.hp-join{background:var(--hp-blue);color:#fff;border:1px solid var(--hp-blue);box-shadow:0 7px 18px rgba(8,125,241,.2)}.hp-menu{display:none;border:0;background:#edf5ff;border-radius:10px;width:42px;height:42px;color:var(--hp-blue)}.hp-menu svg{width:20px;height:20px}.hp-drawer .drawer-panel{z-index:1100}.hp-inner-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061b46,#0c67c8 58%,#7436dc);color:#fff;padding:55px 0 48px}.hp-inner-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#ffd01c44,transparent 65%)}.hp-inner-hero .hp-shell{position:relative;z-index:2}.hp-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#ffd01c}.hp-inner-hero h1{font-size:clamp(34px,4vw,54px);margin:8px 0 12px;color:#fff}.hp-breadcrumb{display:flex;gap:9px;font-size:12px;color:#dbe8ff}.hp-breadcrumb a{color:#fff}
.hp-hero{height:545px;position:relative;overflow:hidden;background:#081a44;color:#fff}.hp-hero-media{position:absolute;inset:0}.hp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);animation:hpHeroZoom 16s ease-in-out infinite alternate}.hp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,34,.90) 0%,rgba(4,18,48,.78) 24%,rgba(4,20,55,.35) 47%,rgba(31,14,74,.08) 70%,rgba(6,16,44,.32) 100%)}@keyframes hpHeroZoom{to{transform:scale(1.055)}}.hp-hero-copy{position:absolute;z-index:4;left:max(6%,calc((100% - 1320px)/2 + 25px));top:56px;width:510px}.hp-script{font:700 23px Caveat,cursive;letter-spacing:.5px}.hp-hero h1{font:900 clamp(50px,4.6vw,70px)/.91 Inter,sans-serif;letter-spacing:-3.2px;color:#fff;margin:12px 0 18px}.hp-hero h1 em{font-style:normal;color:var(--hp-yellow)}.hp-hero-copy>p{width:470px;max-width:100%;font-size:15px;line-height:1.55;color:#fff;margin:0}.hp-micro{display:flex;gap:26px;margin-top:24px}.hp-micro a{display:flex;align-items:center;gap:8px;color:#fff}.hp-micro-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--hp-blue)}.hp-micro-icon.green{color:var(--hp-green)}.hp-micro-icon.navy{color:#1c4a89}.hp-micro-icon svg{width:15px;height:15px}.hp-micro b{font-size:11px;line-height:1.05}.hp-micro small{display:block;font-size:9px;font-weight:600;margin-top:3px;color:#fff}.hp-audience{position:absolute;right:max(3.5%,calc((100% - 1440px)/2 + 22px));top:16px;z-index:6;width:174px;display:grid;gap:7px}.hp-audience a{height:101px;position:relative;border:3px solid #fff;border-radius:11px;overflow:hidden;box-shadow:0 10px 24px #0004;transition:.28s}.hp-audience a:hover{transform:translateX(-9px) scale(1.025)}.hp-audience img{width:100%;height:100%;object-fit:cover}.hp-audience a:nth-child(1) img{object-position:center 35%}.hp-audience a:nth-child(2) img{object-position:center 32%}.hp-audience a:nth-child(3) img{object-position:center 44%}.hp-audience a:nth-child(4) img{object-position:center 30%}.hp-audience b{position:absolute;right:4px;bottom:5px;background:#fff;color:var(--hp-navy);padding:6px 9px;border-radius:6px;font-size:10px;box-shadow:0 3px 10px #0002}.hp-hero-arrow{position:absolute;z-index:8;top:47%;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff88;background:#071c4670;color:#fff;font-size:30px;display:grid;place-items:center;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.hp-hero-arrow.prev{left:2%}.hp-hero-arrow.next{right:1.1%}.hp-hero-dots{position:absolute;z-index:8;bottom:52px;left:49%;display:flex;gap:7px}.hp-hero-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff88}.hp-hero-dots i.active{background:#fff;width:20px;border-radius:6px}.hp-wave{position:absolute;z-index:7;bottom:-1px;left:0;width:100%;height:62px}
.hp-stats{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:18px 0 30px;display:grid;grid-template-columns:repeat(6,1fr)}.hp-stat{text-align:center;border-right:1px solid #e1e7ef;display:flex;flex-direction:column;align-items:center;min-height:90px}.hp-stat:last-child{border:0}.hp-stat-icon{width:36px;height:36px;display:grid;place-items:center}.hp-stat-icon svg{width:29px;height:29px}.hp-stat-icon.orange{color:#ff6c25}.hp-stat-icon.green{color:#0aa56b}.hp-stat-icon.purple{color:#7931dc}.hp-stat-icon.pink{color:#f51c75}.hp-stat-icon.blue{color:#087df1}.hp-stat-icon.gold{color:#f4a000}.hp-stat strong{font-size:22px;line-height:1.1;margin-top:2px}.hp-stat small{font-size:11px;margin-top:3px;color:#33425d}
.hp-world{background:linear-gradient(180deg,#fff 0,#f6f9ff 100%);padding:18px 0 28px}.hp-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}.hp-section-head h2{font:900 34px/1.1 Inter;margin:0;letter-spacing:-1.3px}.hp-section-head h2 em{font-style:normal;color:var(--hp-purple)}.hp-section-head p{font-size:11px;color:var(--hp-muted);margin:5px 0 0}.hp-accent-line{display:block;width:30px;height:3px;background:#ff7a1a;border-radius:4px;margin-bottom:7px}.hp-outline-link{display:flex;align-items:center;gap:6px;border:1px solid var(--hp-blue);color:var(--hp-blue);font-size:10px;font-weight:800;padding:8px 13px;border-radius:9px}.hp-outline-link svg{width:12px;height:12px}.hp-world-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.hp-world-card{border-radius:12px;overflow:hidden;box-shadow:0 7px 22px rgba(25,55,105,.10);background:#fff;transition:.3s;min-width:0}.hp-world-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px rgba(25,55,105,.17)}.hp-world-photo{height:128px;overflow:hidden}.hp-world-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.hp-world-card:hover img{transform:scale(1.06)}.hp-world-body{min-height:126px;padding:11px 12px 14px;position:relative}.hp-world-card.blue .hp-world-body{background:#eaf8ff}.hp-world-card.pink .hp-world-body{background:#fff0f7}.hp-world-card.green .hp-world-body{background:#edfbf4}.hp-world-card.orange .hp-world-body{background:#fff7e7}.hp-world-card.purple .hp-world-body{background:#f5efff}.hp-world-card.cyan .hp-world-body{background:#ebfaff}.hp-world-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;margin-bottom:5px}.blue .hp-world-icon{background:#1685f7}.pink .hp-world-icon{background:#fa287b}.green .hp-world-icon{background:#0daf78}.orange .hp-world-icon{background:#ff8514}.purple .hp-world-icon{background:#7b37de}.cyan .hp-world-icon{background:#13a5dc}.hp-world-icon svg{width:15px;height:15px}.hp-world-card h3{font-size:13px;margin:0 0 6px}.hp-world-card p{font-size:10px;line-height:1.45;color:#455672;margin:0}
.hp-feature-band{padding:18px 0 22px}.hp-feature-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:16px}.hp-homeschool{height:345px;border-radius:20px;overflow:hidden;background:linear-gradient(105deg,#fff8e9 0,#fff 55%,#effbff);position:relative;box-shadow:0 8px 24px #183e7710}.hp-homeschool-copy{position:relative;z-index:3;width:52%;padding:25px 0 22px 30px}.hp-homeschool h2,.hp-training-panel h2{font-size:27px;letter-spacing:-1px;margin:0 0 5px}.hp-homeschool h2 em{font-style:normal;color:var(--hp-blue)}.hp-homeschool p{font-size:12px;line-height:1.4;margin:0 0 12px}.hp-homeschool ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:7px}.hp-homeschool li{display:flex;align-items:center;gap:7px;font-size:10px}.hp-homeschool li svg{width:13px;height:13px;color:#0aa58c}.hp-primary-link{display:inline-flex;align-items:center;gap:7px;background:var(--hp-blue);color:#fff;padding:10px 14px;border-radius:8px;font-size:10px;font-weight:800;box-shadow:0 8px 20px #087df133}.hp-primary-link svg{width:12px;height:12px}.hp-homeschool-art{position:absolute;right:0;bottom:0;width:52%;height:100%;overflow:hidden}.hp-homeschool-art:before{content:"";position:absolute;inset:28px 0 0 8px;border-radius:50% 0 0 0;background:radial-gradient(circle at 55% 55%,#ffd7ef 0,#f4d8ff 45%,transparent 70%);z-index:0}.hp-homeschool-art img{position:absolute;right:-50px;bottom:-5px;width:112%;height:90%;object-fit:cover;object-position:center;border-radius:52% 0 0 0;mix-blend-mode:multiply}.hp-float-card{position:absolute;z-index:4;background:#fff;border:1px solid #e7e9f4;box-shadow:0 7px 20px #1b3f7522;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800;color:#2f4770;animation:hpFloat 4s ease-in-out infinite}.hp-float-card.one{right:12px;top:85px}.hp-float-card.two{right:8px;top:116px;animation-delay:-.7s}.hp-float-card.three{right:10px;top:147px;animation-delay:-1.4s}.hp-float-card.four{right:11px;top:178px;animation-delay:-2.1s}.hp-float-card.five{right:13px;top:209px;animation-delay:-2.8s}@keyframes hpFloat{50%{transform:translateY(-5px)}}
.hp-training-panel{height:345px;border-radius:20px;background:linear-gradient(135deg,#0a2a5d,#063c76);padding:20px;color:#fff;overflow:hidden}.hp-panel-head{display:flex;justify-content:space-between;align-items:start}.hp-panel-head h2{color:#fff}.hp-panel-head p{font-size:10px;line-height:1.3;color:#d6e5fb;margin:0}.hp-panel-head>a{color:#fff;font-size:10px;display:flex;gap:5px;align-items:center}.hp-panel-head>a svg{width:11px;height:11px}.hp-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.hp-course{background:#fff;border-radius:10px;overflow:hidden;color:var(--hp-navy);min-width:0;transition:.3s}.hp-course:hover{transform:translateY(-5px)}.hp-course-photo{height:105px;position:relative;overflow:hidden}.hp-course-photo img{width:100%;height:100%;object-fit:cover}.hp-course-photo>span{position:absolute;left:6px;top:6px;background:#ff1f6d;color:#fff;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:900}.hp-course-body{padding:9px}.hp-course h3{font-size:11px;line-height:1.1;min-height:25px;margin:0 0 6px}.hp-course small{display:block;font-size:8px;color:#697991;margin:3px 0}.hp-course strong{display:block;color:#ff6b00;font-size:10px;margin-top:5px}.hp-course b{display:flex;align-items:center;justify-content:center;gap:5px;background:#0b7df1;color:#fff;border-radius:6px;padding:7px;margin-top:7px;font-size:9px}.hp-course b svg{width:9px;height:9px}
.hp-people{padding:15px 0 24px}.hp-section-head.compact{margin-bottom:5px}.hp-people-carousel{position:relative;padding:0 34px}.hp-people-track{display:flex;justify-content:space-around;gap:25px;overflow:hidden;scroll-behavior:smooth;padding:9px 0}.hp-person{min-width:128px;text-align:center;color:var(--hp-navy)}.hp-person>span{width:70px;height:70px;border-radius:50%;display:block;margin:0 auto 7px;border:3px solid #ff9c57;padding:2px;background:#fff;overflow:hidden}.hp-person img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:.3s}.hp-person:hover img{transform:scale(1.08)}.hp-person b,.hp-person small{display:block}.hp-person b{font-size:10px}.hp-person small{font-size:8px;color:#6c7b91;margin-top:2px}.hp-carousel-arrow{position:absolute;top:30px;width:28px;height:28px;border-radius:50%;border:1px solid #0d82f4;background:#fff;color:#0d82f4;font-size:20px;z-index:3}.hp-carousel-arrow.left{left:0}.hp-carousel-arrow.right{right:0}
.hp-community-events{background:linear-gradient(180deg,#f7faff,#f3f8ff);padding:10px 0 22px}.hp-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp-community-card,.hp-events-card{background:#fff;border-radius:14px;padding:17px 20px;box-shadow:0 8px 24px #153a7410}.hp-card-title{display:flex;align-items:center;justify-content:space-between}.hp-card-title h2{font-size:22px;margin:0}.hp-card-title h2 em{font-style:normal;color:#087df1}.hp-card-title>a{font-size:9px;color:#087df1;font-weight:800;display:flex;align-items:center;gap:4px}.hp-card-title>a svg{width:9px;height:9px}.hp-tabs{display:flex;gap:22px;margin:9px 0 5px;border-bottom:1px solid #edf1f7}.hp-tabs a{font-size:9px;padding-bottom:6px;color:#43526c}.hp-tabs a.active{color:#087df1;border-bottom:2px solid #087df1}.hp-post-row,.hp-event-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f7;color:var(--hp-navy)}.hp-post-row:last-child,.hp-event-row:last-child{border-bottom:0}.hp-post-row>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.hp-post-row>div,.hp-event-row>div{flex:1;min-width:0}.hp-post-row strong,.hp-event-row strong{display:block;font-size:10px}.hp-post-row p{font-size:8px;color:#5f7088;margin:2px 0}.hp-post-row small,.hp-event-row small{display:block;font-size:7px;color:#74839a;margin-top:2px}.hp-post-row>span{font-size:8px;color:#f12670;white-space:nowrap}.hp-event-date{width:46px;min-width:46px;border-radius:8px;background:#fff0f4;color:#f12c72;text-align:center;padding:5px;font-size:8px;font-weight:800}.hp-event-date b{display:block;font-size:18px;line-height:1}.hp-event-row>img{width:72px;height:42px;border-radius:8px;object-fit:cover}.hp-event-row small svg{width:8px;height:8px}.hp-register{background:#087df1;color:#fff;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:3px}.hp-register svg{width:8px;height:8px}
.hp-resources{padding:15px 0 20px}.hp-resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.hp-resource{display:flex;gap:9px;align-items:center;padding:13px;background:#fff;border:1px solid #e9eef5;border-radius:10px;box-shadow:0 7px 20px #163d7810;color:var(--hp-navy);transition:.3s}.hp-resource:hover{transform:translateY(-5px)}.hp-resource>span{width:34px;height:34px;border-radius:8px;color:#fff;display:grid;place-items:center;flex:0 0 34px}.hp-resource>span svg{width:17px;height:17px}.hp-resource .purple{background:#7c35dd}.hp-resource .green{background:#08aa68}.hp-resource .violet{background:#7936d9}.hp-resource .orange{background:#ff7a19}.hp-resource .blue{background:#1685f7}.hp-resource .pink{background:#f3297c}.hp-resource b,.hp-resource small{display:block}.hp-resource b{font-size:10px}.hp-resource small{font-size:7px;color:#6c7c93;margin-top:3px;line-height:1.3}
.hp-cta{height:205px;position:relative;overflow:hidden;background-image:var(--cta);background-size:cover;background-position:center 54%;display:grid;place-items:center;color:#fff}.hp-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(86,25,171,.82),rgba(116,34,205,.72) 48%,rgba(255,112,20,.52));mix-blend-mode:multiply}.hp-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(120,34,202,.15),rgba(77,17,149,.55))}.hp-cta-copy{position:relative;z-index:2;text-align:center;width:720px;max-width:70%}.hp-cta h2{font-size:30px;margin:0;color:#fff}.hp-cta h2 em{font-style:normal;color:#ffd01c}.hp-cta p{font-size:10px;margin:8px 0 14px}.hp-cta-copy>div{display:flex;gap:14px;justify-content:center}.hp-cta-primary,.hp-cta-secondary{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:10px 20px;font-size:10px;font-weight:800}.hp-cta-primary{background:#087df1;color:#fff;box-shadow:0 8px 20px #0002}.hp-cta-secondary{border:1px solid #ffffffb0;color:#fff;background:#ffffff12}.hp-cta-primary svg{width:10px;height:10px}
.hp-footer{background:#061a38;color:#fff;padding:34px 5.5% 16px}.hp-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr 1.2fr;gap:38px;max-width:1450px;margin:auto}.hp-footer-brand img{width:170px;filter:brightness(0) invert(1);opacity:.95}.hp-footer p,.hp-footer a{color:#c3cede;font-size:10px;line-height:1.7}.hp-footer h3{font-size:11px;color:#fff;margin:0 0 9px}.hp-footer-grid>div>a{display:block;margin:2px 0}.hp-social{display:flex;gap:7px;margin-top:9px}.hp-social a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0d78df;color:#fff!important;font-weight:800}.hp-newsletter{display:flex;margin-top:9px}.hp-newsletter input{min-width:0;flex:1;border:0;padding:9px;border-radius:6px 0 0 6px;font-size:9px}.hp-newsletter button{border:0;background:#087df1;color:#fff;padding:9px 13px;border-radius:0 6px 6px 0;font-size:9px}.hp-footer-bottom{max-width:1450px;margin:25px auto 0;padding-top:13px;border-top:1px solid #26415f;display:flex;justify-content:space-between;color:#9fb0c7;font-size:9px}.hp-whatsapp{position:fixed;right:22px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#12c66a;color:#fff;display:grid;place-items:center;z-index:1001;box-shadow:0 9px 25px #0003}.hp-whatsapp svg{width:29px;height:29px}.hp-reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.hp-reveal-on-scroll.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.hp-nav{gap:14px;font-size:11px}.hp-brand{width:160px;flex-basis:160px}.hp-audience{right:2%;width:150px}.hp-audience a{height:92px}.hp-world-grid{grid-template-columns:repeat(3,1fr)}.hp-resource-grid{grid-template-columns:repeat(3,1fr)}.hp-feature-grid{grid-template-columns:1fr}.hp-homeschool,.hp-training-panel{height:370px}}
@media(max-width:900px){.hp-header{height:66px}.hp-header-inner{width:92%}.hp-brand{width:165px;flex-basis:165px}.hp-nav,.hp-actions>.hp-search,.hp-actions>.hp-login,.hp-actions>.hp-join{display:none}.hp-menu{display:grid;place-items:center}.hp-hero{height:640px}.hp-hero-media img{object-position:60% center}.hp-hero-shade{background:linear-gradient(180deg,rgba(4,16,44,.82),rgba(4,16,44,.34) 58%,rgba(4,16,44,.5))}.hp-hero-copy{left:7%;top:40px;width:78%}.hp-hero h1{font-size:54px}.hp-audience{top:auto;bottom:64px;left:6%;right:6%;width:auto;display:flex;overflow:auto}.hp-audience a{min-width:145px;height:86px}.hp-hero-dots{display:none}.hp-stats{grid-template-columns:repeat(3,1fr);gap:15px;width:92%}.hp-stat:nth-child(3){border-right:0}.hp-shell{width:92%}.hp-world-grid{grid-template-columns:repeat(2,1fr)}.hp-community-grid{grid-template-columns:1fr}.hp-resource-grid{grid-template-columns:repeat(2,1fr)}.hp-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.hp-footer-grid>div:nth-child(4),.hp-footer-grid>div:nth-child(5){margin-top:15px}.hp-cta-copy{max-width:88%}}
@media(max-width:620px){.hp-hero{height:680px}.hp-hero-copy{width:86%}.hp-hero h1{font-size:45px;letter-spacing:-2px}.hp-hero-copy>p{font-size:13px}.hp-micro{gap:13px;flex-wrap:wrap}.hp-hero-arrow{display:none}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-stat:nth-child(3){border-right:1px solid #e1e7ef}.hp-stat:nth-child(even){border-right:0}.hp-section-head{align-items:start;gap:12px}.hp-section-head h2{font-size:27px}.hp-world-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.hp-world-card{min-width:76%;scroll-snap-align:start}.hp-feature-grid{width:100%}.hp-homeschool,.hp-training-panel{border-radius:0;height:auto;min-height:430px}.hp-homeschool-copy{width:72%;padding-left:22px}.hp-homeschool-art{width:60%;opacity:.68}.hp-course-grid{overflow-x:auto;display:flex}.hp-course{min-width:70%}.hp-people-track{justify-content:flex-start;overflow-x:auto}.hp-community-grid{width:100%}.hp-community-card,.hp-events-card{border-radius:0}.hp-event-row>img{display:none}.hp-resource-grid{grid-template-columns:1fr 1fr}.hp-resource{padding:10px}.hp-cta{height:245px;background-position:center}.hp-cta h2{font-size:26px}.hp-cta-copy{max-width:92%;width:auto}.hp-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.hp-footer-brand{grid-column:1/-1}.hp-footer-bottom{display:block;line-height:1.8}.hp-inner-hero{padding:38px 0}.hp-inner-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hp-hero-media img,.hp-float-card{animation:none!important}.hp-reveal-on-scroll{opacity:1;transform:none;transition:none}}
/* v17.1: preserve existing application functionality while unifying all pages with the approved prototype */
.hp-home img,.hp-inner img{image-rendering:auto}.hp-social span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0d78df;color:#fff;font-size:10px;font-weight:800;opacity:.72}.hp-drawer{z-index:1200}.hp-drawer .drawer-panel{background:#fff}.hp-drawer .drawer-navigation a{color:#10264c}.hp-drawer .drawer-navigation svg{color:var(--hp-blue)}
/* Existing inner-page structures inherit the same clean visual language without changing their functionality. */
.hp-inner .inner-main,.hp-inner main{background:#fff}.hp-inner .inner-hero{margin:0;min-height:320px;padding:62px max(6%,calc((100% - 1320px)/2 + 20px));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:42px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#061b46 0%,#0a4f9c 56%,#7037d7 100%)!important;color:#fff;border-radius:0}.hp-inner .inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#ffd01c33,transparent 25%),radial-gradient(circle at 92% 85%,#fa287b26,transparent 28%)}.hp-inner .inner-hero-copy,.hp-inner .inner-hero-ads{position:relative;z-index:2}.hp-inner .inner-hero .eyebrow{color:#ffd01c}.hp-inner .inner-hero h1{font:900 clamp(38px,4.5vw,62px)/1.02 Inter,sans-serif;letter-spacing:-2px;color:#fff;margin:8px 0 12px}.hp-inner .inner-hero p{color:#eaf2ff;max-width:720px}.hp-inner .inner-hero .breadcrumbs,.hp-inner .inner-hero .breadcrumbs a{color:#d9e8ff}.hp-inner .inner-hero .quick-links a{background:#ffffff16;border:1px solid #ffffff2d;color:#fff}.hp-inner .inner-hero-ads{background:#ffffff10;border:1px solid #ffffff20;border-radius:20px;padding:12px;backdrop-filter:blur(8px)}
.hp-inner .platform-directory,.hp-inner .platform-detail,.hp-inner .platform-page{width:min(1320px,92%);margin:0 auto;padding-top:42px}.hp-inner .platform-directory-head{position:relative;overflow:hidden;border-radius:24px;padding:34px 38px;background:linear-gradient(120deg,#061b46,#0b67c7 65%,#7336dc);color:#fff;box-shadow:0 20px 45px rgba(7,28,70,.14)}.hp-inner .platform-directory-head:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-80px;top:-130px;background:#ffd01c22}.hp-inner .platform-directory-head h1{color:#fff;font:900 clamp(34px,4vw,54px)/1.05 Inter,sans-serif;letter-spacing:-1.8px}.hp-inner .platform-directory-head p{color:#e6f0ff}.hp-inner .platform-directory-head .eyebrow{color:#ffd01c}.hp-inner .platform-toolbar{border-radius:18px;box-shadow:0 12px 34px rgba(20,55,100,.08);border:1px solid #e7edf5;background:#fff}.hp-inner .platform-card,.hp-inner .feature-card,.hp-inner .listing-card,.hp-inner .contact-card{border-radius:18px!important;border:1px solid #e7edf5!important;box-shadow:0 10px 28px rgba(20,55,100,.08)!important;transition:transform .28s ease,box-shadow .28s ease}.hp-inner .platform-card:hover,.hp-inner .feature-card:hover,.hp-inner .listing-card:hover,.hp-inner .contact-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,55,100,.14)!important}.hp-inner .content-section{width:min(1320px,92%);margin-inline:auto}.hp-inner .soft-section{width:100%;max-width:none;padding-inline:max(4%,calc((100% - 1320px)/2));background:#f7faff}.hp-inner .section-heading h2{color:#071c46;letter-spacing:-1px}.hp-inner .page-closing-cta{width:min(1320px,92%);margin:40px auto;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#6d2ed3,#8d3fdc 55%,#ff8514)!important;box-shadow:0 18px 42px rgba(76,31,147,.18)}
/* HD image crops tuned to the prototype. */
.hp-world-photo img,.hp-course-photo img,.hp-audience img,.hp-person img,.hp-event-row img{filter:saturate(1.03) contrast(1.01)}.hp-world-card:nth-child(2) img{object-position:center 38%}.hp-world-card:nth-child(3) img{object-position:center 44%}.hp-world-card:nth-child(4) img{object-position:center 42%}.hp-world-card:nth-child(5) img{object-position:center 42%}.hp-world-card:nth-child(6) img{object-position:center 35%}.hp-course:nth-child(1) img{object-position:center 45%}.hp-course:nth-child(2) img{object-position:center 38%}.hp-course:nth-child(3) img{object-position:center 48%}.hp-cta{background-position:center 52%}.hp-cta-overlay{background:linear-gradient(90deg,rgba(87,22,177,.88) 0%,rgba(116,34,205,.78) 45%,rgba(255,103,19,.60) 100%)}
@media(max-width:900px){.hp-inner .inner-hero{grid-template-columns:1fr;padding:46px 5%}.hp-inner .inner-hero-ads{display:none}.hp-inner .platform-directory{width:92%}.hp-inner .platform-directory-head{padding:28px 24px}.hp-inner .page-closing-cta{width:92%}}
@media(max-width:620px){.hp-inner .inner-hero{min-height:250px;padding:34px 5%}.hp-inner .inner-hero h1{font-size:36px}.hp-inner .platform-directory{padding-top:24px}.hp-inner .platform-directory-head{border-radius:18px}.hp-inner .page-closing-cta{border-radius:18px}.hp-social span{width:25px;height:25px}}
/* v17.2 — full-resolution user-supplied imagery + tighter prototype matching */
.hp-hero-media img{object-position:58% center;transition:opacity .2s ease,filter .2s ease;will-change:transform,opacity}.hp-hero-media img.is-switching{opacity:.35;filter:blur(2px) brightness(.82)}
.hp-hero-shade{background:linear-gradient(90deg,rgba(2,11,31,.94) 0%,rgba(3,17,47,.86) 22%,rgba(4,20,55,.54) 42%,rgba(22,12,69,.13) 68%,rgba(6,16,44,.26) 100%)}
.hp-audience a{background:#fff}.hp-audience img,.hp-world-photo img,.hp-course-photo img,.hp-person img,.hp-event-row img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.hp-audience a:nth-child(1) img{object-position:center 34%}.hp-audience a:nth-child(2) img{object-position:center 35%}.hp-audience a:nth-child(3) img{object-position:center 43%}.hp-audience a:nth-child(4) img{object-position:center 35%}
.hp-world-card:nth-child(1) img{object-position:center 42%}.hp-world-card:nth-child(2) img{object-position:center 44%}.hp-world-card:nth-child(3) img{object-position:center 43%}.hp-world-card:nth-child(4) img{object-position:center 42%}.hp-world-card:nth-child(5) img{object-position:center 43%}.hp-world-card:nth-child(6) img{object-position:center 47%}
.hp-homeschool-art img{object-position:center 42%;filter:saturate(1.03) contrast(1.01)}
.hp-course:nth-child(1) img{object-position:center 42%}.hp-course:nth-child(2) img{object-position:center 37%}.hp-course:nth-child(3) img{object-position:center 46%}
.hp-person img{object-position:center 36%}.hp-event-row img{object-position:center 42%}
.hp-cta{background-position:center center;background-size:cover}.hp-cta-overlay{background:linear-gradient(90deg,rgba(91,25,181,.78) 0%,rgba(116,34,205,.68) 48%,rgba(255,103,19,.42) 100%)}
.hp-home img{max-width:100%}.hp-inner img{max-width:100%;height:auto}.hp-inner .platform-card img,.hp-inner .feature-card img,.hp-inner .listing-card img{object-fit:cover;image-rendering:auto}
.hp-world-card,.hp-course,.hp-person,.hp-event-row,.hp-resource,.hp-micro a,.hp-audience a{cursor:pointer}
@media(max-width:900px){.hp-hero-media img{object-position:62% center}.hp-hero-shade{background:linear-gradient(180deg,rgba(4,16,44,.84),rgba(4,16,44,.38) 55%,rgba(4,16,44,.58))}}

/* v17.3 — performance, readable typography, restored playful motion, database people */
.hp-home,.hp-inner{font-size:16px;line-height:1.58}
.hp-nav{font-size:14px}.hp-login,.hp-join{font-size:13px}.hp-mega strong{font-size:13px}.hp-mega small{font-size:11px}
.hp-hero-copy>p{font-size:16px;line-height:1.6}.hp-micro b{font-size:13px}.hp-micro small{font-size:11px}.hp-audience b{font-size:12px}
.hp-stat small{font-size:13px}.hp-section-head p{font-size:14px}.hp-outline-link{font-size:12px}
.hp-world-card h3{font-size:15px}.hp-world-card p{font-size:13px;line-height:1.5}.hp-world-body{min-height:145px}
.hp-homeschool p,.hp-panel-head p{font-size:14px}.hp-homeschool li{font-size:13px}.hp-primary-link,.hp-panel-head a{font-size:12px}
.hp-course-body h3{font-size:14px}.hp-course-body small{font-size:11px}.hp-course-body strong{font-size:12px}.hp-course-body>b{font-size:11px}
.hp-person b{font-size:13px}.hp-person small{font-size:11px}
.hp-card-title>a,.hp-tabs a{font-size:12px}.hp-post-row strong,.hp-event-row strong{font-size:13px}.hp-post-row p{font-size:12px}.hp-post-row small,.hp-event-row small{font-size:11px}.hp-post-row>span{font-size:11px}.hp-event-date{font-size:10px}.hp-register{font-size:11px}
.hp-resource b{font-size:13px}.hp-resource small{font-size:11px;line-height:1.4}.hp-cta p{font-size:14px}.hp-cta-primary,.hp-cta-secondary{font-size:13px}
.hp-footer p,.hp-footer a{font-size:14px;line-height:1.65}.hp-footer h3{font-size:15px;margin-bottom:12px}.hp-newsletter input,.hp-newsletter button{font-size:13px}.hp-footer-bottom{font-size:13px}.hp-social a,.hp-social span{font-size:12px}

/* Browser workload: keep below-fold sections out of the initial rendering path. */
.hp-world,.hp-feature-band,.hp-people,.hp-community-events,.hp-resources,.hp-cta{content-visibility:auto;contain-intrinsic-size:700px}
.hp-world img,.hp-feature-band img,.hp-people img,.hp-community-events img{background:#eef4fb}

/* Restore the lively icon language without turning the interface into a toy. */
.hp-world-icon,.hp-stat-icon,.hp-resource>span,.hp-micro-icon{will-change:transform}
.hp-world-card:hover .hp-world-icon,.hp-resource:hover>span,.hp-micro a:hover .hp-micro-icon{animation:hpIconPop .65s cubic-bezier(.2,.8,.2,1)}
.hp-stat:nth-child(odd) .hp-stat-icon{animation:hpFloatIcon 4.6s ease-in-out infinite}.hp-stat:nth-child(even) .hp-stat-icon{animation:hpFloatIcon 5.2s ease-in-out infinite reverse}
.hp-world-card:nth-child(2n):before,.hp-world-card:nth-child(3n):after{position:absolute;z-index:2;pointer-events:none;font-weight:900;opacity:.22}
.hp-world-card{position:relative}.hp-world-card:nth-child(2n):before{content:"✦";top:9px;right:10px;color:#fff;font-size:20px;animation:hpTwinkle 2.8s ease-in-out infinite}.hp-world-card:nth-child(3n):after{content:"★";top:35px;right:18px;color:#ffd01c;font-size:11px;animation:hpTwinkle 3.3s ease-in-out infinite reverse}
.hp-homeschool:before,.hp-training-panel:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffd01c33,transparent 67%);pointer-events:none;animation:hpBlob 7s ease-in-out infinite}.hp-homeschool:before{left:-35px;top:-45px}.hp-training-panel:after{right:-32px;bottom:-45px;background:radial-gradient(circle,#fa287b2b,transparent 67%)}
@keyframes hpFloatIcon{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes hpIconPop{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.18) rotate(-6deg)}75%{transform:scale(.96) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes hpTwinkle{0%,100%{opacity:.15;transform:scale(.85) rotate(0)}50%{opacity:.7;transform:scale(1.2) rotate(14deg)}}
@keyframes hpBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(14px,-9px) scale(1.08)}}

/* Actual school logos render as badges, as in the approved prototype. */
.hp-person>span{background:#fff;border:3px solid #ffb45e;box-shadow:0 8px 22px rgba(19,49,94,.12)}
.hp-person-school>span{padding:8px}.hp-person-school>span img{object-fit:contain!important;background:#fff;border-radius:50%}.hp-person-trainer>span img{object-fit:cover}
.hp-person:hover>span{transform:translateY(-4px) scale(1.035);box-shadow:0 14px 28px rgba(19,49,94,.18)}

/* Inner pages inherit the same photography, gradients, motion and card polish as Home. */
.hp-inner:not(.account-backend) .inner-hero{background-image:linear-gradient(90deg,rgba(3,15,42,.92) 0%,rgba(5,45,96,.82) 50%,rgba(85,33,151,.58) 100%),var(--hp-inner-visual)!important;background-size:cover!important;background-position:center 42%!important;min-height:360px}
.hp-inner:not(.account-backend) .inner-hero:before{background:linear-gradient(135deg,transparent 45%,rgba(255,208,28,.15)),radial-gradient(circle at 82% 20%,rgba(255,255,255,.16),transparent 23%)}
.hp-inner:not(.account-backend) .platform-directory-head{background-image:linear-gradient(90deg,rgba(3,15,42,.94),rgba(7,65,131,.82) 55%,rgba(104,44,181,.55)),var(--hp-inner-visual);background-size:cover;background-position:center 42%;min-height:260px;align-items:center}
.hp-inner:not(.account-backend) .platform-directory-head:before{content:"✦";position:absolute;right:46px;top:32px;font-size:30px;color:#ffd01c;opacity:.8;animation:hpTwinkle 3s ease-in-out infinite}.hp-inner:not(.account-backend) .platform-directory-head>*{position:relative;z-index:2}
.hp-inner .platform-directory-head p,.hp-inner .inner-hero p{font-size:16px;line-height:1.65}.hp-inner .eyebrow{font-size:12px}.hp-inner .platform-card-body p,.hp-inner .feature-card p,.hp-inner .listing-card p,.hp-inner .prose,.hp-inner .app-form,.hp-inner .workspace-panel{font-size:15px;line-height:1.65}
.hp-inner .platform-card-body h2,.hp-inner .platform-card-body h3,.hp-inner .feature-card h3,.hp-inner .listing-card h3{font-size:clamp(18px,1.7vw,23px)}
.hp-inner .platform-card-media img,.hp-inner .split-media img,.hp-inner .listing-profile-image img{transition:transform .55s ease,filter .35s ease}.hp-inner .platform-card:hover .platform-card-media img,.hp-inner .split-media:hover img,.hp-inner .listing-card:hover .listing-profile-image img{transform:scale(1.045);filter:saturate(1.05)}
.hp-inner .feature-card .card-icon,.hp-inner .contact-card .card-icon{transition:.3s}.hp-inner .feature-card:hover .card-icon,.hp-inner .contact-card:hover .card-icon{transform:translateY(-4px) rotate(-4deg) scale(1.05)}
.hp-inner .page-closing-cta{background-image:linear-gradient(90deg,rgba(83,22,166,.84),rgba(113,37,196,.68) 48%,rgba(255,111,20,.45)),url('../images/prototype-v17-2/cta.webp')!important;background-size:cover!important;background-position:center!important;min-height:230px}
.hp-inner .page-closing-cta h2{font-size:clamp(29px,3vw,44px)}.hp-inner .page-closing-cta p{font-size:15px;max-width:720px}
.hp-inner .mini-site-cover{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(7,28,70,.14)}.hp-inner .mini-site-cover img{min-height:420px;object-fit:cover}.hp-inner .mini-site-cover-copy{background:linear-gradient(0deg,rgba(3,14,39,.85),rgba(3,14,39,.12))}
.hp-inner .event-detail-hero{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(7,28,70,.14)}

@media(max-width:900px){
  .hp-home,.hp-inner{font-size:16px}.hp-nav{font-size:13px}.hp-world-card p{font-size:13px}.hp-footer p,.hp-footer a{font-size:14px}
  .hp-inner:not(.account-backend) .platform-directory-head{min-height:220px}.hp-inner:not(.account-backend) .inner-hero{min-height:300px}
}
@media(max-width:620px){
  .hp-hero-copy>p{font-size:15px}.hp-micro b{font-size:12px}.hp-micro small{font-size:11px}.hp-stat small{font-size:12px}
  .hp-world-body{min-height:140px}.hp-world-card h3{font-size:16px}.hp-world-card p{font-size:13px}.hp-homeschool p,.hp-homeschool li{font-size:13px}
  .hp-card-title h2{font-size:21px}.hp-post-row strong,.hp-event-row strong{font-size:13px}.hp-post-row p{font-size:12px}.hp-post-row small,.hp-event-row small{font-size:11px}
  .hp-resource b{font-size:13px}.hp-resource small{font-size:11px}.hp-footer-grid{grid-template-columns:1fr}.hp-footer-brand{grid-column:auto}.hp-footer p,.hp-footer a{font-size:14px}.hp-footer h3{font-size:15px}.hp-footer-bottom{font-size:12px}
  .hp-inner:not(.account-backend) .platform-directory-head{min-height:210px;padding:28px 22px}.hp-inner .platform-directory-head p,.hp-inner .inner-hero p{font-size:15px}.hp-inner .mini-site-cover img{min-height:320px}
}
@media(prefers-reduced-motion:reduce){.hp-stat-icon,.hp-world-card:before,.hp-world-card:after,.hp-homeschool:before,.hp-training-panel:after{animation:none!important}}
.hp-inner:not(.account-backend) .platform-card,.hp-inner:not(.account-backend) .feature-card,.hp-inner:not(.account-backend) .listing-card,.hp-inner:not(.account-backend) .contact-card{opacity:.001;transform:translateY(14px);transition:opacity .55s ease var(--hp-delay,0ms),transform .55s ease var(--hp-delay,0ms),box-shadow .28s ease}
.hp-inner:not(.account-backend) .platform-card.hp-in,.hp-inner:not(.account-backend) .feature-card.hp-in,.hp-inner:not(.account-backend) .listing-card.hp-in,.hp-inner:not(.account-backend) .contact-card.hp-in{opacity:1;transform:none}
.hp-save-data .hp-hero-media img{animation:none!important}.hp-save-data .hp-stat-icon,.hp-save-data .hp-world-card:before,.hp-save-data .hp-world-card:after{animation:none!important}
@media(prefers-reduced-motion:reduce){.hp-inner:not(.account-backend) .platform-card,.hp-inner:not(.account-backend) .feature-card,.hp-inner:not(.account-backend) .listing-card,.hp-inner:not(.account-backend) .contact-card{opacity:1!important;transform:none!important;transition:none!important}}
/* v19 CTA artwork tuning */
.hp-cta{background-size:cover;background-position:center center}.hp-cta-copy{z-index:3}
