/* Executive Compass | Corporate Editorial RC1 — visual-only overrides */
:root{--ce-navy:#0b2d43;--ce-teal:#123f56;--ce-ivory:#f7f4ee;--ce-bronze:#a47a46;--ce-ink:#263846;--ce-border:#d8d6d0}
html{background:var(--ce-ivory)}body{background:var(--ce-ivory);color:var(--ce-ink)}
body :is(h1,h2,h3,h4){text-wrap:balance}body :is(p,li){overflow-wrap:break-word}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ad7f43!important;outline-offset:3px!important}
.hero{background:linear-gradient(90deg,rgba(247,244,238,.13),rgba(247,244,238,.91) 54%,#f7f4ee 91%),url('corporate-mountain-ultra.svg') left center/cover no-repeat!important;color:var(--ce-navy)!important}
.hero::before{opacity:.16!important}.hero .hero-copy{position:relative;z-index:2}.hero :is(h1,h2,.lede){color:var(--ce-navy)}
.hero .hero-art{position:relative;z-index:1}.hero img{max-width:100%;height:auto}
.button-main,.actions .button-main{background:var(--ce-navy)!important;color:#fff!important;border-color:var(--ce-navy)!important}
.button-secondary,.actions .button-secondary{background:rgba(255,255,255,.88)!important;color:var(--ce-navy)!important;border-color:var(--ce-navy)!important}
:is(.button,.path-tab,.footprint-tab,.sr-entry,.impact-card,.purpose-card,.credential,.article,.step){transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media(hover:hover) and (pointer:fine){:is(.impact-card,.purpose-card,.credential,.article,.step,.sr-entry):hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(11,45,67,.13)}}
.section:not(.impact-stage),.expertise,.approach,.organizations,.credentials,.perspectives,.contact{background-color:var(--ce-ivory)!important}
:is(.philosophy,.purpose-stage){background:linear-gradient(150deg,#f9f7f2,#e8edf0)!important}
:is(.compass-interface,.philosophy-shell,.footprint-shell,.credentials-layout,.sr-portal){border-color:var(--ce-border)!important}
:is(.step,.purpose-card,.credential,.article,.sr-entry){border:1px solid var(--ce-border)!important;box-shadow:0 6px 22px rgba(11,45,67,.06);border-radius:18px}
.impact-stage{background:linear-gradient(160deg,#f7f4ee,#e8edf0)!important;color:var(--ce-navy)!important}
.impact-stage .impact-content{background:transparent!important}
.impact-grid{display:flex!important;flex-direction:row-reverse!important;align-items:stretch;gap:clamp(9px,1.3vw,20px)!important}
.impact-card{flex:1 1 0!important;min-width:0!important;background:linear-gradient(155deg,#123f56,#0b2d43)!important;color:#fff!important;border:1px solid rgba(164,122,70,.4)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(11,45,67,.12)!important}
.impact-card :is(.impact-number,.count-value,.count-suffix){color:#e6b476!important}
.impact-card :is(p,h3,.impact-label){color:#fff!important}
.impact-card :is(.impact-note,.impact-caption){color:#e5e8e9!important}
.section-label,.eyebrow{color:var(--ce-bronze)}
:is(.step,.credential,.article,.purpose-card) :is(h2,h3){color:var(--ce-navy)}
:where(input,textarea,select){accent-color:var(--ce-navy)}
@media(max-width:800px){.hero{background:linear-gradient(180deg,rgba(247,244,238,.78),rgba(247,244,238,.92) 58%,#f7f4ee),url('corporate-mountain-ultra.svg') 30% top/auto 80% no-repeat!important}.impact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;direction:rtl}.impact-card{min-width:0!important}}
@media(max-width:480px){.impact-grid{grid-template-columns:minmax(0,1fr)!important}.impact-card{padding:22px!important}.hero{background-size:auto 58%!important}}
@media(prefers-reduced-motion:reduce){:is(.impact-card,.purpose-card,.credential,.article,.step,.sr-entry){transition:none!important;transform:none!important}}

/* RC2 cinematic visual enhancement; local reference-derived photographic texture */
.hero{background-image:linear-gradient(90deg,rgba(247,244,238,.08) 0%,rgba(247,244,238,.56) 32%,rgba(247,244,238,.93) 68%,#f7f4ee 100%),url('executive-mountain-photo-source.webp'),url('corporate-mountain-ultra.svg')!important;background-position:center,left center,center!important;background-size:cover,auto 100%,cover!important;background-repeat:no-repeat!important}
.hero :is(h1,h2){text-shadow:0 1px 2px rgba(255,255,255,.28)}
@media(min-width:1100px){.hero{background-size:cover,45% 100%,cover!important}}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(247,244,238,.60),rgba(247,244,238,.96) 64%),url('executive-mountain-photo-source.webp'),url('corporate-mountain-ultra.svg')!important;background-size:cover,auto 70%,cover!important;background-position:center,left top,center!important}}
@media(max-width:480px){.hero{background-size:cover,auto 46%,cover!important}}

/* RC3: five approved photographic themes. Page images are decorative; text stays real HTML. */
body.ce-privacy{--ce-page-photo:url('iconic-sanctuary.webp')}
body.ce-terms{--ce-page-photo:url('iconic-foundation.webp')}
body.ce-thanks{--ce-page-photo:url('iconic-horizon.webp')}
body.ce-privacy .hero,body.ce-terms .hero,body.ce-thanks .hero{
background-image:linear-gradient(90deg,rgba(247,244,238,.92),rgba(247,244,238,.73)),var(--ce-page-photo)!important;
background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body.ce-privacy main,body.ce-terms main,body.ce-thanks main{position:relative}
body.ce-privacy .hero,body.ce-terms .hero,body.ce-thanks .hero{border-radius:18px;overflow:hidden}
body.ce-home .hero{background-image:linear-gradient(90deg,rgba(247,244,238,.13),rgba(247,244,238,.75) 45%,#f7f4ee 93%),url('iconic-summit.webp')!important;background-size:cover!important;background-position:center center!important}
body.ce-home .expertise{position:relative}
body.ce-home .expertise::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.96),rgba(247,244,238,.87)),url('iconic-executive.webp') center/cover;opacity:.26;pointer-events:none}
body.ce-home .expertise>*{position:relative}
@media(max-width:800px){body.ce-home .hero{background-image:linear-gradient(180deg,rgba(247,244,238,.66),rgba(247,244,238,.98) 65%),url('iconic-summit.webp')!important;background-position:38% top!important;background-size:auto 65%!important}}
@media(max-width:480px){body.ce-home .hero{background-size:auto 46%!important}}
