/* One Hero structure; profiles supply copy, media and reveal contracts. */
.standard-hero{--hero-copy-width:min(100%,var(--article-reading));--hero-title-width:100%;--hero-media-position:50% 50%;--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 96%,transparent) 0%,color-mix(in srgb,var(--surface-soft) 88%,transparent) 38%,color-mix(in srgb,var(--surface-soft) 60%,transparent) 56%,transparent 100%);position:relative;isolation:isolate;padding-block:var(--s6) var(--hero-inset-block);font-family:var(--font-sans);overflow:hidden}
.standard-hero--soft{background:var(--surface-soft);color:var(--ink)}
.standard-hero[data-hero-profile="capability_leaf"]{--surface-soft:var(--surface)}
.standard-hero--dark{--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--prose-ink:var(--text-on-dark);--focus-color:var(--accent-on-dark);--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 96%,transparent) 0%,color-mix(in srgb,var(--surface-dark) 88%,transparent) 25%,color-mix(in srgb,var(--surface-dark) 75%,transparent) 70%,color-mix(in srgb,var(--surface-dark) 28%,transparent) 90%,transparent 100%);background:var(--surface-dark);color:var(--text-on-dark)}
.standard-hero:is([data-hero-profile="service_detail"],[data-hero-profile="industry_parent"]){--hero-copy-width:50%}
.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-copy-width:100%}
.standard-hero[data-hero-profile="capability_parent"]{--hero-copy-width:60%}
.standard-hero:is([data-hero-profile="industry_parent"],[data-hero-profile="business_model_leaf"]){--hero-media-position:65% 50%}

.standard-hero:has(.standard-hero__background--artwork){--hero-media-position:left center}
.standard-hero:has(.standard-hero__background--brand){--hero-overlay:none}
.standard-hero[data-hero-profile="insight_detail"]{--hero-copy-width:100%}
.standard-hero__wrap{position:relative;z-index:1}
.standard-hero__breadcrumb{font-size:16px;line-height:1.55;margin-bottom:var(--s6);padding:0;color:inherit}
.standard-hero__breadcrumb a{color:inherit;text-decoration:none}
.standard-hero__breadcrumb [aria-current="page"]{color:inherit;font-weight:var(--weight-medium)}
.standard-hero__breadcrumb .bess-icon{--icon-size:18px}
.standard-hero__layout{display:grid;grid-template-columns:minmax(0,var(--hero-copy-width)) minmax(0,1fr);align-items:center}
.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]) .standard-hero__layout{grid-template-columns:minmax(0,1fr)}
.standard-hero__copy{min-width:0;width:100%;padding-top:var(--s4)}
.standard-hero h1{max-width:var(--hero-title-width);font-family:var(--font-sans);font-size:var(--type-heading-hero);line-height:1.2;font-weight:var(--weight-medium);color:inherit;text-align:left;overflow-wrap:anywhere;text-wrap:pretty}
.standard-hero[data-hero-profile="insight_detail"] h1{text-wrap:balance}
.standard-hero__eyebrow{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.06em;margin-bottom:var(--s3)}
.standard-hero__meta{font-family:var(--font-sans);font-size:var(--type-lead);line-height:var(--leading-lead);margin-top:var(--s4);color:var(--text-muted)}
.standard-hero__background{position:absolute;inset:0;z-index:0;pointer-events:none}
.standard-hero__background :is(picture,img){display:block;width:100%;height:100%}.standard-hero__background img{object-fit:cover;object-position:var(--hero-media-position)}
.standard-hero__background::after{content:'';position:absolute;inset:0;background:var(--hero-overlay)}
.standard-hero__subject{min-width:0;padding-left:var(--s7)}.standard-hero__subject img{display:block;width:100%;height:auto;object-fit:contain}
.standard-hero__identity{display:flex;align-items:center;gap:var(--s4);min-width:0}
.standard-hero__identity>div{min-width:0;flex:1}
.standard-hero--service h1{font-size:var(--type-service-name);font-weight:var(--weight-semibold);line-height:1.1}
.standard-hero--service .bess-service-lockup__mark{width:var(--s12);height:var(--s12);flex-basis:var(--s12);font-size:var(--type-card-title)}
.standard-hero__byline{font-size:var(--type-support);margin-top:var(--s2);color:var(--text-on-dark-muted)}
.standard-hero__descriptor{font-size:var(--type-heading-service);font-weight:var(--weight-medium);line-height:1.2;margin-top:var(--s6);overflow-wrap:anywhere}
.standard-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s5)}
@media(max-width:767px){.standard-hero{--hero-copy-width:100%!important;--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 96%,transparent),color-mix(in srgb,var(--surface-soft) 75%,transparent));padding-block:var(--s5) var(--s7)}.standard-hero--dark{--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 96%,transparent),color-mix(in srgb,var(--surface-dark) 75%,transparent))}.standard-hero:has(.standard-hero__background--brand){--hero-overlay:none}.standard-hero__breadcrumb{font-size:15px;margin-bottom:var(--s4)}.standard-hero__layout{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.standard-hero__subject{padding-left:0}.standard-hero--service .bess-service-lockup__mark{width:var(--s9);height:var(--s9);flex-basis:var(--s9)}}

.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 98%,transparent) 0%,color-mix(in srgb,var(--surface-soft) 92%,transparent) 28%,color-mix(in srgb,var(--surface-soft) 70%,transparent) 58%,color-mix(in srgb,var(--surface-soft) 22%,transparent) 80%,transparent 100%)}
@media(min-width:768px){.standard-hero:is([data-hero-profile="service_detail"],[data-hero-profile="capability_parent"],[data-hero-profile="industry_parent"]){padding-block:64px 80px}}
@media(min-width:1180px){.standard-hero:is([data-hero-profile="service_detail"],[data-hero-profile="capability_parent"],[data-hero-profile="industry_parent"]){padding-block:72px 96px}}
.standard-hero[data-hero-profile="insights_hub"]{padding-block:56px}
.standard-hero[data-hero-profile="insights_hub"] .standard-hero__copy{padding-top:0}
@media(max-width:767px){.standard-hero[data-hero-profile="insights_hub"]{padding-block:40px}}
/* Full-width mobile copy needs a soft reading surface across its complete line. */
@media(max-width:767px){.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 98%,transparent) 0%,color-mix(in srgb,var(--surface-soft) 95%,transparent) 70%,color-mix(in srgb,var(--surface-soft) 88%,transparent) 95%,transparent 100%)}}
/* Final Industry, Model and parent Capability artwork has no color overlay. */
.standard-hero:is([data-hero-profile="industry_parent"],[data-hero-profile="business_model_leaf"],[data-hero-profile="capability_parent"]){--hero-overlay:none}
.standard-hero:is([data-hero-profile="industry_parent"],[data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]) h1{font-size:var(--type-display-hero)}
.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-prefix-size:36px}
.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]) h1>.standard-hero__title-prefix{display:block;margin-bottom:var(--s2);font-size:var(--hero-prefix-size);line-height:var(--leading-card-title);font-weight:var(--weight-medium)}
.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]) h1>.standard-hero__title-main{display:block;font-weight:var(--weight-semibold)}
@media(max-width:1179px){.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-prefix-size:32px}}
@media(max-width:767px){.standard-hero:is([data-hero-profile="business_model_leaf"],[data-hero-profile="capability_leaf"]){--hero-prefix-size:26px}}
.standard-hero__english-title{font-size:var(--type-lead);line-height:var(--leading-lead);margin-top:var(--s3);font-weight:var(--weight-regular)}

/* Explicit appearance owns only Hero colors; absent settings retain every profile default. */
.standard-hero[data-hero-tone="light"]{--hero-tone-surface:var(--surface-soft);--hero-tone-ink:var(--ink);--hero-tone-muted:var(--text-muted);--hero-tone-accent:var(--accent)}
.standard-hero[data-hero-tone="dark"]{--hero-tone-surface:var(--surface-dark);--hero-tone-ink:var(--text-on-dark);--hero-tone-muted:var(--text-on-dark-muted);--hero-tone-accent:var(--accent-on-dark)}
.standard-hero[data-hero-tone]{--action-ink:var(--hero-tone-ink);--action-accent:var(--hero-tone-accent);--prose-ink:var(--hero-tone-ink);--focus-color:var(--hero-tone-accent);--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--hero-tone-surface) 96%,transparent) 0%,color-mix(in srgb,var(--hero-tone-surface) 88%,transparent) 38%,color-mix(in srgb,var(--hero-tone-surface) 60%,transparent) 56%,transparent 100%);background:var(--hero-tone-surface);color:var(--hero-tone-ink)}
.standard-hero[data-hero-tone] :is(.standard-hero__lead,.standard-hero__meta,.standard-hero__byline){color:var(--hero-tone-muted)}
.standard-hero[data-hero-tone] :is(.standard-hero__breadcrumb a,.button){color:var(--hero-tone-ink)}
@media(max-width:767px){.standard-hero[data-hero-tone]{--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--hero-tone-surface) 96%,transparent),color-mix(in srgb,var(--hero-tone-surface) 88%,transparent))}}
/* Final artwork and service brand images keep their existing no-overlay treatment. */
.standard-hero[data-hero-tone]:is([data-hero-profile="industry_parent"],[data-hero-profile="business_model_leaf"],[data-hero-profile="capability_parent"],:has(.standard-hero__background--brand)){--hero-overlay:none}

/* Resolved absence of media owns the surface, independent of stored appearance. */
.standard-hero--no-media[data-hero-tone="light"]{--hero-tone-surface:var(--surface)}
.standard-hero--no-media[data-hero-tone="dark"]{--hero-tone-surface:var(--bess-navy)}
.standard-hero--no-media :is(.standard-hero__meta,.standard-hero__byline,.standard-hero__english-title){color:var(--hero-tone-muted)}

/* Approved 99c8 min-height values; preserved by the user’s 2026-10-22 clarification. */
:root{--hero-min-height-desktop:381.59375px;--hero-min-height-tablet:347.984375px;--hero-min-height-mobile:247.234375px;--hero-min-height:var(--hero-min-height-desktop)}
.standard-hero{min-height:var(--hero-min-height)}
@media(max-width:1179px){:root{--hero-min-height:var(--hero-min-height-tablet)}}
@media(max-width:767px){:root{--hero-min-height:var(--hero-min-height-mobile)}}

/* Shared geometry: fixed breadcrumb anchor, then a flexible centered content slot.
   The breadcrumb line box differs from its painted text by < 3px at these font sizes. */
.standard-hero.standard-hero{padding-block:0}
.standard-hero .standard-hero__wrap{min-height:inherit;display:flex;flex-direction:column}
.standard-hero .standard-hero__breadcrumb{--breadcrumb-icon-size:18px;flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--s2);margin:0;padding:40px 0 0;line-height:1.2}
.standard-hero .standard-hero__layout{flex:1;align-content:center;align-items:center;padding-block:32px}
.standard-hero .standard-hero__copy{padding-top:0}
/* Small Hero: navy left third, optional photograph across the right two thirds. */
.standard-hero.standard-hero--small{background:var(--bess-navy);--hero-overlay:linear-gradient(90deg,var(--bess-navy) 0%,transparent 100%)}
.standard-hero--small>.standard-hero__background{inset:0 0 0 33.333333%}
.standard-hero--small[data-hero-profile="capability_hub"]{--hero-media-position:50% 85%}
.standard-hero--small[data-hero-profile="activity_hub"]{--hero-media-position:50% 50%}
.standard-hero--small[data-hero-profile="insights_hub"]{--hero-media-position:50% 80%}
.standard-hero .standard-hero__subject{align-self:center;max-height:100%;overflow:hidden}
@media(max-width:1179px){.standard-hero .standard-hero__breadcrumb{padding-top:32px}}
@media(max-width:767px){.standard-hero .standard-hero__breadcrumb{padding-top:24px}.standard-hero .standard-hero__layout{padding-block:24px}.standard-hero__copy,.standard-hero__subject{grid-column:1;grid-row:1}.standard-hero__copy{z-index:1}.standard-hero__subject{justify-self:end;max-width:50%}}
