/* Shared palette for the independent homepage and service detail preview. */
/* The existing action token now uses the user's preferred deep navy. */
body.color-pass{--brand-blue:#152238;--brand-hover:#293e5c;--brand-ink:#152238;--brand-copy:#47566d;--brand-muted:#59677b;--brand-surface:#f4f6f9;--brand-tint:#eaf0f6;--brand-line:#d8e0e9}
body.public-page.home-v3.refined.signature.focus.brand-direction.story-led.home-hub.color-pass{
 --ink:var(--brand-ink);--green:var(--brand-blue);--accent:var(--brand-blue);--paper:#fff;--secondary:var(--brand-copy);--line:var(--brand-line);background:#fff;color:var(--brand-ink);
 .site-header{background:rgba(255,255,255,.96);border-color:var(--brand-line)}
 :is(.desktop-nav a,.nav-login,.menu-button){color:var(--brand-ink)}
 .small-cta{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
 .small-cta:hover{background:var(--brand-hover);color:#fff}
 .small-cta span{color:inherit}
 :is(.header-cta,.nav-cta,.site-nav .nav-cta,.human-primary,.diagnostic-submit){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:none}
 :is(.header-cta,.nav-cta,.human-primary,.diagnostic-submit):hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
 :is(.header-cta,.nav-cta,.human-primary,.diagnostic-submit)>span{color:inherit}
 .human-hero h1{color:var(--brand-ink)}
 .human-hero h1 span:last-child{color:var(--brand-blue)}
 :is(.human-kicker,.human-hero .human-kicker,.hub-tool-link button,.hub-proof a,.hub-proof button){color:var(--brand-blue)}
 :is(.human-hero .human-lead,.human-start-panels p,.hub-proof-quote>p,.hub-tab-copy small,.hv-hint){color:var(--brand-copy)}
 :is(.human-start .human-kicker,.hub-proof .human-kicker,.hub-proof-quote>small){color:var(--brand-muted)}
 :is(.human-start>.wrap,.hub-proof,.human-start-choices){border-color:var(--brand-line)}
 .human-start-choices button{color:var(--brand-ink);border-left-color:var(--brand-line);transition:background .2s,color .2s,border-color .2s}
 .human-start-choices button:hover{background:var(--brand-tint)}
 .human-start-choices button[aria-selected=true]{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}
 .human-start-choices button[aria-selected=true] .hub-tab-copy small{color:#fff}
 .human-start-panels{background:var(--brand-surface);border:1px solid var(--brand-line);box-shadow:0 6px 20px -16px #15223840}
 :is(.human-start-panels h3,#human-start-title,.hub-proof h2,.hub-proof blockquote){color:var(--brand-ink)}
 .diagnostic-row{border-color:#97a8c2;background:#fff}
 .diagnostic-input{color:var(--brand-ink);background:#fff}
 .diagnostic-input::placeholder{color:var(--brand-muted);opacity:1}
 :is(a,button,input):focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
 :is(.proof-dialog,.human-proof-dialog){background:#fff;color:var(--brand-ink);border-color:var(--brand-line)}
 :is(.proof-dialog,.human-proof-dialog)::backdrop{background:#152238ad}
 :is(.proof-close,.human-proof-top button){background:var(--brand-tint);color:var(--brand-blue);border-color:var(--brand-line)}
 :is(.proof-dialog-head p,.proof-dialog-note,.human-proof-dialog p){color:var(--brand-copy)}
 .program{border-color:var(--brand-line)}
 :is(.program h3,.program-price,.section-heading h2){color:var(--brand-ink)}
 :is(.program-top,.program>p,.program>small,.program-price span,.program-note,.section-heading h2 span,.section-heading .eyebrow){color:var(--brand-copy)}
 .program-cta{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-blue)}
 .program-cta:hover{background:#dce5ef}
 .program.featured{background:var(--brand-ink);border-color:var(--brand-ink)}
 .program.featured :is(h3,.program-price){color:#fff}
 .program.featured :is(.program-top,.program-index,.program-price span),.program.featured>p,.program.featured>small{color:#cbd6e7}
 .program.featured .program-cta{background:#fff;border-color:#fff;color:var(--brand-ink)}
 .program.featured .program-cta:hover{background:#eaf0f6;border-color:#eaf0f6}
 .site-footer{background:#fff;color:var(--brand-copy)}
 .site-footer :is(a,p,small){color:var(--brand-copy)}
 .v3-mobile-menu{background:#fff;border-color:var(--brand-line)}
 .v3-mobile-menu a{color:var(--brand-ink)}
 .v3-mobile-menu a:hover{background:var(--brand-tint);color:var(--brand-blue)}
}
body.public-page.pricing-page.color-pass{
 --navy:var(--brand-ink);--navy-2:var(--brand-ink);--navy-hover:var(--brand-hover);--gold:var(--brand-blue);--gold-dark:var(--brand-blue);--sprout:var(--brand-blue);--sprout-ink:var(--brand-blue);--periwinkle:var(--brand-blue);--peri-light:#b8cbff;--page-bg:#fff;--off-white:var(--brand-surface);--text-on-light-main:var(--brand-ink);--text-on-light-sub:var(--brand-copy);--text-on-light-dim:var(--brand-muted);--text-on-light-hint:var(--brand-muted);--text-on-light-muted:var(--brand-muted);--border-light:var(--brand-line);--card-bg-light:#fff;--header-bg:rgba(255,255,255,.96);background:#fff;color:var(--brand-ink);
 .site-header{background:rgba(255,255,255,.96);border-color:var(--brand-line)}
 :is(.site-nav a,.section-heading h2,.pricing-hero h1,.price-card h3,.price-amount){color:var(--brand-ink)}
 :is(.pricing-hero h1 em,.eyebrow,.price-daily b,.crew-price b,.plan-list li::before,.plan-fit-lead){color:var(--brand-blue)}
 .pricing-hero{background:#fff}
 .h1-hl{background:none}
 :is(.button-primary,.nav-cta,.o-buy):not(.is-disabled){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:none}
 :is(.button-primary,.nav-cta,.o-buy):not(.is-disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
 .button-secondary:not(.is-disabled){background:#fff;color:var(--brand-blue);border-color:#aab9cc;box-shadow:none}
 .button-secondary:not(.is-disabled):hover{background:var(--brand-tint)}
 .price-card{background:#fff;border-color:var(--brand-line);box-shadow:none}
 .price-card.is-recommended{background:var(--brand-surface);border-color:var(--brand-blue);box-shadow:0 6px 22px -18px #15223840}
 .price-card.is-recommended::before{background:var(--brand-blue);color:#fff}
 .price-section--dark{background:var(--brand-surface);color:var(--brand-ink);box-shadow:none;border:1px solid var(--brand-line)}
 .price-section--dark :is(.section-heading h2,.tp-title,.policy-card h3){color:var(--brand-ink)}
 .price-section--dark :is(.section-heading p,.tp-sub,.axis-footnote,.policy-card p){color:var(--brand-copy)}
 .price-section--dark .section-heading p b{color:var(--brand-ink)}
 .price-section--dark .price-policy,.price-section--dark .price-policy :is(p,ul,li){color:var(--brand-copy)}
 .price-section--dark .price-policy :is(b,strong,a){color:var(--brand-ink)}
 .price-section--dark .price-policy a:hover{color:var(--brand-hover)}
 .price-section--dark .tool-proof{background:transparent}
 .card-link{color:var(--brand-blue)}
 .tier-grid .price-card.is-recommended{background:var(--brand-surface);border:1px solid var(--brand-blue)}
 .tier-grid .price-card.is-recommended::before{background:var(--brand-blue);animation:none}
 .tier-grid .price-card.is-recommended::after{background:var(--brand-surface)}
 :is(.tone-gold,.tone-success,.tone-neutral,.tp-chip,.tp-chip--premium){background:var(--brand-tint);color:var(--brand-ink);border-color:var(--brand-line)}
 :is(.mem-val,.assure-card,.tool-proof,.plan-fit,.price-me,.pick-guide,.price-quotes blockquote){background:var(--brand-surface);border-color:var(--brand-line)}
 :is(.mem-val-total,.mem-val-title,.assure-card strong,.price-quotes p){color:var(--brand-ink)}
 :is(.mem-val-row,.mem-val-note,.mem-micro,.assure-card span,.axis-footnote,.price-period,.price-daily,.price-payways,.pm-hint,.price-quotes cite){color:var(--brand-copy)}
 :is(.mem-val-row span:last-child,.pg-label,.pm-note){color:var(--brand-muted)}
 :is(.pick-guide a,.pick-guide a b){color:var(--brand-ink);border-color:var(--brand-line)}
 .pm-chip{color:var(--brand-copy);border-color:#9aaac4;background:#fff}
 .pm-chip[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
 :is(.assure-card a,.axis-footnote a,.price-faq a){color:var(--brand-blue)}
 :is(a,button,input):focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
 .site-footer{color:var(--brand-copy);background:#fff}
 .site-footer :is(a,p,small){color:var(--brand-copy)}
}
@media(max-width:760px){body.public-page.home-v3.refined.signature.focus.brand-direction.story-led.home-hub.color-pass .human-start-choices button[aria-selected=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}}
@media(prefers-reduced-motion:reduce){body.color-pass *,body.color-pass *::before,body.color-pass *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
