/**
 * h2-frame-skin — dark frame skin for non-home pages (body:not(.page-home)).
 * Loaded last in <head>. Does not touch cookie-notice / consent chrome.
 */
body.siya-h2-surface:not(.page-home){
  --fs-bg:#050816;
  --fs-band:#070c2a;
  --fs-card:#0d1438;
  --fs-line:rgba(255,255,255,.10);
  --fs-line-strong:rgba(255,255,255,.22);
  --fs-text:#ffffff;
  --fs-body:rgba(255,255,255,.84);
  --fs-muted:rgba(255,255,255,.72); /* ≥4.5:1 on #070c2a / #050816 */
  --fs-gold:#e2c89a;
  --fs-pink:#ff4db8;
  --fs-primary:#c8168c;
  --fs-primary-hover:#a8117a;
  --fs-ink:#050816;
  background:#050816!important; /* beat cream/light body fills from styles.css */
  color:var(--fs-body);
  overflow-x:hidden;
}

/* —— Decorative page-bg blobs / curves (hide; they cross text on several heroes) —— */
body.siya-h2-surface:not(.page-home) .siya-h2-page-bg,
body.siya-h2-surface:not(.page-home) .siya-h2-page-bg__svg,
body.siya-h2-surface:not(.page-home) .siya-h2-cursor-glow{
  display:none!important; /* decorative SVG rings/blobs; skin is flat dark */
}

/* —— Flat bands —— */
body.siya-h2-surface:not(.page-home) main,
body.siya-h2-surface:not(.page-home) .page-wrap{
  background:var(--fs-bg);
}
body.siya-h2-surface:not(.page-home) main > section:nth-of-type(even),
body.siya-h2-surface:not(.page-home) main > .section:nth-of-type(even),
body.siya-h2-surface:not(.page-home) .section-tinted,
body.siya-h2-surface:not(.page-home) .band-alt,
body.siya-h2-surface:not(.page-home) .trust-metrics,
body.siya-h2-surface:not(.page-home) .faq-accordion-section,
body.siya-h2-surface:not(.page-home) .cta-band{
  background:var(--fs-band)!important;
  background-image:none!important;
}
body.siya-h2-surface:not(.page-home) main > section:nth-of-type(odd),
body.siya-h2-surface:not(.page-home) main > .section:nth-of-type(odd){
  background:var(--fs-bg)!important;
  background-image:none!important;
}

/* Kill glows / gradient fills on content shells */
body.siya-h2-surface:not(.page-home) .hero-merged,
body.siya-h2-surface:not(.page-home) .hero-merged--abstract,
body.siya-h2-surface:not(.page-home) .provider-lp-hero,
body.siya-h2-surface:not(.page-home) .lab-hero,
body.siya-h2-surface:not(.page-home) .page-hero,
body.siya-h2-surface:not(.page-home) .service-hero{
  background:var(--fs-bg)!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--fs-body);
}

/* Hide decorative ::before/::after shapes that float over text */
body.siya-h2-surface:not(.page-home) .hero-merged::before,
body.siya-h2-surface:not(.page-home) .hero-merged::after,
body.siya-h2-surface:not(.page-home) .hero-merged--abstract::before,
body.siya-h2-surface:not(.page-home) .hero-merged--abstract::after,
body.siya-h2-surface:not(.page-home) .siya-h2-ring,
body.siya-h2-surface:not(.page-home) .siya-h2-ring--outer,
body.siya-h2-surface:not(.page-home) [class*="blob"],
body.siya-h2-surface:not(.page-home) [class*="glow"]:not(.cookie-notice):not(.cookie-notice *){
  display:none!important;
}

/* —— Type —— */
body.siya-h2-surface:not(.page-home) h1,
body.siya-h2-surface:not(.page-home) h2,
body.siya-h2-surface:not(.page-home) h3,
body.siya-h2-surface:not(.page-home) h4,
body.siya-h2-surface:not(.page-home) .section-header h2,
body.siya-h2-surface:not(.page-home) .hero-merged h1,
body.siya-h2-surface:not(.page-home) .provider-lp-hero h1{
  color:var(--fs-text)!important;
  -webkit-text-fill-color:var(--fs-text);
}
body.siya-h2-surface:not(.page-home) p,
body.siya-h2-surface:not(.page-home) li,
body.siya-h2-surface:not(.page-home) td,
body.siya-h2-surface:not(.page-home) th,
body.siya-h2-surface:not(.page-home) label,
body.siya-h2-surface:not(.page-home) .lede,
body.siya-h2-surface:not(.page-home) .hero-merged p,
body.siya-h2-surface:not(.page-home) .provider-lp-hero-deck,
body.siya-h2-surface:not(.page-home) .provider-lp-hero-lead{
  color:var(--fs-body)!important;
}
body.siya-h2-surface:not(.page-home) .eyebrow,
body.siya-h2-surface:not(.page-home) .meta,
body.siya-h2-surface:not(.page-home) .muted,
body.siya-h2-surface:not(.page-home) .cta-microcopy,
body.siya-h2-surface:not(.page-home) .provider-license-disclaimer,
body.siya-h2-surface:not(.page-home) .provider-klarity-reviews__note,
body.siya-h2-surface:not(.page-home) .trust-metrics-rewrite-meta{
  color:var(--fs-muted)!important;
}
body.siya-h2-surface:not(.page-home) main a:not(.button):not(.btn):not(.ds-button):not(.ds-button--primary):not(.ds-button--secondary):not(.ds-button--accent):not(.cookie-notice a){
  color:var(--fs-gold);
  text-decoration:none;
}
body.siya-h2-surface:not(.page-home) main a:not(.button):not(.btn):not(.ds-button):hover,
body.siya-h2-surface:not(.page-home) main a:not(.button):not(.btn):not(.ds-button):focus-visible{
  text-decoration:underline;
}
body.siya-h2-surface:not(.page-home) a:focus-visible,
body.siya-h2-surface:not(.page-home) button:focus-visible,
body.siya-h2-surface:not(.page-home) .button:focus-visible,
body.siya-h2-surface:not(.page-home) .btn:focus-visible,
body.siya-h2-surface:not(.page-home) .ds-button:focus-visible,
body.siya-h2-surface:not(.page-home) input:focus-visible,
body.siya-h2-surface:not(.page-home) select:focus-visible,
body.siya-h2-surface:not(.page-home) textarea:focus-visible{
  outline:2px solid var(--fs-pink)!important;
  outline-offset:2px;
}

/* —— Cards / tiles / FAQ / forms / tables —— */
body.siya-h2-surface:not(.page-home) .card,
body.siya-h2-surface:not(.page-home) .tile,
body.siya-h2-surface:not(.page-home) .faq-item,
body.siya-h2-surface:not(.page-home) .faq-accordion-item,
body.siya-h2-surface:not(.page-home) details.faq,
body.siya-h2-surface:not(.page-home) .pricing-card,
body.siya-h2-surface:not(.page-home) .provider-card,
body.siya-h2-surface:not(.page-home) .lab-card,
body.siya-h2-surface:not(.page-home) .intake-legal-panel,
body.siya-h2-surface:not(.page-home) .employer-inquiry-panel,
body.siya-h2-surface:not(.page-home) table,
body.siya-h2-surface:not(.page-home) .panel,
body.siya-h2-surface:not(.page-home) .adhd-reading-card{
  background:var(--fs-card)!important;
  border:1px solid var(--fs-line)!important;
  box-shadow:none!important;
  color:var(--fs-body);
}

/* —— Buttons (ds-button* + btn*) —— */
body.siya-h2-surface:not(.page-home) .button,
body.siya-h2-surface:not(.page-home) .btn,
body.siya-h2-surface:not(.page-home) .ds-button,
body.siya-h2-surface:not(.page-home) a.button,
body.siya-h2-surface:not(.page-home) a.btn,
body.siya-h2-surface:not(.page-home) button.button,
body.siya-h2-surface:not(.page-home) button.btn{
  height:52px!important;
  min-height:52px!important;
  border-radius:999px!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-weight:600!important;
  font-size:17px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  border-style:solid!important;
  border-width:1px!important;
  background-image:none!important;
}
body.siya-h2-surface:not(.page-home) .site-header .button,
body.siya-h2-surface:not(.page-home) .site-header .btn,
body.siya-h2-surface:not(.page-home) .site-header .ds-button,
body.siya-h2-surface:not(.page-home) .site-header a.button{
  height:44px!important;
  min-height:44px!important;
  font-size:15px!important;
}
/* Primary */
body.siya-h2-surface:not(.page-home) .ds-button--primary,
body.siya-h2-surface:not(.page-home) .ds-button--accent,
body.siya-h2-surface:not(.page-home) .btn-primary,
body.siya-h2-surface:not(.page-home) .button.ds-button--primary,
body.siya-h2-surface:not(.page-home) a.button.primary,
body.siya-h2-surface:not(.page-home) .button.primary{
  background:var(--fs-primary)!important;
  color:#fff!important;
  border-color:var(--fs-primary)!important;
}
body.siya-h2-surface:not(.page-home) .ds-button--primary:hover,
body.siya-h2-surface:not(.page-home) .ds-button--accent:hover,
body.siya-h2-surface:not(.page-home) .btn-primary:hover,
body.siya-h2-surface:not(.page-home) .button.ds-button--primary:hover,
body.siya-h2-surface:not(.page-home) a.button.primary:hover{
  background:var(--fs-primary-hover)!important;
  border-color:var(--fs-primary-hover)!important;
  color:#fff!important;
}
/* Secondary = solid gold (no outline-only) */
body.siya-h2-surface:not(.page-home) .ds-button--secondary,
body.siya-h2-surface:not(.page-home) .btn-secondary,
body.siya-h2-surface:not(.page-home) .button.secondary,
body.siya-h2-surface:not(.page-home) a.button.secondary,
body.siya-h2-surface:not(.page-home) .button.ds-button--secondary{
  background:var(--fs-gold)!important;
  color:var(--fs-ink)!important;
  border-color:var(--fs-gold)!important;
}
body.siya-h2-surface:not(.page-home) .ds-button--secondary:hover,
body.siya-h2-surface:not(.page-home) .btn-secondary:hover,
body.siya-h2-surface:not(.page-home) .button.secondary:hover{
  filter:brightness(.95);
}
/* Paired CTAs: equal width, centred */
body.siya-h2-surface:not(.page-home) .siya-h2-cta-pair,
body.siya-h2-surface:not(.page-home) .cta-band-buttons,
body.siya-h2-surface:not(.page-home) .provider-lp-ctas,
body.siya-h2-surface:not(.page-home) .hero-merged .button-row,
body.siya-h2-surface:not(.page-home) .ctas{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
}
body.siya-h2-surface:not(.page-home) .siya-h2-cta-pair > a,
body.siya-h2-surface:not(.page-home) .cta-band-buttons > a,
body.siya-h2-surface:not(.page-home) .provider-lp-ctas > a{
  flex:1 1 200px;
  max-width:320px;
  width:100%;
  box-sizing:border-box;
}

/* —— Header (match Home v2: 64px, no always-on line, flat white wordmark) —— */
body.siya-h2-surface:not(.page-home) .site-header,
body.siya-h2-surface:not(.page-home) .site-header-transparent{
  position:fixed!important;
  top:0; left:0; right:0;
  z-index:40;
  display:flex!important;
  align-items:center!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  background:transparent!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) .site-header .container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:64px!important;
  height:64px!important;
  width:100%;
}
body.siya-h2-surface:not(.page-home) .site-header.site-header-scrolled,
body.siya-h2-surface:not(.page-home) .site-header.is-solid,
body.siya-h2-surface:not(.page-home) .site-header-transparent.site-header-scrolled{
  background:rgba(5,8,22,.94)!important;
  background-image:none!important;
  border-bottom:1px solid rgba(185,195,230,.22)!important;
  box-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) .site-header .nav-center a,
body.siya-h2-surface:not(.page-home) .site-header .nav-center .nav-dropdown__toggle{
  color:#fff!important;
}
/* Kill h2-surface Option-E wordmark gradient on skinned pages (home uses solid white fill) */
body.siya-h2-surface:not(.page-home) .site-header .brand-lockup__wordmark{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) .site-header .brand-lockup__reg{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}

/* —— Footer —— */
body.siya-h2-surface:not(.page-home) .footer,
body.siya-h2-surface:not(.page-home) .siya-h2-footer-compact,
body.siya-h2-surface:not(.page-home) #siya-h2-footer{
  background:var(--fs-bg)!important;
  color:var(--fs-body)!important;
  border-top:1px solid rgba(255,255,255,.08);
}
body.siya-h2-surface:not(.page-home) .footer a,
body.siya-h2-surface:not(.page-home) #siya-h2-footer a,
body.siya-h2-surface:not(.page-home) .siya-h2-footer-line a{
  color:var(--fs-gold)!important;
}

/* —— Forms —— */
body.siya-h2-surface:not(.page-home) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.siya-h2-surface:not(.page-home) select,
body.siya-h2-surface:not(.page-home) textarea{
  background:var(--fs-card)!important;
  color:var(--fs-text)!important;
  border:1px solid var(--fs-line-strong)!important;
  box-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) input::placeholder,
body.siya-h2-surface:not(.page-home) textarea::placeholder{
  color:rgba(255,255,255,.62)!important; /* ~4.5:1 on #0d1438 */
  opacity:1;
}
body.siya-h2-surface:not(.page-home) label,
body.siya-h2-surface:not(.page-home) .employer-inquiry-field > span,
body.siya-h2-surface:not(.page-home) fieldset legend{
  color:var(--fs-text)!important;
}

/* —— Cookie banner: do not restyle (explicit exclusion) —— */
/* (no rules targeting .cookie-notice) */

/* —— Page-specific hero fixes —— */
/* /labs: force light-on-dark hero text (was white on light) */
body.page-labs.siya-h2-surface:not(.page-home) .hero-merged,
body.page-labs.siya-h2-surface:not(.page-home) .lab-storefront-hero,
body.page-labs.siya-h2-surface:not(.page-home) main > section:first-of-type{
  background:var(--fs-bg)!important;
  color:var(--fs-body)!important;
}
body.page-labs.siya-h2-surface:not(.page-home) .hero-merged h1,
body.page-labs.siya-h2-surface:not(.page-home) .hero-merged p,
body.page-labs.siya-h2-surface:not(.page-home) .lab-storefront-hero h1,
body.page-labs.siya-h2-surface:not(.page-home) .lab-storefront-hero p{
  color:var(--fs-text)!important;
}
body.page-labs.siya-h2-surface:not(.page-home) .hero-merged a:not(.button):not(.btn){
  color:var(--fs-gold)!important;
}

/* /focus-and-attention: keep intro links inline with copy, not dropped below */
body.page-focus-and-attention.siya-h2-surface:not(.page-home) .hero-merged .hero-inline-links,
body.page-adhd.siya-h2-surface:not(.page-home) .hero-merged .hero-inline-links,
body.page-focus.siya-h2-surface:not(.page-home) .hero-merged .hero-inline-links,
body.siya-h2-surface:not(.page-home).page-service .hero-merged .lede a,
body.siya-h2-surface:not(.page-home) .hero-merged p a{
  display:inline!important;
  margin:0!important;
  float:none!important;
  position:static!important;
}
body.siya-h2-surface:not(.page-home) .hero-merged .hero-links,
body.siya-h2-surface:not(.page-home) .hero-merged .hero-deck-links{
  display:inline!important;
  margin-left:.35em;
}

/* Provider role line: keep accepting badge on its own line when present */
body.siya-h2-surface:not(.page-home) .provider-lp-role-line{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
body.siya-h2-surface:not(.page-home) .provider-accepting-badge{
  display:inline-block;
  color:var(--fs-gold)!important;
}

/* —— Mobile —— */
@media(max-width:759px){
  body.siya-h2-surface:not(.page-home) .container,
  body.siya-h2-surface:not(.page-home) main{
    padding-left:16px;
    padding-right:16px;
  }
  body.siya-h2-surface:not(.page-home) .button,
  body.siya-h2-surface:not(.page-home) .btn,
  body.siya-h2-surface:not(.page-home) .ds-button,
  body.siya-h2-surface:not(.page-home) .nav-toggle-label,
  body.siya-h2-surface:not(.page-home) .site-header a.button{
    min-height:44px!important;
  }
}

/* —— Catch-all light cards / grids left white by styles.css —— */
body.siya-h2-surface:not(.page-home) main article,
body.siya-h2-surface:not(.page-home) main .why-choose-card,
body.siya-h2-surface:not(.page-home) main .why-choose-grid > *,
body.siya-h2-surface:not(.page-home) main .about-company-stat,
body.siya-h2-surface:not(.page-home) main .about-team-card,
body.siya-h2-surface:not(.page-home) main .about-team-role,
body.siya-h2-surface:not(.page-home) main .provider-lp-badges span,
body.siya-h2-surface:not(.page-home) main .provider-state-chip,
body.siya-h2-surface:not(.page-home) main .employer-research-feature,
body.siya-h2-surface:not(.page-home) main .employer-research-feature__value,
body.siya-h2-surface:not(.page-home) main .employer-em,
body.siya-h2-surface:not(.page-home) main .step-card,
body.siya-h2-surface:not(.page-home) main .feature-card,
body.siya-h2-surface:not(.page-home) main .service-card,
body.siya-h2-surface:not(.page-home) main .pricing-tier,
body.siya-h2-surface:not(.page-home) main .testimonial-card,
body.siya-h2-surface:not(.page-home) main .blog-card,
body.siya-h2-surface:not(.page-home) main .guide-card,
body.siya-h2-surface:not(.page-home) main .answer-card,
body.siya-h2-surface:not(.page-home) main .care-card,
body.siya-h2-surface:not(.page-home) main [class*="-card"],
body.siya-h2-surface:not(.page-home) main [class*="stat"]{
  background:var(--fs-card)!important;
  background-image:none!important;
  color:var(--fs-body)!important;
  border-color:var(--fs-line)!important;
  box-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) main [class*="-card"] h1,
body.siya-h2-surface:not(.page-home) main [class*="-card"] h2,
body.siya-h2-surface:not(.page-home) main [class*="-card"] h3,
body.siya-h2-surface:not(.page-home) main [class*="-card"] h4,
body.siya-h2-surface:not(.page-home) main article h3,
body.siya-h2-surface:not(.page-home) main .about-company-stat-value,
body.siya-h2-surface:not(.page-home) main .about-company-stat-label,
body.siya-h2-surface:not(.page-home) main .about-team-role,
body.siya-h2-surface:not(.page-home) main .employer-research-feature__value,
body.siya-h2-surface:not(.page-home) main .employer-em,
body.siya-h2-surface:not(.page-home) main .employer-research-cite{
  color:var(--fs-text)!important;
  -webkit-text-fill-color:var(--fs-text)!important;
}
/* Navy/brand ink leftovers → gold or white on dark */
body.siya-h2-surface:not(.page-home) main .employer-research-feature__value,
body.siya-h2-surface:not(.page-home) main .employer-em,
body.siya-h2-surface:not(.page-home) main [style*="001878"],
body.siya-h2-surface:not(.page-home) main .provider-state-chip{
  color:var(--fs-gold)!important;
  background:var(--fs-card)!important;
  border:1px solid var(--fs-line)!important;
}
body.siya-h2-surface:not(.page-home) main .provider-lp-badges span{
  background:rgba(200,22,140,.25)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}

/* Button radius/size — win over styles.css zeros */
body.siya-h2-surface:not(.page-home) a.button,
body.siya-h2-surface:not(.page-home) a.btn,
body.siya-h2-surface:not(.page-home) a.ds-button,
body.siya-h2-surface:not(.page-home) button.button,
body.siya-h2-surface:not(.page-home) button.btn,
body.siya-h2-surface:not(.page-home) .button.secondary,
body.siya-h2-surface:not(.page-home) .button.ds-button--secondary,
body.siya-h2-surface:not(.page-home) .button.ds-button--primary,
body.siya-h2-surface:not(.page-home) .button.ds-button--accent{
  border-radius:999px!important; /* pill — styles.css sets 0 on .button */
  font-size:17px!important;
  font-weight:600!important;
}
body.siya-h2-surface:not(.page-home) .site-header a.button,
body.siya-h2-surface:not(.page-home) .site-header a.ds-button{
  font-size:15px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
}

/* Exclude images/svg from card paint */
body.siya-h2-surface:not(.page-home) main img,
body.siya-h2-surface:not(.page-home) main svg,
body.siya-h2-surface:not(.page-home) main video{
  background:transparent!important;
  color:inherit;
}

/* Force remaining cream/off-white bands to dark */
body.siya-h2-surface:not(.page-home) main section,
body.siya-h2-surface:not(.page-home) main .section,
body.siya-h2-surface:not(.page-home) main .container > div,
body.siya-h2-surface:not(.page-home) main .faq-item,
body.siya-h2-surface:not(.page-home) main details,
body.siya-h2-surface:not(.page-home) main summary,
body.siya-h2-surface:not(.page-home) main .accordion-item,
body.siya-h2-surface:not(.page-home) main .pricing-compare,
body.siya-h2-surface:not(.page-home) main .trust-strip,
body.siya-h2-surface:not(.page-home) main .about-company,
body.siya-h2-surface:not(.page-home) main .about-team,
body.siya-h2-surface:not(.page-home) main .provider-lp-hero-copy,
body.siya-h2-surface:not(.page-home) main .hero-merged-content{
  background-color:transparent; /* inherit band; override cream fills below */
}
body.siya-h2-surface:not(.page-home) main *[class]{
  /* only override near-white backgrounds — avoid nuking images */
}
/* Explicit cream killers (common styles.css fills) */
body.siya-h2-surface:not(.page-home) main .section--cream,
body.siya-h2-surface:not(.page-home) main .band-cream,
body.siya-h2-surface:not(.page-home) main .surface-cream,
body.siya-h2-surface:not(.page-home) main .content-panel,
body.siya-h2-surface:not(.page-home) main .split-panel,
body.siya-h2-surface:not(.page-home) main .info-panel,
body.siya-h2-surface:not(.page-home) main .faq-accordion details,
body.siya-h2-surface:not(.page-home) main .faq-accordion-item,
body.siya-h2-surface:not(.page-home) main .faq-item,
body.siya-h2-surface:not(.page-home) main .disclosure,
body.siya-h2-surface:not(.page-home) main .callout,
body.siya-h2-surface:not(.page-home) main .note,
body.siya-h2-surface:not(.page-home) main .disclaimer,
body.siya-h2-surface:not(.page-home) main .legal-callout{
  background:var(--fs-card)!important;
  color:var(--fs-body)!important;
}

/* Any leftover navy/brand blue text → light */
body.siya-h2-surface:not(.page-home) main,
body.siya-h2-surface:not(.page-home) main *{
  /* cannot set all colors — would break icons. Target known navy via filter classes below */
}
body.siya-h2-surface:not(.page-home) main a,
body.siya-h2-surface:not(.page-home) main strong,
body.siya-h2-surface:not(.page-home) main b,
body.siya-h2-surface:not(.page-home) main span,
body.siya-h2-surface:not(.page-home) main summary,
body.siya-h2-surface:not(.page-home) main figcaption,
body.siya-h2-surface:not(.page-home) main cite,
body.siya-h2-surface:not(.page-home) main small,
body.siya-h2-surface:not(.page-home) main .about-team-name,
body.siya-h2-surface:not(.page-home) main .about-team-role,
body.siya-h2-surface:not(.page-home) main .faq-question,
body.siya-h2-surface:not(.page-home) main .faq-accordion-button,
body.siya-h2-surface:not(.page-home) main button.faq-accordion-button{
  color:inherit;
}
body.siya-h2-surface:not(.page-home) main h1,body.siya-h2-surface:not(.page-home) main h2,
body.siya-h2-surface:not(.page-home) main h3,body.siya-h2-surface:not(.page-home) main h4,
body.siya-h2-surface:not(.page-home) main h5,body.siya-h2-surface:not(.page-home) main h6{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.siya-h2-surface:not(.page-home) main p,
body.siya-h2-surface:not(.page-home) main li,
body.siya-h2-surface:not(.page-home) main td,
body.siya-h2-surface:not(.page-home) main th,
body.siya-h2-surface:not(.page-home) main label,
body.siya-h2-surface:not(.page-home) main summary,
body.siya-h2-surface:not(.page-home) main .lead,
body.siya-h2-surface:not(.page-home) main .lede{
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important;
}
body.siya-h2-surface:not(.page-home) main a:not(.button):not(.btn):not(.ds-button){
  color:var(--fs-gold)!important;
  -webkit-text-fill-color:var(--fs-gold)!important;
}
/* FAQ summaries often stay navy */
body.siya-h2-surface:not(.page-home) main .faq-accordion-button,
body.siya-h2-surface:not(.page-home) main .faq-question,
body.siya-h2-surface:not(.page-home) main details > summary{
  color:#fff!important;
  background:var(--fs-card)!important;
}

/* Secondary/primary fills that styles.css still paints light */
body.siya-h2-surface:not(.page-home) a.button.ds-button--secondary,
body.siya-h2-surface:not(.page-home) a.button.ds-button--secondary.secondary,
body.siya-h2-surface:not(.page-home) button.button.ds-button--secondary,
body.siya-h2-surface:not(.page-home) a.ds-button--secondary,
body.siya-h2-surface:not(.page-home) .button.secondary{
  background:var(--fs-gold)!important;
  background-color:var(--fs-gold)!important;
  background-image:none!important;
  color:var(--fs-ink)!important;
  -webkit-text-fill-color:var(--fs-ink)!important;
  border-color:var(--fs-gold)!important;
}
body.siya-h2-surface:not(.page-home) a.button.ds-button--primary,
body.siya-h2-surface:not(.page-home) a.ds-button--primary,
body.siya-h2-surface:not(.page-home) button.ds-button--primary,
body.siya-h2-surface:not(.page-home) a.button.ds-button--accent{
  background:var(--fs-primary)!important;
  background-color:var(--fs-primary)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--fs-primary)!important;
}

body.siya-h2-surface:not(.page-home) .employer-approach,
body.siya-h2-surface:not(.page-home) .employer-partnership-step,
body.siya-h2-surface:not(.page-home) a.employer-partnership-step,
body.siya-h2-surface:not(.page-home) .labs-visual-strip__item{
  background:var(--fs-card)!important;
  background-image:none!important;
  color:var(--fs-body)!important;
}
body.siya-h2-surface:not(.page-home) .employer-partnership-step strong,
body.siya-h2-surface:not(.page-home) .employer-partnership-step span,
body.siya-h2-surface:not(.page-home) .employer-approach h2,
body.siya-h2-surface:not(.page-home) .employer-approach p{
  color:var(--fs-text)!important;
  -webkit-text-fill-color:var(--fs-text)!important;
}
body.siya-h2-surface:not(.page-home) main input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.siya-h2-surface:not(.page-home) main select,
body.siya-h2-surface:not(.page-home) main textarea{
  background:var(--fs-card)!important;
  background-color:var(--fs-card)!important;
  color:#fff!important;
}

body.siya-h2-surface:not(.page-home) main .siya-h2-notice-item,
body.siya-h2-surface:not(.page-home) main .provider-filter-chip,
body.siya-h2-surface:not(.page-home) main [class*="filter-chip"],
body.siya-h2-surface:not(.page-home) main [class*="-chip"],
body.siya-h2-surface:not(.page-home) main .siya-price,
body.siya-h2-surface:not(.page-home) main .asrs-interest-title,
body.siya-h2-surface:not(.page-home) main .asrs-interest-desc,
body.siya-h2-surface:not(.page-home) main .asrs-interest-card,
body.siya-h2-surface:not(.page-home) main .social-follow-grid__copy,
body.siya-h2-surface:not(.page-home) main .social-follow-grid__item,
body.siya-h2-surface:not(.page-home) main .hero-inline-testimonial,
body.siya-h2-surface:not(.page-home) main .hero-inline-testimonial-cite,
body.siya-h2-surface:not(.page-home) main .pricing-card,
body.siya-h2-surface:not(.page-home) main .pricing-grid > *,
body.siya-h2-surface:not(.page-home) main .price-card,
body.siya-h2-surface:not(.page-home) main .plan-card,
body.siya-h2-surface:not(.page-home) main .siya-em{
  background:var(--fs-card)!important;
  background-color:var(--fs-card)!important;
  color:var(--fs-body)!important;
  -webkit-text-fill-color:var(--fs-body)!important;
  border-color:var(--fs-line)!important;
  box-shadow:none!important;
}
body.siya-h2-surface:not(.page-home) main .siya-price,
body.siya-h2-surface:not(.page-home) main .provider-filter-chip,
body.siya-h2-surface:not(.page-home) main [class*="-chip"],
body.siya-h2-surface:not(.page-home) main .asrs-interest-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Pricing tables / cream rows */
body.siya-h2-surface:not(.page-home) main table,
body.siya-h2-surface:not(.page-home) main tr,
body.siya-h2-surface:not(.page-home) main td,
body.siya-h2-surface:not(.page-home) main th,
body.siya-h2-surface:not(.page-home) main .pricing-row,
body.siya-h2-surface:not(.page-home) main .pricing-table,
body.siya-h2-surface:not(.page-home) main .comparison-table{
  background:var(--fs-card)!important;
  color:var(--fs-body)!important;
  border-color:var(--fs-line)!important;
}

/* service columns + generic white cols */
body.siya-h2-surface:not(.page-home) main .service-col,
body.siya-h2-surface:not(.page-home) main .service-cols > *,
body.siya-h2-surface:not(.page-home) main .cols > *,
body.siya-h2-surface:not(.page-home) main .grid > article,
body.siya-h2-surface:not(.page-home) main .grid > div{
  background:var(--fs-card)!important;
  color:var(--fs-body)!important;
  border:1px solid var(--fs-line)!important;
  box-shadow:none!important;
}

/* Nuclear text: kill leftover navy #0A246B / #001878 from styles.css */
body.siya-h2-surface:not(.page-home) main,
body.siya-h2-surface:not(.page-home) main .hero-merged-content,
body.siya-h2-surface:not(.page-home) main .hero-trust-bar,
body.siya-h2-surface:not(.page-home) main .cta-band,
body.siya-h2-surface:not(.page-home) main .faq-accordion-trigger,
body.siya-h2-surface:not(.page-home) main .faq-accordion-icon,
body.siya-h2-surface:not(.page-home) main span,
body.siya-h2-surface:not(.page-home) main strong,
body.siya-h2-surface:not(.page-home) main b,
body.siya-h2-surface:not(.page-home) main em,
body.siya-h2-surface:not(.page-home) main cite,
body.siya-h2-surface:not(.page-home) main small,
body.siya-h2-surface:not(.page-home) main li,
body.siya-h2-surface:not(.page-home) main td,
body.siya-h2-surface:not(.page-home) main th,
body.siya-h2-surface:not(.page-home) main button:not(.button):not(.btn):not(.ds-button){
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important;
}
body.siya-h2-surface:not(.page-home) main h1,
body.siya-h2-surface:not(.page-home) main h2,
body.siya-h2-surface:not(.page-home) main h3,
body.siya-h2-surface:not(.page-home) main h4,
body.siya-h2-surface:not(.page-home) main h5,
body.siya-h2-surface:not(.page-home) main h6,
body.siya-h2-surface:not(.page-home) main .faq-accordion-trigger{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.siya-h2-surface:not(.page-home) main a:not(.button):not(.btn):not(.ds-button){
  color:var(--fs-gold)!important;
  -webkit-text-fill-color:var(--fs-gold)!important;
}
/* Re-assert button label colors after nuclear text */
body.siya-h2-surface:not(.page-home) main a.button.ds-button--primary,
body.siya-h2-surface:not(.page-home) main a.ds-button--primary,
body.siya-h2-surface:not(.page-home) main a.button.ds-button--accent{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.siya-h2-surface:not(.page-home) main a.button.ds-button--secondary,
body.siya-h2-surface:not(.page-home) main a.button.secondary,
body.siya-h2-surface:not(.page-home) main a.ds-button--secondary,
body.siya-h2-surface:not(.page-home) main button.ds-button--secondary{
  color:var(--fs-ink)!important;
  -webkit-text-fill-color:var(--fs-ink)!important;
}

/* Trust bars keep navy via styles.css !important — beat it */
body.siya-h2-surface:not(.page-home) main .hero-trust-bar,
body.siya-h2-surface:not(.page-home) main .hero-trust-bar span,
body.siya-h2-surface:not(.page-home) main .hero-trust-bar strong,
body.siya-h2-surface:not(.page-home) main .ds-trust-row,
body.siya-h2-surface:not(.page-home) main .ds-trust-row span,
body.siya-h2-surface:not(.page-home) main .ds-trust-row strong,
body.siya-h2-surface:not(.page-home) main .trust-strip span,
body.siya-h2-surface:not(.page-home) main .trust-strip strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
}

/* Cream list items / funnel steps / bare blockquotes */
body.siya-h2-surface:not(.page-home) main li,
body.siya-h2-surface:not(.page-home) main .labs-care-funnel__step,
body.siya-h2-surface:not(.page-home) main blockquote{
  background:transparent!important;
  background-color:transparent!important;
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important;
}
body.siya-h2-surface:not(.page-home) main li.labs-care-funnel__step,
body.siya-h2-surface:not(.page-home) main .labs-care-funnel__step{
  background:var(--fs-card)!important;
  border:1px solid var(--fs-line)!important;
  color:#fff!important;
}

/* Bare .button without variant → solid gold secondary */
body.siya-h2-surface:not(.page-home) main a.button:not(.ds-button--primary):not(.ds-button--secondary):not(.ds-button--accent):not(.btn-primary):not(.btn-secondary),
body.siya-h2-surface:not(.page-home) main button.button:not(.ds-button--primary):not(.ds-button--secondary){
  background:var(--fs-gold)!important;
  background-color:var(--fs-gold)!important;
  color:var(--fs-ink)!important;
  -webkit-text-fill-color:var(--fs-ink)!important;
  border-color:var(--fs-gold)!important;
  border-radius:999px!important;
  height:52px!important;
  min-height:52px!important;
  font-size:17px!important;
  font-weight:600!important;
}

/* Cap mobile sticky / oversized CTA buttons */
body.siya-h2-surface:not(.page-home) .mobile-sticky-cta a,
body.siya-h2-surface:not(.page-home) .mobile-sticky-cta .button,
body.siya-h2-surface:not(.page-home) .mobile-sticky-cta .ds-button,
body.siya-h2-surface:not(.page-home) main a.button,
body.siya-h2-surface:not(.page-home) main a.ds-button,
body.siya-h2-surface:not(.page-home) main a.btn,
body.siya-h2-surface:not(.page-home) main button.button{
  height:52px!important;
  min-height:44px!important;
  max-height:52px!important;
  box-sizing:border-box!important;
  line-height:1!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.siya-h2-surface:not(.page-home) .site-header a.button,
body.siya-h2-surface:not(.page-home) .site-header a.ds-button{
  height:44px!important;
  max-height:44px!important;
  min-height:44px!important;
}

/* Blog hub / category chips still cream */
body.siya-h2-surface:not(.page-home) main .blog-hub,
body.siya-h2-surface:not(.page-home) main .blog-categories,
body.siya-h2-surface:not(.page-home) main .blog-category,
body.siya-h2-surface:not(.page-home) main .topic-pills,
body.siya-h2-surface:not(.page-home) main .topic-pills a,
body.siya-h2-surface:not(.page-home) main .pill,
body.siya-h2-surface:not(.page-home) main .chip{
  background:var(--fs-card)!important;
  color:var(--fs-gold)!important;
  -webkit-text-fill-color:var(--fs-gold)!important;
}
body.siya-h2-surface:not(.page-home) main .blog-hub-categories a,
body.siya-h2-surface:not(.page-home) main nav.blog-hub-categories a{
  background:var(--fs-card)!important;
  background-color:var(--fs-card)!important;
  color:var(--fs-gold)!important;
  -webkit-text-fill-color:var(--fs-gold)!important;
  border:1px solid var(--fs-line)!important;
}

/* —— R2 strict button system (no white fills) —— */
/* Default every CTA chip to gold secondary; primary/accent override to pink. */
body.siya-h2-surface:not(.page-home) a.button,
body.siya-h2-surface:not(.page-home) a.btn,
body.siya-h2-surface:not(.page-home) a.ds-button,
body.siya-h2-surface:not(.page-home) button.button,
body.siya-h2-surface:not(.page-home) button.btn,
body.siya-h2-surface:not(.page-home) button.ds-button,
body.siya-h2-surface:not(.page-home) .button,
body.siya-h2-surface:not(.page-home) .btn,
body.siya-h2-surface:not(.page-home) .ds-button,
body.siya-h2-surface:not(.page-home) input[type=submit],
body.siya-h2-surface:not(.page-home) input[type=button]{
  background:#e2c89a!important;
  background-color:#e2c89a!important;
  background-image:none!important;
  color:#050816!important;
  -webkit-text-fill-color:#050816!important;
  border-color:#e2c89a!important;
  border-radius:999px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-weight:600!important;
  font-size:17px!important;
}
body.siya-h2-surface:not(.page-home) a.ds-button--primary,
body.siya-h2-surface:not(.page-home) a.button.ds-button--primary,
body.siya-h2-surface:not(.page-home) a.ds-button--accent,
body.siya-h2-surface:not(.page-home) a.button.ds-button--accent,
body.siya-h2-surface:not(.page-home) a.btn-primary,
body.siya-h2-surface:not(.page-home) .btn-primary,
body.siya-h2-surface:not(.page-home) button.ds-button--primary,
body.siya-h2-surface:not(.page-home) .button.primary{
  background:#c8168c!important;
  background-color:#c8168c!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#c8168c!important;
}
/* Header-only: 44px / 15px */
body.siya-h2-surface:not(.page-home) .site-header a.button,
body.siya-h2-surface:not(.page-home) .site-header a.btn,
body.siya-h2-surface:not(.page-home) .site-header a.ds-button,
body.siya-h2-surface:not(.page-home) .site-header button.button{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  font-size:15px!important;
}
/* Undo earlier mobile rule that dropped ALL buttons to 44 */
@media(max-width:759px){
  body.siya-h2-surface:not(.page-home) main a.button,
  body.siya-h2-surface:not(.page-home) main a.btn,
  body.siya-h2-surface:not(.page-home) main a.ds-button,
  body.siya-h2-surface:not(.page-home) main button.button{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    font-size:17px!important;
  }
  body.siya-h2-surface:not(.page-home) .site-header a.button,
  body.siya-h2-surface:not(.page-home) .site-header a.ds-button{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    font-size:15px!important;
  }
}
/* Form controls that are NOT CTA pills — leave native (exempt from audit) */
body.siya-h2-surface:not(.page-home) input:not([type=submit]):not([type=button]),
body.siya-h2-surface:not(.page-home) select,
body.siya-h2-surface:not(.page-home) textarea,
body.siya-h2-surface:not(.page-home) button[type=reset],
body.siya-h2-surface:not(.page-home) .nav-toggle,
body.siya-h2-surface:not(.page-home) .nav-toggle-label{
  /* intentionally not forced to CTA colors */
}

/* —— R2b: force flex layout so height/min-height apply (beat display:inline) —— */
html body.siya-h2-surface:not(.page-home) a.button,
html body.siya-h2-surface:not(.page-home) a.btn,
html body.siya-h2-surface:not(.page-home) a.ds-button,
html body.siya-h2-surface:not(.page-home) button.button,
html body.siya-h2-surface:not(.page-home) button.btn,
html body.siya-h2-surface:not(.page-home) a.button.secondary,
html body.siya-h2-surface:not(.page-home) a.button.ds-button--secondary,
html body.siya-h2-surface:not(.page-home) .provider-card a.button,
html body.siya-h2-surface:not(.page-home) .about-team-card a.button,
html body.siya-h2-surface:not(.page-home) article a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:0 22px!important;
  line-height:1!important;
  background-color:#e2c89a!important;
  background:#e2c89a!important;
  color:#050816!important;
  -webkit-text-fill-color:#050816!important;
  border:1px solid #e2c89a!important;
  border-radius:999px!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-weight:600!important;
  font-size:17px!important;
}
html body.siya-h2-surface:not(.page-home) a.ds-button--primary,
html body.siya-h2-surface:not(.page-home) a.button.ds-button--primary,
html body.siya-h2-surface:not(.page-home) a.ds-button--accent,
html body.siya-h2-surface:not(.page-home) a.button.ds-button--accent,
html body.siya-h2-surface:not(.page-home) a.btn-primary,
html body.siya-h2-surface:not(.page-home) .btn-primary{
  background-color:#c8168c!important;
  background:#c8168c!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#c8168c!important;
}
html body.siya-h2-surface:not(.page-home) .site-header a.button,
html body.siya-h2-surface:not(.page-home) .site-header a.btn,
html body.siya-h2-surface:not(.page-home) .site-header a.ds-button{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  font-size:15px!important;
}

/* —— R2c contrast: darken light chips/cards that held gold links —— */
body.siya-h2-surface:not(.page-home) a.asrs-interest-btn,
body.siya-h2-surface:not(.page-home) a.asrs-interest-link,
body.siya-h2-surface:not(.page-home) .asrs-interest-card,
body.siya-h2-surface:not(.page-home) .asrs-interest-grid a,
body.siya-h2-surface:not(.page-home) .social-follow-grid__item,
body.siya-h2-surface:not(.page-home) .social-follow-grid a,
body.siya-h2-surface:not(.page-home) main a.social-follow-grid__item{
  background:var(--fs-card)!important;
  background-color:var(--fs-card)!important;
  color:var(--fs-gold)!important;
  -webkit-text-fill-color:var(--fs-gold)!important;
  border:1px solid var(--fs-line)!important;
}
body.siya-h2-surface:not(.page-home) .asrs-interest-card,
body.siya-h2-surface:not(.page-home) .asrs-interest-btn,
body.siya-h2-surface:not(.page-home) .social-follow-grid__item{
  background:#0d1438!important;
}
body.siya-h2-surface:not(.page-home) .asrs-interest-title,
body.siya-h2-surface:not(.page-home) .asrs-interest-desc,
body.siya-h2-surface:not(.page-home) .social-follow-grid__copy,
body.siya-h2-surface:not(.page-home) .social-follow-grid__item span,
body.siya-h2-surface:not(.page-home) .social-follow-grid__item strong{
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important;
  background:transparent!important;
}
/* Match employers/focus CTA pairing: row on desktop, no tall stretched pills. */
body.siya-h2-surface:not(.page-home) .hero-ctas,
body.siya-h2-surface:not(.page-home) .hero-ctas-row,
body.siya-h2-surface:not(.page-home) .cta-band-buttons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
}
body.siya-h2-surface:not(.page-home) .hero-ctas > a.button,
body.siya-h2-surface:not(.page-home) .hero-ctas-row > a.button,
body.siya-h2-surface:not(.page-home) .cta-band-buttons > a.button{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:320px;
  min-height:48px;
  height:auto!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box!important;
  white-space:nowrap;
}
@media (max-width:640px){
  body.siya-h2-surface:not(.page-home) .hero-ctas,
  body.siya-h2-surface:not(.page-home) .hero-ctas-row,
  body.siya-h2-surface:not(.page-home) .cta-band-buttons{
    flex-direction:column!important;
    align-items:stretch;
  }
  body.siya-h2-surface:not(.page-home) .hero-ctas > a.button,
  body.siya-h2-surface:not(.page-home) .hero-ctas-row > a.button,
  body.siya-h2-surface:not(.page-home) .cta-band-buttons > a.button{
    width:100%!important;
    max-width:none;
    white-space:normal;
  }
}
