/* Shared BoostedGroup header, footer, next-story navigation, and legibility refinements */
.bg-header{width:min(1180px,calc(100% - 70px));height:126px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}
.bg-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;flex:0 0 auto}
.bg-brand-dot{width:72px;height:72px;border-radius:50%;background:var(--orange,#f05a22);display:block;flex:0 0 auto}
.bg-brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:2px}
.bg-brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:36px;line-height:.94;font-weight:700;letter-spacing:-2.25px;white-space:nowrap}
.bg-brand-wordmark span{color:var(--orange,#f05a22);font-weight:400}
.bg-brand-tagline{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.18;letter-spacing:1.75px;font-weight:700;margin-top:3px;white-space:nowrap}
.bg-nav{display:flex;align-items:center;gap:44px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.bg-header a,.bg-footer a,.bg-next a{color:inherit;text-decoration:none}
.bg-nav a:hover{color:var(--orange,#f05a22)}
.bg-menu{display:none;border:0;background:transparent;color:inherit;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:1px;padding:10px 0}
.bg-next{background:var(--paper,#f5f1e9);padding:68px 0}
.bg-next-inner{width:min(1180px,calc(100% - 70px));margin:0 auto}
.bg-next-link{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid var(--line,#cfc7bc);padding-top:34px;color:inherit;text-decoration:none}
.bg-next-copy small{display:block;color:var(--orange,#f05a22);font:700 11.5px/1 Arial,Helvetica,sans-serif;letter-spacing:1.35px;margin-bottom:13px}
.bg-next-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;letter-spacing:-1.5px;font-weight:400;margin:0}
.bg-next-action{font:700 11.5px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}
.bg-next-link:hover .bg-next-action,.bg-next-link:hover h2{color:var(--orange,#f05a22)}
.bg-footer{background:#151515;color:#fff;padding:30px 0}
.bg-footer-inner{width:min(1180px,calc(100% - 70px));margin:0 auto;display:grid;grid-template-columns:330px 1fr 370px;align-items:center;gap:30px}
.bg-footer .bg-brand-dot{width:62px;height:62px}
.bg-footer .bg-brand-wordmark{font-size:30px;letter-spacing:-1.9px}
.bg-footer .bg-brand-tagline{font-size:8.4px;letter-spacing:1.45px;margin-top:2px}
.bg-footer-cta{text-align:center}
.bg-footer-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12;font-weight:400;letter-spacing:-.8px;margin:0}
.bg-footer-button{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--orange,#f05a22);color:var(--orange,#f05a22);font:700 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:1px;padding:10px 16px;margin-top:12px}
.bg-footer-button:hover{background:var(--orange,#f05a22);color:white}
.bg-footer-contact{display:flex;flex-direction:column;gap:7px;font:400 10.5px/1.3 Arial,Helvetica,sans-serif}
.bg-footer-contact a{color:#fff;text-decoration:none}
.bg-footer-contact a:hover{color:var(--orange,#f05a22)}
.label{font-size:11px!important}
.featured>span{font-size:10px!important}
.case-kicker,.kn-kicker,.kicker{font-size:12px!important}
.case-meta small,.kn-meta small,.meta small,.step small,.time small,.result-card small,.global-row small,.impact-card .num,.system-card small{font-size:10px!important}
.kn-impact-card>b{font-size:10.5px!important}
.pic-link{display:block}
.cards h3 a{display:inline;color:inherit}
.cards article>a:not(.pic-link){display:inline-flex;align-items:center;gap:8px;font-size:12.5px!important;line-height:1.2;padding:9px 0}
.cards article>a:not(.pic-link):hover,.cards h3 a:hover{color:var(--orange,#f05a22)}
.cards article{transition:transform .2s ease}
.cards article:hover{transform:translateY(-2px)}
.essay-grid .essay-card em{font-size:10.5px!important;line-height:1.2;padding-top:20px;padding-bottom:18px;white-space:nowrap}

.outline{font-size:11.5px!important}
.bg-footer-button{font-size:11.5px}
.kn-media-copy a,.link{font-size:11.5px!important}
.timeline-card>b{font-size:10.5px!important}
@media(max-width:900px){
  .bg-header{width:calc(100% - 40px);height:108px}.bg-brand-dot{width:62px;height:62px}.bg-brand-wordmark{font-size:31px}.bg-brand-tagline{font-size:8.7px}.bg-nav{gap:26px}
  .bg-footer-inner{width:calc(100% - 40px);grid-template-columns:1fr;text-align:center}.bg-footer .bg-brand{justify-self:center}.bg-footer-contact{align-items:center}
}
@media(max-width:680px){
  .bg-header{height:94px;width:calc(100% - 34px)}.bg-brand{gap:9px}.bg-brand-dot{width:50px;height:50px}.bg-brand-wordmark{font-size:25px;letter-spacing:-1.5px}.bg-brand-tagline{font-size:6.8px;letter-spacing:1.05px}
  .bg-menu{display:block}.bg-nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper,#f5f1e9);padding:22px;z-index:40;flex-direction:column;align-items:flex-start;gap:22px;border:1px solid var(--line,#cfc7bc)}.bg-nav.open{display:flex}
  .bg-next{padding:52px 0}.bg-next-inner{width:calc(100% - 34px)}.bg-next-link{align-items:flex-start;flex-direction:column;gap:26px}.bg-next-copy h2{font-size:31px}
  .bg-footer-inner{width:calc(100% - 34px)}.bg-footer .bg-brand-dot{width:54px;height:54px}.bg-footer .bg-brand-wordmark{font-size:27px}.bg-footer .bg-brand-tagline{font-size:7.2px}
}


/* v2.4: founder/entity relationship */
.founder-copy a{font-weight:700;color:var(--ink);border-bottom:1px solid var(--orange);padding-bottom:1px}
.bg-engagement-lead{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:10px;font-weight:700;letter-spacing:1.05px}
.bg-engagement-lead span{color:var(--orange)}
.bg-engagement-lead a{color:var(--ink);border-bottom:1px solid var(--orange);padding-bottom:2px}
.bg-engagement-lead a:hover,.founder-copy a:hover{color:var(--orange)}
@media(max-width:620px){.bg-engagement-lead{align-items:flex-start;flex-direction:column;gap:6px;font-size:9px}}
