/* Brand System V2: semantic roles own display scale and weight. */
:root{
  --hero-inset-block:80px;--type-heading-hero:56px;--type-display-hero:64px;--type-heading-service:52px;--type-heading-community-hero:44px;
  --type-display-section:52px; /* Still used only by the explicitly frozen SOM/process heading role. */
  --type-heading-section:40px;--type-heading-article:38px;--type-heading-cta:42px;--type-heading-footer:32px;
  --type-card-english:16px;--leading-card-english:1.25;
  --type-display-metric:64px;
  --type-display-footer:36px;--type-brand-wordmark:32px;
  --type-service-name:30px;--type-functional-h3:22px;
  --type-card-title:25px;--type-card-title-small:20px;
  --type-functional-h4:18px;--type-lead:20px;--type-body:17px;--type-support:16px;
  --type-small:14px;--type-eyebrow:13px;--type-nav:15px;
  --weight-display:500;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
  --leading-display:1.2;--leading-article-h3:1.4;--leading-card-title:1.4;
  --leading-lead:1.6;--leading-body:1.7;--leading-support:1.6;--leading-small:1.55;--leading-control:1.5;
  --type-pullout:36px;--control-compact:44px;--control-standard:48px;--control-large:52px;
  --type-hub-directory-title:24px;--type-hub-service-name:28px;
  --arrow-forward-painted-right-inset:calc(var(--icon-size) / 6);--expand-more-painted-right-inset:calc(var(--icon-size) / 4);
  --nav-indicator-thickness:3px;--header-nav-inset:12px;--z-dropdown:90;--z-header:100;--z-overlay:200;--z-master-header:210;--z-skip:220;
}
@media(max-width:1179px){:root{
  --type-hub-directory-title:22px;--type-hub-service-name:24px;--hero-inset-block:64px;--type-heading-hero:48px;--type-display-hero:56px;--type-heading-service:44px;--type-heading-community-hero:40px;
  --type-display-section:44px;
  --type-heading-section:40px;--type-heading-article:34px;--type-heading-cta:36px;--type-heading-footer:30px;
  --type-display-metric:60px;
  --type-display-footer:32px;--type-brand-wordmark:31px;
}}
@media(max-width:767px){:root{
  --type-hub-directory-title:20px;--type-hub-service-name:22px;--hero-inset-block:56px;--type-heading-hero:40px;--type-display-hero:44px;--type-heading-service:36px;--type-heading-community-hero:32px;
  --type-display-section:36px;
  --type-heading-section:32px;--type-heading-article:30px;--type-heading-cta:32px;--type-heading-footer:28px;
  --type-card-english:15px;--type-display-metric:52px;
  --type-display-footer:29px;--type-brand-wordmark:28px;
  --type-service-name:28px;--type-functional-h3:22px;--type-card-title-small:18px;
  --type-lead:17px;--type-functional-h4:16px;--type-body:16px;--type-eyebrow:12px;--type-pullout:28px;
}}
:root{--font-sans:'Be Vietnam Pro',sans-serif;--font-display:'Newsreader',serif;--font:var(--font-sans);
  /* Brand primitives; components consume surface and action roles. */
  --bess-navy:#001F3D;--bess-navy-deep:#001F3D;--bess-navy-bright:#002D58;
  --bess-teal:#00AAA1;--bess-teal-bright:#00BDB3;
  --bess-teal-deep:#007A83;
  --bess-light:#EAEDF1;--bess-white:#FFFFFF;
  --surface:var(--bess-white);--surface-soft:var(--bess-light);
  --surface-dark:var(--bess-navy);--surface-dark-deep:var(--bess-navy-deep);
  --ink:var(--bess-navy);--text-on-dark:var(--bess-white);
  --text-muted:color-mix(in srgb,var(--bess-navy) 68%,var(--bess-white));
  --text-on-dark-muted:color-mix(in srgb,var(--bess-white) 75%,transparent);
  --border-subtle:color-mix(in srgb,var(--bess-navy) 16%,var(--bess-white));
  --accent:var(--bess-teal);--accent-on-dark:var(--bess-teal-bright);
  --action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent);
  --surface-hover-on-dark:color-mix(in srgb,var(--text-on-dark) 7%,transparent);
  --surface-pressed-on-dark:color-mix(in srgb,var(--text-on-dark) 12%,transparent);
  --control-radius:10px;--control-radius-big:18px;--control-border-width:2px;--header-search-width:64px;--text-action-line-thickness:2px;--interaction-duration:180ms;--prose-paragraph-gap:var(--s3);
  --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:40px;--s7:48px;--s8:56px;--s9:64px;--s10:72px;--s11:80px;--s12:92px;--reading:768px;--medium:928px;--content:1216px;--support-size:var(--type-support);--caption-size:var(--type-support);--icon-size:1.25em;--header-height:104px;--header-control-width:104px;--mega-rail-width:clamp(360px,25vw,420px);--wide:1312px;--canvas:1440px;--section-feature:96px;--section-standard:72px;--section-compact:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:16px;font-weight:var(--weight-regular);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:inherit;font-family:inherit;font-weight:inherit;line-height:1.4}
/* Modest sans fallbacks keep unclassified headings readable without defining display. */
h1,h2,h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);letter-spacing:-.015em}
h4{font-size:var(--type-functional-h4);font-weight:var(--weight-medium)}strong,b{font-weight:var(--weight-bold)}h1,h2,h3,.hero .lead{text-wrap:pretty}.intro,.prose,.card-copy>p,.work-grid article>div,.som-feature-description,.impact-grid h3+p,.large-cta h2+div{text-wrap:pretty}p+p{margin-top:var(--prose-paragraph-gap)}:focus-visible{outline:3px solid var(--focus-color);outline-offset:5px}.wrap{width:calc(100% - 64px);max-width:var(--content);margin-inline:auto}.reading{width:100%;max-width:var(--reading);margin-inline:auto}/* Outer page zones share one responsive rhythm. New reusable sections use .section.
   Nested article sections keep their internal rhythm; breadcrumb and footer utility are auxiliary. */
.section,.expertise-article,.large-cta,.footer-upper,main>.editorial-overview,main>.editorial-problem{padding-block:var(--section-standard)}.som-feature{padding-block:var(--section-feature)}.section-heading{text-align:center;margin-bottom:var(--s8)}.section-heading .eyebrow{margin-bottom:var(--s3)}.section-heading .intro{margin-top:var(--s4);color:var(--text-muted)}.eyebrow{text-transform:uppercase;color:var(--ink)}.lead{color:var(--text-muted)}.prose{line-height:var(--leading-body)}.text-link{--text-action-painted-inset:0px;--text-action-line-bottom:-4px;position:relative;display:inline-flex;gap:var(--s3);align-items:center;font-size:14px;font-weight:var(--weight-medium);line-height:1.5;min-height:0;padding:0;border:0;border-radius:0;background:none}.bess-icon{width:var(--icon-size);height:var(--icon-size);display:inline-block;flex-shrink:0;vertical-align:-.2em}.text-link{color:var(--action-ink);line-height:var(--leading-control)}
.text-link :is(.icon-arrow_forward,.icon-arrow_back,.icon-open_in_new){color:var(--action-accent)}
.text-link:has(.icon-arrow_forward:last-child){--text-action-painted-inset:var(--arrow-forward-painted-right-inset)}
.text-link:has(.icon-open_in_new:last-child){--text-action-painted-inset:calc(var(--icon-size)/8)}
.text-link::after{content:"";position:absolute;left:0;right:var(--text-action-painted-inset);bottom:var(--text-action-line-bottom);height:var(--text-action-line-thickness);background:var(--action-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease;pointer-events:none}
.text-link:is(:hover,:focus-visible)::after,.text-link[aria-current="page"]::after{transform:scaleX(1)}
.text-link:is(:hover,:focus-visible){color:var(--action-ink);text-decoration:none}
/* Actual text anchors gain a transparent touch target; whole-card spans do not. */
@media(pointer:coarse){a.text-link::before{content:"";position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);block-size:100%;min-block-size:var(--control-compact);min-inline-size:var(--control-compact)}}
.prose a:not(.text-link),.work-grid article>div a:not(.text-link),.intro a:not(.text-link),.som-definition a:not(.text-link),.large-cta h2+div a:not(.text-link){color:var(--prose-ink);text-decoration:underline;font-weight:var(--weight-regular);text-underline-offset:.15em}
:is(.prose,.intro,.som-definition,.large-cta h2+div,.work-grid article>div) a:not(.text-link):is(:hover,:focus-visible){color:var(--prose-ink);text-decoration-color:var(--action-accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-icon-gap);padding:12px var(--s4);font-size:14px;font-weight:var(--weight-medium);line-height:var(--leading-control);min-height:var(--control-large);border:var(--control-border-width) solid transparent;border-radius:var(--control-radius);background:transparent;box-shadow:none;transition:box-shadow var(--interaction-duration) ease,color var(--interaction-duration) ease,border-color var(--interaction-duration) ease}
.button--outline-on-light{--focus-color:var(--accent);background:transparent;border-color:currentColor;color:var(--ink)}
.button--outline-on-dark{--focus-color:var(--accent-on-dark);background:transparent;border-color:currentColor;color:var(--text-on-dark)}
.button:is(:hover,:focus-visible){background:transparent;box-shadow:inset 0 0 0 1px currentColor}
.button:focus-visible{box-shadow:inset 0 0 0 1px currentColor,0 0 0 2px currentColor}
.button:active{background:transparent}
.button--solid-on-dark{--focus-color:var(--accent-on-dark);background:var(--surface);border-color:var(--surface);color:var(--ink)}
.button--solid-on-dark:is(:hover,:focus-visible,:active){background:var(--surface);border-color:var(--surface);color:var(--ink)}
.large-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s3)}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:var(--z-skip);top:8px;left:8px;background:var(--surface);padding:16px}
.site-header{background:var(--surface);border-bottom:1px solid var(--border-subtle);position:relative;z-index:var(--z-header)}.header-inner{max-width:none;width:100%;padding:0 32px 0 0;min-height:var(--header-height);margin:auto;display:flex;gap:var(--s4);align-items:center;justify-content:flex-start}.header-inner>.wordmark{margin-left: calc(-1 * var(--s4))}.site-header #primary-navigation{margin-left:auto}.site-header #primary-navigation>ul{display:flex;gap:var(--s4);list-style:none;margin:0;padding:0}.nav-label{display:flex;align-items:center;gap:4px;font-size:var(--type-nav);font-weight:var(--weight-regular)}.nav-label>a{padding-block:24px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--ink);flex-shrink:0;width:var(--header-control-width);height:var(--header-height);align-self:stretch;font-size:24px}.menu-toggle:is(:hover,:focus-visible){background:var(--surface-soft);color:var(--ink)}
.menu-toggle:active{background:var(--border-subtle)}.menu-toggle .icon-close,.menu-toggle[aria-expanded="true"] .icon-menu{display:none}.menu-toggle[aria-expanded="true"] .icon-close{display:inline-block}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-soft)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:var(--weight-regular);color:var(--text-muted);padding-top:32px;padding-bottom:24px}
.breadcrumb [aria-current="page"]{color:var(--prose-ink);font-weight:var(--weight-medium)}
.breadcrumb__segment{display:inline-grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:baseline;column-gap:inherit;max-width:100%;min-width:0}
.breadcrumb__segment--next{grid-template-columns:auto minmax(0,1fr)}
.breadcrumb__segment>a,.breadcrumb__segment>span{grid-area:1 / 1 / span 2;min-width:0;overflow-wrap:anywhere}
.breadcrumb__segment--next>a,.breadcrumb__segment--next>span{grid-column:2}
.breadcrumb .bess-icon{display:block;flex:none;width:var(--breadcrumb-icon-size,var(--icon-size));height:var(--breadcrumb-icon-size,var(--icon-size));vertical-align:initial}
.breadcrumb__segment>.bess-icon{grid-area:1 / 1;align-self:center}
/* Preserve the former separator ascent and font descent without moving Hero copy.
   Zero-width baseline struts size the first row; the visible icon is centered there. */
.standard-hero__breadcrumb:has(.bess-icon) .breadcrumb__segment::before{content:"";grid-area:1 / 1;align-self:baseline;width:0;height:var(--breadcrumb-icon-size)}
.standard-hero__breadcrumb:has(.bess-icon) .breadcrumb__segment::after{content:"\200b";grid-area:1 / 1;align-self:baseline;width:0}
.insight-article__breadcrumb .breadcrumb__segment{align-items:start;grid-template-rows:1lh auto}
.breadcrumb a:is(:hover,:focus-visible){color:var(--prose-ink)}
.listing-grid{display:grid;gap:32px}.problem_text_teaser_3,.editorial_tile_grid,.insight_cards_3{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid h3{min-block-size:2.5em}.section-children{background:var(--surface)}.section-work_scope{background:var(--surface-soft)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}.work-grid article{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:24px}.work-grid .eyebrow{margin-bottom:16px}.work-grid h3{font-size:23px}.work-grid article>div{font-size:16px;color:var(--text-muted);margin-top:24px}
.work-grid .text-link{margin-top:auto}.evidence-disclaimer{color:var(--text-muted);margin-top:32px;text-wrap:pretty}
.section-impact[data-bess-surface="dark"]{--ink:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--prose-ink:var(--text-on-dark);--border-subtle:color-mix(in srgb,var(--text-on-dark) 20%,transparent);background:var(--surface-dark);color:var(--text-on-dark)}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.impact-grid article{text-align:center;padding:8px 40px;border-right:1px solid var(--border-subtle)}.impact-grid article:last-child{border-right:0}.metric-value{font-size:var(--type-display-metric);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}.impact-grid h3{font-size:20px}.impact-grid h3+p{color:var(--text-muted);line-height:var(--leading-support);margin-top:16px}.source{color:var(--text-muted)}.evidence-source{margin-top:32px;text-align:center}
.som-section{background:var(--surface-soft)}.som-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.som-grid>article{border-right:1px solid var(--border-subtle);padding-right:32px}.som-grid>article:last-child{border:0;padding-right:0}.som-name{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.som-name>span{font-size:88px;color:var(--ink);line-height:1;font-weight:var(--weight-regular);letter-spacing:-.06em}.som-name>p{font-size:20px;color:var(--ink);font-weight:var(--weight-medium)}.som-grid h3{font-size:22px}.som-definition{color:var(--text-muted);font-size:15px;margin-top:16px;min-height:104px}.som-groups{list-style:none;counter-reset:group;padding:0;margin:32px 0}.som-groups>li{counter-increment:group;margin-top:32px;padding-left:32px;position:relative}.som-groups>li:before{content:counter(group,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--ink);font-size:12px}.som-groups h4{font-size:17px}.som-groups ul{list-style:none;margin-top:16px;padding:0;color:var(--text-muted);font-size:14px;line-height:1.8}.som-groups ul li+li{margin-top:8px}
.editorial_tile_grid_compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.section-more{text-align:center;margin-top:32px}.section-insights{background:var(--surface)}.large-cta{background:var(--surface-dark);color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;padding-inline:32px;text-align:center}.large-cta h2{color:var(--text-on-dark)}.large-cta h2+div{max-width:640px;margin:24px auto 32px;color:var(--text-on-dark-muted)}.related_text_links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.site-footer{border-top:1px solid var(--border-subtle);padding:0}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:40px;justify-content:space-between}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.site-footer p{font-size:12px;color:var(--text-muted)}.minimal{max-width:var(--medium)}.minimal .eyebrow{margin-bottom:24px}.minimal .lead{margin-top:32px;max-width:768px}.home-directory{display:grid;gap:24px;margin-top:48px}
.som-feature{background:var(--surface-dark);color:var(--text-on-dark)}.som-feature h2,.som-feature h3{color:inherit}.som-feature .eyebrow{color:var(--text-on-dark)}.som-feature .intro,.som-feature-description{color:var(--text-on-dark-muted)}.som-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.som-feature-media{aspect-ratio:16/10;background:var(--surface-soft);margin-bottom:24px}.som-feature-media img{width:100%;height:100%;object-fit:cover}.som-feature-label{font-size:14px;margin-bottom:16px}.som-feature h3{font-size:24px;line-height:1.4}.som-feature-description{font-size:16px;margin-top:16px}.som-feature a:is(:hover,:focus-visible){color:var(--text-on-dark)}.som-feature a:focus-visible{outline-color:var(--accent-on-dark)}
@media(max-width:1179px){.som-feature-row{gap:24px}}
@media(max-width:767px){.som-feature-row{grid-template-columns:1fr;gap:48px}}


@media(max-width:1179px){:root{--header-height:88px;--header-control-width:88px;--mega-rail-width:max(304px,34vw);--section-feature:80px;--section-standard:64px;--section-compact:56px}.header-inner{gap:24px}.site-header #primary-navigation{display:none}.header-inner>.wordmark{margin-right:auto}.editorial_tile_grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial_tile_grid_compact{grid-template-columns:repeat(2,minmax(0,1fr))}.som-grid{gap:24px}.som-grid>article{padding-right:24px}.som-name{display:block}.som-name>p{margin-top:16px}.som-definition{min-height:136px}.impact-grid article{padding-inline:24px}}


@media(max-width:767px){.wrap{width:calc(100% - 2 * var(--mobile-page-gutter))}:root{--mobile-page-gutter:20px;--header-height:80px;--header-control-width:80px;--mega-rail-width:100%;--section-feature:64px;--section-standard:56px;--section-compact:48px}.header-inner{padding:0 20px 0 0;gap:16px;flex-wrap:nowrap}.breadcrumb{font-size:12px;padding-top:24px;padding-bottom:8px}.section-heading{margin-bottom:40px}.problem_text_teaser_3,.editorial_tile_grid,.editorial_tile_grid_compact,.insight_cards_3,.work-grid,.impact-grid,.som-grid,.related_text_links{grid-template-columns:1fr}.listing-grid{gap:24px}.work-grid{gap:32px}.work-grid h3{min-block-size:0}.work-grid h3{font-size:22px}.impact-grid{gap:32px}.impact-grid article,.impact-grid article:first-child,.impact-grid article:last-child{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 32px}.impact-grid article:last-child{border-bottom:0;padding-bottom:0}.metric-value{margin-bottom:16px}.som-grid{gap:48px}.som-grid>article,.som-grid>article:last-child{padding:0 0 40px;border-right:0;border-bottom:1px solid var(--border-subtle)}.som-grid>article:last-child{border:0;padding-bottom:0}.som-name{display:flex}.som-name>span{font-size:72px}.som-name>p{font-size:24px;margin:0}.som-definition{min-height:0}.som-groups{margin-block:24px}.large-cta{padding-inline:24px}.footer-inner{align-items:flex-start;flex-direction:column;gap:32px}.site-footer nav{gap:16px 24px}}
@media(max-width:374px){:root{--mobile-page-gutter:16px}.header-inner{padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.site-footer .footer-quantitative-note{text-align:center;font-size:12px;line-height:1.6;margin-top:24px;color:var(--text-muted);text-wrap:pretty}

/* Archetype v2: one full-section Hero surface; the grid positions only content. */.hero>.wrap{position:relative;max-width:var(--content)}
.expertise-article{border-bottom:2px solid var(--border-subtle)}.article-text{max-width:800px;margin-bottom:56px}.article-text:last-child{margin-bottom:0}.article-text .prose{margin-top:24px;line-height:var(--leading-body)}.article-exhibit{max-width:var(--article-wide);margin:64px auto;padding-block:32px;border-block:1px solid var(--border-subtle)}.article-exhibit figcaption{font-size:24px;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:32px;text-wrap:pretty}.exhibit-columns{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.exhibit-columns>div{padding-inline:24px;border-right:1px solid var(--border-subtle)}.exhibit-columns>div:first-child{padding-left:0}.exhibit-columns>div:last-child{border:0;padding-right:0}.exhibit-columns h3{font-size:19px}.exhibit-columns p{font-size:16px;color:var(--text-muted);margin-top:16px;text-wrap:pretty}
.consulting-process{background:var(--surface-soft);padding-block:var(--section-feature)}.consulting-process .som-feature-media{background:var(--surface-soft)}.consulting-process h3{font-size:24px;line-height:1.4}.process-description{margin-top:16px;font-size:16px;color:var(--text-muted);text-wrap:pretty}.process-detail-steps{padding-left:24px;margin-top:24px}.industry_visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1179px){.industry_visual{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit-factors .exhibit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exhibit-factors .exhibit-columns>div{padding:16px 0 0;border:0;border-top:1px solid var(--border-subtle)}}
@media(max-width:767px){.article-text{margin-bottom:40px}.article-exhibit{margin-block:48px}.exhibit-factors .exhibit-columns{grid-template-columns:1fr;gap:24px}.exhibit-columns>div,.exhibit-columns>div:first-child,.exhibit-columns>div:last-child{padding:16px 0 0;border:0;border-top:1px solid var(--border-subtle)}.industry_visual{grid-template-columns:1fr}}

/* Light Hero media refinement: archetype height,independent of image dimensions. */
@media(max-width:767px){
 
}

/* v1.8 layered Hero: subject and copy have separate structural grid zones. */

.article-chapter{padding-top:32px;margin-top:64px;border-top:1px solid var(--border-subtle);scroll-margin-top:32px}
.chapter-number{font-size:14px;font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--ink);margin-bottom:16px}
.article-pullout{max-width:var(--article-reading);margin:72px auto;padding:24px 0 24px 32px;border-left:2px solid var(--action-accent);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-pullout);line-height:1.25;letter-spacing:-.01em;color:var(--prose-ink);text-wrap:balance}
.article-index{max-width:1080px;margin:48px auto 64px}
.article-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;list-style:none;padding:0;margin:24px 0 0}
.article-index li{border-top:1px solid var(--border-subtle)}
.article-index a{display:flex;gap:20px;padding:20px 0;line-height:1.5;font-weight:var(--weight-medium)}
.article-index a span:first-child{color:var(--ink);font-size:13px;padding-top:3px}
.article-exhibit{padding:40px;background:var(--surface-soft);border:1px solid var(--border-subtle);box-shadow:none;border-radius:0}
.article-exhibit figcaption{font-size:28px;line-height:1.4;margin-bottom:32px}
.article-exhibit figcaption .eyebrow{margin-bottom:16px}
.exhibit-number{display:block;font-size:13px;letter-spacing:.12em;color:var(--ink);margin-bottom:16px}
@media(max-width:767px){

 .article-index ol{grid-template-columns:1fr}
 .article-pullout{margin-block:48px;padding-left:24px}
 .article-chapter{margin-top:48px;padding-top:24px}
 .article-exhibit{padding:24px 20px}
 .article-exhibit figcaption{font-size:24px}
}
/* Strategy final: scoped artwork and continuous editorial primitives. */

.editorial-overview{max-width:900px;margin-inline:auto;padding-block:72px;text-align:center}
.editorial-overview .section-heading{max-width:none;margin-bottom:24px;text-align:center}
.editorial-overview .overview-lead{font-size:24px;font-weight:var(--weight-medium);line-height:1.65;color:var(--ink);margin-bottom:24px}
.editorial-overview .prose{line-height:var(--leading-body)}
.capability_parent>.editorial-overview{width:calc(100% - 64px)}
.editorial-problem{max-width:1216px;margin:0 auto;padding-block:64px 80px}
.capability_parent>.editorial-problem{width:calc(100% - 64px)}
.problem-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.problem-strip>div{border-top:1px solid var(--border-subtle);padding-top:24px}
.problem-strip h3{font-size:23px;line-height:1.5}
.problem-strip p{line-height:var(--leading-support);margin-top:20px;color:var(--text-muted)}

.expertise-article .editorial-overview{max-width:840px}
.expertise-article .editorial-problem{max-width:1080px;padding-bottom:32px}
.article-index .section-heading{max-width:none;margin-bottom:32px;text-align:center}
.article-linkage>.eyebrow{margin-bottom:20px}
.figure-intro{line-height:var(--leading-support);margin-bottom:40px;color:var(--text-muted)}
.article-exhibit figcaption h2{font-size:inherit;line-height:inherit}

@media(min-width:768px) and (max-width:1179px){

 .problem-strip{gap:24px}.problem-strip h3{font-size:21px}

}
@media(max-width:767px){

 .capability_parent>.editorial-overview,.capability_parent>.editorial-problem{width:calc(100% - 40px)}
 .editorial-overview{padding-block:48px}.editorial-overview .overview-lead{font-size:22px}
 .editorial-problem{padding-block:32px 56px}.problem-strip{grid-template-columns:1fr;gap:32px}

}

/* 1.9.1: authored Strategy artwork. Legacy and layered Hero modes stay independent. */
/* Desktop Leaf authored lines need a wider copy zone; media stays a separate zone. */
@media(min-width:1180px){
 /* Retain the audited ~659px desktop canvas after reducing the authored title to two lines. */
}
/* Five lenses: one relationship graphic,followed by independent editorial prose. */
.strategy-framework{margin-block:40px;text-align:center}
.framework-lenses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0 0 20px;margin:0;border-bottom:1px solid var(--accent);gap:12px}
.framework-lenses li{font-size:14px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.framework-outcome{color:var(--ink);font-size:18px;font-weight:var(--weight-medium);letter-spacing:.04em}
.framework-outcome:before{content:'';display:block;width:1px;height:28px;background:var(--accent);margin:0 auto 20px}
.framework-details{margin:0}
.framework-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--border-subtle);padding-block:20px}
.framework-details dt{font-size:20px;font-weight:var(--weight-medium);color:var(--ink)}
.framework-details dd{margin:0;line-height:var(--leading-support);color:var(--text-muted)}
/* A single progression axis. Markers share a row,independent of prose height. */
.strategy-progression{--axis:20px;position:relative;display:grid;grid-template-columns:repeat(var(--sequence-columns,3),minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.strategy-progression:before{content:'';position:absolute;inset:var(--axis) 0 auto;height:1px;background:var(--accent)}
.strategy-progression:after{content:'';position:absolute;right:0;top:var(--axis);width:8px;height:8px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:translateY(-50%) rotate(45deg)}
.progression-marker{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:40px;background:var(--surface-soft);color:var(--ink);font-size:22px;font-weight:var(--weight-medium);line-height:1}
.progression-copy{margin-top:24px}
.progression-copy h3{font-size:22px;line-height:1.4}
.progression-copy p{line-height:var(--leading-support);color:var(--text-muted);margin-top:16px}
@media(min-width:768px) and (max-width:1179px){
 .strategy-progression{grid-template-columns:repeat(var(--sequence-tablet-columns,2),minmax(0,1fr))}
}
@media(max-width:767px){
 .framework-lenses{display:flex;flex-direction:column;gap:20px;border-bottom:0;border-left:1px solid var(--accent);padding:0 0 24px 24px;text-align:left}
 .framework-outcome{text-align:left;border-left:1px solid var(--accent);padding-left:24px;font-size:16px}
 .framework-outcome:before{content:none}
 .framework-details>div{grid-template-columns:1fr;gap:8px}
 .strategy-progression{display:flex;flex-direction:column;gap:32px;--axis:24px;padding-bottom:20px}
 .strategy-progression:before{inset:0 auto 0 var(--axis);width:1px;height:auto}
 .strategy-progression:after{left:var(--axis);right:auto;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}
 .strategy-progression>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
 .progression-copy{margin-top:4px}
}

.problem_insights_3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}

.strategy_sibling_cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}

:is(.capability-parent-editorial .expertise-article,.editorial-leaf){border:0}
:is(.capability-parent-editorial,.editorial-leaf) .article-text{max-width:var(--article-reading);margin-bottom:var(--s8)}
:is(.capability-parent-editorial,.editorial-leaf) .article-text .prose h3{margin-top:var(--s5);margin-bottom:var(--s3)}
:is(.capability-parent-editorial,.editorial-leaf) .article-exhibit{max-width:var(--article-wide);padding:var(--s5);margin:var(--s7) auto}
:is(.capability-parent-editorial,.editorial-leaf) .article-exhibit figcaption{font-size:27px;margin-bottom:28px}
:is(.capability-parent-editorial,.editorial-leaf) .article-pullout{margin-block:var(--s8)}
:is(.capability-parent-editorial,.editorial-leaf) .article-text:last-child{margin-bottom:0}
@media(min-width:768px) and (max-width:1199px){.strategy_sibling_cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .problem_insights_3,.strategy_sibling_cards{grid-template-columns:1fr;gap:32px}
 
 :is(.capability-parent-editorial,.editorial-leaf) .article-text{margin-bottom:var(--s6)}
 :is(.capability-parent-editorial,.editorial-leaf) .article-exhibit{padding:24px 20px;margin-block:40px}
 :is(.capability-parent-editorial,.editorial-leaf) .article-exhibit figcaption{font-size:24px}
 :is(.capability-parent-editorial,.editorial-leaf) .article-pullout{margin-block:var(--s6)}
}

/* Distinct capability navigation and Industry discovery; native scrolling first. */
.capability_media_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.bess-carousel{min-width:0}
.bess-carousel-track>*{scroll-snap-align:start;min-width:0}
@media(max-width:767px){.capability_media_grid{grid-template-columns:1fr;gap:40px}}
@media(prefers-reduced-motion:reduce){.bess-carousel-track{scroll-behavior:auto}}

/* 1.11: card semantics and collection mechanics are independent. Legacy aliases remain supported. */
.button{--button-inline:24px;padding-inline:var(--button-inline);gap:var(--button-inline)}

.header-brand-cluster{display:flex;align-items:center;gap:24px;min-width:0}
.header-brand-cluster>.wordmark{margin-left:-24px}
.header-actions{margin-left:auto}
@media(min-width:1180px){
 .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:0}
 .header-brand-cluster{justify-self:start}
 .site-header #primary-navigation{margin-left:0;justify-self:center}
 .header-actions{justify-self:end;margin-right:32px}
}
.bess-collection{display:grid;gap:32px;min-width:0}
.bess-collection--grid{grid-template-columns:repeat(var(--collection-columns,3),minmax(0,1fr))}
.bess-collection--list{grid-template-columns:minmax(0,1fr)}
.bess-collection--capability_parent.bess-collection--grid{gap:40px}
.bess-card--taxonomy-visual{position:relative;isolation:isolate;display:block;background:var(--surface-soft)}
.bess-card--taxonomy-visual.bess-card--no-media{background:var(--surface-dark)}
.bess-card--taxonomy-visual>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
/* Shared Industry / Business Model card tint; keep the text panel above it. */
.bess-card--taxonomy-visual:not(.bess-card--no-media)::after{content:"";position:absolute;inset:0;z-index:1;background:var(--bess-navy);opacity:.4;pointer-events:none}
.bess-card--taxonomy-visual:not(.bess-card--no-media):hover::after{opacity:0}
.taxonomy-card-panel{position:absolute;inset:auto 20px 20px;z-index:2;padding:24px;background:var(--surface-soft);color:var(--ink);border-radius:0;box-shadow:none;transition:background-color var(--interaction-duration) ease,color var(--interaction-duration) ease}
.taxonomy-card-panel .text-link{margin-top:12px;color:var(--action-ink)}
.taxonomy-card-panel :is(.text-link,.bess-icon,.bess-card__english-label){transition:color var(--interaction-duration) ease}
.bess-card--taxonomy-visual:is(:hover,:focus-visible) .taxonomy-card-panel{--action-ink:var(--text-on-dark);--action-accent:var(--bess-teal-bright);--prose-ink:var(--text-on-dark);--focus-color:var(--bess-teal-bright);background:var(--bess-navy-bright);color:var(--text-on-dark)}
.bess-card--taxonomy-visual:is(:hover,:focus-visible) .taxonomy-card-panel .bess-card__english-label{color:var(--text-on-dark-muted)}
.bess-carousel-track{scrollbar-width:none}
.bess-carousel-track::-webkit-scrollbar{display:none}
.site-footer{background:var(--surface-soft)}
.footer-wide{max-width:var(--wide)}
.footer-upper{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:48px}
.site-footer .footer-statement{color:var(--ink);text-wrap:pretty}
.site-footer .footer-navigation{display:flex;flex-direction:column;gap:32px;font-size:14px}
.footer-nav-group h2{font-size:12px;letter-spacing:.08em;line-height:1.6}
.footer-nav-group ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
/* Simple navigation keeps foreground color and a local painted-label indicator. */
:is(.footer-nav-group a,.footer-social a:not(.text-link),.breadcrumb a,.hub-explore-label){position:relative;width:fit-content}
:is(.footer-nav-group a,.footer-social a:not(.text-link),.breadcrumb a,.hub-explore-label)::after{content:"";position:absolute;left:0;right:0;bottom:var(--text-action-line-bottom,3px);height:var(--text-action-line-thickness);background:var(--action-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease;pointer-events:none}
:is(.footer-nav-group a,.footer-social a:not(.text-link),.breadcrumb a):is(:hover,:focus-visible)::after,.hub-explore-link:is(:hover,:focus-visible) .hub-explore-label::after{transform:scaleX(1)}
.hub-explore-label{--text-action-line-bottom:-4px}
.breadcrumb a{--text-action-line-bottom:-7px}
.hub-explore-label::after{right:var(--arrow-forward-painted-right-inset)}
.footer-nav-group a{display:inline-flex;align-items:center;min-height:var(--control-compact);padding-block:4px}
.site-footer .footer-contact p{line-height:var(--leading-support);margin-top:24px;text-wrap:pretty}
.footer-contact .button{margin-top:32px}
.footer-lower{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-top:1px solid var(--border-subtle);padding-block:var(--s6)}
.footer-lower>.wordmark{justify-self:start}
.site-footer .footer-lower .footer-quantitative-note{grid-column:1/-1;max-width:800px;margin:0;text-align:left}
@media(max-width:1179px){
 .bess-collection--capability_child.bess-collection--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-upper{grid-template-columns:1fr 1fr;gap:48px}
 .footer-navigation{grid-row:2;grid-column:1/-1}
 .site-footer .footer-navigation{flex-direction:row;gap:80px}
 .footer-contact{grid-column:2;grid-row:1}
}
@media(max-width:767px){
 .header-actions{display:none}
 .header-brand-cluster{gap:24px}
 .bess-collection--grid,.bess-collection--capability_child.bess-collection--grid{grid-template-columns:1fr}
 .taxonomy-card-panel{inset:auto 16px 16px;padding:24px}
 
 .footer-upper{display:flex;flex-direction:column;gap:40px}
 .site-footer .footer-navigation{flex-direction:column;gap:32px}
 .footer-lower{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding-block:var(--s5)}
}
.bess-card--taxonomy-visual:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}
/* 1.11.1: paged collections and shared action-icon spacing. */
:root{--control-icon-gap:8px;--article-reading:800px;--article-wide:1040px}
.button,.text-link{gap:var(--control-icon-gap)}

.footer-wide{max-width:var(--content)}
.site-footer .footer-lower .footer-quantitative-note{max-width:none;width:100%}
.footer-lower{grid-template-columns:auto minmax(0,1fr) auto}
.footer-social{justify-self:center;max-width:560px}
.footer-social h2{font-size:12px;letter-spacing:.08em;line-height:1.6}
.footer-social ul{display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;margin:12px 0 0;padding:0}
.footer-social .text-link{font-size:13px}
.social-disabled{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.social-disabled{color:var(--text-muted);opacity:.65}
.bess-carousel-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--s3);min-width:0;white-space:nowrap;margin:0}
.bess-carousel-pagination[hidden]{display:none}
.bess-carousel-footer{display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin-top:var(--s3)}
.bess-carousel-footer:not(.bess-carousel-footer--with-more):has(.bess-carousel-pagination[hidden]){display:none}
.bess-carousel-footer--with-more{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--s3)}
.bess-carousel-footer .bess-carousel-pagination{max-width:100%;margin:0}
.bess-carousel-footer--with-more .section-more{grid-column:2;grid-row:1;margin:0}
.bess-carousel-footer--with-more .bess-carousel-pagination{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:767px){
 .bess-carousel-footer--with-more{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
 .bess-carousel-footer--with-more .bess-carousel-pagination{grid-column:1;grid-row:1}
 .bess-carousel-footer--with-more .section-more{grid-column:1;grid-row:2;justify-self:center}
 .bess-carousel-footer--with-more:has(.bess-carousel-pagination[hidden]) .section-more{grid-row:1}
}
.bess-carousel-counter{font-size:12px;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}
.bess-carousel-page-dashes{display:flex;align-items:center;gap:5px;position:relative;min-width:0;overflow-x:auto;scrollbar-width:none}
.bess-carousel-page-dashes::-webkit-scrollbar{display:none}
.bess-carousel-page-dashes button{width:44px;flex:0 0 44px;height:44px;padding:0;border:0;background:transparent;position:relative}
.bess-carousel-page-dashes button:after{content:'';position:absolute;left:4px;right:0;top:19px;height:6px;border-radius:var(--control-radius);background:var(--text-muted);opacity:.4}
.bess-carousel-page-dashes button[aria-current=true]:after{background:var(--ink);opacity:1}
.bess-carousel-page-dashes button:not([aria-current=true]):is(:hover,:focus-visible):after{background:var(--surface-dark)}
.bess-carousel-page-dashes button:hover:after{opacity:1}
/* Desktop/tablet use grid math; only mobile has the intentional one-up peek. */
.bess-carousel{--carousel-gap:var(--grid-three-gap)}
.bess-carousel-track{touch-action:auto;--carousel-per-page:3;display:flex;position:relative;gap:var(--carousel-gap);margin-left:calc(-1*var(--carousel-left-gutter,0px));margin-right:calc(-1*var(--carousel-right-gutter,0px));padding:0 var(--carousel-right-gutter,0px) 0 var(--carousel-left-gutter,0px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--carousel-left-gutter,0px);scrollbar-width:none}
.bess-carousel-track>*{flex:0 0 var(--carousel-card-width,calc((100% - (var(--carousel-per-page) - 1)*var(--carousel-gap))/var(--carousel-per-page)));width:var(--carousel-card-width,calc((100% - (var(--carousel-per-page) - 1)*var(--carousel-gap))/var(--carousel-per-page)));min-width:0}
.bess-carousel-track:after{content:'';flex:0 0 var(--carousel-tail,0px);width:var(--carousel-tail,0px);margin-left:calc(-1*var(--carousel-gap))}
@media(max-width:1179px){.bess-carousel-track,.bess-collection--industry.bess-collection--carousel,.bess-carousel-track.industry_carousel{--carousel-per-page:2}.footer-lower{grid-template-columns:1fr 1fr}.footer-social{justify-self:end}.footer-copyright{grid-column:1/-1}}
@media(max-width:767px){
 .bess-carousel-track,.bess-collection--industry.bess-collection--carousel,.bess-carousel-track.industry_carousel{--carousel-per-page:1}
 .bess-carousel{--carousel-gap:var(--s3)}
 .bess-carousel-pagination{gap:var(--s2)}
 .footer-social{align-self:flex-start}.footer-social ul{gap:0 20px}
}
/* Pointer dragging; compact navigation and a quieter, balanced Footer. */
:is(a[href].bess-card,a[href].community-card):not([aria-disabled="true"]) :is(h1,h2,h3,h4,h5,h6,.text-link,.button,.bess-service-lockup__name){cursor:pointer}
@media(hover:hover) and (pointer:fine){
 .bess-carousel-track{cursor:grab;user-select:none}
 .bess-carousel-track :is(a,button,label,summary,[role="button"],[role="link"]){cursor:pointer}
 .bess-carousel-track>:is(a.bess-card,a.community-card){cursor:inherit}
 .bess-carousel-track .text-link,.bess-carousel-track>a.bess-card[data-carousel-no-drag]{cursor:pointer}
 .bess-carousel-track :is(input,textarea,select,option,[data-carousel-no-drag]){cursor:auto}
 .bess-carousel-track :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],textarea,[contenteditable="true"],[contenteditable=""],[contenteditable="plaintext-only"]){cursor:text}
 .bess-carousel-track :is(input[type="button"],input[type="submit"],input[type="reset"]){cursor:pointer}
 .bess-carousel-track :is(input,textarea,[contenteditable]){user-select:text}
 .bess-carousel-track :is(:disabled,[aria-disabled="true"]),.bess-carousel-track :is(:disabled,[aria-disabled="true"]) *,.bess-carousel-track>a.bess-card[aria-disabled="true"]{cursor:default}
 /* Capture keeps a surface drag active even while crossing a control. */
 .bess-carousel-track.is-dragging,.bess-carousel-track.is-dragging *{cursor:grabbing!important}
}
.bess-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.nav-label{gap:1px}
.site-footer .footer-navigation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-content:start}

@media(min-width:768px){.site-footer .footer-statement,.footer-contact h2{margin-top:-6px}}
@media(min-width:1180px){.footer-upper{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s7)}}
@media(max-width:767px){.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:24px}}
/* 1.12.0: full viewport navigation canvas; three reusable content layouts. */
.navigation-shell{position:fixed;inset:0;z-index:var(--z-overlay);height:100dvh;display:grid;grid-template-columns:var(--mega-rail-width) minmax(0,1fr);grid-template-rows:1fr auto;background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.navigation-shell[hidden],.mega-panel[hidden]{display:none}
.mega-rail{grid-column:1;grid-row:1;background:var(--surface-dark-deep);color:var(--text-on-dark);padding-top:var(--master-brand-height,var(--header-height))}

.mega-categories{display:grid;gap:var(--mega-item-gap)}
.mega-categories button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border:0;border-radius:0;background:transparent;color:var(--text-on-dark);text-align:left;font-size:22px;font-weight:var(--weight-medium);line-height:1.5}
.mega-categories button:hover,.mega-categories button[aria-pressed="true"]{background:var(--surface-hover-on-dark)}
.mega-categories button{position:relative;min-height:var(--control-compact)}
.mega-category-label{position:relative;display:inline-block}
.mega-category-label::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:var(--nav-indicator-thickness);background:var(--accent-on-dark);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease}
.mega-categories button:is(:hover,:focus-visible,[aria-pressed="true"]) .mega-category-label::after{transform:scaleX(1)}
.mega-categories button[aria-pressed="true"] .bess-icon{color:var(--accent-on-dark)}
.mega-categories button:active{background:var(--surface-pressed-on-dark)}
.mega-categories button:focus-visible{outline-offset:-5px;outline-color:var(--accent-on-dark)}
.mega-main{grid-column:2;grid-row:1 / span 2;min-width:0}
.mega-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;min-height:100dvh;align-content:start}
.mega-overview{grid-column:1 / span 2;padding:48px var(--s9) 40px;font-size:28px;font-weight:var(--weight-medium);line-height:36px;letter-spacing:-.025em}
.mega-layout-directory_3 .mega-overview{grid-column:1 / -1}
.mega-overview a,.mega-utility a{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-compact)}
.mega-feature h4 a{display:flex;align-items:center;line-height:28px;min-height:var(--control-compact);padding-block:0}
:is(.mega-overview,.mega-link-title) :is(.icon-arrow_forward,.icon-arrow_back,.icon-open_in_new){color:var(--action-accent)}
.mega-column{min-width:0;padding:0 var(--s9) 48px}
.mega-column ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--mega-item-gap)}
.mega-column a{font-size:17px;font-weight:var(--weight-regular);line-height:26px;display:flex;align-items:center;min-height:var(--control-compact);padding-block:0;text-wrap:pretty}
.mega-label{font-size:17px;font-weight:var(--weight-semibold);line-height:20px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s5)}
.mega-featured{grid-column:3;grid-row:1 / span 2;background:var(--surface-soft);padding:48px 40px;min-width:0}
.mega-feature+.mega-feature{margin-top:40px}
.mega-feature h4{font-size:18px;font-weight:var(--weight-medium);line-height:1.5;letter-spacing:0;text-wrap:pretty}
.mega-feature p{font-size:16px;font-weight:var(--weight-regular);line-height:26px;margin-top:16px;text-wrap:pretty}
.navigation-shell a:not(.button)[aria-current="page"]{color:var(--ink)}
.mega-utility{grid-column:1;grid-row:2;background:var(--surface-dark-deep);color:var(--text-on-dark);padding:40px 32px;font-size:15px;line-height:1.5}

@media(min-width:768px) and (max-width:1179px){
 .navigation-shell{grid-template-columns:var(--mega-rail-width) minmax(0,1fr)}
 .mega-categories button{padding-inline:24px;font-size:20px}
 .mega-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr}
 .mega-overview{padding:40px var(--s5) 32px}.mega-column{padding:0 var(--s5) 40px}
 .mega-featured{grid-column:1 / -1;grid-row:auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .mega-featured>.mega-label{grid-column:1 / -1;margin:0}.mega-feature+.mega-feature{margin:0}
 .mega-utility{padding-inline:24px}
}
@media(max-width:767px){
 .navigation-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start}
 .mega-rail{grid-column:1;grid-row:1;padding-top:var(--master-brand-height,var(--header-height))}
 .mega-categories{gap:var(--mega-item-gap)}.mega-categories button{font-size:20px;padding:12px 24px;min-height:54px}
 .mega-main{grid-column:1;grid-row:3}.mega-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0}
 .mega-overview,.mega-layout-directory_3 .mega-overview{grid-column:1;padding:32px 24px;font-size:26px;line-height:34px}
 .mega-column{padding:0 24px 32px}.mega-column ul{gap:var(--mega-item-gap)}
 .mega-featured{grid-column:1;grid-row:auto;padding:32px 24px}.mega-utility{grid-column:1;grid-row:2;padding:24px}
}
/* 1.12.1: retained Header,shared CTA and independent navigation presentations. */
.site-header.is-master-open{position:fixed;top:0;left:0;width:var(--mega-rail-width);z-index:var(--z-master-header);background:var(--surface-dark-deep);border-bottom:0}
.mega-layout-directory_2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-layout-directory_2 .mega-overview{grid-column:1 / -1}

.large-cta .button{font-size:15px;font-weight:var(--weight-medium)}
@media(max-width:767px){.large-cta .button{font-size:14px}}
.header-mega-trigger{display:inline-flex;align-items:center;gap:2px;padding:24px 0;border:0;border-radius:0;background:none;color:var(--ink);font-size:var(--type-nav);font-weight:var(--weight-regular);line-height:inherit;position:relative}
.header-mega-trigger .bess-icon{color:var(--ink);transition:transform .15s}
.header-mega-trigger:is([aria-expanded="true"],[aria-current="true"]),.nav-label>a[aria-current="page"]{color:var(--ink);font-weight:var(--weight-medium)}
.nav-label>a{position:relative}
.header-mega-trigger::after,.nav-label>a::after{content:"";position:absolute;height:var(--nav-indicator-thickness);bottom:-1px;left:var(--header-nav-inset);right:var(--header-nav-inset);background:var(--action-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease}
.header-mega-trigger:is(:hover,:focus-visible,[aria-current="true"],[aria-expanded="true"])::after,.nav-label>a:is(:hover,:focus-visible,[aria-current="page"])::after{transform:scaleX(1)}
.nav-label>a,.header-mega-trigger{ text-decoration:none }
.nav-label>a:is(:hover,:focus-visible),.header-mega-trigger:is(:hover,:focus-visible){color:var(--ink);text-decoration:none}
.header-mega-trigger[aria-expanded="true"] .bess-icon{transform:rotate(180deg)}
.site-header #primary-navigation .header-mega-trigger::after{right:calc(var(--header-nav-inset) + var(--expand-more-painted-right-inset))}
@media(min-width:1180px){
 .site-header #primary-navigation,.site-header #primary-navigation>ul,.site-header #primary-navigation>ul>li,.site-header .nav-label{height:var(--header-height);align-items:stretch}
 .site-header .nav-label>a,.site-header .header-mega-trigger{height:100%;display:inline-flex;align-items:center;padding-block:0;padding-inline:var(--header-nav-inset)}
}
.header-mega{position:fixed;top:var(--navigation-shell-top);left:0;right:0;max-height:calc(100dvh - var(--navigation-shell-top));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-dark-deep);color:var(--text-on-dark);z-index:var(--z-dropdown);border-bottom:0}
.header-mega[hidden]{display:none}
.header-mega-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;padding:40px var(--header-control-width) 48px}
.header-layout-directory_4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Integer line boxes also keep subsequent rows off fractional Y positions. */
.mega-column a.mega-package-link{flex-direction:column;align-items:flex-start;padding-block:8px}
.mega-package-link .mega-link-title{display:flex;align-items:center;gap:var(--s2);font-size:20px;font-weight:inherit;line-height:30px}
.mega-package-link .mega-link-descriptor{display:block;margin-top:12px;font-size:var(--type-support);font-weight:var(--weight-regular);font-style:normal;line-height:26px;color:var(--text-muted)}
.header-mega .mega-link-descriptor{color:var(--text-on-dark-muted)}
.header-mega .mega-label{color:var(--text-on-dark)}
.mega-layout-grouped_2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-layout-grouped_2 .mega-overview{grid-column:1 / -1}
@media(max-width:767px){.mega-layout-grouped_2{grid-template-columns:minmax(0,1fr)}}
.header-mega .mega-overview{grid-column:1 / -1;padding:0 0 32px}
.header-mega .mega-column{padding:0}
.header-mega .mega-overview,.header-mega a{color:var(--text-on-dark)}

.header-mega a:is(:hover,:focus-visible),.header-mega a[aria-current="page"]{color:var(--text-on-dark);text-decoration:none}
.header-mega a:focus-visible{outline-color:var(--accent-on-dark)}
/* A detached label indicator serves both navigation canvases; buttons keep their own grammar. */
:is(.header-mega,.mega-main) a:not(.button){font-weight:var(--weight-regular);text-decoration:none}
.mega-link-title{position:relative;display:inline-flex;align-items:center;gap:var(--s2);min-width:0;max-width:100%}
.mega-link-label{display:inline-block;min-width:0}
:is(.header-mega,.mega-main) .mega-link-title::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:var(--nav-indicator-thickness);background:var(--action-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease}
:is(.header-mega,.mega-main) a:not(.button):is(:hover,:focus-visible,[aria-current="page"]) .mega-link-title::after{transform:scaleX(1)}
:is(.header-mega,.mega-main) a:not(.button)[aria-current="page"]{font-weight:var(--weight-medium)}

:is(.header-mega,.mega-main) .mega-link-title--arrow::after{right:var(--arrow-forward-painted-right-inset)}


.mega-main a:not(.button):is(:hover,:focus-visible,[aria-current="page"]){color:var(--ink);text-decoration:none}

@media(max-width:1179px){.header-mega{display:none!important}}
@media(max-width:767px){.mega-layout-directory_2{grid-template-columns:minmax(0,1fr)}.mega-rail{padding-top:var(--master-brand-height,var(--header-height))}}
/* 1.12.2: one control guide,one rail width and one effective homepage link. */
.header-logo-link{position:relative}
.site-header.is-master-open #primary-navigation,.site-header.is-master-open .header-actions,.site-header.is-master-open .header-mega{display:none!important}
.site-header.is-master-open .header-inner{display:flex;padding:0;gap:0;min-height:var(--header-height)}
.site-header.is-master-open .menu-toggle{color:var(--text-on-dark)}
.site-header.is-master-open .menu-toggle:is(:hover,:focus-visible){background:var(--surface-hover-on-dark);color:var(--text-on-dark)}
.site-header.is-master-open .menu-toggle:active{background:var(--surface-pressed-on-dark)}
.site-header.is-master-open .wordmark{color:var(--text-on-dark)}

/* Primary navigation: preserved label geometry with contiguous hit areas. */
.site-header{transition:background-color .18s,border-color .18s,color .18s}
.header-logo-link,.header-logo-link>span{transition:color .18s}
.site-header #primary-navigation>ul{gap:0;margin-inline:-12px}
.site-header #primary-navigation .nav-label>a,.header-mega-trigger{padding-inline:var(--header-nav-inset);transition:color .18s}

/* Both prototypes use the shared full-background Hero; no artwork is assigned. */
@media(prefers-reduced-motion:reduce){.site-header,.header-logo-link,.header-logo-link>span,.site-header #primary-navigation .nav-label>a,.header-mega-trigger{transition:none}}

/* Shared research citations and Business Model discovery grid. */
.article-sources{margin-top:24px;text-align:left;overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1179px){.bess-collection--business_model.bess-collection--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bess-collection--business_model.bess-collection--grid{grid-template-columns:1fr}}

/* Reusable,linked editorial Insight navigation with no media. */
.insight_text_grid_3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
@media(min-width:768px) and (max-width:1179px){.bess-collection.insight_text_grid_3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bess-collection.insight_text_grid_3{grid-template-columns:1fr;gap:32px}}

/* Shared editorial overview,linked titles and explanatory exhibits. */
.overview-metrics{margin-top:64px}
.bess-collection--insight.bess-collection--grid{gap:40px}
.footer-lower:has(+.footer-market-note){padding-bottom:0}
.footer-market-note{padding-bottom:var(--s6);font-size:12px;line-height:1.7;color:var(--text-muted);margin-top:24px;max-width:960px}
.exhibit-steps,.exhibit-groups{list-style:none;padding:0;margin:0}
.exhibit-steps>li{position:relative;min-width:0}
.exhibit-step{padding:24px 0;border-top:1px solid var(--border-subtle)}
.exhibit-step h3{font-size:18px;line-height:1.55;letter-spacing:0}
.exhibit-step p{font-size:16px;color:var(--text-muted);margin-top:16px}
.exhibit-groups{margin-top:16px;font-size:16px}
.exhibit-feedback,.exhibit-footer,.exhibit-caption{margin-top:24px;line-height:var(--leading-support);color:var(--text-muted)}
.exhibit-feedback{border-left:2px solid var(--accent);padding-left:20px}
.exhibit-relationship_map .exhibit-steps{max-width:560px;margin-inline:auto;text-align:center}
.exhibit-relationship_map .exhibit-steps>li+li:before{content:'↓';display:block;margin-block:12px;color:var(--ink);font-size:24px;line-height:1}
.exhibit-relationship_map .exhibit-step{padding:20px 16px;border:1px solid var(--border-subtle);background:var(--surface)}
.exhibit-relationship_map .exhibit-groups{display:grid;align-items:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;font-weight:var(--weight-medium);color:var(--ink)}
.exhibit-relationship_map .exhibit-groups>li+li{border-left:1px solid var(--border-subtle)}
.exhibit-sequence_detail .exhibit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.exhibit-sequence_detail .exhibit-steps>li+li:before{content:'→';position:absolute;left:-26px;top:24px;color:var(--ink)}
.exhibit-sequence_detail .exhibit-groups li+li{margin-top:8px}
@media(max-width:1179px){.exhibit-sequence_detail .exhibit-steps{display:block}.exhibit-sequence_detail .exhibit-steps>li+li:before{content:'↓';position:static;display:block;font-size:24px}.exhibit-sequence_detail .exhibit-step{padding-block:20px}}
@media(max-width:767px){.overview-metrics{margin-top:40px}.exhibit-step h3{font-size:16px}.exhibit-groups{font-size:14px}}

/* Shared spacing for three-column content grids,following the S.O.M rhythm. */
:root{--grid-three-gap:40px}
.som-feature-row,.som-grid,.work-grid,.problem-strip,.listing-grid:is(.problem_text_teaser_3,.editorial_tile_grid,.insight_cards_3,.problem_insights_3,.capability_media_grid):not(.bess-carousel-track),.bess-collection.bess-collection--grid.bess-grid-three{gap:var(--grid-three-gap)}
@media(max-width:1179px){:root{--grid-three-gap:24px}}
@media(max-width:767px){:root{--grid-three-gap:48px}}

/* Generic solution-first editorial primitives. */
.expertise-article>.section{padding-block:0;margin-block:0 56px}
.expertise-article>.section:last-child{margin-bottom:0}
.expertise-article>.section>.wrap{width:100%;max-width:none;margin-inline:0}
.compact-grid{display:grid;grid-template-columns:repeat(var(--compact-columns,3),minmax(0,1fr));border:1px solid var(--border-subtle);background:var(--surface-soft);max-width:var(--article-wide);margin-inline:auto}
.compact-grid>article{min-width:0;padding:28px 30px;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}
.compact-grid>article.first-row{border-top:0}
.compact-grid>article.first-column{border-left:0}
.compact-grid h3{font-size:22px;line-height:1.45}
.compact-grid .step-label{color:var(--ink);margin-bottom:12px}
.compact-grid .step-description{margin-top:16px;line-height:var(--leading-support);color:var(--text-muted)}
.solution-steps{max-width:var(--article-wide);margin-inline:auto}
.solution-steps>article{display:grid;grid-template-columns:80px minmax(240px,320px) minmax(0,1fr);gap:24px;padding-block:30px;border-top:1px solid var(--border-subtle);align-items:start}
.solution-steps>article:last-child{border-bottom:1px solid var(--border-subtle)}
.solution-steps .step-label{color:var(--ink);margin:4px 0 0}
.solution-steps .step-description{line-height:var(--leading-support);color:var(--text-muted);min-width:0}
.step-description p+p{margin-top:16px}
@media(min-width:768px) and (max-width:1179px){
 .solution-steps>article{grid-template-columns:64px minmax(0,1fr);gap:16px 24px}
 .solution-steps .step-label{grid-column:1;grid-row:1 / 3}
 .solution-steps h3,.solution-steps .step-description{grid-column:2}
}
@media(max-width:767px){
 .expertise-article>.section{margin-bottom:40px}
 .compact-grid{grid-template-columns:1fr}
 .compact-grid>article,.compact-grid>article.first-row{padding:24px;border-left:0;border-top:1px solid var(--border-subtle)}
 .compact-grid>article:first-child{border-top:0}
 .solution-steps>article{grid-template-columns:1fr;gap:16px;padding-block:28px}
}
@media(min-width:768px) and (max-width:1179px){.bess-collection--insight.bess-collection--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bess-collection--insight.bess-collection--grid{grid-template-columns:1fr}}

/* Normal article bullets share the prose rhythm across editorial page types. */
.article-text ul{margin:20px 0 28px;padding-left:1.25em}
.article-text li{margin:0 0 12px;line-height:var(--leading-body)}
.article-text li:last-child{margin-bottom:0}
:is(.business_model_leaf,.capability_leaf) .article-text>.eyebrow{margin-bottom:10px}


/* Canonical card families: entity determines surface; containers only determine layout. */
/* All public content-card families consume this outer geometry; navigation menus do not. */
:root{--card-aspect:4/5;--content-card-inset:var(--s5)}
@media(max-width:767px){:root{--content-card-inset:var(--s4)}}
.bess-card-frame{--card-title-lines:4;--card-summary-lines:5;aspect-ratio:var(--card-aspect);width:100%;height:auto;min-width:0;min-height:0;align-self:start;overflow:hidden;border-radius:0;box-shadow:none;container-type:inline-size}
.bess-card-frame:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}
.bess-card-frame h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines);overflow:hidden;overflow-wrap:anywhere}
.bess-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-three-gap)}
.bess-card--text{display:flex;flex-direction:column;padding:var(--content-card-inset);border:0}
.bess-card__upper{min-width:0;min-height:0;flex:1;overflow:hidden}
.bess-card--text h3{color:inherit;overflow-wrap:anywhere}
.bess-card--text p{line-height:var(--leading-support);margin-top:24px}
.bess-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-summary-lines);overflow:hidden}
.bess-card--text .bess-card__upper{margin-bottom:var(--s4)}
.bess-card--text .text-link{align-self:flex-start;margin-top:auto;flex-shrink:0}
.bess-card:is(:hover,:focus-visible) span.text-link::after{transform:scaleX(1)}
.bess-card--text:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}

.bess-card--service{--card-summary-lines:3;background:var(--surface-soft);color:var(--ink)}
.bess-card--service .bess-card__descriptor{margin-top:var(--s3);color:var(--ink);font-weight:var(--weight-medium);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bess-card--service .bess-card__summary{color:var(--text-muted)}
.bess-card--service .text-link{color:var(--ink)}
/* Package identity has fixed height; contracting the spacer moves it visibly. */
.bess-card--service-package{--service-inset:var(--content-card-inset);position:relative;display:flex;flex-direction:column;padding:var(--service-inset);background:var(--surface-dark);color:var(--text-on-dark);border:0}
.bess-card--service-package:is(:hover,:focus-visible){color:var(--text-on-dark)}
.bess-card--service-package:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:-3px}
.bess-service-lockup{display:flex;align-items:center;gap:calc(var(--s4)/2);min-width:0;flex:0 0 auto}
.bess-service-lockup__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--s7);height:var(--s7);flex:0 0 var(--s7);background:var(--accent-on-dark);color:var(--ink);font-size:var(--type-support);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.04em}
.bess-service-lockup__mark>img,.bess-service-lockup__mark>svg{width:100%;height:100%;object-fit:contain}
.bess-service-lockup__mark--image{background:transparent;border:0;box-shadow:none}
.bess-card--service-package{isolation:isolate}
.bess-card--service-package>.bess-service-package__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.bess-card--service-package>:is(.bess-service-lockup,.bess-service-package__spacer,.bess-service-package__content){position:relative;z-index:1}
.bess-card--service-package>.bess-service-package__cta{z-index:1}
.bess-service-lockup__wordmark{display:flex;flex-direction:column;min-width:0}
.bess-service-lockup__name{font-size:var(--type-support);font-weight:var(--weight-semibold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bess-service-lockup__byline{font-size:calc(var(--type-small) - 2px);line-height:1.5;margin-top:var(--s1);opacity:.72;white-space:nowrap}
.bess-service-package__spacer{flex:0 1 0;min-height:var(--s5);transition:flex-grow .34s cubic-bezier(.22,.61,.36,1)}
.bess-service-package__content{position:relative;min-width:0;flex:0 0 auto}
.bess-service-package__kicker{font-size:var(--type-eyebrow);line-height:1.6;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-muted);margin:0 0 var(--s2)}
.bess-card--service-package h3{font-size:calc(var(--type-card-title)*1.35);line-height:1.1;font-weight:var(--weight-semibold);color:var(--text-on-dark);-webkit-line-clamp:2}
.bess-service-package__descriptor{font-size:var(--type-support);line-height:1.5;font-weight:var(--weight-regular);color:var(--text-on-dark-muted);margin-top:var(--s2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bess-service-package__reveal{position:absolute;top:100%;inset-inline:0;visibility:visible;transform:translateY(0);transition:transform .22s ease,visibility .22s}
.bess-service-package__divider{display:block;width:50px;height:2px;background:var(--accent-on-dark);margin-top:var(--s3)}
.bess-service-package__caption{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-on-dark-muted);margin-top:var(--s2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.bess-card--service-package .bess-service-package__cta{position:absolute;bottom:calc(var(--service-inset) + (var(--control-compact) - 1.5em)/2);right:var(--service-inset);color:var(--text-on-dark);margin:0;visibility:visible;transform:translateY(0);transition:transform .22s ease .06s,visibility .22s}

@media(hover:hover) and (pointer:fine){
 .bess-service-package__spacer{flex-grow:1}
 .bess-service-package__reveal,.bess-card--service-package .bess-service-package__cta{visibility:hidden;transform:translateY(10px)}
 .bess-card--service-package:is(:hover,:focus-visible) .bess-service-package__spacer{flex-grow:0}
 .bess-card--service-package:is(:hover,:focus-visible) :is(.bess-service-package__reveal,.bess-service-package__cta){visibility:visible;transform:translateY(0)}
}
@media(hover:none),(pointer:coarse){
 .bess-service-package__spacer{flex-grow:0}
 .bess-service-package__reveal,.bess-card--service-package .bess-service-package__cta{visibility:visible;transform:none}
}
@media(prefers-reduced-motion:reduce){.bess-service-package__spacer,.bess-service-package__reveal,.bess-card--service-package .bess-service-package__cta{transition:none}}

/* Queries measure the frame content box; the caption stays in the DOM in full. */
@container(max-width:260px){
 .bess-service-lockup__mark{width:44px;height:44px;flex-basis:44px}
 .bess-service-package__kicker{margin-bottom:var(--s1)}
 .bess-service-package__content h3{font-size:calc(var(--type-card-title)*1.15)}
 .bess-service-package__descriptor,.bess-service-package__caption{font-size:var(--type-small);margin-top:var(--s1)}
 .bess-service-package__divider{margin-top:var(--s2)}
 .bess-card--service-package .bess-service-package__cta{font-size:12px;gap:var(--s2)}
}
.section-firm-signature{--signature-section-surface:var(--surface-dark);--signature-card-surface:var(--surface);background:var(--signature-section-surface)}
.section-firm-signature[data-feature-mode="light"]{--signature-section-surface:var(--surface);--signature-card-surface:var(--surface-soft);color:var(--ink)}
.bess-card--text.bess-card--signature{position:relative;isolation:isolate;padding:0;background:var(--signature-card-surface,var(--surface));color:var(--ink)}
.section-firm-signature[data-feature-mode="light"] .bess-card--signature{border:1px solid var(--border-subtle)}
.bess-card--signature .bess-card__upper{padding:var(--content-card-inset) var(--content-card-inset) 0}
.bess-card--signature .bess-card__summary{display:block;margin-top:var(--s3);color:var(--text-muted)}
.bess-card--signature .eyebrow{font-size:var(--type-eyebrow);line-height:1.6;color:var(--ink);margin:0 0 var(--s3)}
.bess-card--signature .text-link{margin-inline:var(--content-card-inset);margin-bottom:var(--content-card-inset);color:var(--ink)}
.bess-card--signature:is(:hover,:focus-visible){color:var(--ink)}
/* Density depends on the actual frame width, never page-specific heights or font overrides. */
@container(max-width:300px){.bess-card__upper,.taxonomy-card-panel{--card-title-lines:3;--card-summary-lines:3}}
@container(max-width:240px){.bess-card__upper,.taxonomy-card-panel{--card-title-lines:3;--card-summary-lines:2}.bess-card--service .bess-card__descriptor{-webkit-line-clamp:1}}

/* Signature queries measure the content box after its existing horizontal padding. */
@container(max-width:296px){.bess-card--signature .bess-card__upper{--card-summary-lines:4}}
@container(max-width:256px){.bess-card--signature .bess-card__upper{--card-summary-lines:3}}
@container(max-width:236px){.bess-card--signature .bess-card__upper{--card-summary-lines:3}}
@media(min-width:768px){@container(max-width:236px){.bess-card--signature .bess-card__upper{--card-summary-lines:2}}}
.bess-collection--grid,.listing-grid{align-items:stretch}
.problem-strip>div{background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--ink);border-radius:0;box-shadow:none;padding:28px}
.problem-strip h3{color:var(--ink)}
.problem-strip p{color:var(--text-muted)}
@media(min-width:768px) and (max-width:1179px){
 .bess-collection--grid,.bess-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){

 .bess-grid-three{grid-template-columns:1fr}
 /* Vertical card spacing follows the same responsive gutter as the page wrap. */
 .bess-grid-three:not(.bess-carousel-track),.bess-collection.bess-collection--grid.bess-grid-three,.listing-grid:is(.problem_text_teaser_3,.editorial_tile_grid,.insight_cards_3,.problem_insights_3,.capability_media_grid):not(.bess-carousel-track){row-gap:var(--mobile-page-gutter)}
}

.signature-grid.bess-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bess-card--signature h3 span{display:block}
@media(max-width:959px){.signature-grid.bess-grid-three{grid-template-columns:1fr;max-width:400px;margin-inline:auto}}

@media(max-width:767px){.footer-market-note{padding-bottom:var(--s5)}}

/* Semantic display and content primitives; HTML levels do not set the brand scale. */
.minimal h1,.site-footer .footer-statement,.metric-value,
:is(.som-feature,.som-section,.consulting-process) .section-heading h2{
  font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;
}
/* Pilot H2 roles exclude the frozen SOM/process modules. */
:is(.section-heading h2,.article-text h2,.article-chapter h2,.article-linkage h2,.large-cta h2,.footer-contact h2):not(:where(.som-feature *,.som-section *,.consulting-process *)){
  font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:-.02em;
}
.hero h1{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-heading-hero);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.minimal h1{font-size:var(--type-display-hero);line-height:var(--leading-display);text-wrap:balance}
.hero h1:has(.hero-title-line){max-inline-size:100%}
.hero-title-line{display:block;white-space:normal}
.section-heading h2:not(:where(.som-feature *,.som-section *,.consulting-process *)){font-size:var(--type-heading-section);line-height:1.25;text-wrap:balance}
:is(.som-feature,.som-section,.consulting-process) .section-heading h2{font-size:var(--type-display-section);line-height:1.25;text-wrap:balance}
.brand-phrase{white-space:nowrap}
.article-text h2,.article-chapter h2,.article-linkage h2{font-size:var(--type-heading-article);line-height:1.3}
.large-cta h2{font-size:var(--type-heading-cta);line-height:1.25}
.footer-contact h2{font-size:var(--type-heading-footer);line-height:1.25}
.site-footer .footer-contact .footer-heading-line{display:block}
.site-footer .footer-statement{font-size:var(--type-display-footer);line-height:var(--leading-display)}
.metric-value{letter-spacing:-.02em}
.article-text h3,.article-chapter h3,.solution-steps h3{font-size:var(--type-functional-h3);line-height:var(--leading-article-h3)}
.bess-card--text h3,.taxonomy-card-panel h3{font-size:var(--type-card-title);line-height:var(--leading-card-title)}
.taxonomy-card-panel h3{display:block;-webkit-box-orient:initial;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}

.eyebrow{font-size:var(--type-eyebrow);line-height:1.6;font-weight:var(--weight-medium);letter-spacing:.08em}
.eyebrow--sequence{display:block}
.eyebrow:not(.eyebrow--sequence),.bess-service-package__kicker{display:none}
/* Only consulting macro headings opt back into the section kicker system. */
main:is(.industry_parent,.capability_parent,.capability_leaf,.business_model_leaf) :is(.section-heading>.eyebrow,.editorial-document>.editorial-document__macro-kicker){display:block;font-size:var(--type-eyebrow);text-transform:uppercase}
.lead{font-size:var(--type-lead);line-height:var(--leading-lead);font-weight:var(--weight-regular)}
.prose,.section-heading .intro,.article-text .prose,.editorial-overview .prose,.article-chapter .prose,.large-cta h2+div,.solution-steps .step-description{font-size:var(--type-body);font-weight:var(--weight-regular)}
.section-heading .intro{line-height:1.7}
.bess-card--text p,.impact-grid h3+p,.site-footer .footer-contact p,.compact-grid .step-description,.problem-strip p,.figure-intro,.framework-details dd,.progression-copy p{font-size:var(--type-support)}
.source,.evidence-disclaimer,.exhibit-feedback,.exhibit-footer,.exhibit-caption{font-size:var(--type-small);line-height:var(--leading-small)}
/* Surface ownership centralizes foreground, action accents and focus. */
:where([data-bess-surface="base"],[data-bess-surface="soft"],.bess-card--signature,.bess-card--service,.taxonomy-card-panel,.mega-featured){--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent)}
.section-firm-signature{color:var(--text-on-dark)}
.section-firm-signature .section-heading .eyebrow{color:var(--text-on-dark)}
.section-firm-signature .section-heading .intro{color:var(--text-on-dark-muted)}
.mega-rail a:is(:hover,:focus-visible),.mega-utility a:not(.button):is(:hover,:focus-visible){color:var(--text-on-dark)}
.footer-nav-group h2,.footer-social h2{font-weight:var(--weight-medium)}
.footer-nav-group a,.footer-social a{font-weight:var(--weight-regular)}
/* One text home link per placement; image logo settings remain dormant. */
.wordmark{display:inline-flex;align-items:baseline;gap:.12em;flex-shrink:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-brand-wordmark);line-height:1;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}
.wordmark:is(:hover,:focus-visible){color:var(--ink)}
.wordmark__amp{color:inherit}
.wordmark--header{margin-bottom:-5px}

/* Shared Editorial Leaf closing: the final Exhibit already supplies its divider. */
.editorial-leaf .article-leaf-closing{border-top:1px solid var(--border-subtle);padding-top:var(--s6)}
.editorial-leaf .article-leaf-closing .prose{margin-top:0}
.editorial-leaf .article-exhibit+.article-leaf-closing{border-top:0;padding-top:0}
@media(max-width:767px){.editorial-leaf .article-leaf-closing{padding-top:var(--s4)}.editorial-leaf .article-exhibit+.article-leaf-closing{padding-top:0}}

/* Service Detail owns its editorial composition, reusing collection and metric tokens. */
/* Entity artwork is shown as supplied, without the legacy opacity or subject mask. */
/* Editorial content cells: left-aligned copy and separators inside the content envelope. */
.service-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;column-gap:calc(2 * var(--s6))}
.service-scope-item{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;padding:var(--s5) 0;min-width:0;border:0}
@media(min-width:768px){.service-scope-item:not(:nth-child(3n+1))::before{content:"";position:absolute;left:calc(-1 * var(--s6));top:var(--s5);bottom:var(--s5);width:1px;background:var(--border-subtle);pointer-events:none}}
.service-scope-feature{display:block;color:var(--text-muted);font-family:var(--font-display);font-size:var(--type-card-english);line-height:var(--leading-card-english);font-weight:var(--weight-display);letter-spacing:0;text-transform:none;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:var(--s2)}
.service-scope-item h3{margin:0;color:var(--ink);font-size:var(--type-card-title-small);line-height:var(--leading-card-title)}
.service-scope-description{margin:var(--s3) 0 0;color:var(--text-muted);font-size:var(--type-support);line-height:var(--leading-support)}
/* The linked frame shares the existing column boundary without moving copy. */
.service-scope-grid:has(>.service-scope-item--linked){row-gap:var(--s3)}
.service-scope-item--linked{--action-ink:var(--ink);--action-accent:var(--ink);--prose-ink:var(--text-muted);isolation:isolate;color:var(--ink);transition:color var(--interaction-duration) ease}
.service-scope-item--linked::after{content:"";position:absolute;inset:calc(var(--s5) - var(--s6)) calc(-1 * var(--s6) - 1px) calc(var(--s5) - var(--s6)) calc(-1 * var(--s6));z-index:-1;border:1px solid var(--border-subtle);background:var(--surface-dark);opacity:0;pointer-events:none;transition:opacity var(--interaction-duration) ease}
.service-scope-item--linked h3{max-width:100%;color:inherit}
.service-scope-item--linked :is(.service-scope-feature,.service-scope-description){color:var(--prose-ink);transition:color var(--interaction-duration) ease}
.service-scope-item--linked>.service-scope-cta{margin-top:var(--s3);padding-top:0;color:var(--action-ink);transition:color var(--interaction-duration) ease}
.service-scope-item--linked>.service-scope-cta::after{content:none}
.service-scope-item--linked:focus-visible{outline:0}
.service-scope-item--linked:is(:hover,:focus-visible){--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--prose-ink:var(--text-on-dark-muted);color:var(--text-on-dark)}
.service-scope-item--linked:is(:hover,:focus-visible)::after{opacity:1}
@media(min-width:768px) and (max-width:1295px){.service-scope-item--linked:nth-child(3n+1)::after{left:calc(-1 * var(--s5))}.service-scope-item--linked:nth-child(3n)::after{right:calc(-1 * var(--s5))}}
@media(max-width:767px){
 .service-scope-grid{grid-template-columns:1fr}
 .service-scope-item::before{content:none}
 .service-scope-item--linked::after{inset-inline:0}
}
.service-result-body{color:var(--text-muted);line-height:var(--leading-support);margin-top:var(--s3)}
.service-benefit-action{color:var(--ink);font-size:var(--type-small);font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:var(--s3)}
.service-benefit-action+.metric-value{margin-top:0}
.service-benefit-body{color:var(--text-muted);line-height:var(--leading-support);margin-top:var(--s3)}

/* Secondary English identity belongs to the entity, across all canonical collection layouts. */
.bess-card__english-label{display:block;font-family:var(--font-display);font-size:var(--type-card-english);font-weight:var(--weight-display);line-height:var(--leading-card-english);letter-spacing:0;text-transform:none;white-space:normal;text-wrap:pretty;color:var(--text-muted);margin-bottom:var(--s2)}

/* Capability card interactions are independent of Service Scope actions. */
:is(.bess-card--capability-parent,.bess-card--capability-child){--action-accent:var(--accent);--focus-color:var(--accent);--action-ink:var(--ink);--prose-ink:var(--ink);background:transparent;color:var(--ink);border:0;box-shadow:none;border-radius:0;transition:background-color var(--interaction-duration) ease,border-color var(--interaction-duration) ease,color var(--interaction-duration) ease}
.bess-card--capability-child{border:1px solid var(--ink)}
.bess-card--capability-child .bess-card__summary{-webkit-line-clamp:calc(var(--card-summary-lines) + 4)}
:is(.bess-card--capability-parent,.bess-card--capability-child) h3{color:inherit}
:is(.bess-card--capability-parent,.bess-card--capability-child) p{color:var(--text-muted);transition:color var(--interaction-duration) ease}
:is(.bess-card--capability-parent,.bess-card--capability-child) .bess-card__english-label{color:var(--text-muted);transition:color var(--interaction-duration) ease}
:is(.bess-card--capability-parent,.bess-card--capability-child) .text-link{color:inherit}
:is(.bess-card--capability-parent,.bess-card--capability-child) .text-link::after{content:none}
.bess-card--capability-child:focus-visible{--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--prose-ink:var(--text-on-dark);--focus-color:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark);border-color:var(--surface-dark)}
.bess-card--capability-child:focus-visible :is(p,.bess-card__english-label){color:var(--text-on-dark-muted)}
/* Parent cards reveal soft light surfaces without a border. */
.bess-card--capability-parent{--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark)}
.bess-card--capability-parent .bess-card__english-label{color:var(--text-on-dark)}
.bess-card--capability-parent :is(.bess-card__summary,.text-link){opacity:0;visibility:hidden;transition:opacity var(--interaction-duration) ease,visibility var(--interaction-duration) ease,color var(--interaction-duration) ease}
.bess-card--capability-media{position:relative;isolation:isolate}
.bess-card--capability-media>.bess-card__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-2;transition:opacity var(--interaction-duration) ease}
.bess-card--capability-media::before{content:"";position:absolute;inset:0 0 25% 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--bess-navy),transparent);transition:opacity var(--interaction-duration) ease}
.bess-card--capability-parent:focus-visible{--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent);background:var(--surface-soft);color:var(--ink);outline:1px solid var(--bess-navy);outline-offset:-1px}
.bess-card--capability-parent:focus-visible .bess-card__english-label{color:var(--text-muted)}
.bess-card--capability-parent:focus-visible :is(.bess-card__summary,.text-link){opacity:1;visibility:visible}
.bess-card--capability-parent:focus-visible>.bess-card__background,.bess-card--capability-media:focus-visible::before{opacity:0}
@media(hover:hover) and (pointer:fine){
 .bess-card--capability-child:hover{--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--prose-ink:var(--text-on-dark);--focus-color:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark);border-color:var(--surface-dark)}
 .bess-card--capability-child:hover :is(p,.bess-card__english-label){color:var(--text-on-dark-muted)}
 .bess-card--capability-parent:hover{--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent);background:var(--surface-soft);color:var(--ink)}
 .bess-card--capability-parent:hover .bess-card__english-label{color:var(--text-muted)}
 .bess-card--capability-parent:hover :is(.bess-card__summary,.text-link){opacity:1;visibility:visible}
 .bess-card--capability-parent:hover>.bess-card__background,.bess-card--capability-media:hover::before{opacity:0}
}
::selection{background:var(--accent-on-dark);color:var(--ink)}

/* Outer zones declare surface ownership; a shared boundary owns one standard interval. */
main>[data-bess-surface="base"]+[data-bess-surface="base"],
main>[data-bess-surface="soft"]+[data-bess-surface="soft"],
main>[data-bess-surface="dark"]+[data-bess-surface="dark"]{padding-top:0}

/* E1: editorial Hubs own a concise Hero and automatic text directories. */
.hub-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-three-gap);row-gap:0}
.hub-directory--industry{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-directory-item{display:flex;flex-direction:column;min-width:0;min-height:var(--control-compact);padding-block:var(--s5);border-top:1px solid var(--border-subtle);background:none;box-shadow:none;border-radius:0;color:var(--ink)}
.hub-directory-english{display:block;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-card-english);line-height:var(--leading-card-english);color:var(--text-muted);margin-bottom:var(--s2);white-space:normal;overflow-wrap:anywhere;text-transform:none}
.hub-directory-title-row{position:relative;display:flex;align-items:center;gap:var(--s2);font-size:var(--type-hub-directory-title);line-height:1.35;min-width:0;width:fit-content;max-width:100%}
.hub-directory-title-row::after{content:"";position:absolute;left:0;right:var(--arrow-forward-painted-right-inset);bottom:-4px;height:var(--text-action-line-thickness);background:var(--action-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease}
.hub-directory-item:is(:hover,:focus-visible) .hub-directory-title-row::after{transform:scaleX(1)}
.hub-directory-title{font-weight:var(--weight-medium);min-width:0;text-wrap:pretty;overflow-wrap:anywhere}
.hub-directory-title-row :is(.icon-arrow_forward,.icon-arrow_back,.icon-open_in_new){color:var(--action-accent)}
.hub-directory-service-name{font-size:var(--type-hub-service-name);font-weight:var(--weight-semibold);line-height:1.2;min-width:0}
.hub-directory-service-descriptor{font-size:var(--type-body);line-height:1.5;margin-top:var(--s2)}
.hub-directory-summary{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-muted);margin-top:var(--s3)}
.hub-feature[data-bess-surface="soft"]{background:var(--surface-soft)}
.hub-orientation-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-three-gap)}
.hub-feature-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-three-gap)}
.hub-orientation-paths article,.hub-feature-concepts article{min-width:0;border-top:1px solid var(--border-subtle);padding-top:var(--s4)}
.hub-orientation-paths h3,.hub-feature-concepts h3{font-size:var(--type-functional-h3);line-height:var(--leading-article-h3)}
.hub-orientation-paths p,.hub-feature-concepts p{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-muted);margin-top:var(--s3)}
.hub-orientation-paths .text-link{margin-top:var(--s3)}
.hub-explore{background:var(--surface-dark);color:var(--text-on-dark)}
.hub-explore-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s4) var(--s9)}
.hub-explore-link{display:inline-flex;align-items:center;gap:var(--s3);min-height:var(--control-compact);font-size:var(--type-heading-footer);font-weight:var(--weight-medium);line-height:1.25}
.hub-explore-link :is(.icon-arrow_forward,.icon-arrow_back,.icon-open_in_new){color:var(--action-accent)}
@media(max-width:1179px){.hub-directory--industry{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-directory-item{padding-block:var(--s4)}}
@media(max-width:767px){
 .hub-directory,.hub-directory--industry,.hub-orientation-paths,.hub-feature-concepts{grid-template-columns:minmax(0,1fr)}
 .hub-orientation-paths,.hub-feature-concepts{gap:var(--s5)}
}

/* Home V3: semantic display scales and editorial gateways; shared typography is frozen. */
main.home{--type-home-hero:64px;--type-home-feature:40px;--type-home-mission:48px;--type-home-collection:40px;--type-home-cta:42px;--type-home-gateway:32px}
body.home .site-header:not(.is-master-open){position:absolute;inset:0 0 auto;width:100%;background:transparent;border-bottom-color:transparent;color:var(--text-on-dark)}
body.home .site-header:not(.is-master-open) :is(.wordmark,.menu-toggle,.header-mega-trigger,.header-mega-trigger .bess-icon,.nav-label>a){color:var(--text-on-dark)}
body.home .site-header:not(.is-master-open) .menu-toggle:is(:hover,:focus-visible){background:var(--surface-hover-on-dark)}
body.home .site-header:not(.is-master-open) :is(.header-mega-trigger,.nav-label>a):is(:hover,:focus-visible){color:var(--text-on-dark)}
body.home .header-mega-trigger[aria-current="true"]::after,body.home .nav-label>a[aria-current="page"]::after{background:var(--accent-on-dark)}
body.home .header-mega-trigger[aria-expanded="true"]:not([aria-current="true"])::after{background:var(--action-accent)}
.home-hero,.home-final-cta,.home-mission{color:var(--text-on-dark)}
.home-hero{min-height:max(680px,100vh);min-height:max(680px,100svh);background:linear-gradient(115deg,var(--surface-dark-deep) 0%,var(--surface-dark) 100%)}
.home-hero__inner{display:flex;align-items:center;gap:var(--s6);min-height:inherit;padding-top:calc(var(--header-height) + var(--s6));padding-bottom:var(--s8)}
.home-hero__copy{max-width:960px;min-width:0}
.home-hero h1{font-family:var(--font-sans);font-size:var(--type-home-hero);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:-.02em}
.home-hero .lead{color:var(--text-on-dark-muted);margin-top:var(--s4);max-width:var(--reading)}
.home-hero__actions{--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s5)}
.home-hero__background{position:absolute;inset:0;z-index:-1}
.home-hero__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
@media(max-width:767px){.home-hero__background img{object-position:72% 50%}}
.home-hero__background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 98%,transparent) 0%,color-mix(in srgb,var(--surface-dark) 94%,transparent) 30%,color-mix(in srgb,var(--surface-dark) 78%,transparent) 48%,color-mix(in srgb,var(--surface-dark) 14%,transparent) 78%,transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--surface-dark) 62%,transparent),transparent 27%)}
@media(max-width:767px){.home-hero__background:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 96%,transparent),color-mix(in srgb,var(--surface-dark) 72%,transparent))}}
.home-hero__subject{flex:1;min-width:0;max-width:320px}
.home-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s6)}
.home-section-head h2{font-family:var(--font-sans);font-size:var(--type-home-collection);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.home-section-head__action{flex-shrink:0}
.home-feature[data-bess-surface="soft"],.home-method-process{background:var(--surface-soft)}
.home-feature__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:var(--s6)}
.home-feature__copy{min-width:0}
.home-feature__english{margin-bottom:var(--s3);font-family:var(--font-sans);font-size:var(--type-eyebrow);font-weight:var(--weight-medium);line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.home-kicker{margin-bottom:var(--s3);font-family:var(--font-sans);font-size:var(--type-eyebrow);font-weight:var(--weight-medium);line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.home-feature__copy h2{font-family:var(--font-sans);font-size:var(--type-home-feature);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.home-feature__body{max-width:560px;margin-block:var(--s4);color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}
.home-feature__visual{min-height:480px;background:linear-gradient(135deg,var(--surface-soft),color-mix(in srgb,var(--ink) 35%,var(--surface-soft)))}
.home-feature__visual--media{position:relative;overflow:hidden}
.home-feature__visual--media,.home-feature__visual--som,.taxonomy-card-panel{border-radius:var(--control-radius-big);overflow:hidden}
.home-feature--capability .home-feature__visual--media{min-height:0;aspect-ratio:660/464}
.home-feature__visual--media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-feature--industry .home-feature__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
.home-feature--industry .home-feature__visual{grid-column:1;grid-row:1;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--ink) 16%,var(--surface-soft)))}
.home-feature--industry .home-feature__copy{grid-column:2;grid-row:1}
.home-feature--industry .home-feature__visual--som{min-height:0;aspect-ratio:660/464;padding:6px;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.home-feature__visual--som>svg{display:block;width:100%;height:100%}
.home-mission{position:relative;isolation:isolate;display:flex;align-items:center;min-height:480px;background:var(--surface-dark)}
.home-mission::before{content:'';position:absolute;inset:0 0 0 33.333333%;z-index:-1;background-image:linear-gradient(90deg,var(--surface-dark) 0%,color-mix(in srgb,var(--surface-dark) 40%,transparent) 100%),url('../images/expert-network-home.webp');background-size:cover;background-position:center 63%;background-repeat:no-repeat;pointer-events:none}
.home-final-cta{background:var(--surface-dark)}
.home-mission__inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-mission__inner>.button{margin-top:var(--s5)}
.home-mission__body{max-width:620px}
.home-mission .text-link{--action-ink:var(--text-on-dark);color:var(--text-on-dark)}
.home-mission .text-link .bess-icon{color:var(--accent)}
.home-mission h2{width:100%;max-width:none;font-family:var(--font-sans);font-size:var(--type-home-mission);font-weight:var(--weight-medium);line-height:1.18;letter-spacing:-.015em;text-wrap:balance}
.home-method-process__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.home-gateway-card{display:flex;flex-direction:column;min-width:0;background:var(--surface)}
.home-gateway-card__visual{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-soft),color-mix(in srgb,var(--ink) 26%,var(--surface-soft)))}
.home-gateway-card__visual--process{background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--ink) 18%,var(--surface-soft)))}
.home-gateway-card__content{display:flex;flex-direction:column;flex:1;padding:var(--s5)}
.home-gateway-card h3{font-family:var(--font-sans);font-size:var(--type-home-gateway);font-weight:var(--weight-medium);line-height:1.22;text-wrap:balance}
.home-gateway-card__body{margin-top:var(--s3);font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.home-gateway-card__action{margin-top:auto;padding-top:var(--s4)}
.home-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s9)}
.home-final-cta__copy{max-width:620px}
.home-final-cta__action{--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s3)}
.home-final-cta h2{font-family:var(--font-sans);font-size:var(--type-home-cta);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.home-final-cta__body,.home-mission__body{margin-top:var(--s4);color:var(--text-on-dark-muted);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}
.home-final-cta .button{font-size:15px;font-weight:var(--weight-medium)}
@media(max-width:1179px){
 main.home{--type-home-hero:56px;--type-home-feature:36px;--type-home-mission:42px;--type-home-collection:36px;--type-home-cta:36px;--type-home-gateway:28px}
 .home-hero{min-height:max(620px,100vh);min-height:max(620px,100svh)}
 .home-feature__visual{min-height:420px}.home-feature__inner,.home-feature--industry .home-feature__inner{gap:var(--s4)}
 .home-mission{min-height:400px}.home-gateway-card__content{padding:var(--s4)}
 .home-final-cta__inner{grid-template-columns:1fr;gap:var(--s5)}
}
@media(max-width:959px){.home-method-process__grid{grid-template-columns:1fr}}
@media(max-width:767px){
 main.home{--type-home-hero:44px;--type-home-feature:30px;--type-home-mission:34px;--type-home-collection:30px;--type-home-cta:32px;--type-home-gateway:26px}
 .home-hero{min-height:max(600px,100vh);min-height:max(600px,100svh)}
 .home-hero__inner{flex-direction:column;align-items:stretch}.home-hero__actions{flex-direction:column;align-items:flex-start;gap:var(--s3)}
 .home-feature__inner,.home-feature--industry .home-feature__inner{grid-template-columns:1fr;gap:var(--s5)}
 .home-feature--industry .home-feature__copy,.home-feature--industry .home-feature__visual{grid-column:auto;grid-row:auto}
 .home-feature__visual{min-height:280px}.home-mission{min-height:360px}.home-final-cta .button{font-size:14px}
}

/* F2: diagram structure and counted explanatory cross-navigation. */
.hub-industry-diagram{padding:var(--s6);background:var(--surface);text-align:center;--diagram-line:color-mix(in srgb,var(--ink) 28%,var(--surface));--diagram-gap:48px}
.hub-diagram-label{font-size:var(--type-support);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s3)}
.hub-diagram-parent{position:relative;display:flex;align-items:center;flex-direction:column}
.hub-diagram-node{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:96px;padding:var(--s4);border:1px solid var(--diagram-line);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);font-size:var(--type-functional-h3);text-decoration:none}
.hub-diagram-parent .hub-diagram-node{width: min(100%,360px)}
.hub-diagram-node:is(:hover,:focus-visible){border-color:var(--accent);color:var(--ink);text-decoration:none}
.hub-diagram-node:focus-visible{outline-color:var(--accent)}
.hub-diagram-model-label{position:relative;margin:0;padding-block:var(--s4)}
.hub-diagram-model-label::before{content:'';position:absolute;left:50%;top:0;width:1px;height:100%;background:var(--diagram-line)}
.hub-diagram-model-label{isolation:isolate}.hub-diagram-model-label::before{z-index:-1}
.hub-diagram-model-label>span{background:var(--surface);padding-inline:var(--s3)}
.hub-explore .section-heading{text-align:center}
.hub-diagram-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);list-style:none;padding:var(--diagram-gap) 0 0;margin:0}
.hub-diagram-children li{position:relative;min-width:0}
.hub-diagram-children li::before{content:'';position:absolute;left:50%;top:calc(-1 * var(--diagram-gap));width:1px;height:var(--diagram-gap);background:var(--diagram-line)}
.hub-diagram-children li::after{content:'';position:absolute;top:calc(-1 * var(--diagram-gap));height:1px;left:calc(-1 * var(--s4));right:0;background:var(--diagram-line)}
.hub-diagram-children li:first-child::after{left:50%}.hub-diagram-children li:last-child::after{right:50%}
.hub-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s9)}
.hub-explore-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-width:0;font-weight:var(--weight-regular);text-decoration:none}
.hub-explore-count{font-family:var(--font-display);font-size:52px;line-height:1;font-weight:var(--weight-display);color:var(--text-on-dark)}
.hub-explore-label{display:flex;align-items:center;gap:var(--s3);font-weight:var(--weight-medium);font-size:var(--type-heading-footer)}
.hub-explore-description{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-on-dark-muted);max-width:var(--reading)}
.hub-explore-link:is(:hover,:focus-visible){text-decoration:none;color:var(--text-on-dark)}
@media(max-width:767px){
 .hub-industry-diagram{padding:var(--s4)}.hub-diagram-parent{align-items:stretch}.hub-diagram-parent .hub-diagram-node{width:auto}
 .hub-diagram-model-label{padding-left:var(--s4);text-align:left}.hub-diagram-model-label::before{left:0}
 .hub-diagram-children{grid-template-columns:1fr;gap:var(--s4);padding:0 0 0 var(--s4);text-align:left}
 .hub-diagram-children li::before{left:calc(-1 * var(--s4));top:calc(-1 * var(--s4));height:calc(100% + var(--s4))}
 .hub-diagram-children li::after,.hub-diagram-children li:first-child::after,.hub-diagram-children li:last-child::after{top:50%;left:calc(-1 * var(--s4));right:auto;width:var(--s4)}
 .hub-diagram-children li:last-child::before{height:calc(50% + var(--s4))}
 .hub-explore-links{grid-template-columns:1fr;gap:var(--s6)}
}

/* Process destination and reusable summary keep independent presentation. */
/* Insight detail has a quiet, image-free editorial header and a contextual gateway. */.insight-topic-gateway__label{font-size:var(--type-eyebrow);line-height:var(--leading-small);font-weight:var(--weight-semibold);letter-spacing:.06em}
.insight_detail :is(.section-insight_explore_capabilities,.section-insight_explore_industries) .eyebrow{display:block}
.insight-topic-gateway{background:var(--surface-soft);color:var(--ink)}
.insight-topic-gateway__layout{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}
.insight-topic-gateway__layout>div{min-width:0}
.insight-topic-gateway h2{margin-top:var(--s3);font-size:var(--type-heading-section);line-height:1.25;font-weight:var(--weight-medium);overflow-wrap:anywhere}

@media(max-width:767px){.insight-topic-gateway__layout{flex-direction:column;align-items:flex-start;gap:var(--s4)}}
/* Static Process cards borrow frame geometry, never interactive card behavior. */
.consulting-process-card-grid{list-style:none;margin:0;padding:0}
.consulting-process-card-grid>li{min-width:0}
.consulting-process-card{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--content-card-inset);border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:default;overflow:hidden}
.consulting-process-card__head{position:relative;min-width:0}
.consulting-process-card__head--progress{padding-right:0}
.consulting-process-card__phase,.consulting-process-card__output-label{margin:0;font-size:var(--type-eyebrow);line-height:1.4;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}
.consulting-process-card__progress{position:absolute;top:0;right:0;color:var(--ink);pointer-events:none;line-height:1;transition:transform var(--interaction-duration) ease}
.consulting-process-card__progress .bess-icon{display:block}
.consulting-process-card__english{margin:var(--s2) 0 var(--s1);font-family:var(--font-display);font-size:var(--type-card-english);line-height:var(--leading-card-english);font-weight:var(--weight-display);color:var(--text-muted);text-transform:none}
.consulting-process-card__title{margin:0;font-size:var(--type-card-title);line-height:1.5;font-weight:var(--weight-medium);text-wrap:pretty}
.consulting-process-card__activities{margin:0;padding-left:var(--s3);font-size:var(--type-support);line-height:1.4;list-style-type:square}
.consulting-process-card__activities li::marker{color:var(--accent)}
.consulting-process-card__activities li+li{margin-top:var(--s1)}
.consulting-process-card__output{margin-top:auto}
.consulting-process-card__output-name{margin:var(--s1) 0 0;font-size:var(--type-support);line-height:1.4;font-weight:var(--weight-semibold)}
@media(hover:hover) and (pointer:fine){.consulting-process-card:hover .consulting-process-card__progress{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.consulting-process-card__progress{transition:none}.consulting-process-card:hover .consulting-process-card__progress{transform:none}}
@media(min-width:768px) and (max-width:1279px){.consulting-process-card{--content-card-inset:var(--s4);gap:var(--s2)}.consulting-process-card__activities li+li{margin-top:0}}
@media(max-width:767px){.consulting-process-card{--content-card-inset:var(--s3);gap:calc(var(--s2) - 1px)}.consulting-process-card__title{font-size:var(--type-card-title-small)}}
@media(max-width:374px){.consulting-process-card{--content-card-inset:calc(var(--s2) - 2px);gap:2px}.consulting-process-card__activities{font-size:15px;line-height:1.35}.consulting-process-card__activities li+li{margin-top:0}.consulting-process-card__english{margin:0}}
.process-principles{background:var(--surface-soft)}
.process-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7)}
.process-principles-grid article{min-width:0}
.process-principles-grid h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:var(--leading-article-h3)}
.process-principles-grid p{margin-top:var(--s4);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink)}
.search-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-standard);block-size:var(--control-standard);padding:0;border:0;background:transparent;color:var(--ink);opacity:1;cursor:default;box-shadow:none;border-radius:0}
.menu-toggle .bess-icon,.search-trigger .bess-icon{width:30px;height:30px;flex-shrink:0}
.search-trigger--header{inline-size:var(--header-search-width);block-size:var(--header-height)}
.header-inner{padding-inline:0}
.header-actions{margin-right:0}
.search-trigger--master{color:var(--text-on-dark)}
body.home .site-header:not(.is-master-open) .search-trigger--header{color:var(--text-on-dark)}
@media(max-width:1179px){.process-principles-grid{grid-template-columns:minmax(0,1fr)}}

/* Navigation directories use the full canvas; Header and Master reflow independently. */
.navigation-root{--mega-item-gap:12px}
.mega-column ul{gap:var(--mega-item-gap)}
.mega-column>.mega-label,.mega-service-group>.mega-label{margin-bottom:20px}
.mega-featured>.mega-label{margin-bottom:var(--s5)}
.mega-featured{row-gap:var(--mega-item-gap)}
.mega-body--semantic{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start}
.header-mega-content.mega-body--semantic{padding:0;gap:0}
.mega-directory-main,.mega-service{min-width:0;padding:var(--s6) var(--s9)}
.header-mega :is(.mega-directory-main,.mega-service){padding:40px var(--header-control-width) 48px}
.mega-body--semantic .mega-overview{grid-column:auto;margin:0;padding:0 0 var(--s5)}
.mega-directory-columns,.mega-service-columns{display:grid;gap:var(--s4);min-width:0}
.mega-directory-columns--3,.mega-service-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-directory-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega-directory-columns--2,.mega-service-columns--master{grid-template-columns:repeat(2,minmax(0,1fr))}

.mega-directory-columns>.mega-column{padding:0}
.mega-directory-columns a{min-height:44px}
.mega-service-links{display:grid;gap:var(--mega-item-gap)}
.mega-service-group{min-width:0}
.mega-service-group a{display:flex;align-items:center;min-height:44px;line-height:26px;font-size:17px;text-wrap:pretty;min-width:0}
.mega-service-group a.mega-package-link{flex-direction:column;align-items:flex-start;padding-block:var(--s2)}
.mega-service-group .mega-link-descriptor{margin-top:var(--s2);color:var(--text-muted)}
.header-mega .mega-service-group .mega-link-descriptor{color:var(--text-on-dark-muted)}
.site-header--front .header-mega{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--border-subtle);--focus-color:var(--accent);--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink)}
.site-header--front .header-mega :is(.mega-overview,a,.mega-label){color:var(--ink)}
.site-header--front .header-mega .mega-link-descriptor{color:var(--text-muted)}


.site-header--front .header-mega a:focus-visible{outline-color:var(--accent)}
.mega-panel .mega-directory-columns--4{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--mega-item-gap)}
.mega-panel .mega-directory-columns--4>.mega-column,.mega-panel .mega-directory-columns--4 ul{display:contents}
.mega-panel .mega-directory-columns--4 li{list-style:none;min-width:0}
@media(min-width:768px) and (max-width:1179px){
 .mega-panel :is(.mega-directory-main,.mega-service){padding:40px var(--s5)}
 .mega-panel :is(.mega-directory-columns,.mega-service-columns){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
 .mega-panel:not(#mega-panel-about) .mega-directory-columns{row-gap:var(--mega-item-gap)}
 .mega-panel:not(.mega-layout-service_3) .mega-directory-columns>.mega-column,.mega-panel:not(.mega-layout-service_3) .mega-directory-columns ul{display:contents}
 .mega-panel .mega-directory-columns li{list-style:none;min-width:0}
 .mega-panel.mega-layout-directory_3#mega-panel-about .mega-directory-columns>.mega-column{display:block}
 .mega-panel.mega-layout-directory_3#mega-panel-about .mega-directory-columns ul{display:grid}
}
@media(max-width:767px){
 .mega-panel :is(.mega-directory-main,.mega-service){padding:32px 24px}
 .mega-panel :is(.mega-directory-columns,.mega-service-columns){grid-template-columns:minmax(0,1fr);gap:var(--s4)}
 .mega-panel .mega-directory-columns>.mega-column{display:block}
 .mega-panel .mega-directory-columns ul{display:grid}
}
/* Sticky end geometry closes at the last title line, with no bottom hit-area surplus. */
@media(max-width:767px){.home-insight-carousel>.bess-card:nth-child(n+7){display:none}}

/* Design system 1.20: boxed controls, navigation identities and editorial Insight cards. */
.button .bess-icon{color:currentColor}
.header-actions{display:flex;align-items:center;gap:var(--s3);padding-right:var(--s5)}
.header-contact{white-space:nowrap;min-height:var(--control-standard);padding:10px var(--s3)}
.mega-utility{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}
@media(min-width:768px) and (max-width:1179px){.header-actions .header-contact{display:none}}
@media(max-width:767px){.header-actions{display:none}}
.mega-column a.mega-link--bilingual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s1);min-height:60px;padding-block:var(--s2)}
.mega-link-english{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-display);line-height:1.3;text-transform:none;letter-spacing:0;color:var(--text-muted)}
.header-mega .mega-link-english{color:var(--text-on-dark-muted)}
.site-header--front .header-mega .mega-link-english{color:var(--text-muted)}
.mega-narrative-body{font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-muted);text-wrap:pretty}
.header-mega .mega-narrative-body{color:var(--text-on-dark-muted)}
.site-header--front .header-mega .mega-narrative-body{color:var(--text-muted)}
.mega-column .mega-narrative-action{margin-top:var(--s3);display:inline-flex;align-items:center;font-size:14px;line-height:var(--leading-control);min-height:0;padding:0;width:fit-content}
.mega-narrative-action .mega-link-title::after{content:none}



:root{--insight-card-inset-x:32px;--insight-card-inset-y:64px;--type-insight-card-title:24px}
@media(max-width:767px){:root{--insight-card-inset-x:24px;--insight-card-inset-y:24px;--type-insight-card-title:22px}}
.bess-card--text.bess-card--insight{display:flex;flex-direction:column;position:relative;isolation:isolate;aspect-ratio:4 / 5;min-height:0;height:auto;align-self:start;padding:var(--insight-card-inset-x) var(--insight-card-inset-x) var(--insight-card-inset-y);background:var(--surface-soft);color:var(--ink);--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent);transition:background-color .22s ease,color .22s ease,padding .22s ease}
.insight-card__upper{flex:1 1 auto;min-height:0;min-width:0;position:relative}
.bess-card--insight .bess-card__english-label{color:var(--text-muted);transition:color .22s ease}
.bess-card-frame.bess-card--insight h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--type-insight-card-title);font-weight:var(--weight-display);line-height:1.3;color:var(--ink);transition:color .22s ease}
.bess-card--insight .insight-card__summary{position:static;max-height:calc(3 * 1em * var(--leading-support));margin-top:var(--s3);font-size:var(--type-support);line-height:var(--leading-support);color:var(--text-muted);min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;--insight-summary-lines:4;-webkit-line-clamp:3;opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;flex:0 0 auto}
.insight-card__arrow{display:flex;align-self:flex-start;margin-top:auto;padding-top:var(--s3);flex-shrink:0;color:var(--action-accent);opacity:0;visibility:hidden;transition:opacity var(--interaction-duration) ease,visibility var(--interaction-duration) ease}
.bess-card--insight:focus-visible{padding:var(--insight-card-inset-x);background:var(--surface-soft)}
.bess-card--insight:focus-visible .insight-card__summary{-webkit-line-clamp:var(--insight-summary-lines);max-height:calc(var(--insight-summary-lines) * var(--type-support) * var(--leading-support));margin-top:var(--s3);opacity:1;visibility:visible;transform:none}
.bess-card--insight:focus-visible h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .bess-card--insight:hover{padding:var(--insight-card-inset-x);background:var(--surface-soft)}
 .bess-card--insight:hover .insight-card__summary{-webkit-line-clamp:var(--insight-summary-lines);max-height:calc(var(--insight-summary-lines) * var(--type-support) * var(--leading-support));margin-top:var(--s3);opacity:1;visibility:visible;transform:none}
 .bess-card--insight:hover h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}
@container(max-width:304px){.bess-card-frame.bess-card--insight h3{font-size:20px}.bess-card--insight .insight-card__summary{--insight-summary-lines:3;font-size:14px}}

/* The card query measures its content box; desktop outer width adds 64px.
   Reserve the unchanged four-line title, label, margins and bottom arrow,
   with >5px clearance. round(down) permits only complete summary lines. */
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 @container(min-width:305px){.bess-card--insight .insight-card__summary{--insight-summary-lines:6}}
 @container(min-width:314px){.bess-card--insight .insight-card__summary{--insight-summary-lines:7}}
 @container(min-width:335px){.bess-card--insight .insight-card__summary{--insight-summary-lines:8}}
 @container(min-width:355px){.bess-card--insight .insight-card__summary{--insight-summary-lines:9}}
 @supports(-webkit-line-clamp:round(down, 100px / 25px, 1)){
  @container(min-width:305px){.bess-card--insight .insight-card__summary{--insight-summary-lines:max(4, round(down, (125cqw - 213px) / (var(--type-support) * var(--leading-support)), 1))}}
 }
}

@media(prefers-reduced-motion:reduce){.bess-card--insight,.bess-card--insight h3,.bess-card--insight .bess-card__english-label,.bess-card--insight .insight-card__summary{transition:none}.bess-card--insight .insight-card__summary{transform:none}}
.insight_detail .prose{overflow-x:auto}.insight_detail .prose table{border-collapse:collapse;width:100%;min-width:480px;margin:24px 0;font-size:.9em}.insight_detail .prose td{border:1px solid var(--border-soft,#d9d9d9);padding:12px;vertical-align:top}.insight_detail .prose table tr:first-child{background:var(--surface-soft,#f4f4f4)}.insight_detail .prose td p{margin:0 0 8px}.insight_detail .prose td p:last-child{margin-bottom:0}
/* Insights UI uses canonical collections and the existing native carousel. */
.insights-section-label{font-size:var(--type-eyebrow);line-height:var(--leading-small);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--s3)}
.insights-topic-directory h2,.insights-topic-heading h2{font-size:var(--type-heading-section);line-height:1.25;font-weight:var(--weight-medium)}
.insights-topic-directory h2{margin-bottom:var(--s6)}
.insights-directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}
.insights-directory-groups details{min-width:0}
.insights-directory-groups summary{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);padding-block:var(--s3);border-block:1px solid var(--border-subtle);cursor:pointer}
.insights-directory-groups ul{list-style:none;margin:var(--s3) 0 0;padding:0}
.insights-directory-groups a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--border-subtle);text-decoration:none}
.insights-directory-groups a:is(:hover,:focus-visible){color:var(--ink);background:var(--surface-soft)}
.insights-directory-groups .bess-icon{color:var(--action-accent)}
.insights-topic{scroll-margin-top:calc(var(--header-height) + var(--s4))}
.insights-topic-heading{margin-bottom:var(--s6)}
.insights-topic-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s4)}
.insights-topic-meta>p{font-size:var(--type-support);color:var(--text-muted)}
.insight_detail .insight-topic-gateway .reading{max-width:var(--article-reading)}
.insight_detail .article-text{max-width:var(--article-reading);margin-bottom:var(--s4)}
.insight_detail .article-text:has(>h2){margin-top:var(--s7);border-top:1px solid var(--border-subtle);padding-top:var(--s4)}
.insight_detail .article-text:has(>h3){margin-top:var(--s5)}
.insight_detail .article-text:first-child{margin-top:0;border-top:0;padding-top:0}
.insight_detail .article-text .prose{margin-top:var(--s3)}
.insight_detail .article-text:has(>.prose:empty){margin-bottom:var(--s3)}
.insight_detail .expertise-article{border-bottom:0}
.insight_detail .section-insight_related{border-top:1px solid var(--border-subtle)}
.section-insight_related h2>span{display:block}
@media(max-width:767px){.insights-directory-groups{grid-template-columns:1fr;gap:var(--s5)}.insights-topic-meta{align-items:flex-start;gap:var(--s3)}.insight_detail .article-text:has(>h2){margin-top:var(--s6)}.insight_detail .article-text:has(>h3){margin-top:var(--s4)}}

/* Authored two-line titles with natural content flow. */
.consulting-process-card__title>span{display:block;white-space:nowrap}
.consulting-process-card__description{margin:0;margin-block:-5px;font-size:var(--type-support);line-height:1.6}
@media(min-width:1180px){.consulting-process-card-grid{gap:var(--s4)}.consulting-process-card{--content-card-inset:var(--s4)}.consulting-process-card__activities{font-size:15px}.consulting-process-card__title{font-size:23px;margin:12px 0 0}.consulting-process-card__description{margin-block:-2px}.consulting-process-card__activities li+li{margin-top:var(--s2)}}
@media(1180px <= width < 1280px){.consulting-process-card{--content-card-inset:var(--s3)}}
@media(max-width:1179px){.consulting-process-card__title{font-size:21px}}
@media(max-width:374px){.consulting-process-card__title{font-size:18px}.consulting-process-card__description{margin-block:-2px;font-size:15px}.consulting-process-card__output-name{margin-top:0}}

.consulting-process-card{aspect-ratio:var(--card-aspect);align-self:stretch;height:auto}
/* Keep the existing Process grid transitions continuous at fractional viewport widths. */
@media(768px <= width < 1180px){.consulting-process-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width < 768px){.consulting-process-card-grid{grid-template-columns:1fr}}
/* K1 native Community and editorial About pages. Insight rules remain untouched. */
.community-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.community-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--content-card-inset);background:var(--surface-soft);color:var(--ink);text-decoration:none;border:1px solid transparent}
.community-card__location{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.community-card h3{font-size:20px;line-height:1.25;font-weight:500;margin:0;overflow-wrap:anywhere}
.community-card p{margin:0}.community-card__tagline{font-size:14px;font-weight:600;line-height:1.5}
.community-card__summary{font-size:15px;line-height:1.45}.community-card__arrow{margin-top:auto;padding-top:var(--s3);opacity:0;visibility:hidden;transition:opacity var(--interaction-duration) ease,visibility var(--interaction-duration) ease}
.community-card__content{position:relative;display:grid;min-width:0}.community-card__default,.community-card__preview{grid-area:1/1;display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.community-card__preview{visibility:hidden;opacity:0}.community-card__preview h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .community-card:is(:hover,:focus-visible) .community-card__default{visibility:hidden;opacity:0}
 .community-card:is(:hover,:focus-visible) .community-card__preview{visibility:visible;opacity:1}
}
/* Bottom media is overlaid inside the existing card bounds, never adds height. */
:is(.bess-card--insight,.community-card){overflow:hidden}
.reveal-card__thumbnail{position:absolute;inset:auto 0 0;display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;pointer-events:none;transition:opacity var(--interaction-duration) ease,visibility var(--interaction-duration) ease}
.bess-card--signature:has(>.reveal-card__thumbnail){aspect-ratio:auto;align-self:stretch}
.bess-card--signature .reveal-card__thumbnail{position:static;inset:auto;flex:none;margin-bottom:0}
.bess-card--signature-process>.reveal-card__thumbnail{transform:scaleX(-1)}
:is(.bess-card--insight,.community-card):focus-visible :is(.insight-card__arrow,.community-card__arrow){opacity:1;visibility:visible}
:is(.bess-card--insight,.community-card):focus-visible .reveal-card__thumbnail{opacity:0;visibility:hidden}
.community-card:focus-visible .community-card__default{visibility:hidden;opacity:0}
.community-card:focus-visible .community-card__preview{visibility:visible;opacity:1}
@media(hover:hover) and (pointer:fine){
 :is(.bess-card--insight,.community-card):hover :is(.insight-card__arrow,.community-card__arrow){opacity:1;visibility:visible}
 :is(.bess-card--insight,.community-card):hover .reveal-card__thumbnail{opacity:0;visibility:hidden}
}
/* Touch retains the full anchor and reveals copy on keyboard focus/press. */
@media(hover:none){
 :is(.bess-card--insight,.community-card):active .reveal-card__thumbnail{opacity:0;visibility:hidden}
 :is(.bess-card--insight,.community-card):active :is(.insight-card__arrow,.community-card__arrow){opacity:1;visibility:visible}
 .community-card:active .community-card__default{visibility:hidden;opacity:0}
 .community-card:active .community-card__preview{visibility:visible;opacity:1}
 .bess-card--insight:active .insight-card__summary{-webkit-line-clamp:var(--insight-summary-lines);max-height:calc(var(--insight-summary-lines) * var(--type-support) * var(--leading-support));margin-top:var(--s3);opacity:1;visibility:visible;transform:none;color:var(--text-muted)}
}
@media(prefers-reduced-motion:reduce){.service-scope-item--linked,.service-scope-item--linked::after,.service-scope-item--linked :is(.service-scope-feature,.service-scope-description,.service-scope-cta),.reveal-card__thumbnail,.insight-card__arrow,.community-card__arrow{transition:none}}
.community-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.community-card:hover{border-color:var(--ink)}
.community_hub .editorial-document-shell{padding-block:var(--section-standard);border-bottom:0}
.community_hub .editorial-document>h2{text-align:center;max-width:none}
.community_hub .community-programs-list,.community_hub .community-values{border-top:1px solid var(--border-subtle);padding-block:var(--section-standard)}
.community-programs-list>h2,.community-values>h2{font-size:var(--type-heading-section);font-weight:var(--weight-medium);line-height:1.25;margin-bottom:var(--s6)}
.community_hub :is(.community-programs-list,.community-values)>h2{text-align:center}
.community-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.community-values__grid h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);margin-bottom:var(--s3)}
.community-article-lead{font-size:var(--type-lead);line-height:1.6}
.about_page .editorial-document [id]{scroll-margin-top:120px}.about_page .editorial-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-soft);padding:24px}
@media(max-width:1179px){.community-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.community-card-grid{grid-template-columns:minmax(0,1fr)}.community-card{gap:var(--s2)}.community-card h3{font-size:18px}.community-card__summary{font-size:14px;line-height:1.35}.community-values__grid{grid-template-columns:1fr}}
/* Community-only authored tagline and editorial emphasis. */
.standard-hero__tagline{font-size:var(--type-lead);font-weight:500;line-height:1.5;margin:var(--s4) 0 0}
[data-hero-profile="community_activity"] .standard-hero__identity h1{font-size:var(--type-heading-community-hero);overflow-wrap:anywhere}
.community_activity .editorial-document .community-pullquote{border-left:3px solid var(--accent);padding-left:var(--s4);margin-block:var(--s6);font-size:var(--type-lead);font-weight:500;line-height:1.5}
@media(768px <= width < 1180px){.community-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width < 768px){.community-card-grid{grid-template-columns:minmax(0,1fr)}}
.bess-diagram{--diagram-text:calc(var(--type-body) - 1px);--diagram-gap:var(--s5);display:grid;gap:var(--diagram-gap);font-size:var(--diagram-text);line-height:var(--leading-body);color:var(--ink);margin:0;padding:0;list-style:none;isolation:isolate}
.bess-diagram :is(.bess-diagram__card,.bess-diagram__core,.bess-diagram__side){min-width:0}
.bess-diagram .bess-diagram__card{position:relative;padding:var(--s4);border:1px solid var(--border-subtle);background:var(--surface);margin:0;overflow-wrap:anywhere;text-wrap:pretty;box-shadow:none}
.bess-diagram .bess-diagram__card :is(h3,h4){font-size:var(--diagram-text);line-height:1.45;font-weight:600;margin:0;color:var(--ink)}
.bess-diagram .bess-diagram__card p{font-size:var(--diagram-text);line-height:var(--leading-body);margin:var(--s3) 0 0;color:var(--text-muted)}
.bess-diagram .bess-diagram__core{background:var(--ink);color:var(--surface);border:1px solid var(--ink);padding:var(--s5);display:flex;align-items:center;justify-content:center;text-align:center}
.bess-diagram .bess-diagram__core p{font-size:var(--diagram-text);line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere}
.bess-diagram--cluster{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.bess-diagram--cluster .bess-diagram__core{grid-column:2;grid-row:2}
.bess-diagram--cluster[data-count="6"] .bess-diagram__core{grid-column:1/-1}
.bess-diagram--two-sided{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.bess-diagram--two-sided .bess-diagram__core{grid-column:2;grid-row:1;align-self:center;min-height:144px}
.bess-diagram__side{display:grid;grid-template-rows:auto;grid-auto-rows:1fr;gap:var(--s3)}
.bess-diagram .bess-diagram__group-label{font-size:13px;line-height:1.5;font-weight:600;margin:0;align-self:center;letter-spacing:.02em}
.bess-diagram--sequence{grid-template-columns:repeat(4,minmax(0,1fr))}
.bess-diagram--phase{grid-template-columns:repeat(3,minmax(0,1fr))}
.bess-diagram .bess-diagram__number{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--accent);margin-bottom:var(--s3)}
.bess-diagram__subitems{padding:0;margin:var(--s4) 0 0;list-style:none}
.bess-diagram__subitems>li{font-size:var(--diagram-text);line-height:1.5;padding-block:var(--s2);border-top:1px solid var(--border-subtle)}
.bess-diagram__subitems span{display:block;margin-top:var(--s2);color:var(--text-muted)}
.bess-diagram:is(.bess-diagram--sequence,.bess-diagram--phase)>.bess-diagram__card:not(:last-child)::after{content:"";position:absolute;top:50%;right:calc(-1 * var(--diagram-gap));width:var(--diagram-gap);height:1px;background:var(--accent);z-index:-1}
.bess-diagram:is(.bess-diagram--sequence,.bess-diagram--phase)>.bess-diagram__card:not(:last-child)::before{content:"";position:absolute;right:calc(-.5 * var(--diagram-gap));top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg);z-index:-1}
@media(max-width:1023px){.bess-diagram--sequence,.bess-diagram--phase{grid-template-columns:1fr}.bess-diagram:is(.bess-diagram--sequence,.bess-diagram--phase)>.bess-diagram__card:not(:last-child)::after{top:100%;left:50%;right:auto;width:1px;height:var(--diagram-gap)}.bess-diagram:is(.bess-diagram--sequence,.bess-diagram--phase)>.bess-diagram__card:not(:last-child)::before{top:calc(100% + .5 * var(--diagram-gap));left:calc(50% - 3px);right:auto;transform:rotate(135deg)}}
@media(max-width:767px){.bess-diagram--cluster,.bess-diagram--two-sided{grid-template-columns:1fr}.bess-diagram--cluster .bess-diagram__core,.bess-diagram--cluster[data-count="6"] .bess-diagram__core,.bess-diagram--two-sided .bess-diagram__core{grid-column:auto;grid-row:auto;min-height:0}.bess-diagram .bess-diagram__card,.bess-diagram .bess-diagram__core{padding:var(--s3)}.bess-diagram__side{grid-auto-rows:auto}}

/* L4: shared editorial primitives; approved pilots retain their established metrics. */
.l4-exhibit .l4-exhibit-columns--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.l4-exhibit .l4-exhibit-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.l4-exhibit .l4-exhibit-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.l4-exhibit .exhibit-columns>div{min-width:0}
.l4-exhibit-surface--open .l4-exhibit-columns--5>div:nth-child(5n+1),.l4-exhibit-surface--open .l4-exhibit-columns--4>div:nth-child(4n+1),.l4-exhibit-surface--open .l4-exhibit-columns--3>div:nth-child(3n+1){padding-left:0}
.l4-exhibit-surface--open .l4-exhibit-columns--5>div:nth-child(5n),.l4-exhibit-surface--open .l4-exhibit-columns--4>div:nth-child(4n),.l4-exhibit-surface--open .l4-exhibit-columns--3>div:nth-child(3n){padding-right:0;border-right:0}
.l4-exhibit .exhibit-columns h4{font-size:19px;font-weight:var(--weight-medium);line-height:inherit}
.l4-exhibit-title-line{display:block}
.l4-exhibit-group>h3,.l4-exhibit-synthesis>p:first-child{font-size:13px;line-height:1.5;color:var(--ink);letter-spacing:.04em;margin:0 0 var(--s4)}
.l4-exhibit-group+.l4-exhibit-group,.l4-exhibit-synthesis{border-top:1px solid var(--border-subtle);margin-top:var(--s5);padding-top:var(--s4)}
.l4-exhibit-synthesis>p+p{font-size:19px;color:var(--ink);margin:0}
.l4-exhibit-grid.l4-exhibit-columns--4>div:nth-child(n+5){border-top:1px solid var(--border-subtle);margin-top:var(--s4);padding-top:var(--s4)}
/* White boundaries apply to BOXED peer sets. */
.l4-exhibit-surface--boxed .exhibit-columns{gap:var(--s4)}
.l4-exhibit-surface--boxed .exhibit-columns>div:nth-child(n){padding:var(--s4);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:none;border-radius:0}
@media(768px <= width < 1180px){
 .l4-exhibit .exhibit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .l4-exhibit-surface--open .exhibit-columns{gap:var(--s5) 0}
 .l4-exhibit-surface--open .exhibit-columns>div:nth-child(n){padding-inline:24px;border:0;margin-top:0;padding-top:var(--s3);border-top:1px solid var(--border-subtle)}
 .l4-exhibit-surface--open .exhibit-columns>div:nth-child(2n+1){padding-left:0;border-right:1px solid var(--border-subtle)}
 .l4-exhibit-surface--open .exhibit-columns>div:nth-child(2n){padding-right:0}
 .l4-exhibit--approved.l4-exhibit--groups .exhibit-columns{grid-template-columns:1fr}
 .l4-exhibit-surface--open .l4-exhibit-columns--3>div:nth-child(n){padding-inline:0;border-right:0}
}
@media(width < 768px){
 .l4-exhibit .exhibit-columns{grid-template-columns:1fr}
 .l4-exhibit-surface--open .exhibit-columns>div:nth-child(n){padding:var(--s3) 0 0;margin-top:var(--s3);border:0;border-top:1px solid var(--border-subtle)}
 .l4-exhibit .l4-exhibit-empty{display:none}
 .l4-exhibit-title-line{display:inline}
}

.l4-exhibit .l4-exhibit-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.l4-exhibit .l4-exhibit-columns--1{grid-template-columns:1fr}
.l4-exhibit-surface--open .l4-exhibit-columns--2>div:nth-child(2n+1){padding-left:0}
.l4-exhibit-surface--open .l4-exhibit-columns--2>div:nth-child(2n){padding-right:0;border-right:0}
.l4-exhibit-surface--open .l4-exhibit-columns--1>div:nth-child(n){padding-inline:0;border-right:0}
@media(width >= 1180px){.l4-exhibit-surface--open .l4-exhibit-grid.l4-exhibit-columns--3>div:nth-child(n+4),.l4-exhibit-surface--open .l4-exhibit-grid.l4-exhibit-columns--2>div:nth-child(n+3),.l4-exhibit-surface--open .l4-exhibit-columns--1>div+div{border-top:1px solid var(--border-subtle);margin-top:var(--s4);padding-top:var(--s4)}}
.l4-exhibit-surface--boxed .l4-exhibit-compact{gap:var(--s3)}
.l4-exhibit-surface--boxed .l4-exhibit-compact>div:nth-child(n){padding:var(--s3)}
.l4-exhibit:not(.l4-exhibit--approved) .l4-exhibit-synthesis{font-size:16px;line-height:1.5}
.l4-exhibit-note+.l4-exhibit-note{margin-top:var(--s4)}
.l4-exhibit-note-label{font-size:13px;letter-spacing:.04em;margin:0 0 var(--s3);color:var(--ink)}
.l4-exhibit-note>p+p{font-size:16px;margin:0}
.l4-exhibit-foundation{margin-top:0;border-top:0;padding-top:0;margin-bottom:var(--s5)}
@media(768px <= width < 1180px){.l4-exhibit:not(.l4-exhibit--approved) .exhibit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.l4-exhibit:is(.l4-exhibit--bands,.l4-exhibit--hierarchy) .l4-exhibit-columns--1{grid-template-columns:1fr}}
@media(width < 768px){.l4-exhibit .exhibit-columns{grid-template-columns:1fr}.l4-exhibit .l4-exhibit-empty{display:none}}

.l4-exhibit-surface--boxed .l4-exhibit-tight>div:nth-child(n){padding:var(--s2)}

.l4-exhibit-surface--boxed .exhibit-columns>.l4-exhibit-empty:nth-child(n){background:transparent;border-color:transparent;padding:0}

/* Header dropdown and master content stay light; the full-screen left rail stays dark. */
body{--mega-surface:var(--surface-soft)}body.home{--mega-surface:var(--surface)}
:is(.header-mega,.navigation-shell,.mega-main,.mega-panel){background:var(--mega-surface);color:var(--ink);--action-ink:var(--ink);--action-accent:var(--accent);--prose-ink:var(--ink);--focus-color:var(--accent)}
.site-header--front .header-mega{background:var(--mega-surface)}
:is(.header-mega,.mega-main) :is(a,.mega-label,.search-trigger){color:var(--ink)}
:is(.header-mega,.mega-main) :is(.mega-link-descriptor,.mega-link-english,.mega-narrative-body){color:var(--text-muted)}
:is(.header-mega,.mega-main) a:is(:hover,:focus-visible,[aria-current="page"]){color:var(--ink)}
:is(.header-mega,.mega-main) :is(a,button):focus-visible{outline-color:var(--accent)}
:is(.mega-rail,.mega-utility,.site-header.is-master-open){background:var(--surface-dark-deep);color:var(--text-on-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)}
:is(.mega-rail,.mega-utility) :is(a,button),.site-header.is-master-open :is(.wordmark,.menu-toggle){color:var(--text-on-dark)}
.mega-categories button:is(:hover,[aria-pressed="true"]),.site-header.is-master-open .menu-toggle:is(:hover,:focus-visible){background:var(--surface-hover-on-dark);color:var(--text-on-dark)}
.mega-categories button:active,.site-header.is-master-open .menu-toggle:active{background:var(--surface-pressed-on-dark)}
.mega-categories button[aria-pressed="true"] .bess-icon{color:var(--accent-on-dark)}
:is(.mega-rail,.mega-utility) :is(a,button):focus-visible,.site-header.is-master-open :is(a,button):focus-visible{outline-color:var(--accent-on-dark)}
.mega-rail,.mega-utility{border-right:1px solid color-mix(in srgb,var(--text-on-dark) 16%,transparent)}.mega-utility{border-top:1px solid color-mix(in srgb,var(--text-on-dark) 16%,transparent)}
.mega-directory-featured{grid-column:auto;grid-row:auto;margin-top:var(--s7);padding:var(--s5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.mega-directory-featured>.mega-label{grid-column:1 / -1;margin:0}.mega-directory-featured .mega-feature+.mega-feature{margin:0}
@media(max-width:767px){.mega-directory-featured{grid-template-columns:minmax(0,1fr);padding:var(--s4)}}
:is(.header-mega,.navigation-shell) a{min-height:44px}
/* The header adopts the same light surface while its dropdown is open. */
.site-header.is-header-mega-open:not(.is-master-open)>.header-inner{box-shadow:inset 0 -1px 0 rgba(0,31,61,.2)}
.site-header.is-header-mega-open,body.home .site-header.is-header-mega-open:not(.is-master-open){background:var(--mega-surface);color:var(--ink);--action-ink:var(--ink);--action-accent:var(--accent);--focus-color:var(--accent)}
.site-header.is-header-mega-open :is(.wordmark,.menu-toggle,.header-mega-trigger,.header-mega-trigger .bess-icon,.nav-label>a,.search-trigger--header,.header-contact),body.home .site-header.is-header-mega-open:not(.is-master-open) :is(.wordmark,.menu-toggle,.header-mega-trigger,.header-mega-trigger .bess-icon,.nav-label>a,.search-trigger--header,.header-contact){color:var(--ink);--focus-color:var(--accent)}
body.home .site-header.is-header-mega-open:not(.is-master-open) :is(.header-mega-trigger,.nav-label>a):is(:hover,:focus-visible){color:var(--ink)}
body.home .site-header.is-header-mega-open:not(.is-master-open) .menu-toggle:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 6%,var(--mega-surface));color:var(--ink)}
.site-header:is(.is-master-open,.is-header-mega-open){transition:none}
/* Approved navigation typography: constant medium weight in every interaction state. */
.site-header #primary-navigation .nav-label>a,.site-header .header-mega-trigger,.navigation-root .header-contact{font-size:15px;font-weight:var(--weight-medium)}
:is(.header-mega,.mega-main) a,:is(.header-mega,.mega-main) a:not(.button){font-weight:var(--weight-medium)}
:is(.header-mega,.mega-main) a:not(.mega-overview a){font-size:15px}
:is(.header-mega,.mega-main) a .mega-link-title{font-size:inherit;font-weight:inherit}
:is(.header-mega,.mega-main) .mega-link-english{font-size:14px;font-weight:var(--weight-medium)}
.mega-categories button{font-weight:var(--weight-medium)}
/* About keeps four bilingual columns on both navigation canvases. */
:is(#header-mega-about,#mega-panel-about) .mega-directory-columns{align-items:start}
#mega-panel-about .mega-directory-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
#mega-panel-about .mega-directory-columns>.mega-column{display:block}
#mega-panel-about .mega-directory-columns ul{display:grid}
:is(#header-mega-about,#mega-panel-about) .mega-link-caption{display:block;max-width:70%;margin-top:1px;font-size:12px;font-weight:var(--weight-regular);line-height:1.6;color:var(--text-muted);text-wrap:pretty;overflow-wrap:break-word;transition:margin-top var(--interaction-duration) ease}
:is(#header-mega-about,#mega-panel-about) a:is(:hover,:active,[aria-current="page"]) .mega-link-caption{margin-top:12px}
@media(prefers-reduced-motion:reduce){:is(#header-mega-about,#mega-panel-about) .mega-link-caption{transition:none}}
@media(min-width:768px) and (max-width:1179px){#mega-panel-about .mega-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#mega-panel-about .mega-directory-columns{grid-template-columns:minmax(0,1fr)}}

/* One master tree: desktop keeps its rail; smaller screens show one drill-down level. */
/* WordPress's toolbar must not cover the homepage menu control. */
body.admin-bar.home .site-header:not(.is-master-open){top:var(--wp-admin--admin-bar--height,32px)}
.mega-level-one{display:contents}
.mega-drill-header,.mega-overview-label--mobile{display:none}
@media(max-width:1179px){
 .site-header.is-master-open{top:var(--master-top-offset,0px);width:100%}
 .navigation-shell{top:var(--master-top-offset,0px);height:calc(100dvh - var(--master-top-offset,0px));display:block;overflow:hidden;background:var(--surface-dark-deep)}
 .navigation-shell[hidden]{display:none}
 .navigation-shell :is(.mega-level-one,.mega-main){position:absolute;inset:var(--master-brand-height,var(--header-height)) 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform 250ms cubic-bezier(.2,.7,.2,1)}
 .navigation-shell .mega-level-one{display:flex;flex-direction:column;transform:translateX(0);background:var(--surface-dark-deep)}
 .navigation-shell .mega-rail{flex:1 0 auto;padding:var(--s4) 0;border:0}
 .navigation-shell .mega-utility{flex:none;margin-top:auto;padding:var(--s4);border-right:0;padding-bottom:max(var(--s4),env(safe-area-inset-bottom))}
 .navigation-shell .mega-categories button{min-height:56px;padding:14px 24px;font-size:20px}
 .navigation-shell .mega-main{transform:translateX(100%)}
 .navigation-shell.is-drilled .mega-level-one{transform:translateX(-100%)}
 .navigation-shell.is-drilled .mega-main{transform:translateX(0)}
 .navigation-shell .mega-panel{display:block;min-height:100%;padding:0}
 .navigation-shell .mega-panel[hidden]{display:none}
 .navigation-shell .mega-drill-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--mega-surface);border-bottom:1px solid var(--border-subtle)}
 .mega-back{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
 .mega-back .bess-icon{--icon-size:20px}
 .mega-drill-title{min-width:0;margin:0;font-size:20px;font-weight:var(--weight-medium);line-height:1.4}
 .navigation-shell .mega-panel :is(.mega-directory-main,.mega-service){padding:24px}
 .navigation-shell .mega-overview{margin:0;padding:0 0 24px;font-size:18px;line-height:1.5}
 .navigation-shell .mega-overview-label--desktop{display:none}
 .navigation-shell .mega-overview-label--mobile{display:inline}
 .navigation-shell .mega-panel :is(.mega-directory-columns,.mega-service-columns),.navigation-shell #mega-panel-about .mega-directory-columns{grid-template-columns:minmax(0,1fr);gap:24px}
 .navigation-shell .mega-directory-columns>.mega-column{display:block;padding:0}
 .navigation-shell .mega-directory-columns ul{display:grid}
 .navigation-shell .mega-link-title{overflow-wrap:anywhere}
 .navigation-shell .mega-link-caption,.navigation-shell #mega-panel-about .mega-link-caption{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.navigation-shell :is(.mega-level-one,.mega-main){transition:none}}
