:root{--bs-green:#184d35;--bs-leaf:#5fa83f;--bs-lime:#d9e95f;--bs-orange:#ef7b35;--bs-paper:#f4f1e8;--bs-ink:#17221c;--bs-muted:#66726a}.bs-page{background:var(--bs-paper);color:var(--bs-ink)}.bs-header .brand-mark{background:var(--bs-green)}.bs-header:not(.is-scrolled) .brand-role,.bs-header:not(.is-scrolled) .nav{color:var(--bs-ink)}.bs-header .nav a::after{background:var(--bs-orange)}.bs-page em{color:var(--bs-orange);font-style:normal}.bs-label,.bs-kicker{margin:0;color:var(--bs-green);font-size:.78rem;font-weight:800;letter-spacing:.14em}.bs-label.light{color:var(--bs-lime)}.bs-heading{display:grid;grid-template-columns:2fr 5fr;gap:48px;margin-bottom:62px}.bs-heading h2{margin:0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.06em}
.bs-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh}.bs-copy{display:flex;flex-direction:column;justify-content:center;padding:150px 7vw 76px max(40px,calc((100vw - 1280px)/2))}.bs-back{width:fit-content;margin-bottom:42px;color:var(--bs-muted);font-size:.82rem;font-weight:700}.bs-hero h1{margin:24px 0 30px;font-size:clamp(3.5rem,6.6vw,7rem);line-height:1.02;letter-spacing:-.07em}.bs-summary{max-width:740px;margin:0 0 40px;color:var(--bs-muted);font-size:1.08rem;line-height:1.8}.bs-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding-top:23px;border-top:1px solid #b6c1b8}.bs-meta dt{font-size:.69rem;font-weight:800;letter-spacing:.1em}.bs-meta dd{margin:6px 0 0;color:var(--bs-muted);font-size:.83rem}.bs-hero-art{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-content:center;align-items:center;gap:12px;padding:10vh 4vw;background:var(--bs-green);color:#fff}.bs-hero-art span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:clamp(1.1rem,2vw,2rem);font-weight:800}.bs-hero-art i{color:var(--bs-lime);font-style:normal;font-size:2rem}.bs-hero-art p{grid-column:1/-1;margin:52px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.35);color:var(--bs-lime);font-size:.8rem;font-weight:800;line-height:1.8;letter-spacing:.15em}
.bs-glance,.bs-section,.bs-model,.bs-role,.bs-next{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:125px 0}.bs-glance h2{max-width:900px;margin:26px 0 54px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.16}.bs-glance dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #aeb9b0}.bs-glance dl div{padding:26px 18px 24px 0;border-bottom:1px solid #aeb9b0}.bs-glance dt{color:var(--bs-orange);font-size:clamp(1.75rem,3vw,3rem);font-weight:800}.bs-glance dd{margin:8px 0 0;color:var(--bs-muted)}.bs-section,.bs-model{border-top:1px solid #bdc6bf}.bs-problem{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bs-problem>p{margin:0;padding:42px;background:var(--bs-green);color:#fff;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.55}.bs-problem ul{margin:0;padding:0;list-style:none;border-top:1px solid #aeb9b0}.bs-problem li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #aeb9b0;color:var(--bs-muted)}.bs-problem strong{color:var(--bs-orange)}.bs-research-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;margin-top:70px}.bs-research-grid figure,.bs-bridge figure,.bs-model figure,.bs-report{margin:0;background:#fff}.bs-research-grid img,.bs-bridge img,.bs-model img,.bs-report img{display:block;width:100%}.bs-research-grid figcaption,.bs-bridge figcaption,.bs-model figcaption,.bs-report figcaption{padding:16px 20px;color:var(--bs-muted);font-size:.85rem;line-height:1.6}
.bs-principle,.bs-campaign,.bs-impact{padding:130px max(32px,calc((100vw - 1280px)/2));background:var(--bs-green);color:#fff}.bs-principle ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.32)}.bs-principle li{min-height:245px;padding:28px 25px;border-bottom:1px solid rgba(255,255,255,.32)}.bs-principle li+li{border-left:1px solid rgba(255,255,255,.32)}.bs-principle span{color:var(--bs-lime);font-size:.74rem;font-weight:800}.bs-principle strong{display:block;margin:38px 0 15px;font-size:1.3rem}.bs-principle p{margin:0;color:#cad7cf;line-height:1.7}.bs-bridge .bs-lead{max-width:900px;margin:0 0 64px;font-size:clamp(1.5rem,3vw,2.55rem);line-height:1.5}.bs-bridge figure{display:grid;grid-template-columns:3fr 1fr}.bs-bridge figure img{grid-row:1/2}.bs-bridge figcaption{display:flex;align-items:flex-end;background:var(--bs-lime);color:var(--bs-green);font-weight:700}
.bs-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch}.bs-before-after article{padding:38px;border-top:5px solid var(--bs-lime);background:#fff;color:var(--bs-ink)}.bs-before-after span{color:var(--bs-orange);font-weight:800}.bs-before-after h3{margin:35px 0 16px;font-size:1.75rem}.bs-before-after p{margin:0;color:var(--bs-muted);line-height:1.75}.bs-before-after b{align-self:center;color:var(--bs-lime);font-size:2.2rem}.bs-report{margin-top:42px}.bs-report img{max-height:880px;object-fit:contain}.bs-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 46px;padding:0;list-style:none;border-top:1px solid #aeb9b0}.bs-flow li{position:relative;min-height:170px;padding:26px 22px;border-bottom:1px solid #aeb9b0}.bs-flow li+li{border-left:1px solid #aeb9b0}.bs-flow span{color:var(--bs-orange);font-size:.72rem;font-weight:800;letter-spacing:.08em}.bs-flow strong{display:block;margin-top:35px;line-height:1.45}.bs-model figure{display:grid;grid-template-columns:3fr 1fr}.bs-model figcaption{display:flex;align-items:flex-end;background:var(--bs-lime);color:var(--bs-green);font-weight:700}
.bs-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.bs-impact-grid article{padding:28px 0;border-top:4px solid var(--bs-lime)}.bs-impact-grid strong{color:var(--bs-lime);font-size:clamp(2.3rem,4vw,4.2rem)}.bs-impact-grid p{color:#cad7cf;line-height:1.7}.bs-caveat{display:grid;grid-template-columns:1fr 4fr;gap:40px;margin-top:60px;padding:30px;border:1px solid rgba(255,255,255,.34)}.bs-caveat strong{color:var(--bs-lime)}.bs-caveat p{margin:0;color:#cad7cf;line-height:1.75}.bs-role{display:grid;grid-template-columns:1fr 1fr;gap:100px}.bs-role .bs-heading{display:block;margin:0}.bs-role .bs-heading h2{margin-top:28px}.bs-role>div:last-child>p{margin:0 0 36px;font-size:1.2rem;line-height:1.75}.bs-role ul{margin:0;padding:0;list-style:none;border-top:1px solid #aeb9b0}.bs-role li{padding:17px 0;border-bottom:1px solid #aeb9b0;font-weight:700}.bs-next{border-top:1px solid #bdc6bf}.bs-next>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.bs-next a{display:flex;justify-content:space-between;gap:20px;padding:32px;border:1px solid #aeb9b0}.bs-next a:hover{color:#fff;background:var(--bs-green)}
@media(max-width:940px){.bs-hero{grid-template-columns:1fr}.bs-copy{padding:140px 32px 72px}.bs-hero-art{min-height:560px}.bs-heading,.bs-role{grid-template-columns:1fr;gap:34px}.bs-glance dl,.bs-impact-grid{grid-template-columns:repeat(2,1fr)}.bs-flow{grid-template-columns:repeat(2,1fr)}.bs-flow li+li{border-left:0}.bs-principle,.bs-campaign,.bs-impact{padding:90px 32px}}
@media(max-width:680px){.bs-glance,.bs-section,.bs-model,.bs-role,.bs-next{width:calc(100% - 30px);padding-block:88px}.bs-meta,.bs-glance dl,.bs-problem,.bs-research-grid,.bs-principle ol,.bs-before-after,.bs-flow,.bs-impact-grid,.bs-caveat,.bs-next>div,.bs-bridge figure,.bs-model figure{grid-template-columns:1fr}.bs-hero-art{padding:90px 24px;min-height:450px}.bs-principle,.bs-campaign,.bs-impact{padding:88px 15px}.bs-principle li+li{border-left:0}.bs-before-after b{transform:rotate(90deg)}.bs-caveat{gap:16px}.bs-next a{flex-direction:column}.bs-heading{margin-bottom:42px}}

/* Translation-ready report artefacts */
.bs-text-artefacts article{padding:40px;background:#fff;border-top:5px solid var(--bs-green)}.bs-text-artefacts h3{margin:24px 0 18px;font-size:1.75rem}.bs-text-artefacts>article>p:not(.bs-label){color:var(--bs-muted);line-height:1.75}.bs-text-artefacts dl{margin:30px 0 0}.bs-text-artefacts dl div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-top:1px solid #d6ddd7}.bs-text-artefacts dt{color:var(--bs-orange);font-size:.75rem;font-weight:800;text-transform:uppercase}.bs-text-artefacts dd{margin:0}.bs-text-artefacts ol{margin:26px 0 0;padding:0;list-style:none}.bs-text-artefacts li{display:grid;grid-template-columns:40px 1fr;gap:0 14px;padding:14px 0;border-top:1px solid #d6ddd7}.bs-text-artefacts li span{grid-row:1/3;color:var(--bs-orange);font-weight:800}.bs-text-artefacts li p{margin:5px 0 0;color:var(--bs-muted)}
.bs-three-layers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb9b0}.bs-three-layers article{padding:34px 28px 32px 0}.bs-three-layers article+article{padding-left:28px;border-left:1px solid #aeb9b0}.bs-three-layers span{color:var(--bs-orange);font-size:.72rem;font-weight:800;letter-spacing:.1em}.bs-three-layers h3{margin:30px 0 12px;font-size:1.8rem}.bs-three-layers strong{display:block;min-height:54px}.bs-three-layers p{color:var(--bs-muted);line-height:1.7}
.bs-script-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.bs-script-grid>article{background:#fff;color:var(--bs-ink)}.bs-script-grid header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #d6ddd7}.bs-script-grid header span{color:var(--bs-orange);font-weight:800}.bs-script-grid ol{margin:0;padding:0 28px;list-style:none}.bs-script-grid li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #d6ddd7}.bs-script-grid li>b{color:var(--bs-orange);font-size:.78rem}.bs-script-grid li strong{display:block}.bs-script-grid li p{margin:5px 0 0;color:var(--bs-muted);line-height:1.55}.bs-update-note{margin:24px 0 0;padding:24px 28px;border:1px solid rgba(255,255,255,.35);color:#cad7cf;line-height:1.7}.bs-update-note strong{margin-right:18px;color:var(--bs-lime)}.bs-flow li p{margin:12px 0 0;color:var(--bs-muted);font-size:.85rem;line-height:1.55}.bs-experience-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;padding:30px;background:#fff}.bs-experience-formula span{font-size:1.12rem;font-weight:800;text-align:center}.bs-experience-formula b{color:var(--bs-orange);font-size:1.8rem}
.bs-performance{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:72px;padding-top:40px;border-top:1px solid rgba(255,255,255,.35)}.bs-performance h3,.bs-one-time h3{margin:24px 0 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.3}.bs-performance dl{margin:0}.bs-performance dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25)}.bs-performance dt{color:#cad7cf}.bs-performance dd{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:0;text-align:right}.bs-performance dd span{color:#aebbb3}.bs-performance dd em{color:var(--bs-lime);font-style:normal;font-weight:800}.bs-one-time{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin-top:64px}.bs-one-time>div{padding-top:26px;border-top:4px solid var(--bs-lime)}.bs-one-time>div+div{padding:28px;background:rgba(255,255,255,.08);border-top:0}.bs-one-time p{font-size:1.35rem;font-weight:800}.bs-one-time small{color:#cad7cf;line-height:1.6}
@media(max-width:940px){.bs-three-layers,.bs-performance,.bs-one-time{grid-template-columns:1fr}.bs-three-layers article+article{padding-left:0;border-left:0;border-top:1px solid #aeb9b0}.bs-one-time{gap:18px}}
@media(max-width:680px){.bs-script-grid,.bs-experience-formula{grid-template-columns:1fr}.bs-experience-formula b{transform:rotate(90deg);text-align:center}.bs-performance dl>div{grid-template-columns:1fr}.bs-performance dd{text-align:left}.bs-text-artefacts article{padding:28px 22px}}
