.gg-social-icon-button{border-radius:var(--gg-radius-sm);background:var(--gg-purple-50);width:38px;height:38px;color:var(--gg-purple-500);font-family:var(--gg-font-display);font-weight:var(--gg-weight-semibold);cursor:pointer;transition:background var(--gg-duration-fast), color var(--gg-duration-fast);justify-content:center;align-items:center;font-size:13px;display:flex}.gg-social-icon-button:hover{background:var(--gg-purple-500);color:#fff}
.gg-text-input{font-family:var(--gg-font-body);font-size:var(--gg-text-base);font-weight:var(--gg-weight-semibold);color:var(--gg-ink-900);outline:none}.gg-text-input--bordered{border:1px solid var(--gg-color-border-strong);border-radius:var(--gg-radius-md);padding:11px 14px}.gg-text-input--bordered:focus{border-color:var(--gg-purple-400)}.gg-text-input--bare{background:0 0;border:none;width:100%}
.gg-legal-doc{color:var(--gg-ink-400);font-size:.9rem;line-height:1.65;font-weight:var(--gg-weight-medium)}.gg-legal-doc__effective{letter-spacing:.02em;text-transform:uppercase;color:var(--gg-ink-200);margin:0 0 1rem;font-size:.78rem}.gg-legal-doc__paragraph{margin:0 0 .75rem}.gg-legal-doc__section{margin-top:1.35rem}.gg-legal-doc__heading{font-family:var(--gg-font-display);font-weight:var(--gg-weight-semibold);color:var(--gg-ink-800);margin:0 0 .5rem;font-size:.95rem;line-height:1.4}.gg-legal-doc__number{color:var(--gg-purple-500)}.gg-legal-doc__list{margin:0 0 .75rem;padding-left:1.15rem;list-style:outside}.gg-legal-doc__list li{margin-bottom:.4rem}.gg-legal-doc__list li:last-child{margin-bottom:0}
.gg-footer{border-top:1px solid var(--gg-color-border-faint);margin-top:54px;padding:48px 0 36px}.gg-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:36px;display:grid}.gg-footer__brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.gg-footer__mascot{flex:none;width:auto;height:42px}.gg-footer__wordmark{object-fit:contain;width:auto;min-width:0;max-width:100%;height:26px}.gg-footer--compact .gg-footer__brand{margin-bottom:0}.gg-footer--compact .gg-footer__mascot{height:34px}.gg-footer--compact .gg-footer__wordmark{height:22px}.gg-footer__blurb{color:var(--gg-ink-400);font-size:14.5px;line-height:1.6;font-weight:var(--gg-weight-medium);max-width:280px;margin:0 0 18px}.gg-footer__socials{gap:10px;display:flex}.gg-footer__col-title{font-family:var(--gg-font-display);font-weight:var(--gg-weight-semibold);color:var(--gg-ink-800);margin-bottom:14px;font-size:16px}.gg-footer__col-links{font-size:14.5px;font-weight:var(--gg-weight-semibold);color:var(--gg-ink-400);flex-direction:column;gap:11px;display:flex}.gg-footer__col-link{all:unset;cursor:pointer}.gg-footer__col-link:hover{color:var(--gg-purple-500)}.gg-footer__newsletter-copy{color:var(--gg-ink-400);font-size:13.5px;font-weight:var(--gg-weight-medium);margin:0 0 12px;line-height:1.5}.gg-footer__newsletter{gap:8px;display:flex}.gg-footer__newsletter input{flex:1;min-width:0}.gg-footer__bottom{border-top:1px solid var(--gg-color-border-faint);font-size:13.5px;font-weight:var(--gg-weight-semibold);color:var(--gg-ink-200);justify-content:space-between;align-items:center;margin-top:38px;padding-top:22px;display:flex}.gg-footer__link{all:unset;cursor:pointer}.gg-footer__bottom .gg-footer__link:hover,.gg-footer__legal .gg-footer__link:hover{color:var(--gg-purple-500)}.gg-footer--compact{border-top:1px solid var(--gg-color-border-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:40px 0 36px;display:flex}.gg-footer__legal,.gg-footer__tagline{font-size:13.5px;font-weight:var(--gg-weight-semibold);color:var(--gg-ink-200)}
