/* Site-wide enterprise polish for secondary pages (25 Oct 2026).
   Loaded after the page CSS on every page except home, /pricing, /audit,
   /audit-result and /blog (those have their own approved styling).
   Style only: no copy, legal text or data is changed by this file. */
:root { --sp-line: #e7e8f2; --sp-tint: #f7f7fd; --sp-ink: #0f1222; }
body { font-family: var(--font-body); color: var(--sp-ink); }
main h1, main h2, main h3 { font-family: var(--font-heading); letter-spacing: -.015em; background: none !important; -webkit-text-fill-color: currentColor !important; }
main h1 { font-weight: 600 !important; line-height: 1.12 !important; }
main h2 { font-weight: 600 !important; line-height: 1.2 !important; }

/* Heroes: flat white, no gradients, glows or decorative orbs */
main > section:first-child, .lp-hero, .about-hero, .hero-section, .hero, .glance, .page-hero, .legal-hero {
  background: #fff !important; background-image: none !important; }
main > section:first-child::before, main > section:first-child::after, .lp-hero::before, .lp-hero::after,
.hero-section::before, .hero-section::after, .about-hero::before, .about-hero::after { display: none !important; }
main [class*="glow"], main [class*="orb"], main [class*="blob"] { display: none !important; }

/* Template tells: eyebrow labels, hero badges and tag clouds */
main .eyebrow, main .hero-badge, main .hero-tags, main .hero-vs-pills, main .report-heading-eyebrow { display: none !important; }
main .tag, main .vs-pill, main .badge-pill, main .badge-geo, main .chip, main [class*="-chip"], main .intg-badge-extra, main .category-badge-comparison {
  background: transparent !important; border: 1px solid var(--sp-line) !important; border-radius: 6px !important;
  color: #5b6072 !important; box-shadow: none !important; font-weight: 500; }

/* Surfaces: hairlines, one radius, no shadow, no lift */
main *, main *::before, main *::after { box-shadow: none !important; text-shadow: none !important; }
main [class*="card"]:not(img):not(:is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,label)), main .faq-item, main details, main table, main .note, main .callout, main .panel, main [class*="-box"] {
  border-radius: 8px !important; transform: none !important; }
main [class*="card"]:not(img):not([class*="cards"]):not([class*="grid"]):not(:is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,label)) { border: 1px solid var(--sp-line) !important; background-color: #fff; background-image: none !important; }
main [class*="card"]:hover { transform: none !important; }
main .section-alt, main [class*="section-alt"] { background: var(--sp-tint) !important; background-image: none !important; }
main > section + section { border-top: 1px solid var(--sp-line); }
main table th, main table td { border-color: var(--sp-line) !important; }
main img { border-radius: 8px; }

/* Decorative icons */
main .feature-icon, main .card-icon, main .why-icon, main .step-icon, main .lp-icon, main .icon-wrap, main .intg-feature-icon { display: none !important; }

/* Buttons: one shape, no motion */
main .btn-primary, main .btn-outline, main .btn, main [class*="cta"] a, main button {
  border-radius: 8px !important; transform: none !important; background-image: none; }
main .btn-primary { background-color: var(--primary) !important; color: #fff !important; }

/* Copy: readable measure, left-aligned long text */
main p { max-width: 72ch; }
main [style*="text-align: center"] p, main .section-header p, main .lp-hero p, main .cta-section p, main .about-hero p { margin-left: auto; margin-right: auto; }

/* Motion off */
main [class*="animate"], main .fade-in, main .reveal { animation: none !important; opacity: 1 !important; transform: none !important; }

/* Final CTA bands and footer seam */
main .cta-section, main .final-cta { background: #fff !important; background-image: none !important; border-top: 1px solid var(--sp-line); }
main .cta-section *, main .final-cta * { color: inherit; }
body .site-footer { margin-top: 0 !important; background: #000 !important; }
body, main { background: #fff !important; }
main h1 *, main h2 * { background: none !important; -webkit-text-fill-color: currentColor !important; }
main h1 [class*="gradient"], main h1 .highlight, main h1 .accent { color: var(--primary) !important; }
main > section:first-child > .container, main .about-hero > * { background: transparent !important; }


/* Fix (25 Oct 2026): the card rule above matched text inside cards
   (".hiw-card-title" ...), drawing boxes around headings. */
main :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,label)[class*="card"] {
  border: 0 !important; background: none !important; border-radius: 0 !important; }
main :is(h1,h2,h3,h4,h5,h6) { border: 0 !important; }

/* Purple bands toned down: tint background, ink text, brand only on buttons */
main [class*="cta-band"], main .offer, main .form-header, main [class*="bg-gradient"] {
  background: var(--sp-tint) !important; background-image: none !important; color: var(--sp-ink) !important; border: 1px solid var(--sp-line) !important; border-radius: 12px; }
main [class*="cta-band"] :is(h1,h2,h3,p,li,span), main .offer :is(h1,h2,h3,p,li,span), main .form-header :is(h1,h2,h3,p), main [class*="bg-gradient"] :is(h1,h2,h3,p,span) { color: inherit !important; }
main [class*="cta-band"] p, main .offer p, main .form-header p { color: #4b5563 !important; }
main [class*="cta-band"] a:not(.btn-primary):not(.btn-outline), main .offer a:not(.btn-primary):not(.btn-outline) { color: var(--primary) !important; }
main [class*="cta-band"] .btn-outline, main .offer .btn-outline { background: #fff !important; color: var(--sp-ink) !important; border: 1px solid var(--sp-line) !important; }
main .error-code { background: none !important; -webkit-text-fill-color: var(--sp-ink) !important; color: var(--sp-ink) !important; }
main [style*="rgba(99,102,241"] { background: var(--sp-tint) !important; }

/* Purple restraint (geo-tracking and similar pages): no gradient headings,
   neutral borders on boxes, purple stays on buttons, links and icons only. */
main :is(h1,h2,h3) :is(span,em,strong), main :is(h1,h2,h3)[style*="gradient"], main .section-title {
  background: none !important; -webkit-text-fill-color: currentColor !important; }
main :is(h1,h2,h3) :is(span,em,strong) { color: var(--primary) !important; }
main :is(h2,h3).section-title, main h2[style*="gradient"] { color: var(--sp-ink) !important; }
main :is(div,section,article,details,table,.card-hover,.faq-item)[style*="border"] { border-color: var(--sp-line) !important; }
main .card-hover, main .faq-item { border-color: var(--sp-line) !important; box-shadow: none !important; }
main div[style*="background:linear-gradient"], main div[style*="background: linear-gradient"] { background: var(--sp-tint) !important; }
main .badge-geo, main .badge-aeo { background: var(--sp-tint) !important; color: var(--sp-ink) !important; border: 1px solid var(--sp-line) !important; }
main .btn-main { background: var(--primary) !important; background-image: none !important; color: #fff !important; }
main .btn-sec { border-color: var(--sp-line) !important; color: var(--sp-ink) !important; background: #fff !important; }
main section > div > span[style*="border-radius"], main .hero-pill { background: var(--sp-tint) !important; color: #4b5563 !important; border-color: var(--sp-line) !important; }
