/* Portrait-first executive hero. The coaching-room photo lives in the approach section. */
.compact-ex-home .portrait-card {
  left: 17% !important;
  bottom: 5% !important;
  width: min(61%, 365px) !important;
  transform: rotate(-2.5deg) !important;
  z-index: 4;
  border-width: 7px !important;
  box-shadow: 0 23px 75px rgba(2, 16, 12, .48);
}
.compact-ex-home .portrait-card img {
  height: clamp(290px, 29vw, 365px) !important;
  object-position: center 15%;
  filter: saturate(.92);
}
.compact-ex-home .portrait-card figcaption {
  padding: 11px 12px !important;
  font-size: 10px !important;
}
.compact-ex-home .portrait-card figcaption span { font-size: 9px !important; }
.compact-ex-home .architectural-object {
  opacity: .82;
  filter: saturate(.7);
}
.compact-ex-home .hero-handnote {
  top: -7% !important;
  width: min(58%, 270px) !important;
  z-index: 6;
  box-shadow: 0 15px 36px rgba(0, 16, 11, .25);
}
.compact-ex-home .hero-handnote i { font-size: clamp(11px, 1.2vw, 15px); }
.compact-ex-home .hero-visual { overflow: visible; }
.compact-ex-home .orbital-label { opacity: .68; }
.home-proof-section { max-width: 100%; }
.home-proof-section > .mt-6.grid { align-items: start; }
.home-proof-section .home-proof-recommendations blockquote { font-family: inherit; line-height: 2; }
.home-proof-section .home-proof-recommendations a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.home-proof-section .home-proof-recommendations figcaption { line-height: 1.75; }
.home-proof-section ul img { object-fit: contain; }
.home-proof-section ul li { min-width: 0; }
.home-proof-section .grid { max-width: 100%; }
.coaching-space-feature img { display: block; width: 100%; }
.coaching-space-feature-image { margin: 0; }
@media (max-width: 960px) {
  .compact-ex-home .portrait-card { left: 18% !important; width: min(62%, 310px) !important; }
  .compact-ex-home .portrait-card img { height: 285px !important; }
  .compact-ex-home .hero-handnote { top: -21% !important; width: 49% !important; }
}
@media (max-width: 700px) {
  .compact-ex-home .portrait-card { left: 19% !important; bottom: 1% !important; width: min(59%, 270px) !important; }
  .compact-ex-home .portrait-card img { height: 220px !important; }
  .compact-ex-home .portrait-card figcaption { padding: 7px 8px !important; }
  .compact-ex-home .portrait-card figcaption span { font-size: 7px !important; }
  .compact-ex-home .hero-handnote { top: -5% !important; width: 54% !important; padding: 10px 12px !important; }
  .compact-ex-home .hero-handnote i { font-size: 12px !important; }
  .compact-ex-home .architectural-object { transform: scale(.85); }
  .home-proof-section .mt-5.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .home-proof-section .mt-5.grid li { padding: 8px; min-height: 78px; }
  .home-proof-section .mt-5.grid li img { max-height: 32px; }
  .home-proof-section .home-proof-recommendations { padding: 18px; }
}
@media (max-width: 380px) {
  .compact-ex-home .portrait-card { left: 16% !important; }
  .compact-ex-home .portrait-card img { height: 193px !important; }
  .compact-ex-home .hero-handnote { width: 57% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .compact-ex-home .portrait-card,
  .compact-ex-home .architectural-object { transition: none !important; }
}
/* Inherited site shell — coherent editorial colors on articles, tools and service pages. */
.site-chrome-print-hide > header{
 background:rgba(13,38,32,.97)!important;border-color:rgba(224,203,161,.2)!important;
 box-shadow:0 3px 15px rgba(3,19,14,.12);
}
.site-chrome-print-hide > header a,
.site-chrome-print-hide > header summary{
 color:#f7f0e4!important;
}
.site-chrome-print-hide > header a:hover{color:#e7c791!important}
.site-chrome-print-hide > header .text-muted-foreground{color:#c4d1c6!important}
.site-chrome-print-hide > header .border-foreground{border-color:#d6b889!important}
.site-chrome-print-hide > header .border-border{border-color:rgba(255,255,255,.21)!important}
.site-chrome-print-hide > header details nav{background:#17382f!important}
.site-chrome-print-hide > header details nav a{color:#f7f0e4!important}
.executive-inner-page{background:#faf6ed}
.executive-inner-page :is(h1,h2,h3){text-wrap:pretty}
.executive-inner-page a:focus-visible{outline:2px solid #ae7746;outline-offset:3px}
.executive-inner-page section{scroll-margin-top:96px}
.site-chrome-print-hide > footer{background:#0c261e}
.contact-dock{box-shadow:0 12px 32px rgba(10,39,29,.17);border:1px solid #c9d0c3}

/* Shared inner-page editorial identity: same palette, typography and rhythm
 * as the approved executive homepage. Tools, simulations and full essays remain intact.
 */
.internal-editorial-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 10px max(24px, calc((100vw - 1380px) / 2));
  min-height: 39px; background: #0b221b; color: #b6c2af;
  border-bottom: 1px solid rgba(232, 210, 172, .16);
  font: 600 10px/1.5 Archivo, Arial, sans-serif;
  letter-spacing: .14em; text-transform: uppercase;
}
.internal-editorial-bar span:last-child { color: #ddc08b; }
/* Clip decorative ellipse overflow without creating a new scrolling container. */
.executive-inner-page[data-editorial-landing="true"] { overflow-x: clip; }
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type,
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type {
  position: relative;
  background: radial-gradient(ellipse at 0% 100%, rgba(47, 85, 67, .8), transparent 54%), #102823 !important;
  color: #faf6ed !important;
  border-bottom: 1px solid rgba(235, 217, 181, .25) !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type::before,
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type::before {
  content: ""; position: absolute; inset-inline-end: 4vw; top: 12px;
  width: clamp(90px, 16vw, 230px); height: 72%;
  border-inline-start: 1px solid rgba(234, 199, 145, .19);
  border-radius: 50%; transform: rotate(-14deg); pointer-events: none;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type :is(.text-foreground, .text-ink),
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type :is(.text-foreground, .text-ink) {
  color: #faf6ed !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type :is(.text-muted-foreground, .text-foreground\/85, .text-ink\/70),
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type :is(.text-muted-foreground, .text-foreground\/85) {
  color: #cbd6cc !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type :is(.text-clay, .text-sand),
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type :is(.text-clay, .text-sand) {
  color: #e5bd86 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type :is(a.bg-ink, a.bg-foreground),
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type :is(a.bg-ink, a.bg-foreground) {
  background: #e6ca94 !important; color: #102823 !important;
  border-color: #e6ca94 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type h1,
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type h1 {
  text-wrap: balance; letter-spacing: -.025em;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type > div,
.executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type > div {
  position: relative; z-index: 1;
}
.executive-inner-page[data-editorial-landing="true"] :is(article, section) {
  scroll-margin-top: 100px;
}
.executive-inner-page[data-editorial-landing="true"] :is(article, section) a:focus-visible {
  outline: 3px solid #dfa871; outline-offset: 4px;
}
@media (max-width: 700px) {
  .internal-editorial-bar { padding: 9px 22px; letter-spacing: .07em; font-size: 9px; }
  .internal-editorial-bar span:nth-child(2) { display: none; }
  .executive-inner-page[data-editorial-landing="true"] > section:first-of-type::before,
  .executive-inner-page[data-editorial-landing="true"] > article:first-of-type > header:first-of-type::before {
    opacity: .45;
  }
}

/* Article topic navigation on dark editorial mastheads:
 * enforce accessible contrast on pale cards in both languages. */
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card {
  background-color: #f4efe4 !important;
  border-color: #b5b5a5 !important;
  color: #102823 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card .display {
  color: #102823 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card .eyebrow,
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card .eyebrow-fa {
  color: #92512f !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card:hover {
  background-color: #fffaf0 !important;
  border-color: #a36543 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card:hover .display {
  color: #683b28 !important;
}
.executive-inner-page[data-editorial-landing="true"] > section:first-of-type .thinking-topic-card:focus-visible {
  outline: 3px solid #e1ba75 !important;
  outline-offset: 3px;
}
