/* Public product features only. Preserve the existing SSR answers and their SEO head. */
html:has(.gixo-feature-page) { color-scheme: light; }
html:has(.gixo-feature-page) body { background: #f5f6f3 !important; color: #172b4d; }
.gixo-feature-page.gixo-feature-page {
    --feature-paper: #f5f6f3; --feature-ink: #172b4d; --feature-copy: #526477; --feature-link: #284ed1;
    --gixo-text: #172b4d; --gixo-text-primary: #172b4d; --gixo-text-secondary: #526477;
    --gixo-text-subtle: #526477; --gixo-text-muted: #526477; --gixo-accent: #284ed1;
    --gixo-surface: #fff; --gixo-surface-raised: #edf1f5; --gixo-border: #cbd5df;
    color: var(--feature-ink); background: var(--feature-paper); font-size: 1.0625rem; line-height: 1.75;
}
.gixo-feature-page.gixo-feature-page .gixo-public-container { max-width: 1320px; padding: 0 clamp(1.25rem, 4vw, 3rem); overflow: visible; }
.gixo-feature-page.gixo-feature-page :is(.quill-long-tail-shell,.quill-public-shell,.lumen-public-page-frame,.lumen-public-shell,.arc-hub-shell,.lex-hub-shell,.books-seo-page,.business-use-cases-shell,.business-integrations,.venn-page,.consultant-page) {
    --qlt-bg: #f5f6f3; --qlt-surface: #fff; --qlt-surface-strong: #fff; --qlt-text: #172b4d; --qlt-muted: #526477; --qlt-accent: #284ed1;
    --lumen-frame-bg: #f5f6f3; --lumen-frame-surface: #fff; --lumen-frame-surface-soft: #fff; --lumen-frame-text: #172b4d; --lumen-frame-muted: #526477; --lumen-frame-primary: #284ed1;
    --arc-hub-bg: #f5f6f3; --arc-hub-surface: #fff; --arc-hub-surface-soft: #fff; --arc-hub-text: #172b4d; --arc-hub-muted: #526477; --arc-hub-subtle: #526477; --arc-hub-accent: #284ed1;
    color: var(--feature-ink); background: var(--feature-paper); margin-inline: 0; color-scheme: light;
}
.gixo-feature-page.gixo-feature-page :is(h1,h2,h3,h4,.seo-hero-title,.seo-section-title,.seo-feature-title,.seo-faq-q,.seo-step-title,.seo-stat-number,.books-seo-stat-value) {
    color: var(--feature-ink) !important; -webkit-text-fill-color: currentColor !important; background-image: none !important; letter-spacing: -.035em; text-wrap: balance;
}
.gixo-feature-page.gixo-feature-page h1 { max-width: 21ch; font-size: clamp(2.65rem,5vw,4.7rem); font-weight: 650; line-height: 1.12; margin: .75rem 0 1.5rem; }
.gixo-feature-page.gixo-feature-page h2 { font-size: clamp(1.9rem,3.2vw,2.8rem); font-weight: 650; line-height: 1.2; }
.gixo-feature-page.gixo-feature-page h3 { font-size: 1.25rem; font-weight: 650; line-height: 1.4; }
.gixo-feature-page.gixo-feature-page :is(p,li,dt,dd,figcaption,.seo-feature-desc,.seo-faq-a,.seo-step-desc,.seo-stat-label,.books-seo-subtitle,.seo-section-subtitle,.seo-hero-subtitle) { color: var(--feature-copy); line-height: 1.8; }
.gixo-feature-page.gixo-feature-page :is(.seo-hero,.books-seo-hero,.qph-hero,.lph-hero,.arc-hub-hero,.lxh-hero,.lumen-pillar-hero,.agency-hero,.solo-hero,.nda-hero,.template-hero,.business-consultant-hero,.consultant-hero,.books-hero,.guide-hero,.howto-hero) {
    max-width: 1200px; margin: 0 auto; padding: clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem); text-align: left; background: transparent; border: 0;
}
.gixo-feature-page.gixo-feature-page :is(.seo-hero-subtitle,.books-seo-subtitle,.qph-lead,.lph-lead,.arc-hub-lead,.lxh-lead,.lumen-subtitle,.agency-hero-subtitle,.solo-subtitle,.nda-subtitle,.template-lead) { max-width: 70ch; margin: 1.25rem 0 2rem; font-size: 1.125rem; }
.gixo-feature-page.gixo-feature-page :is(.qph-actions,.lph-actions,.arc-hub-actions,.lxh-actions,.books-seo-actions) { justify-content: flex-start; gap: 1rem; }
.gixo-feature-page.gixo-feature-page :is(.seo-section,.books-seo-section,.qph-section,.lph-section,.arc-hub-section,.lxh-section,.books-section) { padding: clamp(3rem,6vw,5rem) 0; max-width: 1200px; margin-inline: auto; text-align: left; }
.gixo-feature-page.gixo-feature-page :is(.seo-section-subtitle,.seo-prose,.seo-faq,.seo-steps,.books-seo-subtitle) { margin-left: 0; max-width: 76ch; }
.gixo-feature-page.gixo-feature-page :is(.seo-features-grid,.seo-use-cases,.qph-grid,.lph-grid,.lxh-grid,.arc-hub-grid,.books-seo-grid,.business-use-cases-grid) { gap: 1.5rem; }
.gixo-feature-page.gixo-feature-page :is(.seo-feature-card,.seo-use-case,.seo-use-case-card,.seo-card,.qph-card,.lph-card,.arc-hub-card,.lxh-card,.books-card,.books-seo-card,.books-seo-prose,.business-use-case-panel,.business-integrations__card) { padding: 0; background: #fff; border: 1px solid #cbd5df; border-radius: 8px; box-shadow: none; text-align: left; transform: none; }
.gixo-feature-page.gixo-feature-page :is(.qph-card,.lph-card,.arc-hub-card,.lxh-card,.books-card,.books-seo-card,.books-seo-prose,.business-use-case-panel,.business-integrations__card) { padding: clamp(1.25rem,2.5vw,2rem); }
.gixo-feature-page.gixo-feature-page .seo-feature-card-inner { padding: clamp(1.25rem,2.5vw,2rem); border-radius: 8px; background: #fff; text-align: left; }
.gixo-feature-page.gixo-feature-page :is(.seo-feature-icon,.books-card-icon) { width: 42px; height: 42px; border: 0; border-radius: 6px; color: #284ed1; background: #e9efff; margin: 0 0 1.25rem; }
.gixo-feature-page.gixo-feature-page :is(.seo-feature-card,.seo-stat-item,.seo-link):hover { transform: none; box-shadow: none; }
.gixo-feature-page.gixo-feature-page :is(.seo-faq-item,.books-seo-faq-item,.seo-callout,.seo-answer-card,.books-seo-stat,.seo-stat-item) { background: #edf1f5; border: 1px solid #cbd5df; box-shadow: none; border-radius: 6px; padding: 1.5rem; }
.gixo-feature-page.gixo-feature-page :is(.seo-faq-q,.seo-step-title) { font-size: 1.125rem; letter-spacing: -.015em; }
.gixo-feature-page.gixo-feature-page :is(a,.seo-check,.seo-step-num,.qph-eyebrow,.lph-eyebrow,.lxh-eyebrow,.arc-hub-eyebrow,.lumen-eyebrow,.books-seo-kicker) { color: var(--feature-link); }
.gixo-feature-page.gixo-feature-page a { text-underline-offset: .25em; }
.gixo-feature-page.gixo-feature-page :is(.seo-comparison-table,.books-seo-table,table) { max-width: 100%; border-collapse: collapse; background: #fff; color: var(--feature-ink); }
.gixo-feature-page.gixo-feature-page :is(th,td) { padding: 1rem 1.25rem; border-color: #cbd5df; color: var(--feature-copy); line-height: 1.7; }
.gixo-feature-page.gixo-feature-page th { background: #e9eef5; color: var(--feature-ink); font-size: .9375rem; text-transform: none; letter-spacing: 0; }
.gixo-feature-page.gixo-feature-page :is(.seo-table-wrap,.books-seo-table-wrap) { max-width: 100%; overflow-x: auto; border-color: #cbd5df; background: #fff; }
.gixo-feature-page.gixo-feature-page :is(.seo-figure,.books-seo-showcase) { background: #e7ecf2; border-color: #cbd5df; max-width: 1000px; margin: 2.5rem auto; border-radius: 8px; }
.gixo-feature-page.gixo-feature-page :is(.seo-figure img,.books-seo-showcase img) { max-width: 100%; height: auto; }
.gixo-feature-page.gixo-feature-page :is(.seo-cta-box,.seo-cta-inner,.qph-closing,.lph-closing,.arc-hub-closing,.lxh-closing,.books-seo-cta) { background: #e5ebf3; border: 0; border-radius: 8px; box-shadow: none; color: var(--feature-ink); }
.gixo-feature-page.gixo-feature-page :is(.mud-button-filled-primary,.mud-button-filled-secondary,.qph-button--primary,.lph-button--primary,.arc-hub-button--primary,.lxh-button--primary) { background: #284ed1; color: #fff; -webkit-text-fill-color: #fff; border-color: #284ed1; box-shadow: none; }
.gixo-feature-page.gixo-feature-page :is(.mud-button-outlined,.qph-button--secondary,.lph-button--secondary,.arc-hub-button--secondary,.lxh-button--secondary) { background: #fff; color: #284ed1; border: 1px solid #78879c; }
.gixo-feature-page.gixo-feature-page :is(.mud-button-root,.qph-button,.lph-button,.arc-hub-button,.lxh-button) { min-height: 48px; border-radius: 5px; font-weight: 650; }
.gixo-feature-page.gixo-feature-page :is(a,button,summary,input,textarea,select):focus-visible { outline: 3px solid #0f766e; outline-offset: 4px; }
.gixo-feature-page.gixo-feature-page code { background: #e7ecf2; color: #233d72; padding: .15em .35em; overflow-wrap: anywhere; }
.gixo-feature-page.gixo-feature-page .feature-proof { --feature-ink: #f3f6fb; --feature-copy: #c0cddd; --feature-link: #b8cfff; background: #111c30; color: #f3f6fb; padding: clamp(1.5rem,4vw,3rem); margin: .5rem 0 3rem; border-radius: 10px; }
.feature-proof__head { display: flex; justify-content: space-between; align-items: start; gap: 2rem; margin-bottom: 2rem; }
.feature-proof__head h2 { margin: .5rem 0 0; max-width: 22ch; }
.feature-proof__eyebrow { font-size: .8125rem; letter-spacing: .06em; font-weight: 650; color: #b8cfff; }
.feature-proof__head>p { max-width: 44ch; margin: .5rem 0 0; font-size: 1rem; }
.feature-proof__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(1.5rem,4vw,3rem); align-items: start; }
.feature-proof figure { min-width: 0; margin: 0; }
.feature-proof__image { display: block; padding: .75rem; background: #e9edf3; border-radius: 5px; }
.feature-proof__image img { width: 100%; height: auto; display: block; }
.feature-proof figcaption { font-size: .875rem; margin-top: 1rem; }
.feature-proof__copy h3 { margin: 0 0 1rem; }
.feature-proof__copy .feature-proof__intro { margin: 0 0 1.5rem; }
.feature-proof__copy p { font-size: 1rem; }
.feature-proof details { border-top: 1px solid #46546a; padding-top: 1rem; margin: 1.5rem 0; }
.feature-proof summary { cursor: pointer; color: #b8cfff; font-size: .9375rem; }
.feature-proof__links { display: flex; gap: .75rem 1.5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.feature-proof__links a { font-size: .9375rem; }
.feature-proof__journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid #46546a; }
.feature-proof__journey h3 { margin: 0 0 .75rem; }
.feature-proof__journey p { margin: 0; font-size: .9375rem; }
.feature-proof__boundary { font-size: .875rem; margin: 2rem 0 0; }
.feature-proof :is(a,button,summary):focus-visible { outline-color: #5eead4 !important; }
.feature-related { margin: 3rem 0; padding: 2rem 0; border-top: 1px solid #cbd5df; }
.feature-related__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.feature-related__links a { display: block; padding: 1rem 0; }
/* Header and product navigation form one quiet reading rail. */
body:has(.gixo-feature-page) :is(.gixo-site-header,.quill-public-nav,.lumen-public-nav,.arc-public-nav,.prism-public-nav,.lex-public-nav,.business-public-journey-bar) { background: #f5f6f3; border-bottom: 1px solid #cbd5df; box-shadow: none; color: #172b4d; }
body:has(.gixo-feature-page) .gixo-site-header :is(.gixo-site-header__brand,.gixo-site-header__link,.gixo-site-header__toggle) { color: #172b4d; }
body:has(.gixo-feature-page) .gixo-site-header__toggle { border-color: #78879c; }
body:has(.gixo-feature-page) .gixo-site-header__drawer { background: #111c30; }
@media (max-width: 900px) {
    .feature-proof__grid { grid-template-columns: 1fr; }
    .feature-proof__head { display: block; }
    .feature-proof__head>p { margin-top: 1.5rem; }
    .feature-proof__journey { grid-template-columns: 1fr; gap: 1.75rem; }
}
@media (max-width: 650px) {
    .gixo-feature-page.gixo-feature-page :is(.seo-features-grid,.seo-use-cases,.qph-grid,.lph-grid,.lxh-grid,.arc-hub-grid,.books-seo-grid,.business-use-cases-grid,.books-seo-stats) { grid-template-columns: 1fr; }
    .feature-related__links { grid-template-columns: 1fr; gap: 0; }
    .gixo-feature-page.gixo-feature-page h1 { font-size: clamp(2.3rem,9vw,3rem); overflow-wrap: anywhere; }
    .gixo-feature-page.gixo-feature-page .seo-hero .mud-button-root { margin: .5rem .5rem .5rem 0 !important; }
    .gixo-feature-page.gixo-feature-page :is(.seo-hero,.books-seo-hero,.qph-hero,.lph-hero,.arc-hub-hero,.lxh-hero,.lumen-pillar-hero,.agency-hero,.solo-hero,.nda-hero,.template-hero,.business-consultant-hero,.consultant-hero,.books-hero,.guide-hero,.howto-hero) { padding-block: 1.75rem 1.5rem; }
    .gixo-feature-page.gixo-feature-page h1 { font-size: clamp(2rem,8vw,2.6rem); margin-bottom: 1rem; }
    .gixo-feature-page.gixo-feature-page :is(.seo-hero-subtitle,.books-seo-subtitle,.qph-lead,.lph-lead,.arc-hub-lead,.lxh-lead,.lumen-subtitle,.agency-hero-subtitle,.solo-subtitle,.nda-subtitle,.template-lead) { font-size: 1rem; line-height: 1.7; margin-block: 1rem 1.5rem; }
    .gixo-feature-page.gixo-feature-page .feature-proof { padding: 1.25rem 1rem; }
    .gixo-feature-page.gixo-feature-page .feature-proof__head h2 { font-size: 1.65rem; max-width: 30ch; }
    .feature-proof__head { margin-bottom: 1.25rem; }
    .feature-proof__image { padding: .35rem; }
}
@media (prefers-reduced-motion: reduce) { .gixo-feature-page * { scroll-behavior: auto; transition: none; animation: none; } }

.feature-related { width: min(100%,1264px); margin: 2rem auto; padding: clamp(1.5rem,4vw,3rem); background: #f5f6f3; color: #172b4d; }
.feature-related h2 { color: #172b4d; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }
.feature-related a { color: #284ed1; text-underline-offset: 4px; }
.feature-guide-cta { display: inline-flex; padding: .85rem 1.15rem; min-height: 48px; border-radius: 5px; background: #284ed1; color: #fff !important; font-weight: 650; text-decoration: none; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.prism-public-nav,.lex-public-nav,.folio-marketing-nav) { background: #f5f6f3; border-color: #cbd5df; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.prism-public-nav,.lex-public-nav,.folio-marketing-nav) a { color: #526477; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.prism-public-nav,.lex-public-nav,.folio-marketing-nav) a[aria-current="page"] { color: #284ed1; background: #e9efff; }
body:has(.gixo-feature-page) :is(.quill-public-nav__cta,.lumen-public-nav__cta,.arc-public-nav__cta,.lex-public-nav__cta,.prism-public-nav__cta) { color: #fff !important; background: #284ed1; border-color: #284ed1; }
.gixo-feature-page.gixo-feature-page :is(strong,b) { color: inherit; }
.gixo-feature-page.gixo-feature-page .public-link-section {
    --public-link-border: #cbd5df; --public-link-kicker-bg: #e9efff; --public-link-kicker-border: #cbd5df; --public-link-kicker-text: #284ed1;
    --public-link-title-text: #172b4d; --public-link-card-bg: #fff; --public-link-card-hover-bg: #edf1f5; --public-link-card-border: #cbd5df;
    --public-link-card-hover-border: #78879c; --public-link-label-text: #526477; --public-link-card-title-text: #172b4d;
    --public-link-card-copy-text: #526477; --public-link-card-action-text: #284ed1;
}
.gixo-feature-page.gixo-feature-page .early-links { --early-links-label: #526477; --early-links-chip-text: #284ed1; --early-links-chip-bg: #e9efff; --early-links-chip-border: #cbd5df; --early-links-chip-hover-text: #172b4d; }
body:has(.gixo-feature-page) .lex-public-breadcrumbs ol { color: #526477; }
body:has(.gixo-feature-page) .lex-public-breadcrumbs a { color: #284ed1; }
body:has(.gixo-feature-page) .lex-public-breadcrumbs li+li::before { color: #526477; }
body:has(.gixo-feature-page) .business-journey-bar { background: #f5f6f3; border-color: #cbd5df; }
body:has(.gixo-feature-page) .business-journey-bar :is(span,a) { color: #526477; }
body:has(.gixo-feature-page) .business-journey-bar .business-journey-bar__cta { color: #fff; background: #284ed1; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.prism-public-nav,.lex-public-nav,.folio-marketing-nav) span { color: inherit; }
.feature-controls { margin-top: 2rem; }
.feature-controls details { margin: 0; padding: 1.15rem 0; }
.feature-controls summary { font-size: 1rem; font-weight: 650; line-height: 1.6; }
.feature-controls p { max-width: 85ch; margin: 1rem 0 0; font-size: 1rem; }
.feature-illustration { margin: 1.5rem 0; border-block: 1px solid #cbd5df; padding: 1rem 0; }
.feature-illustration summary { cursor: pointer; color: #284ed1; font-size: .9375rem; }
.feature-clause-example blockquote { max-width: 76ch; margin: 2rem 0; padding: 1.5rem 2rem; border-left: 4px solid #284ed1; background: #e9efff; color: #172b4d; font-size: 1.125rem; line-height: 1.8; }

/* Controls must keep their contrast when inherited dark surfaces become paper. */
body:has(.gixo-feature-page) .gixo-site-header__button--ghost { color: #172b4d; border-color: #78879c; background: #fff; }
body:has(.gixo-feature-page) .gixo-site-header__button--primary { color: #fff; background: #284ed1; box-shadow: none; }
body:has(.gixo-feature-page) .gixo-site-header__drawer .gixo-site-header__button--ghost { color: #f3f6fb; background: transparent; }
body:has(.gixo-feature-page) .quill-public-nav { --quill-ink: #172b4d; --quill-muted: #526477; --quill-accent: #284ed1; --quill-accent-strong: #284ed1; }
body:has(.gixo-feature-page) .lumen-public-nav { --lumen-nav-text: #172b4d; --lumen-nav-muted: #526477; }
body:has(.gixo-feature-page) .arc-public-nav { --arc-nav-ink: #172b4d; --arc-nav-muted: #526477; --arc-nav-accent: #284ed1; --arc-nav-accent-strong: #284ed1; }
body:has(.gixo-feature-page) .lex-public-nav { --lex-nav-text: #172b4d; --lex-nav-muted: #526477; }
body:has(.gixo-feature-page) :is(.quill-public-nav__start,.lumen-public-nav__start,.arc-public-nav__start,.lex-public-nav__start,.quill-public-nav__mobile-start,.lumen-public-nav__mobile-start,.arc-public-nav__mobile-start,.lex-public-nav__mobile-start) { background: #284ed1; color: #fff; border-color: #284ed1; box-shadow: none; }
body:has(.gixo-feature-page) :is(.quill-public-nav__explore-menu,.lumen-public-nav__explore-menu,.arc-public-nav__explore-menu,.lex-public-nav__explore-menu,.quill-public-nav__mobile ul,.lumen-public-nav__mobile ul,.arc-public-nav__mobile ul,.lex-public-nav__mobile ul) { background: #fff; border-color: #cbd5df; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.lex-public-nav) summary { color: #526477; }
body:has(.gixo-feature-page) :is(.prism-public-nav__brand,.folio-marketing-brand) { color: #172b4d !important; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page :is(.quill-long-tail-experiment__primary,.seo-hero-cta,.seo-hero .mud-button-filled-primary,.guide-hero .mud-button-filled-primary) { background: #284ed1; color: #fff; -webkit-text-fill-color: #fff; border-color: #284ed1; box-shadow: none; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page :is(.quill-long-tail-experiment__secondary,.seo-hero-secondary,.seo-hero .mud-button-outlined-info,.guide-hero .mud-button-outlined-info) { background: #fff; color: #284ed1; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page :is(.quill-public-shell,.lex-hub-shell) { --qph-text: #172b4d; --qph-muted: #526477; --qph-accent: #284ed1; --lxh-text: #172b4d; --lxh-muted: #526477; --lxh-primary: #284ed1; }
/* Shared samples and comparison tables use the surrounding paper theme. */
.gixo-feature-page.gixo-feature-page .qpe { --gixo-card: #fff; --gixo-primary: #284ed1; background: #fff; color: #172b4d; border-color: #cbd5df; box-shadow: none; }
.gixo-feature-page.gixo-feature-page .qpe :is(h2,h3,h4,summary) { color: #172b4d; }
.gixo-feature-page.gixo-feature-page .qpe a:not(.qpe-primary) { color: #284ed1; }
.gixo-feature-page.gixo-feature-page .qpe .qpe-primary { color: #fff; background: #284ed1; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page :is(.seo-score-table,.seo-score-table table,.seo-score-table strong,.seo-score-table th,.seo-score-table td) { color: #172b4d; background: #fff; border-color: #cbd5df; }
.gixo-feature-page.gixo-feature-page .feature-proof figure { background: transparent; border: 0; padding: 0; box-shadow: none; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page .mud-button-outlined { color: #284ed1; background: #fff; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page .mud-button-filled { color: #fff; background: #284ed1; }
.gixo-feature-page.gixo-feature-page.gixo-feature-page .mud-button-root .mud-button-label { color: inherit; -webkit-text-fill-color: currentColor; }

.gixo-feature-page .pillar-gatekeepers { --pillar-link: #284ed1; }
/* Legacy product skins include explicit colors; keep the editorial reading roles authoritative. */
.gixo-feature-page.gixo-feature-page :is(p,li,dt,dd,td,figcaption,.seo-hero-subtitle,.seo-section-subtitle,.seo-use-case-desc,.seo-tip-text,.seo-prose,.seo-note,.seo-card-desc) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-use-case-title,.seo-card-title,.seo-tip-title,.seo-note-title) { color: var(--feature-ink) !important; }
.gixo-feature-page.gixo-feature-page table th { color: var(--feature-ink) !important; -webkit-text-fill-color: currentColor; }
.gixo-feature-page.gixo-feature-page :is(.gixo-presentations-diff-card-inner,.folio-current-workflow-grid article,.books-seo-journey,.books-seo-journey-step,.books-seo-figure figcaption) { background: #fff; border-color: #cbd5df; box-shadow: none; }
.gixo-feature-page.gixo-feature-page .mud-button-outlined { color: #284ed1 !important; background: #fff !important; border-color: #78879c !important; }
.gixo-feature-page.gixo-feature-page .mud-button-filled { color: #fff !important; background: #284ed1 !important; }
.gixo-feature-page.gixo-feature-page .mud-button-label { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
body:has(.gixo-feature-page) :is(.quill-public-nav,.lumen-public-nav,.arc-public-nav,.lex-public-nav) a:is(.quill-public-nav__start,.lumen-public-nav__start,.arc-public-nav__start,.lex-public-nav__start,.quill-public-nav__mobile-start,.lumen-public-nav__mobile-start,.arc-public-nav__mobile-start,.lex-public-nav__mobile-start) { color: #fff; background: #284ed1; }
.gixo-feature-page.gixo-feature-page .books-seo-fit-card { background: #fff; border-color: #cbd5df; }
.gixo-feature-page.gixo-feature-page .books-seo-fit-label { color: #284ed1; }
.gixo-feature-page.gixo-feature-page :is(.books-seo-step,.books-seo-link-card) { background: #fff; border-color: #cbd5df; box-shadow: none; }
.gixo-feature-page.gixo-feature-page :is(.books-seo-step-title,.books-seo-link-title) { color: var(--feature-ink); }
.gixo-feature-page.gixo-feature-page :is(.books-seo-step-copy,.books-seo-link-copy) { color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page :is(.books-seo-card-eyebrow,.books-seo-prose-eyebrow,.books-seo-link-label,.seo-link) { color: var(--feature-link) !important; }

/* Reading roles shared by the older public page families. Real output keeps its own dark palette. */
.gixo-feature-page.gixo-feature-page :is(strong,b,small) { color: inherit !important; -webkit-text-fill-color: currentColor; }
.gixo-feature-page.gixo-feature-page :is(p,li,figcaption,.seo-prose,.seo-faq-a,.lumen-prose) a:not(.mud-button-root) { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page :is(caption,summary,.seo-callout,.seo-answer,.seo-narrative-step,.agency-card-copy,.agency-faq-a,.lumen-faq-a,.article-byline-by) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-problem-title,.seo-solution-title,.agency-step-title,.lumen-faq-q,.article-byline-name) { color: var(--feature-ink) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-kicker,.lumen-step-num,.agency-step-num,.mud-button-text) { color: #284ed1 !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-kicker,.lumen-step-num,.agency-step-num) { background: #e9efff; }
.gixo-feature-page.gixo-feature-page :is([class*="-card"],[class*="-callout"],[class*="-note"],[class*="-proof-chip"],[class*="-gallery-caption"],[class*="-switch-card"],.lumen-step,.agency-step,.seo-tip,.seo-answer,.lpj-grid>div,.lumen-prepared-journey) { background: #fff; border-color: #cbd5df; box-shadow: none; }
.gixo-feature-page.gixo-feature-page :is(section:not(.feature-proof),.lumen-page,.agency-page) { background: transparent; }
.gixo-feature-page.gixo-feature-page figure { background: #edf1f5; }
.gixo-feature-page.gixo-feature-page .feature-proof figure { background: transparent; }
.gixo-feature-page.gixo-feature-page :is(.gixo-content-proof-chip,.gixo-presentations-proof-chip) span { color: #526477; }
.gixo-feature-page.gixo-feature-page :is(.tool-method__grid>div,.tool-method__examples>div,.ans-box,.step,.arc-hub-proof-strip>div) { background: #fff; border-color: #cbd5df; }
.gixo-feature-page.gixo-feature-page :is(.arc-hub-proof-strip span,.arc-template-category__heading>span,.seo-hero-note) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page :is(.business-use-case-role,.business-consultant-kicker,.seo-tip-label) { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page [class*="-answer"] { background: #fff; color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page [class*="-kicker"] { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page :is([class*="-callout"],[class*="-note"],[class*="-answer"],[class*="-step"],[class*="-card"],[class*="-gallery-caption"]) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-section-subtitle span,[class*="-label"]:not(.mud-button-label)) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page .prism-maker-boundary { background: #fff; border-color: #cbd5df; }
.gixo-feature-page.gixo-feature-page .lex-workflow-index a { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page summary { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-formula,.prism-proof-strip__items>div,.prism-trust-panel__grid>div,.gixo-scorecard) { background: #fff; border-color: #cbd5df; color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page :is(.prism-proof-strip span,.prism-proof-strip strong,.prism-trust-panel span,.prism-trust-panel strong,.seo-quad-desc,.gixo-scorecard-label,.gixo-scorecard-chip) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page :is(.seo-quad-tag,.consultant-eyebrow,.phase-tool__eyebrow,.gixo-scorecard-head span) { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page .prism-growth-downloads a { color: var(--feature-link) !important; }
.gixo-feature-page.gixo-feature-page .phase-tool { --pt-bg: #f5f6f3; --pt-card: #fff; --pt-card-raised: #fff; --pt-border: #cbd5df; --pt-text: #172b4d; --pt-muted: #526477; --pt-accent: #284ed1; }
.gixo-feature-page.gixo-feature-page :is(.phase-tool__card,.phase-tool__stat) { background: #fff; }
.gixo-feature-page.gixo-feature-page .phase-tool__field label { color: #526477; }
.gixo-feature-page.gixo-feature-page .phase-tool__field :is(input,select,textarea) { color: #172b4d; background: #fff; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page .phase-tool__field :is(input,textarea)::placeholder { color: #526477; opacity: 1; }
.gixo-feature-page.gixo-feature-page .phase-tool__button { color: #284ed1; background: #fff; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page .phase-tool__button--primary { color: #fff; background: #284ed1; }
.gixo-feature-page.gixo-feature-page .arc-hub-proof-strip>div { color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page :is(.seo-usecase,.seo-framework-item,.consultant-proof,.consultant-output) { background: #fff; border-color: #cbd5df; color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page :is(.seo-narrative-step span,.consultant-step span,.consultant-output span) { color: var(--feature-copy) !important; }
.gixo-feature-page.gixo-feature-page .lxh-text-link span { color: inherit !important; }
/* The remaining legacy translucent surfaces need an opaque reading background. */
.gixo-feature-page.gixo-feature-page :is(.article-byline,.article-byline-inner,.aeo-structured-details__faq details,.agency-faq-item,.lumen-faq-item,.seo-checklist li,.lex-workflow-index__item,.gixo-scorecard-row,.seo-quad) { background: #fff; border-color: #cbd5df; }
.gixo-feature-page.gixo-feature-page .gixo-scorecard-chip.neutral { background: #edf1f5; }
.gixo-feature-page.gixo-feature-page .gixo-scorecard-chip.win { background: #e9efff; }
.gixo-feature-page.gixo-feature-page :is(.agency-faq-q,.seo-quad-title) { color: var(--feature-ink) !important; }
.gixo-feature-page.gixo-feature-page .arc-hub-status { color: #526477 !important; background: #e9eef5; }
.gixo-feature-page.gixo-feature-page .seo-cross { color: #b91c1c !important; }
#main-content.gixo-feature-page table th { color: var(--feature-ink) !important; -webkit-text-fill-color: currentColor !important; }
#main-content.gixo-feature-page .seo-feature-title a { color: var(--feature-link) !important; }
body:has(.gixo-feature-page) .business-journey-bar .business-journey-bar__cta { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.gixo-feature-page.gixo-feature-page .lex-workflow-index__item { color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page .lex-workflow-index__item span { color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page .lex-workflow-index__item strong { color: var(--feature-ink) !important; }
.gixo-feature-page .feature-proof[data-feature-product="Prism"] .feature-proof__copy details:first-of-type p { white-space: pre-wrap; overflow-wrap: anywhere; font-family: ui-monospace,monospace; font-size: .875rem; }

/* Template libraries and delivery hubs retain native filtering on paper surfaces. */
.gixo-feature-page.gixo-feature-page .lumen-public-shell { --lph-bg: #f5f6f3; --lph-surface: #fff; --lph-surface-soft: #fff; --lph-text: #172b4d; --lph-muted: #526477; --lph-primary: #284ed1; --lph-secondary: #284ed1; --lph-border: #cbd5df; --lph-border-strong: #78879c; }
.gixo-feature-page.gixo-feature-page :is(.qtg-filter,.qtg-filter span,.qtg-card__preview span,.lumen-template-controls,.lumen-deck-type-index li) { background: #fff; color: var(--feature-copy); border-color: #78879c; }
.gixo-feature-page.gixo-feature-page :is(.qtg-card__header span,.lph-status--available) { background: #e8f2ee; color: #215b45; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page .lph-status--validation { background: #f8efdc; color: #765012; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page .qtg-filter--active { background: #e9efff; color: #284ed1; }
.gixo-feature-page.gixo-feature-page .qtg-filter--active span { background: #e9efff; color: #284ed1; }
.gixo-feature-page.gixo-feature-page :is(.business-integrations__eyebrow,.business-use-cases-eyebrow) { color: var(--feature-link); }
.gixo-feature-page.gixo-feature-page .phase-tool__help { color: var(--feature-copy); }
.gixo-feature-page.gixo-feature-page .lumen-template-controls { padding: 1.5rem; border: 1px solid #cbd5df; }
.gixo-feature-page.gixo-feature-page .lumen-template-controls input[type="search"] { color: #172b4d; background: #fff; border-color: #78879c; margin-bottom: 1rem; }
.gixo-feature-page.gixo-feature-page .lumen-template-controls input::placeholder { color: #526477; opacity: 1; }
.gixo-feature-page.gixo-feature-page .lumen-template-controls>a { display: inline-block; margin: .75rem 1rem; }
.gixo-feature-page.gixo-feature-page .lumen-template-filters a { color: #284ed1; background: #fff; border-color: #78879c; }
.gixo-feature-page.gixo-feature-page .lumen-template-filters a.is-active { background: #e9efff; }
.gixo-feature-page.gixo-feature-page .lumen-template-card__media span { color: #fff; background: #111c30; }
.gixo-feature-page.gixo-feature-page caption { padding: .9rem 1rem; text-align: left; font-weight: 650; background: #e9eef5; }

.gixo-feature-page.gixo-feature-page .gixo-editor-ai-note { background: transparent; }
.gixo-feature-page.gixo-feature-page .gixo-editor-ai-note .seo-feature-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap: 1.5rem; margin: 2rem 0; }
.gixo-feature-page.gixo-feature-page .gixo-editor-ai-note .seo-feature-card { padding: 1.5rem; }

body:has(.gixo-feature-page) .folio-marketing-nav { box-shadow: none; }
.gixo-feature-page.gixo-feature-page .mud-button-root { box-shadow: none !important; }

.gixo-feature-page.gixo-feature-page .lumen-deck-type-index a { background: #fff; border-color: #78879c; }
