/* Release 1: public discovery, plus shared tokens for the two approved access surfaces. */
:root[data-graphora-theme]{--gx-bg:#f7f7f5;--gx-panel:#fff;--gx-soft:#eeeee9;--gx-ink:#171717;--gx-muted:#595a55;--gx-line:#d8d9d3;--gx-gold:#895913;--gx-accent:#f5b942;--gx-orange:#ff6a00;--gx-good:#236744;--gx-bad:#a22a34;--gx-shadow:0 12px 40px #2020140a}
:root[data-graphora-theme=dark]{--gx-bg:#090a0b;--gx-panel:#111315;--gx-soft:#1b1e20;--gx-ink:#f7f7f5;--gx-muted:#b8b9b1;--gx-line:#303438;--gx-gold:#f5b942;--gx-good:#93d9ac;--gx-bad:#f69aa1;--gx-shadow:0 12px 40px #0003}
html[data-graphora-theme]{scroll-padding-top:105px}
[data-graphora-theme] body{background:var(--gx-bg);color:var(--gx-ink)}
[data-graphora-theme] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--gx-gold);outline-offset:4px}
[data-graphora-theme] button,[data-graphora-theme] select{font-family:inherit}
[data-graphora-theme] .np-header{color:var(--gx-ink);background:var(--gx-bg);border-bottom:1px solid var(--gx-line);backdrop-filter:none}
[data-graphora-theme] .np-nav{min-height:78px;gap:18px}
[data-graphora-theme] .np-brand{letter-spacing:.22em}
[data-graphora-theme] .np-brand>.logo-fit{width:var(--logo-w)!important;min-width:var(--logo-w)}
[data-graphora-theme] .np-desktop{gap:23px}
[data-graphora-theme] .np-desktop a{font-size:13px;font-weight:550}
[data-graphora-theme] .np-header [aria-current=page]{color:var(--gx-gold)}
[data-graphora-theme] .np-account{border:0;background:#f5b942;color:#171717!important;border-radius:9px;padding:12px 19px}
.gx-appearance{display:inline-flex;align-items:center;gap:5px;min-height:44px;border:1px solid var(--gx-line);border-radius:8px;padding:0 9px;color:var(--gx-ink);background:var(--gx-panel);white-space:nowrap;flex-shrink:0}
.gx-appearance select{border:0;background:transparent;color:inherit;font-size:12px;min-height:42px;max-width:79px;padding:0;cursor:pointer}
.gx-appearance option{background:var(--gx-panel);color:var(--gx-ink)}
[data-graphora-theme] .np-mobile summary{color:var(--gx-ink)}
[data-graphora-theme] .np-mobile nav{background:var(--gx-panel);border-color:var(--gx-line);box-shadow:var(--gx-shadow)}
[data-graphora-theme] .np-mobile nav a{border-color:var(--gx-line)}
[data-graphora-theme] .np-footer{background:var(--gx-bg);border-color:var(--gx-line);color:var(--gx-muted)}
[data-graphora-theme] .np-footer a{color:var(--gx-ink)}
.gx-footer-social{display:flex;gap:24px;max-width:1180px;margin:24px auto;padding:0 24px;font-size:14px}
.gx-footer-social a{min-height:44px;display:inline-flex;align-items:center}
/* Public editorial templates. Logos retain their original approved artwork. */
[data-graphora-theme=light] body{--black:var(--gx-bg);--white:var(--gx-ink);--panel:var(--gx-panel);--panel2:var(--gx-soft);--muted:var(--gx-muted);--line:var(--gx-line);--gold:var(--gx-gold);--green:var(--gx-good);--red:var(--gx-bad);--shadow:var(--gx-shadow)}
[data-graphora-theme=light] .discovery-themes li{background:var(--gx-soft);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] .gv-page{background:var(--gx-bg);color:var(--gx-ink);--np-muted:var(--gx-muted);--np-line:var(--gx-line);--np-gold:var(--gx-gold)}
[data-graphora-theme=light] :is(.np-card,.np-person,.np-stack,.np-layer,.gv-next-step,.gv-support,.discovery-sources,.np-steps li,.np-callout,.np-history-photo,.discovery-note){background:var(--gx-panel);border-color:var(--gx-line);color:var(--gx-ink)}
[data-graphora-theme=light] :is(.np-card,.np-copy,.np-timeline,.np-person,.gv-next-step,.gv-support,.discovery-sources,.discovery-copy,.np-callout,.np-page-hero,.discovery-heading,.gv-breadcrumbs) :is(p,li,small){color:var(--gx-muted)}
[data-graphora-theme=light] :is(.gv-page h1,.gv-page h2,.gv-page h3,.np-layer strong,.discovery-lead){color:var(--gx-ink)}
[data-graphora-theme=light] :is(.np-main,.gv-wrap) :is(.gv-kicker,.eyebrow,.discovery-link,.np-status){color:var(--gx-gold)}
[data-graphora-theme=light] :is(.np-main,.gv-wrap) a:not(.gv-button):not(.np-person){color:var(--gx-gold)}
[data-graphora-theme=light] :is(.np-tabs button,.np-people-controls input,.np-people-controls select,.gv-button,.gv-chapter,.gv-transcript,.gv-related-copy){background:var(--gx-panel);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] :is(.np-tabs button[aria-selected=true],.gv-button-gold){background:var(--gx-accent);color:#171717;border-color:var(--gx-accent)}
[data-graphora-theme=light] :is(.discovery-logo,.discovery-card img){background:#050505;border-radius:9px;padding:10px}
[data-graphora-theme=light] :is(.gv-kicker,.np-kicker){color:var(--gx-gold)!important}
/* Video library and transcripts share the light canvas; film pixels stay intact. */
[data-graphora-theme=light] .gv-page{color-scheme:light}
[data-graphora-theme=light] .gv-experience{color:var(--gx-ink);--gv-gold:var(--gx-gold);--gv-muted:var(--gx-muted);--gv-line:var(--gx-line)}
[data-graphora-theme=light] :is(.discovery-watch-heading>p:last-child,.gv-intro,.gv-presenter,.gv-presenter small,.gv-rotation-note,.gv-counter,.gv-result-count,.gv-empty,.gv-card p,.gv-breadcrumbs){color:var(--gx-muted)}
[data-graphora-theme=light] :is(.gv-feature,.gv-support details,.gv-card,.gv-related-link,.gv-filter,.gv-round,.gv-rotation,.gv-share-box,.gv-share-box input){background:var(--gx-panel);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] :is(.gv-related-copy h4,.gv-transcript h3){color:var(--gx-ink)}
[data-graphora-theme=light] :is(.gv-breadcrumbs [aria-current],.gv-heading h1 span,.gv-chapter span:first-child,.gv-related-cta,.gv-related-arrow,.gv-card-cta){color:var(--gx-gold)}
[data-graphora-theme=light] .gv-filter[aria-pressed=true]{background:var(--gx-accent);color:#171717}
[data-graphora-theme=light] .gv-support summary::after{color:var(--gx-muted)}
[data-graphora-theme=light] .gv-card-duration{color:#fff}
/* About evolution cards and history remain readable in either appearance. */
[data-graphora-theme=light] :is(.graphora-about .evo-motion,.evo-feature,.evo-milestone,.evo-foundations,.evo-roadmap-grid article,.evo-filter select){background:var(--gx-panel);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] :is(.evo-motion-head p:not(.gv-kicker),.evo-history-head>div>p:not(.gv-kicker),.evo-feature time,.evo-card-meta time,.evo-card-copy>time,.evo-card-copy>p:not(.evo-product),.evo-card-copy details p,.evo-chapter-head p:not(.gv-kicker),.evo-filter label,.evo-filter [role=status],.evo-foundation-years,.evo-foundation-jump span,.evo-foundations-intro,.evo-roadmap-grid p){color:var(--gx-muted)}
[data-graphora-theme=light] :is(.evo-motion h2 span,.evo-history-head h2 span,.evo-period,.evo-foundation-jump,.evo-link,.evo-card-copy summary,.evo-foundations small,.evo-foundations>summary:after){color:var(--gx-gold)}
[data-graphora-theme=light] .evo-product{color:var(--gx-gold)!important}
[data-graphora-theme=light] .evo-note{color:var(--gx-muted)!important}
/* Public editorial memos, including the ticker's read-memo dialog. */
[data-graphora-theme=light] :is(#gn-memo,#gn-memo .gn-memo-nav,.memo-thesis,.memo-contribution-grid>div,.memo-access){background:var(--gx-panel);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] #gn-memo-body :is(h1,h2,h3,.memo-brand-line){color:var(--gx-ink)}
[data-graphora-theme=light] #gn-memo-body :is(.memo-deck,.memo-caption,.memo-step p,.memo-thesis>p,.memo-contribution-grid p,.memo-edition,.memo-thesis-status,.memo-bottom p){color:var(--gx-muted)}
[data-graphora-theme=light] #gn-memo-body :is(a,.memo-kicker,.memo-section-label,.memo-step-number){color:var(--gx-gold)}
[data-graphora-theme=light] #gn-memo-body .memo-media figcaption a{color:#f5ce75}
[data-graphora-theme=light] #gn-memo .gn-memo-nav button{color:var(--gx-ink)}
[data-graphora-theme=light] #gn-memo-body .memo-facts strong{color:var(--gx-ink)}
[data-graphora-theme=light] #gn-memo-body .memo-facts span{color:var(--gx-muted)}
/* Strategy navigation: light card copy with the approved black logo plaques. */
[data-graphora-theme=light] :is(.strategy-directory-page,.strategy-portfolio){background:var(--gx-bg);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] :is(.strategy-tile,.strategy-tile-copy){background:var(--gx-panel);border-color:var(--gx-line)}
[data-graphora-theme=light] :is(.strategy-tile-copy h4,.strategy-list-heading){color:var(--gx-ink)}
[data-graphora-theme=light] :is(.strategy-tile-kind,.strategy-tile-state){color:var(--gx-muted)}
[data-graphora-theme=light] .strategy-tile-state.is-open{color:var(--gx-good)}
[data-graphora-theme=light] .strategy-tile-arrow{color:var(--gx-gold)}
/* Careers discovery retains its existing controllers and application behavior. */
[data-graphora-theme=light] #graphora-careers-advisory{--gc-bg:var(--gx-bg);--gc-panel:var(--gx-panel);--gc-soft:var(--gx-soft);--gc-text:var(--gx-ink);--gc-muted:var(--gx-muted);--gc-line:var(--gx-line);--gc-gold:var(--gx-gold);--gc-goldsoft:#f5eddf;--gc-green:var(--gx-good);color-scheme:light}
[data-graphora-theme=light] #graphora-careers-advisory :is(.gc-role,.gc-bottom,.gc-market-ribbon,.gc-market-notice,.gc-other-cities,.gc-city-chip,.gc-investment,.gc-service-acceptance,.gc-service-terms,.gc-attestation-receipt,.gc-relationships article,.gc-full-role,.gc-compact-terms,.gc-search,select){background:var(--gx-panel);color:var(--gx-ink);border-color:var(--gx-line)}
[data-graphora-theme=light] #graphora-careers-advisory :is(.gc-button,.gc-city-control select,.gc-cardfoot button){color:var(--gx-ink)}
[data-graphora-theme=light] #graphora-careers-advisory .gc-button.gc-primary{background:var(--gx-accent);border-color:var(--gx-accent);color:#171717}
[data-graphora-theme=light] #graphora-careers-advisory :is(.gc-roleicon,.gc-city-chip[aria-pressed=true],.gc-service-types>span){background:var(--gc-goldsoft);color:var(--gx-gold)}
[data-graphora-theme=light] #graphora-careers-advisory :is(.gc-ascent,.gc-description-section h3,.gc-full-role summary){color:var(--gx-gold)}
[data-graphora-theme=light] #graphora-careers-advisory :is(.gc-rollout span,.gc-ascent small,.gc-hero-meta){color:var(--gx-muted)}
[data-graphora-theme=light] #graphora-careers-advisory .gc-hero-art:after{background:linear-gradient(90deg,var(--gx-bg),transparent 22%),linear-gradient(0deg,var(--gx-bg),transparent 45%)}
[data-graphora-theme=light] #graphora-careers-advisory .gc-hero-art figcaption{color:var(--gx-ink)}
[data-graphora-theme=light] #graphora-careers-advisory .gc-lead{color:var(--gx-muted)}
[data-graphora-theme=light] #graphora-careers-advisory h1 em{background:none;color:var(--gx-gold)}
@media(max-width:1100px){[data-graphora-theme] .np-desktop{gap:14px}[data-graphora-theme] .np-brand{font-size:11px;letter-spacing:.16em}}
@media(max-width:900px){[data-graphora-theme] .np-header .np-desktop{display:none}[data-graphora-theme] .np-mobile{display:block;margin-left:auto}}
@media(max-width:580px){[data-graphora-theme] .np-nav{gap:8px;min-height:68px}[data-graphora-theme] .np-brand{font-size:0;gap:0}[data-graphora-theme] .np-brand img{width:33px;height:33px}[data-graphora-theme] .np-account{font-size:11px;padding:10px}.gx-appearance{padding:0 5px;gap:3px}.gx-appearance select{font-size:11px;max-width:66px}.gx-appearance>span{display:none}}
@media(prefers-reduced-motion:reduce){html[data-graphora-theme]{scroll-behavior:auto}[data-graphora-theme] *,[data-graphora-theme] *::before,[data-graphora-theme] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
