/* GENERATED by landing/tools/extract-footer-css.py from gg-theme-v2.css + gg-home.css. Do not edit by hand. */
.footer-v2, .footer-v2 *, .footer-v2 *::before, .footer-v2 *::after { box-sizing: border-box; }
.footer-v2 *, .footer-v2 *::before, .footer-v2 *::after { margin: 0; padding: 0; }
.footer-v2 { font-family: 'Geist', system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.footer-v2 ul { list-style: none; margin: 0; padding: 0; }
.footer-v2 a { text-decoration: none; }
.footer-v2 img { display: block; max-width: 100%; height: auto; }
/* same content column on every site: app-level .wrap rules (the /wp/ app widens it to 1320px) must not leak in */
footer.footer-v2 > .wrap { max-width: 1280px !important; padding-left: 24px !important; padding-right: 24px !important; margin-left: auto !important; margin-right: auto !important; }
.footer-v2 {
  
  --wp:        #0B0B77;  --wp-deep:  #0B0B77;  --wp-dark: #0c0c77;
  --wp-tint:   #f4f4f9;  --wp-soft:  #e9e9f2;
  --ent:       #0B0B77;  --ent-deep: #09095e;  --ent-dark:#070748;
  --ent-tint:  #f0f0fa;  --ent-soft: #d0d0ec;

  
  --ink:   #14142b;  --ink-2: #4b4b66;  --ink-3: #7a7a93;
  --paper: #fdfdff;  --line:  #e5e5f1;  --ok: #0e8a5f;  --warn:#b45309;

  
  --display:'Geist',system-ui,-apple-system,sans-serif;
  --sans:'Geist',system-ui,-apple-system,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;

  
  --radius:14px; --radius-sm:9px;
  --shadow:0 1px 2px rgba(11,11,119,.05),0 12px 32px -12px rgba(11,11,119,.14);
  --wrap:1120px;
}
.footer-v2 .wrap {max-width:var(--wrap);margin:0 auto;padding:0 24px
}
.footer-v2 {background:var(--ent-dark);color:#0B0B77;padding:64px 0 32px;font-size:14px
}
.footer-v2 .cols {display:grid;grid-template-columns:2fr repeat(var(--footer-cols,3),1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)
}
@media(max-width:1000px) {
.footer-v2 .cols {grid-template-columns:repeat(3,1fr);gap:32px
}
.footer-v2 .cols>*:first-child {grid-column:1/-1
}
}
@media(max-width:720px) {
.footer-v2 .cols {grid-template-columns:repeat(2,1fr);gap:28px
}
}
@media(max-width:460px) {
.footer-v2 .cols {grid-template-columns:1fr
}
}
.footer-v2 h2,
.footer-v2 h3,
.footer-v2 h5 {font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:;margin-bottom:16px;font-weight:600
}
.footer-v2 ul {list-style:none;display:grid;gap:10px
}
.footer-v2 a {color:#0B0B77;text-decoration:none
}
.footer-v2 a:hover {color:#fff
}
.footer-v2 .brand img {height:28px;filter:brightness(0) invert(1);margin-bottom:14px
}
.footer-v2 .base {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:
}
.footer-v2 .badges {display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.footer-v2 .badges span {font-family:var(--sans);font-size:12px;letter-spacing:0;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:5px 10px;color:#0B0B77
}
.footer-v2 {
  
  --primary:            var(--wp);
  --primary-deep:       var(--wp-deep);
  --primary-dark:       var(--wp-dark);
  --primary-tint:       var(--wp-tint);
  --primary-tint-2:     var(--wp-soft);
  --primary-soft:       var(--wp-soft);
  --brand-primary:      var(--wp);
  --brand-primary-deep: var(--wp-deep);
  --brand-primary-dark: var(--wp-dark);
  --brand-primary-tint: var(--wp-tint);
  --brand-primary-tint-2: var(--wp-soft);
  --brand-primary-soft: var(--wp-soft);
  --accent-violet:      var(--wp);
  --accent-violet-dark: var(--wp-deep);

  
  --purple:         var(--ent);
  --purple-dark:    var(--ent-deep);
  --purple-light:   var(--ent-tint);
  --purple-glow:    rgba(11,11,119,.12);
  --brand-logo:      var(--ent);
  --brand-logo-deep: var(--ent-deep);
  --brand-logo-dark: var(--ent-dark);
  --brand-logo-tint: var(--ent-tint);
  --brand-logo-tint-2: var(--ent-soft);
  --brand-logo-soft: var(--ent-soft);
  --brand-logo-glow: rgba(11,11,119,.12);

  
  --text:      var(--ink-2);
  --text-2:    var(--ink-3);
  --text-3:    var(--ink-3);
  --ink-4:     var(--ink-3);
  --muted:     var(--ink-3);

  
  --bg:             var(--paper);
  --off-white:      var(--paper);
  --surface:        #fff;
  --surface-2:      var(--wp-tint);
  --white:          #fff;
  --border:         var(--line);
  --border-dark:    var(--line);
  --border-strong:  var(--line);
  --compare-border: var(--line);

  
  --safe:      var(--ok);
  --safe-tint: #e6f5ed;
  --amber:     var(--warn);

  
  --shadow-sm: 0 1px 2px rgba(11,11,119,.05);
  --shadow-md: 0 4px 16px rgba(11,11,119,.06),0 0 0 1px rgba(11,11,119,.04);
  --shadow-lg: var(--shadow);
  --shadow-purple: 0 8px 30px -10px rgba(11, 11, 119,.35);

  
  --display: 'Geist',system-ui,-apple-system,sans-serif;
  --sans:    'Geist',system-ui,-apple-system,sans-serif;
  --mono:    'Geist Mono',ui-monospace,monospace;
}
.footer-v2 {accent-color:var(--wp)
}
.footer-v2 {
  --ent-gold:      #C1900E;
  --ent-gold-deep: #a2780b;
  --ent-gold-tint: #fdf6e3;
  --ent-gold-soft: #f2e2b8;
}
.footer-v2 {
  --hv2-navy:#07111F; --hv2-surface:#0B1728;
  --hv2-text-1:#F8FAFC; --hv2-text-2:#94A3B8;
  --hv2-cyan:#22D3EE; --hv2-blue:#3B82F6;
  --hv2-safe:#22C55E; --hv2-warn:#F59E0B; --hv2-crit:#EF4444;
}
.footer-v2 {background:var(--hv2-navy);color:var(--hv2-text-2)
}
.footer-v2 h2,
.footer-v2 h3 {color:var(--hv2-text-1)
}
.footer-v2 a {color:var(--hv2-text-2)
}
.footer-v2 a:hover {color:var(--hv2-text-1)
}
.footer-v2 .base {color:var(--hv2-text-2)
}
.footer-v2 .badges span {color:var(--hv2-text-2)
}
.footer-v2 .brand img {height:26px;width:auto
}
.footer-v2 {background:#070748
}
.footer-v2 .wrap {max-width:1280px
}
@media(min-width:1001px) {
.footer-v2 .cols {grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px
}
}
.footer-v2 .brand img {height:24px;width:auto;margin-bottom:16px
}
.footer-v2 .brand p {color:rgba(255,255,255,.8);font-family:var(--inter);
  font-size:14px;line-height:20px;max-width:270px
}
.footer-v2 h2,
.footer-v2 h3 {color:#fff;font-family:var(--inter);
  font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:16px
}
.footer-v2 ul {display:flex;flex-direction:column;gap:16px
}
.footer-v2 a {color:rgba(255,255,255,.8);font-family:var(--inter);font-size:14px;line-height:20px;transition:color .2s ease
}
.footer-v2 a:hover {color:#fff
}
.footer-v2 .badges {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;max-width:270px
}
.footer-v2 .badges span {border:1px solid rgba(255,255,255,.2);border-radius:6px;
  padding:6px;font-size:12px;line-height:20px;color:rgba(255,255,255,.7)
}
.footer-v2 .base {color:rgba(255,255,255,.7);font-size:12px;line-height:20px
}
.footer-v2 .base span {color:rgba(255,255,255,.7)
}
