/* Activity listing uses the shared card collection and parent Capability visual. */
.bess-card--activity{--activity-card-headline-size:15px;--activity-card-motion:420ms;--activity-card-travel:var(--s4);--activity-card-easing:cubic-bezier(.2,.7,.2,1);--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark)}
.bess-card--activity::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-dark);opacity:0;pointer-events:none;transition:opacity var(--activity-card-motion) cubic-bezier(.2,.7,.2,1)}
.bess-card--activity::before{inset:0 0 25%;background:linear-gradient(180deg,var(--surface-dark),transparent);transition:opacity var(--activity-card-motion) ease}
.bess-card--activity .activity-card__bottom{position:relative;isolation:isolate;flex:none;text-align:left;top:5px}
.bess-card--activity .activity-card__bottom::before{content:"";position:absolute;inset:calc(-1 * var(--s4)) calc(-1 * var(--content-card-inset)) calc(5px - var(--content-card-inset));z-index:-1;background:linear-gradient(0deg,#000,transparent);opacity:.3;pointer-events:none}
.bess-card--activity .activity-card__headline{font-size:var(--activity-card-headline-size);font-weight:var(--weight-regular);line-height:1.4;color:var(--text-on-dark);text-shadow:0 2px 14px color-mix(in srgb,var(--surface-dark) 45%,transparent);margin:0;opacity:1;transform:translateX(0);transition:opacity var(--activity-card-motion) var(--activity-card-easing),transform var(--activity-card-motion) var(--activity-card-easing)}
.activity-card__headline-line{display:block}
.bess-card--activity .bess-card__upper{overflow:visible}
.bess-card--activity .activity-card__headline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3)}
.bess-card--activity .activity-card__headline>.bess-icon{--icon-size:46px;--chevron-painted-right-inset:calc(var(--icon-size) * 344 / 960);color:var(--accent-on-dark);transform:translateX(var(--chevron-painted-right-inset))}
.bess-card--activity .bess-card__upper>h3{position:relative;display:block;width:fit-content;max-width:100%;overflow:visible}
.bess-card--activity .bess-card__upper>h3::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:var(--nav-indicator-thickness);background:var(--accent-on-dark);pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform var(--activity-card-motion) var(--activity-card-easing)}
.bess-card--activity:is(:hover,:focus-visible) .bess-card__upper>h3::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.bess-card--activity .bess-card__upper>h3::after{transition:none}}
.bess-card--activity .bess-card__upper>.activity-card__action{display:flex;width:fit-content;color:var(--text-on-dark);margin:var(--s3) 0 0;opacity:0;visibility:hidden;transition:opacity var(--interaction-duration) ease,visibility var(--interaction-duration) ease,color var(--interaction-duration) ease}
.bess-card--activity.bess-card--capability-parent:is(:hover,:focus-visible){--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark);outline-color:var(--accent-on-dark)}
.bess-card--activity.bess-card--capability-parent:is(:hover,:focus-visible)>.bess-card__background{opacity:1}
.bess-card--activity:is(:hover,:focus-visible)::before{opacity:0}
.bess-card--activity:is(:hover,:focus-visible)::after{opacity:.95}
.bess-card--activity.bess-card--capability-parent:is(:hover,:focus-visible) .bess-card__english-label{color:var(--text-on-dark)}
.bess-card--activity.bess-card--capability-parent:is(:hover,:focus-visible) .bess-card__summary{color:var(--text-on-dark-muted);opacity:1;visibility:visible}
.bess-card--activity:is(:hover,:focus-visible) .activity-card__headline{opacity:0;transform:translateX(var(--activity-card-travel))}
.bess-card--activity:is(:hover,:focus-visible) .bess-card__upper>.activity-card__action{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.bess-card--activity::before,.bess-card--activity::after,.bess-card--activity .activity-card__headline,.bess-card--activity .bess-card__upper>.activity-card__action{transition:none}.bess-card--activity:is(:hover,:focus-visible) .activity-card__headline{transform:none}}
#header-mega-activity .mega-directory-columns>.mega-column,#header-mega-activity .mega-directory-columns ul,
#mega-panel-activity .mega-directory-columns>.mega-column,#mega-panel-activity .mega-directory-columns ul{display:contents}
#header-mega-activity .mega-directory-columns li,#mega-panel-activity .mega-directory-columns li{list-style:none;min-width:0}
#mega-panel-about.mega-layout-directory_4 .mega-directory-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
#mega-panel-about.mega-layout-directory_4 .mega-directory-columns>.mega-column{display:block}
#mega-panel-about.mega-layout-directory_4 .mega-directory-columns ul{display:grid}
.hub-directory--activity{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-directory--activity .hub-directory-item{min-height:112px;justify-content:center}
@media(max-width:1179px){
 .hub-directory--activity{grid-template-columns:repeat(2,minmax(0,1fr))}
 #mega-panel-about.mega-layout-directory_4 .mega-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .hub-directory--activity,#mega-panel-about.mega-layout-directory_4 .mega-directory-columns{grid-template-columns:minmax(0,1fr)}
 .hub-directory--activity .hub-directory-item{min-height:88px}
}

/* Community cards retain the existing reveal/focus/touch contract within portrait bounds. */
.community-card{aspect-ratio:var(--card-aspect);height:auto;min-height:0;align-self:start}
.community-card__content{flex:1;min-height:0;overflow:hidden}
.community-card__default h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.community-card__tagline,.community-card__summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.community-card__tagline{-webkit-line-clamp:2}.community-card__summary{-webkit-line-clamp:5}
.community-card .reveal-card__thumbnail{object-fit:cover;object-position:50% 50%}
@media(max-width:767px){.community-card__summary{-webkit-line-clamp:4}}

/* Shared activity content primitives; existing process and benefits typography. */
.activity-content .consulting-process-card{aspect-ratio:auto;height:100%;min-height:0}
.activity-content .consulting-process-card-grid>li{display:flex}
.activity-content .consulting-process-card__title{overflow-wrap:normal;text-wrap:pretty}
.activity-content .consulting-process-card__title>span{white-space:normal}
.activity-content .consulting-process-card__output{padding-top:var(--s3)}
.activity-content__footnote{margin-top:var(--s6);font-size:var(--type-support);line-height:1.6;color:var(--ink);max-width:var(--article-reading)}
.activity-content--intro .prose p:first-child{margin-top:0}
.activity-content--cooperation{background:var(--surface-soft)}
.activity_detail :is(.activity-content,.large-cta) .eyebrow{display:block}
.activity_detail .large-cta .eyebrow{color:var(--text-on-dark);margin-bottom:var(--s3)}

/* Three-image activity cards, shared with the Co-founding composition. */
.activity-image-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.activity-image-cards figure{aspect-ratio:16/10;overflow:hidden;margin:0 0 var(--s4);background:var(--surface-soft)}
.activity-image-cards img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.activity-image-cards{grid-template-columns:minmax(0,1fr)}}
