/* V5.99 Unified Executive Layer — extends the approved system without redefining it. */
.exec-feature{display:grid;grid-template-columns:1fr;gap:var(--s-6);padding:clamp(1.5rem,3vw,2.5rem);border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--surface-shadow-soft);margin-bottom:var(--s-7)}
@media(min-width:900px){.exec-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4rem);align-items:start}.exec-feature--reverse .exec-feature__media{order:2}}
.exec-feature__media{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden;background:#fff}.exec-feature__media img{width:100%;height:100%;min-height:280px;object-fit:contain}.exec-feature__copy{min-width:0}.exec-feature__copy h2{font-size:clamp(2rem,1.5rem + 2.2vw,3.5rem);max-width:16ch}.exec-feature__deck{font-size:var(--fs-4);color:var(--ink-2);max-width:58ch}.exec-feature__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}
.exec-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:var(--s-5) 0}.exec-proof>div{padding:var(--s-4);border-right:1px dashed var(--rule-strong)}.exec-proof>div:last-child{border-right:0}.exec-proof strong{display:block;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:600;line-height:1.05}.exec-proof span{display:block;margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-0);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.exec-decisions{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}@media(min-width:760px){.exec-decisions{grid-template-columns:repeat(3,1fr)}}.exec-decision{border-top:1.5px solid var(--ink);padding-top:var(--s-4);position:relative}.exec-decision__num{font-family:var(--font-mono);font-size:var(--fs-0);letter-spacing:.1em;color:var(--redline);margin-bottom:var(--s-3)}.exec-decision h3{font-size:var(--fs-5);margin-bottom:var(--s-3)}.exec-decision p{color:var(--ink-2);font-size:var(--fs-2)}
.exec-media-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}@media(min-width:780px){.exec-media-grid{grid-template-columns:repeat(2,1fr)}}.exec-media-grid figure{margin:0;border:1px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden;background:#fff}.exec-media-grid img{width:100%;height:100%;min-height:260px;object-fit:contain}.exec-media-grid figcaption{padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-0);color:var(--ink-soft)}
.exec-tier-label{font-family:var(--font-mono);font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase;color:var(--redline);margin-bottom:var(--s-3)}
.exec-note{padding:var(--s-5);border-left:3px solid var(--redline);background:var(--redline-wash);color:var(--ink-2);margin:var(--s-5) 0}.exec-note strong{color:var(--ink)}
.exec-deep-cta{margin:var(--s-8) 0 0;padding:var(--s-6);border:1.5px dashed var(--ink);border-radius:var(--radius-md);background:var(--paper-2)}.exec-deep-cta h2{font-size:var(--fs-6);margin-bottom:var(--s-3)}.exec-deep-cta p{color:var(--ink-2);max-width:64ch}.exec-deep-cta .cluster{margin-top:var(--s-4)}
.exec-current{border:1.5px solid var(--ink);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,var(--paper-2),var(--redline-wash));box-shadow:var(--surface-shadow-soft)}
.exec-current h2{max-width:18ch}.exec-current p{max-width:66ch;color:var(--ink-2)}
.exec-support-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media(min-width:760px){.exec-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.exec-support-grid .work-index-card__media{margin:calc(-1 * clamp(1.5rem,2vw,2.25rem));margin-bottom:var(--s-2);border-bottom:1px solid var(--rule);background:#fff;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.exec-support-grid .work-index-card__media img{width:100%;aspect-ratio:16/10;object-fit:contain}
.exec-case-hero-media{margin-top:var(--s-6);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.exec-case-hero-media img{width:100%;max-height:680px;object-fit:contain}
.exec-case-quick{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}@media(min-width:850px){.exec-case-quick{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}
.exec-case-quick .case-spec-block{margin:0;grid-template-columns:1fr!important;padding:var(--s-5)}.exec-case-quick .spec-line{border-right:0!important;padding-right:0!important;padding-bottom:var(--s-3)!important;border-bottom:1px dashed var(--rule-strong)!important}.exec-case-quick .spec-line:last-child{padding-bottom:0!important;border-bottom:0!important}
.exec-section{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--rule)}
.exec-section--paper{background:var(--paper-2)}
.exec-section h2{max-width:20ch}
.exec-section .lede{max-width:66ch}
.exec-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3);margin-top:var(--s-6)}.exec-outcome{border:1px solid var(--rule-strong);border-radius:var(--radius-md);padding:var(--s-5);background:var(--paper-3)}.exec-outcome strong{font-size:var(--fs-5);display:block;margin-bottom:var(--s-2)}.exec-outcome span{font-family:var(--font-mono);font-size:var(--fs-0);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
.exec-vault-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s-4);margin-top:var(--s-6)}.exec-vault-list a{display:block;padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-2);text-decoration:none}.exec-vault-list a:hover{border-color:var(--redline);background:var(--redline-wash)}
@media(max-width:720px){body[data-page="home"] main > section:not(.hero){order:2}.exec-feature{padding:var(--s-4)}.exec-feature__media img,.exec-media-grid img{min-height:0}.exec-proof{grid-template-columns:repeat(2,1fr)}.exec-proof>div:nth-child(2n){border-right:0}.exec-deep-cta{padding:var(--s-5)}}


/* v599-executive-card-hardening */
.exec-feature { position: relative; cursor: pointer; }
.exec-feature__actions .exec-feature__primary-link { position: static; }
.exec-feature__actions .exec-feature__primary-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.exec-feature__actions a:not(.exec-feature__primary-link),
.exec-feature button,
.exec-feature input,
.exec-feature select,
.exec-feature textarea {
  position: relative;
  z-index: 2;
}
.exec-feature:has(.exec-feature__primary-link:focus-visible) {
  outline: 3px solid color-mix(in srgb, var(--redline) 42%, transparent);
  outline-offset: 4px;
}
.exec-proof strong {
  white-space: nowrap;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}


/* v599-executive-proof-layout-v2 */
.exec-proof { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
@media (max-width: 520px) {
  .exec-proof { grid-template-columns: 1fr; }
  .exec-proof > div,
  .exec-proof > div:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px dashed var(--rule-strong);
  }
  .exec-proof > div:last-child { border-bottom: 0; }
}


/* v599-card-navigation-v3: remove the fragile pseudo overlay; site.js handles non-interactive card clicks. */
.exec-feature__actions .exec-feature__primary-link::after { content: none !important; }
.exec-feature[data-card-href] { cursor: pointer; }


/* v599-native-case-card-hit-area */
.exec-feature { position: relative; cursor: pointer; }
.exec-feature a:not(.case-card-hit-area),
.exec-feature button,
.exec-feature input,
.exec-feature select,
.exec-feature textarea {
  position: relative;
  z-index: 2;
}
