
body{margin:0;background:#10201a;color:#e6f0e4}a{color:#7fb069;text-decoration:none}
header{padding:28px 40px;background:#182b23}.brand{font-family:disp;font-size:44px;letter-spacing:1px}
.tag{color:#7fb069;font-size:17px;margin-top:6px}nav{margin-top:14px}nav a{margin-right:22px;font-size:15px;opacity:.85}
main{max-width:1200px;margin:0 auto;padding:10px 30px 60px}
.hero{padding:40px 0 10px}.hero h1{font-size:56px;margin:0}.tag2{color:#7fb069;font-size:22px}
.blurb{max-width:760px;font-size:18px;line-height:1.6;opacity:.92}.cta{font-size:17px;color:#7fb069}
.rowtitle{font-size:26px;margin:38px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.card{background:#182b23;border-radius:10px;overflow:hidden;display:block}
.card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.ct{display:block;padding:10px 12px 2px;font-size:16px;line-height:1.3}.cd{display:block;padding:0 12px 12px;color:#7fb069;font-size:13px}
.watch video{width:100%;max-width:960px;border-radius:10px;background:#000}.meta{color:#7fb069}
footer{padding:26px 40px;font-size:14px;opacity:.75}footer a{margin-right:16px}
.badges{margin-top:18px}.badge{display:inline-block;padding:10px 18px;border-radius:8px;background:#7fb069;color:#fff;font-weight:bold;margin-right:10px}
.badge2{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid #7fb069;color:#7fb069}
#faq .blurb{font-size:16px}#notify form{margin-top:12px}
.em{padding:12px;border-radius:6px;border:1px solid #7fb069;background:#182b23;color:#e6f0e4;min-width:260px;font-size:15px}
.btn{padding:12px 20px;border-radius:6px;border:0;background:#7fb069;color:#fff;font-weight:bold;cursor:pointer;margin-left:8px}
@media(max-width:640px){.brand{font-size:32px}.hero h1{font-size:38px}}