:root{--g2-navy:#020d1d;--g2-navy2:#061a32;--g2-panel:#071a31;--g2-panel2:#0a203d;--g2-line:#28425f;--g2-gold:#eab54a;--g2-gold2:#ffd475;--g2-cream:#fff1ca;--g2-text:#f5f2e9;--g2-muted:#aebbd0;--g2-blue:#1a5e9b;--g2-purple:#7551e9;--g2-pink:#e65082;--g2-green:#20a774;--g2-orange:#ee8d20;--g2-cyan:#1ca5b8}
html{scroll-behavior:smooth}
body:not(.goldv2){background:radial-gradient(circle at 80% 3%,#102951 0,transparent 30%),linear-gradient(180deg,#020b17,#061426 52%,#020b17)!important;color:var(--g2-text)!important;min-height:100vh}
body:not(.goldv2) a{color:inherit}
/* Global header */
body:not(.goldv2) .site-header{background:#020b18!important;border-bottom:1px solid #2c4059!important;box-shadow:0 10px 30px #0004!important;position:relative;z-index:50}
body:not(.goldv2) .site-header .gold-rule{height:2px!important;background:linear-gradient(90deg,transparent,var(--g2-gold),#ffe59c,var(--g2-gold),transparent)!important;border:0!important}
body:not(.goldv2) .site-header .logo{color:#fff4d6!important;font-family:Georgia,serif!important;letter-spacing:.01em}
body:not(.goldv2) .site-header .logo-icon{color:var(--g2-gold)!important;border-color:var(--g2-gold)!important;background:#07172c!important}
body:not(.goldv2) .site-header .main-nav a{color:#eef2f7!important;border-radius:6px!important}
body:not(.goldv2) .site-header .main-nav a:hover,body:not(.goldv2) .site-header .main-nav a.active{color:var(--g2-gold2)!important;background:#091c34!important}
body:not(.goldv2) .site-header .search{background:#06182d!important;border:1px solid #344b67!important;color:#cbd5e2!important}
/* Shared date explorer */
body:not(.goldv2) .date-explorer-bar{background:linear-gradient(90deg,#07162a,#0a203d)!important;border-top:1px solid #263e58!important;border-bottom:1px solid #263e58!important;color:var(--g2-text)!important}
body:not(.goldv2) .date-explorer-intro strong{color:var(--g2-gold2)!important}
body:not(.goldv2) .date-explorer-intro small,body:not(.goldv2) .date-explorer-hint{color:#8fa3bb!important}
body:not(.goldv2) .date-explorer-icon{background:#132a47!important;color:var(--g2-gold)!important;border:1px solid #38516f!important}
body:not(.goldv2) .date-explorer-field label{color:#a9b8cb!important}
body:not(.goldv2) .date-explorer-field select,body:not(.goldv2) .date-explorer-field input{background:#031328!important;border:1px solid #35506e!important;color:#fff!important;box-shadow:none!important}
body:not(.goldv2) .date-explorer-go{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#17243a!important;border:1px solid #ffe297!important;box-shadow:0 6px 18px #0005!important}
/* Hubs */
body:not(.goldv2).hub-page .hub-hero{background:radial-gradient(circle at 73% 15%,#173f77 0,transparent 30%),linear-gradient(145deg,#031127,#0a2b52 65%,#142c4f)!important;border-bottom:1px solid #294664!important;position:relative;overflow:hidden}
body:not(.goldv2).hub-page .hub-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#eab54a 1px,transparent 1px);background-size:52px 52px,87px 87px;opacity:.16;pointer-events:none}
body:not(.goldv2).hub-page .hub-hero-inner{position:relative;z-index:1}
body:not(.goldv2).hub-page .hub-kicker{color:var(--g2-gold2)!important}
body:not(.goldv2).hub-page .hub-hero h1{color:#fff4d6!important;font-family:Georgia,serif!important;text-shadow:0 4px 24px #0008!important}
body:not(.goldv2).hub-page .hub-hero p{color:#d3deea!important}
body:not(.goldv2).hub-page .hub-feature{background:linear-gradient(180deg,#0a203d,#06182d)!important;border:1px solid #3b526e!important;color:#f3f0e7!important;box-shadow:0 16px 35px #0005!important}
body:not(.goldv2).hub-page .hub-feature h2{color:var(--g2-gold2)!important;font-family:Georgia,serif!important}
body:not(.goldv2).hub-page .hub-feature-icon{background:#112945!important;color:var(--g2-gold)!important;border:1px solid #3b5676!important}
body:not(.goldv2).hub-page .hub-feature .btn,body:not(.goldv2).hub-page .btn{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#152039!important;border-color:#ffdf86!important}
body:not(.goldv2).hub-page .hub-main{background:transparent!important}
body:not(.goldv2).hub-page .hub-section{background:linear-gradient(180deg,#071a31,#051427)!important;border:1px solid #304963!important;box-shadow:0 12px 32px #0003!important}
body:not(.goldv2).hub-page .hub-section-head{background:linear-gradient(90deg,#0a203d,#07182d)!important;border-bottom:1px solid #28415e!important}
body:not(.goldv2).hub-page .hub-section-head h2{color:#fff4d6!important;font-family:Georgia,serif!important}
body:not(.goldv2).hub-page .hub-section-head p{color:#9fb0c5!important}
body:not(.goldv2).hub-page .hub-section-icon{box-shadow:inset 0 0 0 1px #ffffff12!important}
body:not(.goldv2).hub-page .hub-section-body{background:transparent!important}
body:not(.goldv2).hub-page .hub-card,body:not(.goldv2).hub-page .month-card,body:not(.goldv2).hub-page .tool-card,body:not(.goldv2).hub-page .search-result{background:linear-gradient(180deg,#0a203d,#07182d)!important;border:1px solid #314b68!important;color:#eef2f7!important;box-shadow:0 8px 18px #0003!important}
body:not(.goldv2).hub-page .hub-card:hover,body:not(.goldv2).hub-page .month-card:hover{border-color:var(--g2-gold)!important;transform:translateY(-2px)!important}
body:not(.goldv2).hub-page .hub-card h3,body:not(.goldv2).hub-page .month-card h3{color:#fff!important}
body:not(.goldv2).hub-page .hub-card p,body:not(.goldv2).hub-page .month-card p{color:#aab9cc!important}
body:not(.goldv2).hub-page .hub-card .go{color:var(--g2-gold2)!important}
/* General birthday profile + rich profile */
body:not(.goldv2).general-explorer-page .explorer-rich-hero{background:radial-gradient(circle at 76% 18%,#16487d 0,transparent 32%),linear-gradient(145deg,#021229,#0a315f 68%,#1d2f58)!important;border-bottom:1px solid #38536f!important;position:relative;overflow:hidden}
body:not(.goldv2).general-explorer-page .explorer-rich-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#eab54a 1px,transparent 1px);background-size:47px 47px,81px 81px;opacity:.18}
body:not(.goldv2).general-explorer-page .explorer-hero-shell{position:relative;z-index:1;background:transparent!important;border:0!important;box-shadow:none!important}
body:not(.goldv2).general-explorer-page .explorer-kicker{color:var(--g2-gold2)!important;background:#102b4b!important;border:1px solid #51657b!important}
body:not(.goldv2).general-explorer-page .explorer-hero-main h1{color:#fff4d6!important;font-family:Georgia,serif!important;text-shadow:0 5px 20px #0007!important}
body:not(.goldv2).general-explorer-page .hero-lead{color:#d6e0eb!important}
body:not(.goldv2).general-explorer-page .explorer-trust-row span{background:#0a203d!important;border:1px solid #3a536e!important;color:#e4eaf1!important}
body:not(.goldv2).general-explorer-page .explorer-actions a{background:#071a31!important;border:1px solid #48617a!important;color:#e6edf6!important}
body:not(.goldv2).general-explorer-page .explorer-actions a.secondary{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#17243a!important;border-color:#ffe297!important}
body:not(.goldv2).general-explorer-page .explorer-hero-summary{background:linear-gradient(180deg,#091d37,#06162a)!important;border:1px solid #d5b55b!important;color:#fff!important;box-shadow:0 16px 35px #0005!important}
body:not(.goldv2).general-explorer-page .explorer-hero-summary h2{color:var(--g2-gold2)!important}
body:not(.goldv2).general-explorer-page .explorer-summary-pill{background:#0a203d!important;border-color:#314c69!important;color:#fff!important}
body:not(.goldv2).general-explorer-page .general-explorer-main{background:transparent!important}
body:not(.goldv2).general-explorer-page .explorer-band,body:not(.goldv2).general-explorer-page .rich-section,body:not(.goldv2).general-explorer-page .context-panel,body:not(.goldv2).general-explorer-page .sources-card{background:linear-gradient(180deg,#071a31,#051427)!important;border:1px solid #304963!important;color:#eef2f7!important;box-shadow:0 10px 26px #0003!important}
body:not(.goldv2).general-explorer-page .explorer-band-head,body:not(.goldv2).general-explorer-page .rich-section-head{background:linear-gradient(90deg,#0a203d,#07182d)!important;border-bottom:1px solid #29425e!important}
body:not(.goldv2).general-explorer-page .explorer-band-head h2,body:not(.goldv2).general-explorer-page .rich-section-head h2,body:not(.goldv2).general-explorer-page .context-panel h3{color:#fff4d6!important;font-family:Georgia,serif!important}
body:not(.goldv2).general-explorer-page .explorer-band-head p,body:not(.goldv2).general-explorer-page .rich-story-copy p,body:not(.goldv2).general-explorer-page .context-row,body:not(.goldv2).general-explorer-page .observe-card p{color:#aebdd0!important}
body:not(.goldv2).general-explorer-page .identity-rich-card,body:not(.goldv2).general-explorer-page .milestone-rich-card,body:not(.goldv2).general-explorer-page .history-item,body:not(.goldv2).general-explorer-page .person-rich,body:not(.goldv2).general-explorer-page .observe-card,body:not(.goldv2).general-explorer-page .rich-facts-card{background:#081c34!important;border:1px solid #314c68!important;color:#eef2f7!important}
body:not(.goldv2).general-explorer-page .identity-rich-card strong,body:not(.goldv2).general-explorer-page .milestone-rich-card strong,body:not(.goldv2).general-explorer-page .person-rich b{color:#fff!important}
body:not(.goldv2).general-explorer-page .identity-rich-card small,body:not(.goldv2).general-explorer-page .history-cat{color:var(--g2-gold2)!important}
body:not(.goldv2).general-explorer-page .search-box-v8 input{background:#031328!important;border:1px solid #3c5571!important;color:white!important}
/* Approved January profile scheme remapped to Gold v2 */
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .journey{background:#061426!important;border-bottom:1px solid #29415d!important;color:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .journey-title{color:#fff4d6!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step{background:#091d37!important;border:1px solid #314b68!important;color:#dce4ed!important;box-shadow:none!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step.active{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#122139!important;border-color:#ffdf85!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero{background:radial-gradient(circle at 78% 10%,#1b4f87 0,transparent 30%),linear-gradient(145deg,#031127,#0a2f59 67%,#172d54)!important;border-bottom:1px solid #38516d!important;position:relative;overflow:hidden}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#eab54a 1px,transparent 1px);background-size:51px 51px,88px 88px;opacity:.15;pointer-events:none}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-grid{position:relative;z-index:1}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy .eyebrow{color:var(--g2-gold2)!important;background:#102b4b!important;border-color:#536b81!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy h1{font-family:Georgia,serif!important;color:#fff4d6!important;text-shadow:0 5px 22px #0007!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy .hero-lead{color:#d4deea!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .proof{background:#0a203d!important;border:1px solid #38516d!important;color:#edf2f7!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard{background:linear-gradient(180deg,#081d37,#06172b)!important;border:1px solid #d0b05b!important;color:#fff!important;box-shadow:0 18px 38px #0005!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard h2,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .age-main{color:#fff4d6!important;font-family:Georgia,serif!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard input{background:#031328!important;border:1px solid #3c5672!important;color:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard .btn{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#15213a!important;border-color:#ffe091!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card{background:#0a203d!important;border:1px solid #314b68!important;color:#eef2f7!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric strong,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card strong{color:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .next-birthday{background:linear-gradient(90deg,#091c34,#0e315e)!important;border:1px solid #375470!important;color:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .personal-glance,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .content,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .page-stack{background:transparent!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .panel,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .experience-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .discover-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .celebrate-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone-stage,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .faq-panel,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .explore-stage{background:linear-gradient(180deg,#071a31,#051427)!important;border:1px solid #304963!important;color:#eef2f7!important;box-shadow:0 10px 26px #0003!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .band-heading,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-title-row,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-head{border-color:#29425e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .band-heading h2,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-title-row h2,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-head h3,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-card-title{color:#fff4d6!important;font-family:Georgia,serif!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .person,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .celebrate-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .explore-card{background:#081c34!important;border:1px solid #314c68!important;color:#eef2f7!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card strong,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .person strong,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone strong{color:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .story-summary,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .quick-facts-card{background:#081c34!important;border-color:#314c68!important;color:#eaf0f7!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .story-kicker,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-kicker,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .badge-kicker{color:var(--g2-gold2)!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .filter{background:#071a31!important;border:1px solid #3b5571!important;color:#d7e0ea!important}.filter.active{background:var(--g2-gold)!important;color:#172139!important;border-color:#ffdf86!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .event{border-color:#29425e!important;color:#e9eef5!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .faqs details{background:#081c34!important;border:1px solid #314c68!important;color:#e7edf5!important}
/* Site-wide footer */
body:not(.goldv2) .v8-footer,body:not(.goldv2) .footer{background:#020b17!important;border-top:1px solid var(--g2-gold)!important;color:#b0bdcd!important}
body:not(.goldv2) .v8-footer h3,body:not(.goldv2) .v8-footer strong,body:not(.goldv2) .v8-footer .brand,body:not(.goldv2) .footer h3{color:var(--g2-gold2)!important}
body:not(.goldv2) .v8-footer a,body:not(.goldv2) .v8-footer p{color:#aeb9c8!important}
body:not(.goldv2) .v8-footer-bottom{border-color:#183047!important;color:#788ba3!important}
/* Typography / generic forms */
body:not(.goldv2) h1,body:not(.goldv2) h2,body:not(.goldv2) h3{letter-spacing:-.01em}
body:not(.goldv2) input,body:not(.goldv2) select,body:not(.goldv2) textarea{color-scheme:dark}
@media(max-width:760px){body:not(.goldv2).hub-page .hub-hero h1,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy h1{font-size:clamp(38px,10vw,60px)!important}}

/* =============================================================
   Gold Standard v2 Sitewide RC2 — Balanced Light/Dark Palette
   Keeps the navy + gold brand but restores the lighter, colourful
   surfaces that give the approved mock-up visual breathing room.
   The dedicated .goldv2 August 2 benchmark remains untouched.
   ============================================================= */
:root{
  --g2-light-bg:#f4f8fd;
  --g2-white:#ffffff;
  --g2-cream-panel:#fffaf0;
  --g2-soft-blue:#edf6ff;
  --g2-soft-pink:#fff0f5;
  --g2-soft-purple:#f4efff;
  --g2-soft-green:#effbf5;
  --g2-soft-orange:#fff4e8;
  --g2-soft-yellow:#fff8df;
  --g2-light-line:#dbe6f3;
  --g2-light-ink:#10233f;
  --g2-light-muted:#60718a;
}
body:not(.goldv2){
  background:linear-gradient(180deg,#eef5ff 0,#f7faff 20%,#ffffff 100%)!important;
  color:var(--g2-light-ink)!important;
}
body:not(.goldv2) input,body:not(.goldv2) select,body:not(.goldv2) textarea{color-scheme:light}

/* Keep the premium dark navigation as the visual anchor. */
body:not(.goldv2) .site-header{background:linear-gradient(90deg,#03142f,#08295e)!important;border-bottom:0!important}
body:not(.goldv2) .site-header .main-nav a:hover,body:not(.goldv2) .site-header .main-nav a.active{background:rgba(255,255,255,.10)!important;color:#ffe39a!important}
body:not(.goldv2) .site-header .search{background:rgba(255,255,255,.08)!important;color:#e4edf8!important;border-color:rgba(255,255,255,.22)!important}

/* The persistent birthday picker becomes a light bridge between header and content. */
body:not(.goldv2) .date-explorer-bar{
  background:linear-gradient(90deg,#fffdf8,#f7fbff)!important;
  border-top:0!important;border-bottom:1px solid #dbe6f3!important;color:var(--g2-light-ink)!important;
  box-shadow:0 5px 16px rgba(14,49,95,.06)!important;
}
body:not(.goldv2) .date-explorer-intro strong{color:#17345e!important}
body:not(.goldv2) .date-explorer-intro small,body:not(.goldv2) .date-explorer-hint{color:#687a91!important}
body:not(.goldv2) .date-explorer-icon{background:#fff2c9!important;color:#b57600!important;border-color:#f2d27b!important}
body:not(.goldv2) .date-explorer-field label{color:#6d7d91!important}
body:not(.goldv2) .date-explorer-field select,body:not(.goldv2) .date-explorer-field input{background:#fff!important;border-color:#cbd9ea!important;color:#17345e!important;box-shadow:inset 0 1px 2px rgba(10,40,80,.03)!important}

/* HUBS — navy/blue hero + bright content + pastel cards. */
body:not(.goldv2).hub-page .hub-hero{
  background:radial-gradient(circle at 82% 8%,rgba(255,209,96,.26) 0,transparent 25%),linear-gradient(135deg,#0a2c61 0%,#125fb5 58%,#4d94e5 100%)!important;
  border-bottom:3px solid #efb83f!important;
}
body:not(.goldv2).hub-page .hub-hero:before{opacity:.12!important}
body:not(.goldv2).hub-page .hub-hero h1{color:#fff7df!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}
body:not(.goldv2).hub-page .hub-hero p{color:#edf5ff!important}
body:not(.goldv2).hub-page .hub-kicker{color:#ffe29a!important;background:rgba(3,20,47,.30)!important;padding:8px 12px!important;border-radius:999px!important}
body:not(.goldv2).hub-page .hub-feature{
  background:linear-gradient(180deg,#fffdf6,#fff9ea)!important;
  border:1px solid #f0d891!important;border-top:5px solid #efb83f!important;color:#17345e!important;
  box-shadow:0 18px 38px rgba(4,35,79,.18)!important;
}
body:not(.goldv2).hub-page .hub-feature h2{color:#15335c!important}
body:not(.goldv2).hub-page .hub-feature p{color:#64758d!important}
body:not(.goldv2).hub-page .hub-feature-icon{background:#fff0bd!important;color:#bb7600!important;border-color:#f2d88d!important}
body:not(.goldv2).hub-page .hub-main{background:transparent!important}
body:not(.goldv2).hub-page .hub-section{background:#fff!important;border-color:#dbe6f3!important;box-shadow:0 10px 30px rgba(33,67,108,.08)!important}
body:not(.goldv2).hub-page .hub-section-head{background:linear-gradient(90deg,#fff,#f5f9ff)!important;border-color:#e2eaf4!important}
body:not(.goldv2).hub-page .hub-section-head h2{color:#10233f!important}
body:not(.goldv2).hub-page .hub-section-head p{color:#617189!important}
body:not(.goldv2).hub-page .hub-section-body{background:#fff!important}
body:not(.goldv2).hub-page .hub-card,body:not(.goldv2).hub-page .month-card,body:not(.goldv2).hub-page .tool-card,body:not(.goldv2).hub-page .search-result{color:#10233f!important;border-color:#d8e3f2!important;box-shadow:0 8px 18px rgba(20,55,96,.07)!important}
body:not(.goldv2).hub-page .hub-card.blue{background:var(--g2-soft-blue)!important;border-top:4px solid #2b81e9!important}
body:not(.goldv2).hub-page .hub-card.pink{background:var(--g2-soft-pink)!important;border-top:4px solid #e86a9d!important}
body:not(.goldv2).hub-page .hub-card.gold{background:var(--g2-soft-yellow)!important;border-top:4px solid #efb83f!important}
body:not(.goldv2).hub-page .hub-card.purple{background:var(--g2-soft-purple)!important;border-top:4px solid #8963de!important}
body:not(.goldv2).hub-page .hub-card.green{background:var(--g2-soft-green)!important;border-top:4px solid #3ab77b!important}
body:not(.goldv2).hub-page .hub-card.orange{background:var(--g2-soft-orange)!important;border-top:4px solid #ef8e3c!important}
body:not(.goldv2).hub-page .hub-card h3,body:not(.goldv2).hub-page .month-card h3{color:#10233f!important}
body:not(.goldv2).hub-page .hub-card p,body:not(.goldv2).hub-page .month-card p{color:#60718a!important}
body:not(.goldv2).hub-page .hub-card .go{color:#0758d8!important}
body:not(.goldv2).hub-page .month-grid-v8 a{background:#fff!important;color:#17345e!important;border-color:#d8e3f2!important}
body:not(.goldv2).hub-page .month-grid-v8 a:hover,body:not(.goldv2).hub-page .month-grid-v8 a.active{background:#fff4d6!important;border-color:#e8bd4d!important;color:#855900!important}
body:not(.goldv2).hub-page .search-box-v8 input{background:#fff!important;color:#17345e!important;border-color:#cbd9ea!important}

/* GENERAL NON-JANUARY PROFILE — premium dark hero, bright magazine body. */
body:not(.goldv2).general-explorer-page .explorer-rich-hero{
  background:radial-gradient(circle at 78% 12%,rgba(239,184,63,.26) 0,transparent 24%),linear-gradient(135deg,#071d45,#0d4d91 62%,#2b75bc)!important;
  border-bottom:3px solid #efb83f!important;
}
body:not(.goldv2).general-explorer-page .explorer-kicker{background:#fff2c5!important;color:#8c5a00!important;border-color:#edcd77!important}
body:not(.goldv2).general-explorer-page .explorer-hero-main h1{color:#fff7df!important}
body:not(.goldv2).general-explorer-page .hero-lead{color:#edf4fd!important}
body:not(.goldv2).general-explorer-page .explorer-trust-row span:nth-child(1){background:#eef8ff!important;border-color:#aed5f7!important;color:#135e9c!important}
body:not(.goldv2).general-explorer-page .explorer-trust-row span:nth-child(2){background:#fff3dc!important;border-color:#f2d18e!important;color:#9b6500!important}
body:not(.goldv2).general-explorer-page .explorer-trust-row span:nth-child(3){background:#effaf4!important;border-color:#bce6cc!important;color:#16814d!important}
body:not(.goldv2).general-explorer-page .explorer-actions a{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}
body:not(.goldv2).general-explorer-page .explorer-actions a.secondary{background:linear-gradient(#ffd674,#e8ad3a)!important;color:#17243a!important}
body:not(.goldv2).general-explorer-page .explorer-hero-summary{background:linear-gradient(180deg,#fffdf7,#fff8e7)!important;border-color:#efd07c!important;color:#17345e!important}
body:not(.goldv2).general-explorer-page .explorer-hero-summary h2{color:#15345e!important}
body:not(.goldv2).general-explorer-page .explorer-summary-pill:nth-of-type(1){background:#edf6ff!important;border-color:#c8dff8!important;color:#155ea4!important}
body:not(.goldv2).general-explorer-page .explorer-summary-pill:nth-of-type(2){background:#f4efff!important;border-color:#d9ccfa!important;color:#7040c8!important}
body:not(.goldv2).general-explorer-page .explorer-summary-pill:nth-of-type(3){background:#fff0f5!important;border-color:#f3c9d9!important;color:#bd3e70!important}
body:not(.goldv2).general-explorer-page .explorer-summary-pill:nth-of-type(4){background:#effbf5!important;border-color:#c6ecd7!important;color:#168451!important}
body:not(.goldv2).general-explorer-page .explorer-band,body:not(.goldv2).general-explorer-page .rich-section,body:not(.goldv2).general-explorer-page .context-panel,body:not(.goldv2).general-explorer-page .sources-card{background:#fff!important;border-color:#dbe6f3!important;color:#17345e!important;box-shadow:0 10px 26px rgba(25,60,100,.08)!important}
body:not(.goldv2).general-explorer-page .explorer-band-head,body:not(.goldv2).general-explorer-page .rich-section-head{background:linear-gradient(90deg,#fff,#f6f9ff)!important;border-color:#e1e9f3!important}
body:not(.goldv2).general-explorer-page .explorer-band-head h2,body:not(.goldv2).general-explorer-page .rich-section-head h2,body:not(.goldv2).general-explorer-page .context-panel h3{color:#10233f!important}
body:not(.goldv2).general-explorer-page .explorer-band-head p,body:not(.goldv2).general-explorer-page .rich-story-copy p,body:not(.goldv2).general-explorer-page .context-row,body:not(.goldv2).general-explorer-page .observe-card p{color:#60718a!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+1),body:not(.goldv2).general-explorer-page .milestone-rich-card:nth-child(4n+1){background:#edf6ff!important;border-color:#c8def6!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+2),body:not(.goldv2).general-explorer-page .milestone-rich-card:nth-child(4n+2){background:#fff0f5!important;border-color:#f1cada!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+3),body:not(.goldv2).general-explorer-page .milestone-rich-card:nth-child(4n+3){background:#f4efff!important;border-color:#d9cdf5!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+4),body:not(.goldv2).general-explorer-page .milestone-rich-card:nth-child(4n+4){background:#effbf5!important;border-color:#c6ead6!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+5){background:#fff8df!important;border-color:#eedb9d!important}
body:not(.goldv2).general-explorer-page .identity-rich-card:nth-child(6n+6){background:#fff4e8!important;border-color:#f0d3b5!important}
body:not(.goldv2).general-explorer-page .identity-rich-card strong,body:not(.goldv2).general-explorer-page .milestone-rich-card strong,body:not(.goldv2).general-explorer-page .person-rich b{color:#17345e!important}
body:not(.goldv2).general-explorer-page .identity-rich-card small,body:not(.goldv2).general-explorer-page .history-cat{color:#5f7190!important}
body:not(.goldv2).general-explorer-page .history-item,body:not(.goldv2).general-explorer-page .person-rich,body:not(.goldv2).general-explorer-page .observe-card,body:not(.goldv2).general-explorer-page .rich-facts-card{background:#fff!important;border-color:#dbe6f3!important;color:#17345e!important}
body:not(.goldv2).general-explorer-page .person-rich:nth-child(3n+1){border-left:4px solid #7b56df!important;background:#faf8ff!important}
body:not(.goldv2).general-explorer-page .person-rich:nth-child(3n+2){border-left:4px solid #2e83e9!important;background:#f5faff!important}
body:not(.goldv2).general-explorer-page .person-rich:nth-child(3n+3){border-left:4px solid #e99532!important;background:#fffaf2!important}
body:not(.goldv2).general-explorer-page .search-box-v8 input{background:#fff!important;color:#17345e!important;border-color:#cbd9ea!important}

/* JANUARY GOLD-STANDARD FAMILY — restore the airy warm/blue hero and white dashboard. */
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .journey{background:#fff!important;border-bottom:1px solid #dce6f3!important;color:#17345e!important;box-shadow:0 4px 14px rgba(10,45,95,.08)!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .journey-title{color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step{background:#f3f7fd!important;border-color:#dce6f4!important;color:#0758d8!important;box-shadow:0 4px 12px rgba(5,60,150,.05)!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step.active{background:linear-gradient(135deg,#0865ed,#0754cf)!important;color:#fff!important;border-color:transparent!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step.story-step{color:#e53675!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step.history{color:#e87908!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .step.milestones{color:#159e50!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero{
  background:radial-gradient(circle at 79% 18%,rgba(255,255,255,.43) 0 10%,transparent 24%),linear-gradient(115deg,#f4bd91 0%,#ffdc9f 27%,#b9dcfa 63%,#5a9be4 100%)!important;
  border-bottom:2px solid #efb83f!important;
}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero:before{opacity:0!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy .eyebrow{color:#7a5100!important;background:#fff5d7!important;border:1px solid #f0ce79!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy h1{color:#092451!important;text-shadow:none!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .hero-copy .hero-lead{color:#16375f!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .proof{background:rgba(255,255,255,.72)!important;border:1px solid rgba(30,70,120,.15)!important;color:#18385f!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard{background:#fff!important;border-color:#c9d9ec!important;color:#17345e!important;box-shadow:0 18px 45px rgba(10,45,95,.17)!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard h2{color:#102b53!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .age-main{color:#083c9a!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard input{background:#fff!important;border-color:#cbd8ea!important;color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .dashboard .btn{background:linear-gradient(135deg,#0767ef,#0751ca)!important;color:#fff!important;border-color:transparent!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric{background:#fff!important;border-color:#dbe5f2!important;color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(1){background:#edf6ff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(2){background:#f4efff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(3){background:#fff4e8!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(4){background:#effbf5!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(5){background:#fff0f5!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric:nth-child(6){background:#eefaff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .metric strong{color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .next-birthday{background:linear-gradient(90deg,#082a67,#1455b6)!important;color:#fff!important;border:0!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card:nth-child(4n+1){background:#edf6ff!important;border-color:#c8def6!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card:nth-child(4n+2){background:#fff8df!important;border-color:#eedb9d!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card:nth-child(4n+3){background:#f4efff!important;border-color:#d9cdf5!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card:nth-child(4n+4){background:#effbf5!important;border-color:#c6ead6!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .glance-card strong{color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .panel,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .experience-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .discover-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .celebrate-band,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone-stage,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .faq-panel,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .explore-stage{background:#fff!important;border-color:#dbe6f3!important;color:#17345e!important;box-shadow:0 10px 26px rgba(20,55,96,.07)!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .band-heading,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-title-row,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-head{background:linear-gradient(90deg,#fff,#f7faff)!important;border-color:#e3eaf4!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .band-heading h2,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-title-row h2,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-head h3,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-card-title{color:#10233f!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card:nth-child(5n+1),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card:nth-child(5n+1),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact:nth-child(5n+1){background:#edf6ff!important;border-color:#c8def6!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card:nth-child(5n+2),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card:nth-child(5n+2),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact:nth-child(5n+2){background:#fff0f5!important;border-color:#f1cada!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card:nth-child(5n+3),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card:nth-child(5n+3),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact:nth-child(5n+3){background:#effbf5!important;border-color:#c6ead6!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card:nth-child(5n+4),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card:nth-child(5n+4),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact:nth-child(5n+4){background:#f4efff!important;border-color:#d9cdf5!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card:nth-child(5n+5),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card:nth-child(5n+5),body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact:nth-child(5n+5){background:#fff8df!important;border-color:#eedb9d!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-insight-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .s4-fact,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .person,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .celebrate-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .explore-card{color:#17345e!important;border-color:#dbe6f3!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .knowledge-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .person,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .celebrate-card,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .explore-card{background:#fff!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .identity-card strong,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .person strong,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .milestone strong{color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .story-summary,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .quick-facts-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#dbe6f3!important;color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .story-kicker,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .section-kicker,body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .badge-kicker{color:#d96d00!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .filter{background:#fff!important;border-color:#cbd9ea!important;color:#28436c!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .filter.active{background:#075fe4!important;color:#fff!important;border-color:#075fe4!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .event{border-color:#edf1f6!important;color:#17345e!important}
body:not(.goldv2):not(.hub-page):not(.general-explorer-page) .faqs details{background:#fff!important;border-color:#dbe5f2!important;color:#17345e!important}

/* Preserve a rich dark footer so the lighter body still ends with a premium anchor. */
body:not(.goldv2) .v8-footer,body:not(.goldv2) .footer{background:linear-gradient(90deg,#020b17,#071a31)!important;border-top:3px solid #eab54a!important;color:#c2cede!important}
body:not(.goldv2) .v8-footer strong,body:not(.goldv2) .v8-footer h3,body:not(.goldv2) .v8-footer b,body:not(.goldv2) .footer h3{color:#ffe39a!important}
body:not(.goldv2) .v8-footer a,body:not(.goldv2) .v8-footer p{color:#c5d0de!important}

/* Hub hero action polish: compact icon badge and reliable anchor scrolling */
body:not(.goldv2).hub-page .hub-feature-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;height:52px!important;min-width:52px!important;
  padding:0!important;border-radius:14px!important;margin:0 0 14px!important;
  font-size:1.55rem!important;line-height:1!important;
}
html{scroll-behavior:smooth}
#calculator-tools,#start{scroll-margin-top:110px}


/* =========================================================
   FVU-7 — SITEWIDE FINAL POLISH
   Safe accessibility and interaction finishing layer.
   ========================================================= */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(220,164,48,.78);
  outline-offset:3px;
}
:where(button,.btn,a[class*="btn"],a[class*="button"]){
  -webkit-tap-highlight-color:transparent;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* =========================================================
   FLR-2 — MOBILE & RESPONSIVE FINAL POLISH
   Conservative overflow, touch-target and narrow-screen safeguards.
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
:where(.container,.hub-hero-inner,.hub-main,.discover-section-body,.calculator-tool-body){min-width:0}
:where(h1,h2,h3,p,a,span,strong,small){overflow-wrap:break-word}
@media(max-width:760px){
  :where(button,.btn,a[class*="btn"],a[class*="button"],select,input[type="date"],input[type="number"],input[type="text"],input[type="search"]){
    min-height:44px;
  }
  .hub-breadcrumbs,.breadcrumbs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
}
@media(max-width:480px){
  .hub-hero h1,.discovery-hero h1{overflow-wrap:anywhere}
  .hub-section-head{align-items:flex-start}
}
