/* Partnership geometry, shared by exactly three validated activity owners. */
body.activity-landing-hero .site-header:not(.is-master-open){position:absolute;inset:0 0 auto;width:100%;border-bottom-color:transparent}
body.admin-bar.activity-landing-hero .site-header:not(.is-master-open){top:32px}
body.activity-landing-hero .site-header:not(.is-master-open):not(.is-header-mega-open){background:transparent;color:var(--text-on-dark);--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark)}
body.activity-landing-hero .site-header:not(.is-master-open):not(.is-header-mega-open) :is(.wordmark,.menu-toggle,.header-mega-trigger,.header-mega-trigger .bess-icon,.nav-label>a,.search-trigger--header,.header-contact){color:var(--text-on-dark)}
body.activity-landing-hero .site-header:not(.is-master-open):not(.is-header-mega-open) .header-contact{border-color:var(--text-on-dark)}
body.activity-landing-hero .site-header:not(.is-master-open):not(.is-header-mega-open) .menu-toggle:is(:hover,:focus-visible){background:var(--surface-hover-on-dark)}
body.activity-landing-hero .site-header:not(.is-master-open):not(.is-header-mega-open) .header-mega-trigger[aria-current="true"]::after{background:var(--accent-on-dark)}
body.activity-landing-hero .standard-hero{min-height:100vh;min-height:100svh;display:flex;align-items:stretch;padding-block:calc(var(--header-height) + var(--s5)) var(--s8);--hero-media-position:70% 50%;--hero-overlay: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%)}
body.activity-landing-hero .standard-hero__wrap{min-height:0;justify-content:center}
body.activity-landing-hero .standard-hero__layout{flex:0;display:block;padding:0}
body.activity-landing-hero .standard-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);width:100%;padding:0}
body.activity-landing-hero .standard-hero__identity{align-self:stretch;grid-column:auto;grid-row:auto}
:is(body.activity-landing-hero,body.resource-landing--som) .standard-hero h1{font-size:var(--type-heading-hero);font-weight:var(--weight-medium);line-height:1.35;letter-spacing:normal;max-width:none}
:is(body.activity-landing-hero,body.resource-landing--som) .standard-hero__eyebrow{font-size:var(--type-support);line-height:1.5;letter-spacing:.12em;font-weight:var(--weight-medium);margin:0;color:var(--text-on-dark-muted)}
:is(body.activity-landing-hero,body.resource-landing--som) .standard-hero__descriptor{max-width:560px;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.75;color:var(--text-on-dark-muted);margin:0}
body.activity-landing-hero .standard-hero__actions{margin-top:var(--s2)}
body.activity-landing-hero .standard-hero .hero-title-line{display:inline;white-space:normal}
@media(min-width:1180px){body.activity-landing-hero .standard-hero .hero-title-line{display:block;white-space:normal}}
@media(max-width:782px){body.admin-bar.activity-landing-hero .site-header:not(.is-master-open){top:46px}}
@media(max-width:767px){
 body.activity-landing-hero .standard-hero{padding-block:calc(var(--header-height) + var(--s5)) var(--s7);--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 96%,transparent),color-mix(in srgb,var(--surface-dark) 72%,transparent));--hero-media-position:72% 50%}
 body.activity-landing-hero .standard-hero__copy{gap:var(--s3)}
 :is(body.activity-landing-hero,body.resource-landing--som) .standard-hero__eyebrow{font-size:var(--type-small)}
 :is(body.activity-landing-hero,body.resource-landing--som) .standard-hero h1{line-height:1.35;letter-spacing:normal}
 :is(body.activity-landing-hero,body.resource-landing--som) .standard-hero__descriptor{font-size:var(--type-support);line-height:1.75}
 :is(body.activity-landing-hero,body.resource-landing--som) .standard-hero__actions .button{font-size:var(--type-small);min-height:var(--control-compact);padding:var(--s2) var(--s3);white-space:normal;text-align:left}
}
/* Equal text tracks, with dividers centered in the same s9 gutter as Partnership. */
.activity-text-columns{--activity-columns:3;display:grid;grid-template-columns:repeat(var(--activity-columns),minmax(0,1fr));gap:var(--s6) var(--s9)}
.activity-text-columns>article{position:relative;min-width:0;border:0;padding:0;margin:0}
.activity-text-columns>article+article::before{content:'';position:absolute;top:0;bottom:0;left:calc(var(--s9) / -2 - .5px);width:1px;background:var(--border-subtle);pointer-events:none}
.activity-text-columns .bess-icon{--icon-size:40px;margin-bottom:var(--s4)}
.activity-text-columns--four{--activity-columns:4}
@media(max-width:1179px){
 .activity-text-columns--four{--activity-columns:2}
 .activity-text-columns--four>article:nth-child(3)::before{display:none}
}
@media(max-width:991px){
 .activity-text-columns:not(.activity-text-columns--four){--activity-columns:1}
 .activity-text-columns:not(.activity-text-columns--four)>article+article::before{top:calc(var(--s6) / -2);bottom:auto;left:0;right:0;width:auto;height:1px}
}
@media(max-width:767px){
 .activity-text-columns--four{--activity-columns:1}
 .activity-text-columns--four>article+article::before{display:block;top:calc(var(--s6) / -2);bottom:auto;left:0;right:0;width:auto;height:1px}
}
