/* Re-skin of the shared components (inner pages, header, mega menu) in the v2 palette. */
body.v2 {
  --disp-old: var(--disp);
  --navy: #0b3b2c; --navy-2: #0f4a38; --navy-deep: #072a1f; --navy-deep-rgb: 7,42,31; --navy-rgb: 11,59,44;
  --teal: #c9f26b; --teal-dark: #1f6b45; --teal-rgb: 31,107,69; --mint: #c9f26b; --mint-rgb: 201,242,107;
  --bg-soft: #e9e5da; --line: rgba(14,21,18,.14); --muted: #5c675f; --ink: #0e1512;
}
.v2 .btn--primary { background: #c9f26b; color: #0e1512; }
.v2 .btn--primary:hover { background: #0e1512; color: #c9f26b; }
.v2 .btn--outline { border-color: #0e1512; color: #0e1512; }
.v2 .btn--outline:hover { background: #0e1512; color: #c9f26b; }
.v2 .eyebrow { color: var(--teal-dark); }
.v2 .section--dark .eyebrow, .v2 .sp-hero .eyebrow, .v2 .page-hero .eyebrow, .v2 .ab-hero .eyebrow { color: #c9f26b; }
.v2 .card, .v2 .feat, .v2 .ben, .v2 .svc, .v2 .post-card, .v2 .val, .v2 .plan { background: #fbfaf5; }
.v2 .svc--feat { background: linear-gradient(150deg, #0b3b2c, #0f4a38); }
.v2 .section--soft, .v2 .sp-faq { background: #e9e5da; }
.v2 .entry-content a { color: var(--teal-dark); }
.v2 .page-hero { background: radial-gradient(700px 300px at 90% 0%, rgba(201,242,107,.18), transparent 70%), #0b3b2c; }
.v2 .cta-band { background: #0b3b2c; }


/* Hero globe card */
.v2 .h2-globe { background: radial-gradient(circle at 50% 50%, #0f4a3a 0%, #082c23 62%, #061f19 100%); border-radius: 36px; }
.v2 .h2-globe canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

