/* V4: scoped to the five validated activity landings, loaded after owner styles. */
body.activity-landing-hero main :is(.partnership-section,.cofounding-section,.investment-section,.consulting-section,.bbs-section) .section-heading>.eyebrow{display:block;font-size:var(--type-support);font-weight:var(--weight-medium);line-height:1.5;letter-spacing:.06em;margin:0 0 var(--s3);color:var(--ink)}
body.activity-landing-hero main .section-heading h2{font-size:var(--type-heading-section);line-height:1.3;font-weight:var(--weight-medium)}
body.activity-landing-hero main :is([data-section="partnership_problems"],[data-section="cofounding_starting"],[data-section="investment_starting"],[data-section="consulting_problems"],[data-section="bbs_orientation"]){padding-block:var(--section-standard);background:#fff}
body.activity-landing-hero main :is([data-section="partnership_problems"],[data-section="cofounding_starting"],[data-section="investment_starting"],[data-section="consulting_problems"],[data-section="bbs_orientation"]) .section-heading{max-width:none;text-align:center;margin:0 auto var(--s7)}
body.activity-landing-hero main :is([data-section="partnership_problems"],[data-section="cofounding_starting"],[data-section="investment_starting"],[data-section="consulting_problems"],[data-section="bbs_orientation"]) .intro{max-width:var(--article-reading);margin:var(--s4) auto 0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
:is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s9)}
:is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad>article{position:relative;min-width:0;padding:0;margin:0;border:0;background:none;box-shadow:none;text-align:left}
:is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad>article+article::before{content:'';position:absolute;inset-block:0;left:calc(var(--s9) / -2 - .5px);width:1px;background:var(--border-subtle)}
:is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:var(--leading-article-h3);margin:0;text-wrap:pretty}
:is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad p{font-size:var(--type-body);line-height:var(--leading-body);margin:var(--s3) 0 0;color:var(--text-muted)}
/* Editorial banners share a 40/60 split and four text contributions. */
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s9);align-items:center}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) .section-heading{text-align:left;margin:0;max-width:none}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) .intro{margin-inline:0}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) :is(.cofounding-text-grid,.investment-text-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s7)}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) article{border:0;padding:0;margin:0}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) article::before{display:none}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) article:nth-child(even)::before{content:'';display:block;position:absolute;inset-block:0;left:calc(var(--s7) / -2 - .5px);width:1px;background:var(--border-subtle)}
body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) .section-heading span{display:inline}
body.cofounding-v2 .cofounding-venn{width:min(100%,1000px);max-width:1000px;aspect-ratio:1.75;grid-template-columns:1fr .65fr 1fr;padding:4%}
body.investment-v1 .investment-section--approaches{position:relative;isolation:isolate;overflow:hidden}
.investment-approaches-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
.investment-approaches-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.investment-approaches-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,61,.97),rgba(0,31,61,.86) 45%,rgba(0,31,61,.42))}
body.investment-v1 .investment-section--approaches .investment-heading{text-align:left}
body.investment-v1 .investment-section--approaches .intro{margin-inline:0}
/* Two continuous column rules; no horizontal rules or per-row borders. */
body.consulting-landing-v2 .consulting-work-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7) var(--s9)}
body.consulting-landing-v2 .consulting-work-grid>li:nth-child(n){display:block;grid-row:auto;border:0;padding:0}
body.consulting-landing-v2 .consulting-work-grid>li:nth-child(n)::before{display:none}
body.consulting-landing-v2 .consulting-work-grid::before,body.consulting-landing-v2 .consulting-work-grid::after{content:'';position:absolute;inset-block:0;width:1px;background:var(--border-subtle)}
body.consulting-landing-v2 .consulting-work-grid::before{left:calc((100% - var(--s9) * 2) / 3 + var(--s9) / 2)}
body.consulting-landing-v2 .consulting-work-grid::after{right:calc((100% - var(--s9) * 2) / 3 + var(--s9) / 2)}
body.consulting-landing-v2 .consulting-work-grid h3{margin:var(--s3) 0;min-height:0}
body.bbs-landing-v1 .bbs-method>li+li::before{content:none}
body.bbs-landing-v1 .bbs-primary-action{--action-ink:#001F3D;--action-accent:#001F3D;background:#fff;border-color:#fff;color:#001F3D}
body.bbs-landing-v1 .bbs-primary-action :is(.button__label,.bess-icon){color:inherit}
body.bbs-landing-v1 .bbs-section .button .bess-icon{--icon-size:20px;color:inherit}
body.bbs-landing-v1 .bbs-section--method .bbs-heading{text-align:center}
body.bbs-landing-v1 .bbs-section--method .intro{margin-inline:auto}
@media(max-width:1179px){
 body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout){grid-template-columns:minmax(0,1fr);gap:var(--s7)}
 body.consulting-landing-v2 .consulting-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.consulting-landing-v2 .consulting-work-grid::before{left:50%}
 body.consulting-landing-v2 .consulting-work-grid::after{display:none}
}
@media(max-width:991px){
 :is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad{grid-template-columns:minmax(0,1fr)}
 :is(body.activity-landing-hero,body.resource-landing--som) .activity-entry-triad>article+article::before{display:none}
}
@media(max-width:767px){
 body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) :is(.cofounding-text-grid,.investment-text-grid){grid-template-columns:minmax(0,1fr)}
 body.activity-landing-hero :is(.cofounding-contribution-layout,.investment-capability-layout) article:nth-child(even)::before{display:none}
 body.consulting-landing-v2 .consulting-work-grid{grid-template-columns:minmax(0,1fr)}
 body.consulting-landing-v2 .consulting-work-grid::before{display:none}
 /* Vertical intersecting circles retain the Venn rather than turning it into boxes. */
 body.cofounding-v2 .cofounding-venn{aspect-ratio:auto;min-height:660px;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto 1fr;gap:var(--s4);padding:40px 24px}
 body.cofounding-v2 .cofounding-venn__circles{display:block}
 body.cofounding-v2 .cofounding-venn__circles span{width:100%;height:58%;aspect-ratio:auto;top:0;transform:none}
 body.cofounding-v2 .cofounding-venn__circles span:last-child{top:auto;bottom:0}
 body.cofounding-v2 .cofounding-venn__side{border:0;padding:0}
 body.cofounding-v2 .cofounding-venn ul{font-size:17px;line-height:1.65}
}
body.bbs-landing-v1 .standard-hero[data-hero-tone] .button.bbs-primary-action{color:#001F3D;--hero-tone-ink:#001F3D}
