/* Shared light palette for the homepage and all interior pages. */
:is(.home-page,.inner-page){
 --paper:#fff;--soft:#f2f5f5;--ink:#183440;--muted:#566d76;
 --line:#d5e1e4;--night:#101a20;--accent:#287f8d;--accent-hover:#1e6370;
 --accent-soft:#e4eff1;--visual-paper:var(--paper);--visual-soft:var(--soft);
 --visual-ink:var(--ink);--visual-muted:var(--muted);--visual-accent:var(--accent);
 color-scheme:light;color:var(--ink);background:var(--paper);
}
.inner-page :is(.page-hero,.careers-intro,.about-hero){background:var(--soft);color:var(--ink)}
.inner-page :is(.breadcrumb,.breadcrumb-current,.breadcrumb-separator,.page-lead,.careers-intro .careers-lead,.about-hero .visual-hero-copy>p){color:var(--muted)}
.inner-page .page-hero--light .page-hero-media::after{background:linear-gradient(90deg,#f2f5f5 0%,#f2f5f5f5 24%,#f2f5f5bd 43%,#f2f5f500 70%)}
.inner-page .careers-intro::after{background:linear-gradient(90deg,#f2f5f5 0%,#f2f5f5f5 24%,#f2f5f5bd 43%,#f2f5f500 70%)}
.inner-page .about-hero::before{background:linear-gradient(90deg,#f2f5f5 0%,#f2f5f5f5 24%,#f2f5f5bd 43%,#f2f5f500 70%)}
.inner-page :is(.inner-soft,.visual-soft,.careers-company,.careers-contact,.learning-path){background:var(--soft)}
.inner-page :is(.inner-label,.topic-line,.careers-eyebrow,.careers-intro .careers-eyebrow,.job-kind,.person-role){color:var(--accent)}
.inner-page :is(.story-lead,.video-context,.demo-video-caption,.scenario-hero-tile h2 span,.company-layout p,.positions-heading p,.job-body ul,.job-content,.contact-layout>div>p,.application-consent,#application-status,#jobs-status){color:var(--muted)}
.inner-page .scenario-hero-tile h2{color:var(--ink)}
.inner-page :is(.page-index a,.filter-buttons button,.motion-filters button){color:var(--muted)}
.inner-page :is(.page-index a[aria-current],.hero-text-link,.text-link,.card-link,.visual-link,.careers-link,.careers-intro .careers-link,.job-expand,.job-apply,.apply-channels>a,.community-grid span,.channel-links a){color:var(--accent)}
.inner-page .careers-intro .careers-link{border-color:var(--accent)}
.inner-page .page-index a[aria-current]::after{background:var(--accent)}
.inner-page :is(.button-dark,.application-form>button){background:var(--accent);color:#fff}
.inner-page :is(.button-dark,.application-form>button):hover{background:var(--accent-hover)}
.inner-page :is(.text-link,.visual-link,.careers-link,.job-apply):hover{color:var(--accent-hover)}
.inner-page :is(.knowledge-card,.learning-card,.related-courses a):hover h3,.inner-page .job summary:hover .job-title{color:var(--accent)}
.inner-page :is(.filter-buttons button,.motion-filters button)[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line);color:var(--accent-hover)}
.inner-page :is(.capability-list,.capability-row,.detail-rows>div,.principle-grid article,.journey-steps li,.community-grid>a,.people-list,.person-row,.visual-disclosures details,.visual-learning-path,.job,.course-search){border-color:var(--line)}
.inner-page :is(.detail-rows dt,.person-bio summary,.person-info>.person-role,.founder-profile h3>span){color:var(--accent)}
.inner-page :is(.inner-cta,.visual-dark){background:var(--soft);color:var(--ink)}
.inner-page .inner-cta .button-light{background:var(--paper);color:var(--ink)}
.inner-page .inner-cta .button-light:hover{background:var(--accent-soft)}
.inner-page :is(a,button,summary,input,select):focus-visible{outline-color:var(--accent)}
.inner-page input[type=checkbox]{accent-color:var(--accent)}
/* Match the translucent workshop texture to the shared cool-gray section. */
.inner-page .careers-company::before{background:linear-gradient(180deg,#f2f5f5 0%,#f2f5f5ed 22%,#f2f5f580 45%,#f2f5f526 75%,#f2f5f5 100%),url('../assets/editorial/academic-workshop.webp') 75% center/cover no-repeat}
@media(max-width:800px){
 .inner-page .page-hero--light .page-hero-media::after{background:linear-gradient(90deg,#f2f5f5f5,#f2f5f5a6)}
 .inner-page[data-nav-section=resources] .page-hero-media::after{background:linear-gradient(180deg,#f2f5f5 0%,#f2f5f570 12%,#f2f5f500 30%)}
}
@media(max-width:767px){
 .inner-page .careers-intro::after,.inner-page .about-hero::before{display:none}
 .inner-page .careers-hero-media::after{background:linear-gradient(180deg,#f2f5f5 0%,#f2f5f580 14%,#f2f5f500 35%)}
 .inner-page .careers-company::before{background:linear-gradient(90deg,#f2f5f5f5 0%,#f2f5f5cc 36%,#f2f5f526 74%),linear-gradient(180deg,#f2f5f51a 65%,#f2f5f5 100%),url('../assets/editorial/academic-workshop.webp') 75% center/cover no-repeat}
}

/* Keep secondary pages and bottom-of-page actions on the same light surfaces. */
.inner-page :is(.inner-cta p,.visual-dark .visual-heading p){color:var(--muted)}
.inner-page .inner-cta .button-light,.inner-page .page-hero .button-light{background:var(--accent);color:#fff}
.inner-page .inner-cta .button-light:hover,.inner-page .page-hero .button-light:hover{background:var(--accent-hover);color:#fff}
.inner-page .about-hero .visual-hero-art{background:var(--soft)}
.inner-page .visual-cta{background:var(--soft);color:var(--ink)}
.inner-page .contact-card-teaser{background:var(--accent-soft)}
/* Shared navigation and contact panels always use light mode, including on mobile. */
:is(.home-page,.inner-page) .site-header{color:var(--ink);background:#fffffff5;border-color:var(--line)}
:is(.home-page,.inner-page) .site-header .header-contact{border-color:#a8b5bb}
:is(.home-page,.inner-page) .site-header .header-contact:hover{background:var(--accent-soft)}
:is(.home-page,.inner-page) .main-nav.open{background:var(--paper);color:var(--ink)}
:is(.home-page,.inner-page) .contact-dialog{background:var(--paper);color:var(--ink)}
/* Homepage sections used independent dark styles before the common palette. */
.home-page :is(.hero,.scenario-stage,.demonstration,.contact-section){background:var(--soft);color:var(--ink)}
.home-page .hero-shade{background:linear-gradient(90deg,#f2f5f5fa 0%,#f2f5f5e6 28%,#f2f5f570 56%,#f2f5f500 80%)}
.home-page .scenario-shade{background:linear-gradient(90deg,#f2f5f500 24%,#f2f5f528 42%,#f2f5f5ed 65%,#f2f5f5 74%)}
.home-page .contact-shade{background:linear-gradient(90deg,#f2f5f5f5,#f2f5f5e6)}
.home-page :is(.hero-intro,.hero-description,.hero-bottom,.scenario-copy p,.demo-introduction>p,.contact-content p,.about-copy){color:var(--muted)}
.home-page :is(.scenario-content>.section-kicker,.demo-opening .section-kicker,.watch-button,.text-link,.resource-read){color:var(--accent)}
.home-page .play-icon{border-color:var(--accent)}
.home-page .button-light{background:var(--accent);color:#fff}
.home-page .button-light:hover{background:var(--accent-hover)}
.home-page .demo-switch{background:var(--paper);border-color:var(--line)}
.home-page .demo-switch button{color:var(--muted)}
.home-page .demo-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover)}
.home-page .capability-line{color:var(--ink)}
.home-page .capability-line .line{background:var(--line)}
.home-page .scenario-tabs button[aria-selected=true]{color:var(--accent);border-top-color:var(--accent)}
@media(max-width:800px){
 .home-page .hero-shade{background:linear-gradient(90deg,#f2f5f5ed,#f2f5f570),linear-gradient(0deg,#f2f5f570,transparent 40%)}
}
@media(max-width:520px){
 .home-page .hero-shade{background:linear-gradient(180deg,#f2f5f5 0%,#f2f5f5 37%,#f2f5f500 51%,#f2f5f500 84%,#f2f5f5e6 100%)}
}

.home-page :is(.about,.resource-featured:first-child){background:var(--soft)}
