.sitePage{background:#061521;color:#eef7f3;min-height:100vh}.siteNav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;padding:14px clamp(18px,5vw,70px);background:rgba(6,21,33,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,244,123,.12)}.siteLogo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:700 20px 'Space Grotesk'}.siteLogo img{width:43px;height:43px;object-fit:contain}.siteLogo b{color:#24f47b}.siteNav nav{display:flex;gap:22px;margin-left:auto}.siteNav nav a,.siteNavBtns a{color:#a9bbc2;text-decoration:none;font-weight:700;font-size:13px}.siteNav nav a:hover,.siteNavBtns a:hover{color:#fff}.siteNavBtns{display:flex;gap:10px;align-items:center}.sitePrimary{background:#24f47b!important;color:#03140c!important;border-radius:11px;padding:11px 17px}.siteHamb{display:none;border:1px solid rgba(255,255,255,.1);background:#0a2430;color:#fff;border-radius:10px;padding:10px 12px}.sitePageMain{min-height:60vh}.legalHero{padding:78px clamp(18px,7vw,110px) 45px;background:radial-gradient(circle at 75% 10%,rgba(36,244,123,.1),transparent 34%)}.eyebrowPage{color:#24f47b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legalHero h1{font:700 clamp(38px,6vw,68px)/1.05 'Space Grotesk';max-width:900px;margin:14px 0}.legalHero h1 b{color:#24f47b}.legalHero p{max-width:780px;color:#a8bac1;line-height:1.75;font-size:16px}.pageWrap{width:min(1100px,calc(100% - 36px));margin:0 auto 70px}.legalGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.pageCard{background:linear-gradient(145deg,#0a202c,#071923);border:1px solid rgba(36,244,123,.12);border-radius:22px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.pageCard+.pageCard{margin-top:16px}.pageCard h2{font:700 25px 'Space Grotesk';margin:0 0 12px}.pageCard h3{font:700 17px 'Space Grotesk';margin:24px 0 8px}.pageCard p,.pageCard li{color:#a9bbc2;line-height:1.75;font-size:14px}.pageCard ul{padding-left:20px}.toc{position:sticky;top:90px;height:max-content}.toc a{display:block;padding:9px 0;color:#a9bbc2;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.toc a:hover{color:#24f47b}.infoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.infoBox{padding:19px;border:1px solid rgba(36,244,123,.12);border-radius:17px;background:rgba(36,244,123,.035)}.infoBox b{display:block;font:700 20px 'Space Grotesk';color:#24f47b;margin-bottom:5px}.infoBox span{color:#a9bbc2;font-size:12px}.faqList details{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0a202c;margin:10px 0;overflow:hidden}.faqList summary{cursor:pointer;padding:17px 18px;font-weight:800;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:'+';float:right;color:#24f47b;font-size:20px}.faqList details[open] summary:after{content:'−'}.faqList p{padding:0 18px 18px;margin:0}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.contactItems{display:grid;gap:12px}.contactItem{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0a202c}.contactItem .ci{width:42px;height:42px;border-radius:12px;background:rgba(36,244,123,.1);color:#24f47b;display:grid;place-items:center;font-size:20px}.contactItem b{display:block;font-size:14px}.contactItem span{display:block;color:#94aab2;font-size:12px;margin-top:3px}.contactItem a{color:#dcebe7;text-decoration:none}.contactForm label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.contactForm input,.contactForm textarea,.contactForm select{width:100%;box-sizing:border-box;background:#071923;border:1px solid rgba(255,255,255,.1);color:#eef7f3;border-radius:12px;padding:13px;font:inherit;margin-bottom:15px;outline:none}.contactForm textarea{min-height:170px;resize:vertical}.contactForm button{border:0;border-radius:12px;background:#24f47b;color:#03140c;font-weight:900;padding:13px 20px;cursor:pointer}.notice{padding:14px 16px;border-radius:13px;background:rgba(36,244,123,.08);border:1px solid rgba(36,244,123,.2);color:#bdebd0;margin-bottom:16px}.notice.error{background:rgba(255,100,120,.08);border-color:rgba(255,100,120,.25);color:#ffc2ca}.aboutStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.aboutStat{padding:20px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:#0a202c}.aboutStat strong{display:block;color:#24f47b;font:700 24px 'Space Grotesk'}.aboutStat span{color:#9db1b8;font-size:12px}.socialShowcase{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.socialShowcase a{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;color:#b6c6cb;padding:16px 10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0a202c;transition:.2s}.socialShowcase a:hover{transform:translateY(-3px);border-color:rgba(36,244,123,.3);color:#fff}.socialShowcase svg,.footerFollow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.socialShowcase a span{font-size:11px;font-weight:800;text-align:center}.siteFooter{position:relative;overflow:hidden;background:#041018;border-top:1px solid rgba(36,244,123,.13);padding:55px clamp(18px,6vw,80px) 0}.siteFooterGlow{position:absolute;width:400px;height:180px;right:-100px;top:-100px;background:rgba(36,244,123,.09);filter:blur(70px);pointer-events:none}.footerMain{position:relative;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:35px;max-width:1250px;margin:auto}.footerBrand{max-width:440px}.footerLogo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 20px 'Space Grotesk'}.footerLogo img{width:45px;height:45px;object-fit:contain}.footerLogo b{color:#24f47b}.footerBrand p{color:#8198a1;line-height:1.7;font-size:13px}.siteFooter h4{font:700 13px 'Space Grotesk';margin:5px 0 15px;color:#fff}.siteFooter .footerMain>div:not(.footerBrand) a{display:block;color:#8198a1;text-decoration:none;font-size:12px;margin:11px 0}.siteFooter .footerMain>div:not(.footerBrand) a:hover{color:#24f47b}.footerSocials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.socialLink{display:inline-flex!important;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#9bb0b7!important;margin:0!important}.socialLink:hover{border-color:rgba(36,244,123,.25)}.socialLink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.footerSocialBar{position:relative;max-width:1250px;margin:38px auto 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;align-items:center}.footerSocialBar b{display:block;color:#dcebe7;font-size:13px}.footerSocialBar span{display:block;color:#718891;font-size:11px;margin-top:4px}.footerFollow{display:flex;gap:9px}.footerFollow a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0a202c;color:#9eb4bc;text-decoration:none;border:1px solid rgba(255,255,255,.06)}.footerFollow a:hover{color:#24f47b;border-color:rgba(36,244,123,.3)}.copyright{max-width:1250px;margin:auto;padding:20px 0 24px;display:flex;justify-content:space-between;color:#5f767f;font-size:10px}.contactSocialTitle{font:700 18px 'Space Grotesk';margin:28px 0 4px}.contactSocialSub{color:#8198a1;font-size:12px}.formSuccess{display:none}
@media(max-width:850px){.siteNav{padding:10px 15px}.siteNav nav{display:none;position:absolute;left:10px;right:10px;top:67px;flex-direction:column;gap:0;background:#081d28;border:1px solid rgba(36,244,123,.12);border-radius:15px;padding:8px}.siteNav nav.open{display:flex}.siteNav nav a{padding:12px}.siteNavBtns{margin-left:auto}.siteNavBtns a:first-child{display:none}.siteHamb{display:block}.legalGrid,.contactGrid{grid-template-columns:1fr}.toc{position:static}.infoStrip,.aboutStats{grid-template-columns:1fr 1fr}.socialShowcase{grid-template-columns:1fr 1fr}.footerMain{grid-template-columns:1fr 1fr;gap:24px}.footerBrand{grid-column:1/-1}.footerSocialBar,.copyright{flex-direction:column;align-items:flex-start}.footerFollow{align-self:stretch;justify-content:space-between}}
@media(max-width:520px){.legalHero{padding:55px 18px 30px}.legalHero h1{font-size:39px}.pageWrap{width:calc(100% - 24px)}.pageCard{padding:20px}.infoStrip,.aboutStats{grid-template-columns:1fr}.footerMain{grid-template-columns:1fr}.footerBrand{grid-column:auto}.footerSocials{display:grid;grid-template-columns:1fr 1fr}.socialLink{justify-content:center}.siteFooter{padding-left:16px;padding-right:16px}}

/* GrowPilot responsive footer hardening */
.siteFooter{width:100%;overflow:hidden}
.footerMain{min-width:0}
.footerBrand,.footerMain>div{min-width:0}
.siteFooter a{overflow-wrap:anywhere}
@media(max-width:850px){.siteFooter{padding-top:40px}.footerMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footerSocialBar{gap:16px}.footerFollow{flex-wrap:wrap}.footerFollow a{flex:0 0 40px}}
@media(max-width:560px){.siteFooter{padding:36px 14px 0}.footerMain{grid-template-columns:1fr;gap:18px}.footerBrand{grid-column:auto}.footerSocials{grid-template-columns:repeat(2,minmax(0,1fr))}.socialLink{min-width:0;padding:9px 7px}.footerSocialBar{margin-top:28px;padding:16px 0}.footerFollow{width:100%;justify-content:flex-start}.footerFollow a{flex:0 0 40px}.copyright{padding:17px 0 20px;gap:7px;line-height:1.5}}
