
:root{
 --navy:#102269;--navy2:#152c7a;--purple:#6c35d9;--purple2:#8b4ee9;--pink:#ff3d83;--orange:#ff9700;--yellow:#ffb400;--blue:#2e70ff;--sky:#eef7ff;--ink:#21336e;--soft:#61709a;--white:#fff;
 --shadow:0 14px 38px rgba(63,81,150,.12);--glass:rgba(255,255,255,.76);--border:rgba(107,125,190,.18);--radius:18px;--page:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Nunito','Trebuchet MS',Arial,sans-serif;color:var(--navy);background:#eef7ff url('../images/cosmic-master-bg.webp') center top/cover fixed;min-height:100vh}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.52),transparent 24%),radial-gradient(circle at 82% 22%,rgba(220,233,255,.35),transparent 28%),radial-gradient(circle at 45% 58%,rgba(244,226,255,.28),transparent 32%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:white;padding:10px;border-radius:8px}.announcement{height:29px;color:#fff;background:linear-gradient(90deg,#6c27cf,#493bd8 45%,#328fee);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--page))/2));font-size:11px;font-weight:800;letter-spacing:-.01em}.site-header{width:min(calc(100% - 48px),var(--page));height:82px;margin:auto;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:18px;position:relative;z-index:50}.brand{display:flex;align-items:center}.brand img{width:156px;height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:900;color:#14266c}.site-nav a{position:relative;padding:27px 0 20px}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#ff9600}.site-nav a[aria-current="page"]::after{content:"";position:absolute;height:2px;background:#ff9f00;border-radius:99px;left:12%;right:12%;bottom:13px}.header-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--navy)}.cart-button{border:0;background:transparent;color:var(--navy);font-size:23px;position:relative;cursor:pointer}.cart-button span{position:absolute;right:-5px;top:-5px;background:#ff9d00;color:white;font-size:9px;font-weight:900;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:2px solid #eef7ff}.btn{min-height:40px;border:0;border-radius:9px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;font-size:11px;letter-spacing:.01em;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s filter}.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,112,255,.35);outline-offset:2px}.btn-small{min-height:35px;padding:0 13px;font-size:10px}.btn-gold{background:linear-gradient(180deg,#ffb000,#ff9400);color:#112363;box-shadow:0 5px 12px rgba(255,153,0,.22)}.btn-navy{background:#102465;color:white}.btn-pink{background:linear-gradient(180deg,#ff4a91,#f63178);color:white}.btn-purple{background:linear-gradient(180deg,#7b43e9,#6030d3);color:white}.btn-outline{background:rgba(255,255,255,.55);border:1.5px solid #17347b;color:#102269}.btn-block{width:100%}.page{width:min(calc(100% - 62px),var(--page));margin:auto}.hero{width:min(calc(100% - 62px),var(--page));min-height:290px;margin:0 auto;display:grid;grid-template-columns:34% 66%;align-items:center;gap:0;padding:10px 0 8px}.hero-copy{padding-right:8px;position:relative;z-index:2}.hero h1{font-family:'Trebuchet MS','Nunito',sans-serif;font-size:clamp(40px,4.45vw,62px);line-height:.9;letter-spacing:-.055em;margin:0 0 14px;color:#102269;font-weight:900}.hero h1 span{display:inline-block;background:linear-gradient(90deg,#ff9d00 5%,#ff8a00 34%,#ff4c79 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h2{font-size:14px;margin:0 0 10px;color:#1a2a6b;font-weight:900}.hero p{font-size:11px;line-height:1.62;color:#314579;font-weight:700;max-width:320px;margin:0}.hero-ctas{display:flex;gap:10px;margin-top:18px}.hero-ctas .btn{min-height:36px;font-size:10px;padding:0 15px}.hero-art{position:relative;margin-left:-14px}.hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 30px 0 25px rgba(238,247,255,.38),inset -24px 0 28px rgba(238,247,255,.28);border-radius:42px}.hero-art img{width:100%;max-height:270px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(90,87,173,.12));border-radius:34px;mix-blend-mode:normal}.glass-shell,.feature-strip,.bundle-card,.resource-card,.landing-shell,.content-card,.info-card,.shop-card,.resource-hub-card{background:var(--glass);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-shell{width:min(calc(100% - 62px),var(--page));margin:0 auto;border-radius:20px;padding:11px 13px 13px}.section-title{height:31px;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffb100;font-size:17px}.section-title h2{font-size:24px;margin:0;color:#12256a;letter-spacing:-.035em}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.product-card{position:relative;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(91,119,184,.13);box-shadow:0 7px 18px rgba(72,88,145,.09);padding:10px 10px 11px;text-align:center;min-width:0;display:flex;flex-direction:column}.tag{position:absolute;top:10px;left:10px;color:#fff;font-size:7px;font-weight:900;border-radius:5px;padding:3px 7px;z-index:2}.tag.purple{background:#6e35d5}.tag.blue{background:#1953b6}.tag.pink{background:#f23e80}.new-badge,.round-badge{position:absolute;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ff4c92,#f3327d);color:#fff;font-weight:900;box-shadow:0 6px 16px rgba(244,51,125,.24)}.new-badge{width:43px;height:43px;right:-7px;top:17px;font-size:9px}.product-image{height:175px;display:flex;align-items:center;justify-content:center;margin:4px 0 3px}.product-image img{max-height:168px;max-width:96%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(26,43,83,.15))}.product-card h3{font-size:11px;margin:3px 0 1px;line-height:1.15}.price{font-size:14px;color:#ff3d7f;font-weight:900}.product-card p{font-size:8.2px;line-height:1.42;color:#34487d;font-weight:700;min-height:47px;margin:7px 0 9px}.product-card .btn{min-height:33px;font-size:8.5px;padding:0 8px;margin-top:auto}.feature-strip{width:min(calc(100% - 62px),var(--page));margin:10px auto 0;border-radius:17px;display:grid;grid-template-columns:repeat(6,1fr);padding:15px 8px}.feature{text-align:center;padding:1px 7px;border-right:1px solid rgba(82,105,169,.17)}.feature:last-child{border-right:0}.feature-icon{width:38px;height:38px;margin:0 auto 5px;display:grid;place-items:center}.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.feature-icon.blue{color:#2c70ff}.feature-icon.pink{color:#ff4b8b}.feature-icon.purple{color:#8b48f1}.feature-icon.gold{color:#ffab00}.feature h3{font-size:9.3px;line-height:1.16;margin:0 0 6px}.feature p{font-size:7.4px;line-height:1.35;color:#40507f;margin:0;font-weight:700}.bundles{width:min(calc(100% - 62px),var(--page));margin:10px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bundle-card{border-radius:17px;min-height:152px;padding:14px 15px;display:grid;grid-template-columns:55% 45%;align-items:center;position:relative;overflow:hidden}.bundle-card h2{font-size:14px;margin:7px 0 4px;letter-spacing:-.02em}.bundle-card h2 strong{color:#ff4b75}.bundle-card p{font-size:8.3px;color:#3d4e7f;line-height:1.42;margin:0 0 10px;font-weight:700}.eyebrow{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#6d32d5}.bundle-card img{max-height:115px;justify-self:end;object-fit:contain}.bundle-card .btn{min-height:32px;font-size:8px}.round-badge{width:45px;height:45px;right:-5px;top:-5px;text-align:center;font-size:8px;line-height:1.05}.resource-grid{width:min(calc(100% - 62px),var(--page));margin:10px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-card{border-radius:17px;min-height:150px;padding:14px 14px 0;display:grid;grid-template-columns:54% 46%;align-items:center;overflow:hidden}.resource-kicker{font-size:15px;font-weight:900;display:block;margin-bottom:8px}.resource-card p{font-size:8.4px;line-height:1.45;color:#34487b;font-weight:700;margin:0 0 10px}.resource-card .btn{min-height:33px;font-size:8.3px}.resource-card img{max-height:135px;align-self:end;justify-self:end;object-fit:contain}.join-band{width:min(calc(100% - 62px),var(--page));margin:10px auto 0;border-radius:17px;background:linear-gradient(100deg,#6f35d7,#4e64db 46%,#72a7ef);color:white;padding:11px 14px;display:grid;grid-template-columns:48px 1.1fr 2fr;gap:11px;align-items:center;box-shadow:0 10px 25px rgba(73,78,160,.18);position:relative;overflow:hidden}.join-band::after{content:'✦';position:absolute;right:20px;top:9px;color:#ffd36b;font-size:17px;opacity:.9}.join-icon{width:46px;height:46px;border:2px solid rgba(255,255,255,.7);border-radius:12px;display:grid;place-items:center;font-size:21px}.join-band h2{font-size:17px;margin:0 0 2px}.join-band p{font-size:8px;line-height:1.4;margin:0;opacity:.93}.join-form{display:grid;grid-template-columns:1fr 1.15fr auto;gap:8px;align-items:center}.join-form input{height:34px;border:1px solid rgba(50,71,164,.35);border-radius:9px;padding:0 11px;font-size:8px;color:#16266b;background:rgba(255,255,255,.96)}.join-form .btn{min-height:34px;font-size:8px}.roles{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:7px;margin-top:-1px}.roles label{display:flex;gap:4px;align-items:center}.roles input{width:12px;height:12px;accent-color:#5c45da}.site-footer{width:min(calc(100% - 62px),var(--page));margin:12px auto 0;padding:14px 12px 26px;display:grid;grid-template-columns:1.12fr .72fr .82fr .98fr .9fr 1.12fr;gap:14px}.footer-brand img{width:130px;margin-bottom:9px}.footer-brand p{font-size:7.5px;line-height:1.5;color:#415180}.site-footer h4{font-size:8px;margin:6px 0 8px;color:#5d31c7}.site-footer a,.site-footer p,.site-footer small{display:block;font-size:7px;line-height:1.55;color:#34477b;margin:0 0 5px;font-weight:700}.site-footer a:hover{text-decoration:underline}.social-dots{display:flex;gap:7px;margin:8px 0}.social-dots a,.social-dots button{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:0;font-size:11px;color:#fff;font-weight:900;cursor:pointer}.ig{background:linear-gradient(145deg,#7a38e4,#ff327c,#ffb000)}.tt{background:#111}.yt{background:#f11616}.fb{background:#3978ea}.trust-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trust-mini span{font-size:6px;color:#515f80;display:flex;gap:3px;align-items:center}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(79,101,166,.14);padding-top:10px;margin-top:2px;display:flex;justify-content:space-between;gap:12px;align-items:center}.footer-bottom small{margin:0}.footer-bottom-links{display:flex;gap:12px;flex-wrap:wrap}.footer-bottom-links a{margin:0}
/* Cart drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,60,.35);z-index:199;backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:-430px;width:min(420px,92vw);height:100vh;z-index:200;background:#f9fbff;box-shadow:-20px 0 55px rgba(21,31,77,.22);transition:right .28s ease;padding:22px;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{margin:0;font-size:24px}.icon-btn{border:0;background:transparent;font-size:28px;color:var(--navy);cursor:pointer}.cart-items{overflow:auto;flex:1;padding:12px 0}.cart-empty{padding:28px 0;color:#5b678c;text-align:center}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #dde5f4}.cart-item img{width:56px;height:60px;object-fit:contain}.cart-item h3{font-size:13px;margin:0 0 3px}.cart-item small{font-size:10px;color:#667399}.qty{display:flex;align-items:center;gap:8px;margin-top:5px}.qty button{width:25px;height:25px;border:1px solid #ced9ee;background:white;border-radius:7px;color:var(--navy);cursor:pointer}.cart-foot{border-top:1px solid #dbe4f3;padding-top:14px}.subtotal{display:flex;justify-content:space-between;font-size:17px;font-weight:900;margin-bottom:12px}.drawer-open{overflow:hidden}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#102269;color:white;padding:10px 16px;border-radius:99px;font-size:12px;font-weight:800;z-index:500;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* landing pages */
.subpage .site-header{margin-bottom:8px}.landing-hero{width:min(calc(100% - 62px),var(--page));margin:0 auto 12px;border-radius:24px;padding:28px 32px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:28px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);min-height:430px}.landing-visual{min-height:330px;display:grid;place-items:center;position:relative}.landing-visual img{max-height:340px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(27,42,91,.16))}.landing-copy .eyebrow{font-size:11px}.landing-copy h1{font-size:48px;line-height:.95;letter-spacing:-.045em;margin:7px 0 12px}.landing-copy .price-large{font-size:26px;color:#ff3d7f;font-weight:900}.landing-copy .lede{font-size:15px;line-height:1.6;color:#44547e;max-width:610px}.meta-pills{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.meta-pills span{background:rgba(238,242,255,.88);border:1px solid rgba(98,116,182,.18);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;color:#455584}.cta-row{display:flex;gap:9px;flex-wrap:wrap}.content-section{width:min(calc(100% - 62px),var(--page));margin:12px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.content-card{border-radius:20px;padding:28px}.content-card h2{font-size:28px;letter-spacing:-.03em;margin:5px 0 10px}.content-card h3{font-size:16px;margin:18px 0 7px}.content-card p,.content-card li{font-size:13px;line-height:1.65;color:#4a5981}.content-card ul{padding-left:18px}.info-grid{width:min(calc(100% - 62px),var(--page));margin:12px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-card{border-radius:17px;padding:20px;text-align:center}.info-card strong{display:block;font-size:14px;margin-bottom:6px}.info-card p{font-size:11px;color:#58658c;line-height:1.45;margin:0}.guide-panel{width:min(calc(100% - 62px),var(--page));margin:12px auto;border-radius:22px;padding:16px;background:#0e1742;box-shadow:0 16px 45px rgba(16,27,74,.24)}.guide-panel img{width:100%;border-radius:14px}.guide-caption{display:flex;align-items:center;justify-content:space-between;color:white;padding:12px 5px 2px;gap:12px}.guide-caption h2{font-size:18px;margin:0}.guide-caption p{font-size:10px;margin:2px 0 0;color:#cfd8ff}.related{width:min(calc(100% - 62px),var(--page));margin:16px auto}.related h2{text-align:center;font-size:26px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.related-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:17px;padding:14px;text-align:center;box-shadow:0 8px 20px rgba(70,89,150,.09)}.related-card img{height:160px;width:100%;object-fit:contain}.related-card h3{font-size:13px;margin:8px 0 2px}.related-card p{font-size:10px;color:#59668d}.hub-hero{width:min(calc(100% - 62px),var(--page));margin:0 auto 12px;text-align:center;padding:42px 24px;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow)}.hub-hero h1{font-size:48px;letter-spacing:-.045em;margin:0 0 10px}.hub-hero p{font-size:14px;line-height:1.6;color:#4a5981;max-width:720px;margin:auto}.shop-grid,.resource-hub-grid{width:min(calc(100% - 62px),var(--page));margin:12px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-card,.resource-hub-card{border-radius:18px;padding:18px;display:flex;flex-direction:column}.shop-card img,.resource-hub-card img{height:220px;object-fit:contain;margin-bottom:10px}.shop-card h2,.resource-hub-card h2{font-size:18px;margin:5px 0}.shop-card p,.resource-hub-card p{font-size:11px;line-height:1.5;color:#58668d}.shop-card .btn,.resource-hub-card .btn{margin-top:auto}.legal-wrap{width:min(calc(100% - 62px),900px);margin:0 auto 30px;background:rgba(255,255,255,.76);border-radius:22px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9)}.legal-wrap h1{font-size:38px;margin-top:0}.legal-wrap h2{font-size:20px;margin-top:28px}.legal-wrap p,.legal-wrap li{font-size:13px;line-height:1.65;color:#4a5981}.form-card{width:min(calc(100% - 62px),820px);margin:0 auto 30px;background:rgba(255,255,255,.78);border-radius:22px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:900}.field input,.field select,.field textarea{border:1px solid #cbd7ee;border-radius:10px;background:white;padding:11px;font-size:13px;color:#1f306d}.field textarea{min-height:105px;resize:vertical}.cart-page-items{margin:12px 0}.checkout-summary{background:#f4f7ff;border-radius:14px;padding:14px;margin:14px 0}.checkout-summary-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid #dbe3f3;padding:8px 0}.checkout-summary-row:last-child{border:0}.notice{border-left:4px solid #ff9d00;background:#fff7df;padding:12px 14px;border-radius:10px;color:#665325;font-size:11px;line-height:1.5}.empty-state{text-align:center;padding:30px;color:#647196}.success-card{text-align:center}.order-number{display:inline-block;padding:10px 16px;border-radius:99px;background:#eef2ff;font-weight:900;color:#5f34d1;font-size:18px}
@media(max-width:1050px){:root{--page:880px}.site-header{width:calc(100% - 46px);grid-template-columns:150px 1fr auto;gap:10px}.brand img{width:145px}.site-nav{gap:18px}.site-nav a{font-size:11px}.header-actions .btn{padding:0 10px}.hero,.glass-shell,.feature-strip,.bundles,.resource-grid,.join-band,.site-footer,.landing-hero,.content-section,.info-grid,.guide-panel,.related,.hub-hero,.shop-grid,.resource-hub-grid{width:calc(100% - 62px)}.hero{grid-template-columns:34% 66%;min-height:285px}.product-image{height:165px}.product-image img{max-height:158px}.product-card p{font-size:8px}.site-footer{grid-template-columns:1.12fr .72fr .82fr .98fr .9fr 1.08fr}}
@media(max-width:860px){.announcement{padding:0 18px}.site-header{width:calc(100% - 32px);height:70px;grid-template-columns:140px 1fr auto;position:sticky;top:0;background:rgba(241,248,255,.94);backdrop-filter:blur(12px);z-index:100;border-radius:0 0 16px 16px}.site-nav{position:absolute;left:0;right:0;top:68px;background:rgba(247,250,255,.98);border-radius:0 0 16px 16px;box-shadow:0 15px 28px rgba(35,47,99,.16);display:none;flex-direction:column;gap:0;padding:10px 18px 18px}.site-nav.open{display:flex}.site-nav a{width:100%;padding:12px 4px}.site-nav a::after{display:none}.menu-toggle{display:block;justify-self:end}.header-actions .btn{display:none}.header-actions{gap:4px}.hero{grid-template-columns:1fr;padding-top:24px;text-align:center}.hero-copy{padding:0}.hero p{margin:auto;max-width:560px}.hero-ctas{justify-content:center}.hero-art{margin:10px 0 0}.hero-art img{max-height:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{min-height:405px}.product-image{height:230px}.product-image img{max-height:220px}.product-card h3{font-size:14px}.price{font-size:18px}.product-card p{font-size:10px;min-height:55px}.product-card .btn{font-size:10px}.feature-strip{grid-template-columns:repeat(3,1fr);row-gap:20px}.feature:nth-child(3){border-right:0}.feature h3{font-size:11px}.feature p{font-size:9px}.bundles,.resource-grid{grid-template-columns:1fr}.join-band{grid-template-columns:48px 1fr}.join-form{grid-column:1/-1}.site-footer{grid-template-columns:repeat(3,1fr)}.footer-bottom{grid-column:1/-1}.landing-hero{grid-template-columns:1fr;text-align:center}.landing-visual{min-height:260px}.landing-copy .lede{margin-left:auto;margin-right:auto}.meta-pills,.cta-row{justify-content:center}.content-section{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.shop-grid,.resource-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body{background-size:auto 1900px}.announcement{font-size:8px;height:26px}.announcement span:last-child{display:none}.site-header{width:calc(100% - 22px);grid-template-columns:124px 1fr auto}.brand img{width:120px}.cart-button{font-size:20px}.hero,.glass-shell,.feature-strip,.bundles,.resource-grid,.join-band,.site-footer,.landing-hero,.content-section,.info-grid,.guide-panel,.related,.hub-hero,.shop-grid,.resource-hub-grid{width:calc(100% - 24px)}.hero h1{font-size:45px}.hero h2{font-size:14px}.hero p{font-size:11px}.hero-art img{width:118%;max-width:none;margin-left:-9%}.glass-shell{padding:10px}.section-title h2{font-size:21px}.product-grid{grid-template-columns:1fr}.product-card{min-height:455px}.product-image{height:265px}.product-image img{max-height:250px}.product-card h3{font-size:16px}.product-card p{font-size:11px;min-height:auto}.product-card .btn{font-size:11px;min-height:39px}.feature-strip{grid-template-columns:1fr 1fr}.feature{border-right:0!important}.feature h3{font-size:11px}.feature p{font-size:9px}.bundle-card{grid-template-columns:1fr;text-align:center}.bundle-card img{justify-self:center;margin-top:8px}.resource-card{grid-template-columns:1fr;text-align:center;padding-bottom:0}.resource-card img{justify-self:center;margin-top:8px}.join-band{grid-template-columns:42px 1fr}.join-form{grid-template-columns:1fr}.roles{grid-column:1}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-column:1/-1;flex-direction:column;align-items:flex-start}.landing-hero{padding:22px 18px}.landing-copy h1{font-size:38px}.landing-copy .lede{font-size:13px}.info-grid,.related-grid,.shop-grid,.resource-hub-grid{grid-template-columns:1fr}.guide-caption{flex-direction:column;align-items:flex-start}.hub-hero h1{font-size:38px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.legal-wrap,.form-card{width:calc(100% - 24px);padding:21px}.social-dots{flex-wrap:wrap}}


/* ============================================================
   DESIGN LOCK v2 — APPROVED 1672×941 MASTER IS THE DESKTOP UI
   Do not restyle the desktop homepage. Functional controls are
   transparent hotspots over the approved master artwork.
   ============================================================ */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-master-body{margin:0;overflow-x:hidden;background:#eef7ff}
.desktop-master{display:block;position:relative;width:100vw;aspect-ratio:1672/941;overflow:hidden;background:#eef7ff}
.desktop-master-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;-webkit-user-drag:none}
.master-hotspot-layer{position:absolute;inset:0;z-index:5}
.master-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:block;border:0;background:transparent;padding:0;margin:0;border-radius:10px;cursor:pointer;color:transparent;font-size:0;z-index:2}
.master-hotspot.button-hot{z-index:4}
.master-hotspot:hover{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.master-hotspot:focus-visible{outline:3px solid #ff9f00;outline-offset:2px;background:rgba(255,255,255,.12)}
.master-anchor{position:absolute;left:0;top:var(--top);width:1px;height:1px}
.mobile-shell{display:none}
/* Home overlays */
.join-modal-backdrop{position:fixed;inset:0;background:rgba(14,24,70,.45);backdrop-filter:blur(7px);z-index:300}
.join-modal{position:fixed;z-index:301;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(560px,calc(100% - 32px));background:rgba(248,251,255,.98);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 28px 80px rgba(27,38,104,.30);padding:28px;color:var(--navy);opacity:0;pointer-events:none;transition:.18s ease}
.join-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.join-modal img{width:165px;margin:0 auto 16px}.join-modal h2{text-align:center;font-size:34px;margin:5px 0 8px}.join-modal>p{text-align:center;color:#59668d;margin:0 auto 18px;max-width:450px;line-height:1.55}.join-modal .eyebrow{display:block;text-align:center}.join-modal .join-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.join-modal .join-form .btn{grid-column:1/-1}.join-modal .roles{grid-column:1/-1;justify-content:center;flex-wrap:wrap;color:#44547e;font-size:10px}.join-modal .join-form input[type=text],.join-modal .join-form input[type=email]{height:44px;font-size:13px}.join-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#20316e;font-size:30px;cursor:pointer}.hp-field{position:absolute!important;left:-9999px!important}
/* Subpages use the master color atmosphere, not an unrelated generic background. */
body:not(.home-master-body){background:#edf7ff url('../images/cosmic-master-bg.webp') center top/cover fixed no-repeat}
body:not(.home-master-body)::after{content:"";position:fixed;inset:0;z-index:-2;background:rgba(244,249,255,.36);pointer-events:none}
body:not(.home-master-body) .site-header{background:rgba(244,249,255,.25);border-radius:0 0 18px 18px}
body:not(.home-master-body) .landing-hero,body:not(.home-master-body) .hub-hero,body:not(.home-master-body) .content-card,body:not(.home-master-body) .info-card,body:not(.home-master-body) .shop-card,body:not(.home-master-body) .resource-hub-card,body:not(.home-master-body) .legal-wrap,body:not(.home-master-body) .form-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.79)}
@media(max-width:899px){
 .desktop-master{display:none}.mobile-shell{display:block}.home-master-body{background:#eef7ff url('../images/cosmic-master-bg.webp') center top/cover fixed no-repeat}
 .mobile-shell .hero-art{margin:12px -6vw 0;overflow:visible}
 .mobile-shell .hero-art::after{display:none}
 .mobile-shell .hero-art img{border-radius:0!important;filter:drop-shadow(0 14px 24px rgba(80,86,170,.12));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
 .mobile-shell .hero{background:transparent}
 .mobile-shell .site-header{background:rgba(242,249,255,.89)}
 .mobile-shell .glass-shell,.mobile-shell .feature-strip,.mobile-shell .bundle-card,.mobile-shell .resource-card{background:rgba(255,255,255,.80)}
}
@media(min-width:900px){.home-master-body .cart-drawer{font-family:'Nunito','Trebuchet MS',Arial,sans-serif}.home-master-body .drawer-backdrop{z-index:250}.home-master-body .cart-drawer{z-index:260}}
@media(max-width:560px){
 .mobile-shell .announcement{font-size:9px}.mobile-shell .site-header{position:sticky;top:0}
 .mobile-shell .hero{padding-top:12px}.mobile-shell .hero h1{font-size:48px}.mobile-shell .hero p{font-size:12px;line-height:1.55}.mobile-shell .hero-ctas .btn{min-height:44px;font-size:11px}
 .mobile-shell .product-card{min-height:0;padding:14px}.mobile-shell .product-image{height:250px}.mobile-shell .product-card .btn{min-height:44px}.mobile-shell .bundle-card .btn,.mobile-shell .resource-card .btn{min-height:44px}
 .join-modal{padding:22px 18px}.join-modal .join-form{grid-template-columns:1fr}.join-modal .join-form .btn,.join-modal .roles{grid-column:1}.join-modal h2{font-size:30px}
}


/* ============================================================
   RESOURCE CARD IMAGE FIX — 2026-08-24
   Parents + Teachers are full-bleed imagery with copy/CTA over it.
   Scoped to homepage so no other cards/layout are changed.
   ============================================================ */
.desktop-resource-overlays{position:absolute;inset:0;z-index:3;pointer-events:none}
.desktop-resource-overlay{position:absolute;top:80.0%;width:34%;height:10.6%;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(67,82,145,.10);background-repeat:no-repeat;background-size:cover}
.desktop-resource-parents{left:15%;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 36%,rgba(255,255,255,.76) 54%,rgba(255,255,255,.16) 72%,rgba(255,255,255,.02) 100%),url('../images/parents-reading-wide.webp');background-position:center center}
.desktop-resource-teachers{left:49.7%;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.74) 53%,rgba(255,255,255,.12) 70%,rgba(255,255,255,.02) 100%),url('../images/teacher-reading-wide.webp');background-position:center center}
.desktop-resource-copy{position:absolute;left:8.7%;top:10%;width:51%;color:#102269;text-align:left;font-weight:800;line-height:1.15}
.desktop-resource-kicker{display:block;font-weight:1000;font-size:clamp(8px,.85vw,15px);letter-spacing:-.02em;margin-bottom:.32vw}
.desktop-resource-teachers .desktop-resource-kicker{color:#286ce0}
.desktop-resource-copy p{margin:0 0 .42vw;font-size:clamp(6px,.48vw,9px);line-height:1.28;color:#263875;font-weight:800}
.desktop-resource-btn{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(18px,1.65vw,28px);padding:0 clamp(8px,.75vw,13px);border-radius:7px;background:linear-gradient(180deg,#ffb000,#ff9300);box-shadow:0 4px 10px rgba(255,153,0,.24);color:#102269;font-size:clamp(6px,.48vw,9px);font-weight:1000;white-space:nowrap}

@media(max-width:899px){
 .mobile-shell .resource-grid{gap:18px}
 .mobile-shell .resource-card{position:relative;display:block!important;min-height:315px;padding:0!important;overflow:hidden;border-radius:22px;background:#fff!important;isolation:isolate;text-align:left}
 .mobile-shell .resource-card>img{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;margin:0!important;object-fit:cover;z-index:0;filter:saturate(1.03) contrast(1.015)}
 .mobile-shell .resource-card:first-child>img{object-position:56% 61%}
 .mobile-shell .resource-card:nth-child(2)>img{object-position:72% 55%}
 .mobile-shell .resource-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 28%,rgba(255,255,255,.68) 48%,rgba(255,255,255,.18) 68%,rgba(255,255,255,.02) 100%)}
 .mobile-shell .resource-card>div{position:relative;z-index:2;padding:28px 24px 0;text-align:center;max-width:620px;margin:0 auto}
 .mobile-shell .resource-kicker{font-size:24px;line-height:1.1;margin-bottom:12px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
 .mobile-shell .resource-card p{font-size:13px;line-height:1.48;max-width:560px;margin:0 auto 16px;color:#2b3e78;text-shadow:0 1px 0 rgba(255,255,255,.9)}
 .mobile-shell .resource-card .btn{font-size:12px;min-height:48px;padding:0 22px;border-radius:13px;box-shadow:0 8px 18px rgba(255,153,0,.25)}
}
@media(max-width:560px){
 .mobile-shell .resource-card{min-height:310px}
 .mobile-shell .resource-card>div{padding:24px 18px 0}
 .mobile-shell .resource-kicker{font-size:23px}
 .mobile-shell .resource-card p{font-size:12px;line-height:1.45;max-width:330px;margin-bottom:15px}
 .mobile-shell .resource-card .btn{font-size:11px;min-height:48px;padding:0 19px}
 .mobile-shell .resource-card:first-child>img{object-position:54% 62%}
 .mobile-shell .resource-card:nth-child(2)>img{object-position:70% 58%}
}
