/* Cofounding V1: only the exact landing owner or its authenticated preview. */
body.cofounding-v3 .cofounding-venn__circles span{border-width:2px;border-color:color-mix(in srgb,var(--accent-on-dark) 90%,transparent);background:color-mix(in srgb,var(--accent-on-dark) 16%,transparent)}
body.cofounding-v3 .cofounding-venn__circles span:last-child{background:color-mix(in srgb,var(--accent-on-dark) 25%,transparent)}
body.cofounding-v3 .cofounding-venn__intersection{font-size:var(--type-functional-h3);font-weight:var(--weight-semibold);line-height:1.45;color:var(--text-on-dark);background:none;border:0;padding:0;box-shadow:none}
body.cofounding-v1:not(.cofounding-v2) .site-header:not(.is-master-open){position:absolute;inset:0 0 auto;width:100%;border-bottom-color:transparent}
body.admin-bar.cofounding-v1:not(.cofounding-v2) .site-header:not(.is-master-open){top:32px}
body.cofounding-v1:not(.cofounding-v2) .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.cofounding-v1:not(.cofounding-v2) .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.cofounding-v1:not(.cofounding-v2) .site-header:not(.is-master-open):not(.is-header-mega-open) .header-contact{border-color:var(--text-on-dark)}
body.cofounding-v1:not(.cofounding-v2) .site-header:not(.is-master-open):not(.is-header-mega-open) .header-mega-trigger[aria-current="true"]::after{background:var(--accent-on-dark)}
body.cofounding-v1:not(.cofounding-v2) .standard-hero{min-height:100vh;min-height:100svh;display:flex;align-items:stretch;padding-block:calc(var(--header-height) + var(--s6)) var(--s8);--hero-media-position:72% 50%;--hero-overlay:linear-gradient(90deg,var(--surface-dark) 0%,color-mix(in srgb,var(--surface-dark) 97%,transparent) 36%,color-mix(in srgb,var(--surface-dark) 65%,transparent) 60%,color-mix(in srgb,var(--surface-dark) 8%,transparent) 100%)}
body.cofounding-v1:not(.cofounding-v2) .standard-hero__wrap{min-height:0;justify-content:center}
body.cofounding-v1:not(.cofounding-v2) .standard-hero__layout{display:block;flex:0;padding:0}
body.cofounding-v1:not(.cofounding-v2) .standard-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);width:min(100%,720px);padding:0}
body.cofounding-v1:not(.cofounding-v2) .standard-hero h1{font-size:var(--type-heading-hero);line-height:1.2;max-width:none}
body.cofounding-v1:not(.cofounding-v2) .standard-hero__descriptor{max-width:600px;margin:0;font-size:var(--type-support);line-height:1.7;color:var(--text-on-dark-muted)}
body.cofounding-v1:not(.cofounding-v2) .standard-hero__actions{margin-top:var(--s2)}
.activity_detail--cofounding .cofounding-section{background:var(--surface);color:var(--ink)}
.activity_detail--cofounding .cofounding-dark{--ink:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--border-subtle:color-mix(in srgb,var(--text-on-dark) 22%,transparent);--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)}
.cofounding-section .cofounding-heading{max-width:none;text-align:center;margin:0 auto var(--s7)}
.cofounding-heading .eyebrow{margin:0 0 var(--s3)}
.cofounding-heading h2{max-width:none;font-size:var(--type-heading-section);line-height:1.25;text-wrap:pretty}
.cofounding-heading .intro{max-width:800px;margin:var(--s4) auto 0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}
.cofounding-section h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:1.4;text-wrap:pretty}
.cofounding-section article{min-width:0}
.cofounding-section article p{margin-top:var(--s3);font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.cofounding-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.cofounding-start-grid figure{aspect-ratio:16/10;overflow:hidden;margin:0 0 var(--s4);background:var(--surface-soft)}
.cofounding-start-grid img{display:block;width:100%;height:100%;object-fit:cover}
.cofounding-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s9);row-gap:var(--s6)}
.cofounding-text-grid article{border-top:1px solid var(--border-subtle);padding-top:var(--s5)}
.cofounding-text-grid .bess-icon{--icon-size:32px;color:var(--bess-navy);margin-bottom:var(--s4)}
.cofounding-contribution-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s9);align-items:center}
.cofounding-contribution-layout .cofounding-heading{text-align:left;margin:0}
.cofounding-contribution-layout .cofounding-heading h2{font-size:var(--type-heading-section)}
.cofounding-contribution-layout .intro{margin-inline:0}
.cofounding-contribution-layout .cofounding-text-grid{column-gap:var(--s5);row-gap:var(--s5)}
.cofounding-contribution-layout .bess-icon{color:var(--accent-on-dark)}
.cofounding-section--fit .cofounding-text-grid{text-align:center}
.cofounding-section--fit h3{max-width:480px;margin-inline:auto}
.activity_detail--cofounding :is(.cofounding-section--evidence,.cofounding-section--industries){background:var(--surface-soft)}
.cofounding-section--evidence{position:relative;isolation:isolate;overflow:hidden;padding-bottom:240px}
.cofounding-section--evidence>.wrap{position:relative;z-index:1}
.cofounding-panorama{position:absolute;inset:0;z-index:0;pointer-events:none}
.cofounding-panorama img{position:absolute;bottom:0;width:100%;height:72%;object-fit:cover;object-position:50% 65%;opacity:.6}
.cofounding-panorama::after{content:'';position:absolute;inset:0;background:linear-gradient(var(--surface-soft) 20%,color-mix(in srgb,var(--surface-soft) 95%,transparent) 50%,transparent 100%)}
.cofounding-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s9);max-width:920px;margin-inline:auto;text-align:center}
.cofounding-evidence-grid article{border-top:1px solid var(--border-subtle);padding-top:var(--s4);display:flex;flex-direction:column;justify-content:center}
.cofounding-evidence-grid .cofounding-metric{font-size:56px;line-height:1.1;margin:0;color:var(--ink);font-weight:var(--weight-medium)}
.cofounding-metric-note{text-align:center;font-size:var(--type-small);color:var(--text-muted);margin-top:var(--s5)}
.cofounding-mechanism-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr) minmax(0,.55fr);gap:var(--s5);align-items:center}
.cofounding-mechanism-copy .cofounding-heading{text-align:left;margin:0 0 var(--s5)}
.cofounding-mechanism-copy h2{font-size:var(--type-heading-section)}
.cofounding-mechanism-copy .intro{font-size:var(--type-support);margin-inline:0}
.cofounding-venn{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .45fr 1fr;align-items:center;aspect-ratio:1.42;padding:4%;min-width:0}
.cofounding-venn__circles{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cofounding-venn__circles span{position:absolute;top:50%;transform:translateY(-50%);width:62%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-on-dark) 60%,transparent);background:color-mix(in srgb,var(--accent-on-dark) 5%,transparent)}
.cofounding-venn__circles span:first-child{left:0}
.cofounding-venn__circles span:last-child{right:0;background:color-mix(in srgb,var(--accent-on-dark) 12%,transparent)}
.cofounding-venn__side{grid-row:1;text-align:center;min-width:0}
.cofounding-venn__side--founders{grid-column:1}
.cofounding-venn__side--bess{grid-column:3}
.cofounding-venn .cofounding-venn__side h3{font-size:16px;line-height:1.4;margin-bottom:var(--s3)}
.cofounding-venn ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.7;color:var(--text-on-dark-muted)}
.cofounding-venn li+li{margin-top:var(--s2)}
.cofounding-venn__intersection{grid-column:2;grid-row:1;font-size:11px;font-weight:var(--weight-semibold);line-height:1.6;text-align:center;color:var(--accent-on-dark);overflow-wrap:normal}
.cofounding-principles article+article{border-top:1px solid var(--border-subtle);margin-top:var(--s5);padding-top:var(--s5)}
.cofounding-principles h3{font-size:var(--type-functional-h3)}
.cofounding-principles article p{font-size:var(--type-support);margin-top:var(--s2)}
.cofounding-section--cta{position:relative;isolation:isolate;overflow:hidden}
.cofounding-cta-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cofounding-cta-media img{width:100%;height:100%;display:block;object-fit:cover}
.cofounding-cta-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 97%,transparent),color-mix(in srgb,var(--surface-dark) 87%,transparent) 55%,color-mix(in srgb,var(--surface-dark) 45%,transparent))}
.cofounding-section--cta .cofounding-heading{text-align:left;margin:0 0 var(--s4)}
.cofounding-cta-body{max-width:720px;color:var(--text-on-dark-muted);line-height:var(--leading-body);margin-bottom:var(--s5)}
@media(min-width:1180px){.cofounding-v1 .cofounding-heading-line{display:block}}
@media(max-width:1359px){
 body.cofounding-v1:not(.cofounding-v2) .standard-hero__copy{width:min(100%,650px)}
 .cofounding-contribution-layout,.cofounding-mechanism-layout{grid-template-columns:minmax(0,1fr);gap:var(--s7)}
 .cofounding-contribution-layout .cofounding-heading h2,.cofounding-mechanism-copy h2{font-size:var(--type-heading-section)}
 .cofounding-venn{width:min(100%,700px);margin-inline:auto}
 .cofounding-venn .cofounding-venn__side h3{font-size:20px}
 .cofounding-venn ul{font-size:16px}
 .cofounding-venn__intersection{font-size:13px}
 .cofounding-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
 .cofounding-principles article+article{margin:0;padding:0;border:0}
}

/* V2: header above the contribution grid; four equal, readable tracks. */
.cofounding-v2 .cofounding-section--contribution .cofounding-heading{text-align:center;margin:0 auto var(--s7)}
.cofounding-v2 .cofounding-section--contribution .bess-icon{color:var(--accent-on-dark)}
.cofounding-v2 .cofounding-section--fit .activity-text-columns{text-align:center}
.cofounding-v2 .cofounding-section--fit h3{max-width:none}
.cofounding-v2 .cofounding-section--mechanism .cofounding-heading{text-align:center;margin:0 auto var(--s6)}
.cofounding-v2 .cofounding-venn{width:min(100%,800px);max-width:800px;margin:var(--s10) auto;aspect-ratio:1.45;grid-template-columns:1fr .65fr 1fr;padding:4%;grid-template-rows:auto}
.cofounding-v2 .cofounding-venn .cofounding-venn__side h3{font-size:24px;font-weight:var(--weight-semibold);margin-bottom:var(--s4);line-height:1.4}
.cofounding-v2 .cofounding-venn ul{font-size:18px;line-height:1.65;color:var(--text-on-dark)}
.cofounding-v2 .cofounding-venn li+li{margin-top:var(--s2)}
.cofounding-v2 .cofounding-venn__intersection{font-size:var(--type-functional-h3);font-weight:var(--weight-semibold);line-height:1.45;color:var(--text-on-dark);padding:0}
.cofounding-v2 .cofounding-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s9);text-align:center}
.cofounding-v2 .cofounding-principles article+article{border:0;margin:0;padding:0}
.cofounding-v2 .cofounding-principles article p{font-size:var(--type-body);line-height:var(--leading-body)}
.cofounding-v2 .cofounding-mechanism-action{text-align:center;margin-top:var(--s6)}
@media(max-width:767px){
 .cofounding-v2 .cofounding-venn{aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:var(--s4);padding:0;margin-bottom:var(--s6)}
 .cofounding-v2 .cofounding-venn__circles{display:none}
 .cofounding-v2 .cofounding-venn__side{padding:var(--s5);border:1px solid var(--border-subtle)}
 .cofounding-v2 .cofounding-venn__side--founders{grid-row:1;grid-column:1}
 .cofounding-v2 .cofounding-venn__side--bess{grid-row:3;grid-column:1}
 .cofounding-v2 .cofounding-venn__intersection{grid-row:2;grid-column:1;padding:0}
 .cofounding-v2 .cofounding-principles{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
 .cofounding-v2 .cofounding-principles article+article{padding-top:var(--s5);border-top:1px solid var(--border-subtle)}
}
@media(max-width:782px){body.admin-bar.cofounding-v1:not(.cofounding-v2) .site-header:not(.is-master-open){top:46px}}
@media(max-width:767px){
 body.cofounding-v1:not(.cofounding-v2) .standard-hero{padding-block:calc(var(--header-height) + var(--s6)) var(--s7);--hero-media-position:68% 50%;--hero-overlay:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 95%,transparent),color-mix(in srgb,var(--surface-dark) 70%,transparent))}
 body.cofounding-v1:not(.cofounding-v2) .standard-hero__copy{gap:var(--s4)}
 body.cofounding-v1:not(.cofounding-v2) .standard-hero h1{font-size:var(--type-heading-hero);line-height:1.2}
 body.cofounding-v1:not(.cofounding-v2) .standard-hero__descriptor{font-size:var(--type-support)}
 .cofounding-start-grid,.cofounding-text-grid,.cofounding-evidence-grid,.cofounding-principles{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
 .cofounding-section .cofounding-heading{margin-bottom:var(--s6)}
 .cofounding-contribution-layout .cofounding-heading{margin-bottom:0}
 .cofounding-start-grid figure{aspect-ratio:16/10}
 .cofounding-section--evidence{padding-bottom:160px}
 .cofounding-panorama img{height:45%}
 .cofounding-panorama::after{background:linear-gradient(var(--surface-soft) 55%,color-mix(in srgb,var(--surface-soft) 95%,transparent) 74%,transparent)}
 .cofounding-evidence-grid{max-width:100%}
 .cofounding-venn{aspect-ratio:.6;max-width:400px;padding:var(--s5) var(--s4);grid-template-columns:minmax(0,1fr);grid-template-rows:1fr .3fr 1fr}
 .cofounding-venn__circles span{width:100%;top:0;transform:none}
 .cofounding-venn__circles span:last-child{top:auto;bottom:0}
 .cofounding-venn__side--founders{grid-column:1;grid-row:1}
 .cofounding-venn__side--bess{grid-column:1;grid-row:3}
 .cofounding-venn .cofounding-venn__side h3{font-size:16px;line-height:1.4;margin-bottom:var(--s2)}
 .cofounding-venn ul{font-size:14px;line-height:1.6}
 .cofounding-venn li+li{margin-top:6px}
 .cofounding-venn__intersection{grid-column:1;grid-row:2;font-size:12px;line-height:1.6}
 .cofounding-principles article+article{padding-top:var(--s5);border-top:1px solid var(--border-subtle)}
 .cofounding-cta-media::after{background:color-mix(in srgb,var(--surface-dark) 88%,transparent)}
}

/* Contribution: centered heading above six text items; no split-banner geometry. */
#cofounding-contribution .cofounding-contribution-layout{display:block}
#cofounding-contribution .section-heading{display:block;max-width:none;text-align:center;margin:0 auto var(--s7)}
#cofounding-contribution .section-heading>.eyebrow{margin:0 0 var(--s3);text-align:center}
#cofounding-contribution .section-heading>h2{max-width:none;margin:0 auto;text-align:center}
#cofounding-contribution .section-heading>.intro{max-width:var(--article-reading);margin:var(--s4) auto 0;text-align:center}
#cofounding-contribution .cofounding-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:var(--s6) var(--s9)}
#cofounding-contribution .cofounding-text-grid>article{position:static;min-width:0;margin:0;padding:var(--s5) 0 0;border:0;border-top:1px solid var(--border-subtle);background:none;box-shadow:none}
#cofounding-contribution .cofounding-text-grid>article::before,#cofounding-contribution .cofounding-text-grid>article::after{content:none;display:none}
@media(max-width:1179px){
 #cofounding-contribution .cofounding-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 #cofounding-contribution .cofounding-text-grid{grid-template-columns:minmax(0,1fr)}
}
