
#gg-hub{--navy:#1E1E1E;--gold:#D59E8C;--gold-d:#B99F88;--gold-soft:#D59E8C;--lemon:#F7ECE8;--mist:#F7ECE8;--white:#fff;--black:#1E1E1E;
  --font-display:'The Bold Font',Impact,sans-serif;--font-body:'Sorts Mill Goudy',Georgia,serif;
  font-family:var(--font-body);color:#1E1E1E;line-height:1.62;background:#fff;}
#gg-hub *{box-sizing:border-box;margin:0;padding:0;}
#gg-hub a{text-decoration:none;color:inherit;}

/* NAV */
#gg-hub .gg-nav{background:var(--black);border-bottom:1px solid rgba(213,158,140,.25);position:sticky;top:0;z-index:50;}
#gg-hub .gg-nav-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;justify-content:center;padding:14px 20px;}
#gg-hub .gg-nav-link{font-family:var(--font-body);font-weight:400;font-size:.86rem;letter-spacing:.02em;color:rgba(255,255,255,.86);padding:6px 2px;transition:color .15s ease;white-space:nowrap;}
#gg-hub .gg-nav-link:hover{color:var(--gold);}
#gg-hub .gg-nav-cta{color:var(--navy);background:var(--gold);padding:8px 18px;border-radius:999px;}
#gg-hub .gg-nav-cta:hover{color:var(--navy);}

/* HERO */
#gg-hub .gg-hero{background:var(--navy);text-align:center;padding:60px 22px 56px;position:relative;overflow:hidden;}
#gg-hub .gg-hero::after{content:"";position:absolute;top:-60px;right:-80px;width:400px;height:400px;background:var(--navy);pointer-events:none;}
#gg-hub .gg-logo{width:132px;height:auto;margin:0 auto 18px;display:block;position:relative;z-index:2;}
#gg-hub .gg-kicker{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;font-weight:400;color:var(--gold);margin-bottom:14px;position:relative;z-index:2;}
#gg-hub .gg-hero h1{font-family:var(--font-body);font-weight:400;color:#fff;font-size:3.1rem;line-height:1.05;margin-bottom:12px;position:relative;z-index:2;}
#gg-hub .gg-sub{color:var(--gold-soft);font-family:var(--font-body);font-weight:400;font-size:1.15rem;position:relative;z-index:2;}

/* SECTIONS */
#gg-hub .gg-sec{max-width:820px;margin:0 auto;padding:44px 22px;}
#gg-hub .gg-sec h2{font-family:var(--font-body);font-weight:400;color:var(--navy);font-size:1.85rem;line-height:1.15;margin-bottom:16px;}
#gg-hub .gg-sec p{color:#1E1E1E;font-size:1.04rem;margin-bottom:14px;}
#gg-hub .gg-lead{font-size:1.3rem;font-weight:400;color:var(--navy);font-family:var(--font-body);}
#gg-hub .gg-center{text-align:center;}
#gg-hub .gg-center h2{margin-left:auto;margin-right:auto;}
#gg-hub .gg-italic{font-style:italic;color:#525252;}
#gg-hub .gg-badge{display:inline-block;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:400;color:var(--navy);background:var(--lemon);padding:5px 14px;border-radius:999px;margin-bottom:14px;}
#gg-hub .gg-formula-cap{font-family:var(--font-body);font-weight:400;color:var(--navy);font-size:1.15rem;max-width:600px;margin:0 auto 6px;}
#gg-hub .gg-note-txt{color:#525252;max-width:640px;margin:18px auto 0;}
#gg-hub .gg-graphic{width:100%;height:auto;display:block;border-radius:20px;margin:8px 0 20px;box-shadow:0 14px 40px rgba(30,30,30,.16);}

/* LISTS */
#gg-hub .gg-list{list-style:none;margin:8px 0 16px;}
#gg-hub .gg-list li{position:relative;padding-left:28px;margin-bottom:10px;color:#1E1E1E;font-size:1.02rem;}
#gg-hub .gg-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-d);font-weight:400;}

/* VIDEO */
#gg-hub .gg-vid-head{margin-bottom:18px;}
#gg-hub .gg-video{position:relative;width:100%;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#1E1E1E;margin-bottom:22px;}
#gg-hub .gg-video iframe,#gg-hub .gg-video video{position:absolute;inset:0;width:100%;height:100%;border:0;}
#gg-hub .gg-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--navy);color:#fff;padding:20px;}
#gg-hub .gg-vp-play{width:76px;height:76px;border-radius:50%;background:var(--navy);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.7rem;padding-left:6px;margin-bottom:16px;box-shadow:0 0 0 10px rgba(213,158,140,.14);}
#gg-hub .gg-video-placeholder p{font-family:var(--font-body);font-weight:400;font-size:1.1rem;color:#fff;margin-bottom:6px;}
#gg-hub .gg-video-placeholder span{color:var(--mist);font-size:.9rem;}

/* STEPS */
#gg-hub .gg-steps{display:flex;flex-direction:column;gap:20px;}
#gg-hub .gg-step{display:flex;gap:18px;align-items:flex-start;background:#F7ECE8;border:1px solid #ecebe4;border-radius:16px;padding:22px;}
#gg-hub .gg-step-num{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--navy);font-family:var(--font-body);font-weight:400;font-size:1.3rem;display:flex;align-items:center;justify-content:center;}
#gg-hub .gg-step h3{font-family:var(--font-body);font-weight:400;color:var(--navy);font-size:1.2rem;margin-bottom:6px;}
#gg-hub .gg-step p{margin-bottom:0;font-size:1rem;}

/* WORD BEFORE */
#gg-hub .gg-word-grid{display:flex;gap:18px;margin:20px 0;flex-wrap:wrap;}
#gg-hub .gg-word-col{flex:1 1 240px;border-radius:16px;padding:24px;text-align:center;}
#gg-hub .gg-word-no{background:#f3f4f5;}
#gg-hub .gg-word-yes{background:var(--navy);}
#gg-hub .gg-wc-h{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:400;margin-bottom:12px;}
#gg-hub .gg-word-no .gg-wc-h{color:#626262;}
#gg-hub .gg-word-no p{color:#626262;font-size:1.05rem;margin-bottom:6px;}
#gg-hub .gg-word-yes .gg-wc-h{color:var(--gold);}
#gg-hub .gg-word-yes p{color:#fff;font-size:1.15rem;font-weight:400;font-family:var(--font-body);margin-bottom:6px;}
#gg-hub .gg-ready{background:#F7ECE8;border-left:4px solid var(--gold);border-radius:12px;padding:22px 24px;margin-top:22px;}
#gg-hub .gg-ready-h{font-family:var(--font-body);font-weight:400;color:var(--navy);font-size:1.1rem;margin-bottom:10px;}

/* REWARDS */
#gg-hub .gg-reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0 20px;}
#gg-hub .gg-reward-card{background:#F7ECE8;border:1px solid #ecebe4;border-radius:16px;padding:24px;}
#gg-hub .gg-reward-feature{grid-column:1 / -1;background:var(--navy);border:1px solid rgba(184,146,60,.5);position:relative;overflow:hidden;}
#gg-hub .gg-reward-feature::after{content:"";position:absolute;top:-40px;right:-40px;width:240px;height:240px;background:var(--navy);pointer-events:none;}
#gg-hub .gg-reward-grid .gg-reward-feature h3{color:#1E1E1E;position:relative;z-index:2;}
#gg-hub .gg-reward-grid .gg-reward-feature p{color:#1E1E1E !important;position:relative;z-index:2;}
#gg-hub .gg-reward-feature .gg-reward-icon{position:relative;z-index:2;}
#gg-hub .gg-reward-grid .gg-reward-feature strong{color:#1E1E1E;}
#gg-hub .gg-reward-icon{font-size:2rem;margin-bottom:12px;}
#gg-hub .gg-reward-card h3{font-family:var(--font-body);font-weight:400;color:var(--navy);font-size:1.2rem;margin-bottom:8px;}
#gg-hub .gg-reward-card p{font-size:.98rem;margin-bottom:0;color:#525252;}
#gg-hub .gg-reward-card strong{color:var(--navy);}
#gg-hub .gg-disc{font-size:.8rem;color:#626262;text-align:center;max-width:640px;margin:8px auto 0;line-height:1.5;}
@media (max-width:640px){#gg-hub .gg-reward-grid{grid-template-columns:1fr;}}

/* PLEDGE */
#gg-hub .gg-pledge{max-width:760px;}
#gg-hub .gg-pledge-card{background:var(--navy);border-radius:24px;padding:44px 34px;position:relative;overflow:hidden;border:1px solid rgba(213,158,140,.3);}
#gg-hub .gg-pledge-card::after{content:"";position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:420px;height:420px;background:var(--navy);pointer-events:none;}
#gg-hub .gg-pledge-card .gg-kicker{color:var(--gold);position:relative;z-index:2;}
#gg-hub .gg-pledge-card h2{color:#fff;font-size:2rem;margin-bottom:26px;position:relative;z-index:2;}
#gg-hub .gg-pledge-line{position:relative;z-index:2;padding:14px 0;border-top:1px solid rgba(213,158,140,.16);}
#gg-hub .gg-pledge-line:first-of-type{border-top:none;}
#gg-hub .gg-pledge-card .gg-pl-h{font-family:var(--font-body);font-weight:400;color:var(--lemon);font-size:1.1rem;margin-bottom:4px;}
#gg-hub .gg-pledge-card .gg-pl-d{color:#ffffff !important;font-size:.98rem;margin-bottom:0;}
#gg-hub .gg-pledge-seal{position:relative;z-index:2;text-align:center;margin-top:30px;padding-top:24px;border-top:2px solid rgba(213,158,140,.3);}
#gg-hub .gg-pledge-seal p{font-family:var(--font-body);font-weight:400;color:#fff;font-size:1.5rem;margin-bottom:6px;}
#gg-hub .gg-pledge-seal span{font-size:2rem;}

@media (max-width:640px){
  #gg-hub .gg-hero h1{font-size:2.3rem;}
  #gg-hub .gg-sec h2{font-size:1.5rem;}
  #gg-hub .gg-pledge-card{padding:32px 22px;}
}
