.bs-engagements, .bs-engagements * { box-sizing: border-box; }
.bs-engagements { overflow-wrap: anywhere; }
.bs-engagements img { display: block; max-width: 100%; height: auto; }
.bs-engagements h1, .bs-engagements h2, .bs-engagements h3 { font-family: var(--bs-heading-font); font-weight: 400; line-height: 1.08; }
.bs-engagements h1 { font-size: clamp(3.2rem, 6.2vw, 5.8rem); color: var(--bs-orange-dark); margin: 20px 0 26px; }
.bs-engagements h2 { font-size: clamp(2.1rem, 3.6vw, 3.3rem); margin: 12px 0 24px; }
.bs-engagements h3 { font-size: 1.75rem; margin: 25px 0 16px; }
.bse-eyebrow { font-size: .75rem; font-weight: 750; text-transform: uppercase; letter-spacing: .15em; margin: 0; }
.bse-hero { background: var(--bs-blue); border-bottom: 1px solid rgb(41 43 45 / 12%); }
.bse-hero-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding-block: 66px 72px; }
.bse-intro { max-width: 450px; font-size: 1.05rem; line-height: 1.8; margin: 0 0 30px; }
.bse-text-link { color: var(--bs-ink); font-size: .85rem; font-weight: 700; text-underline-offset: 6px; display: inline-flex; gap: 20px; align-items: center; min-height: 44px; }
.bse-hero-image { margin: 0; transform: rotate(2deg); background: var(--bs-cream); padding: 12px 12px 0; box-shadow: 8px 10px 0 rgb(41 43 45 / 8%); }
.bse-hero-image img { width: 100%; aspect-ratio: 1.13; object-fit: cover; }
.bse-hero-image figcaption { padding: 19px 6px 21px; font: 400 1.4rem/1.2 var(--bs-heading-font); text-align: center; }
.bse-convictions { padding-block: 82px 72px; scroll-margin-top: 140px; }
.bse-section-heading { max-width: 620px; margin-bottom: 40px; }
.bse-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #d9cfc2; }
.bse-value { position: relative; padding: 32px 24px 0; border-right: 1px solid #d9cfc2; }
.bse-value:first-child { padding-left: 0; }
.bse-value:last-child { border-right: 0; padding-right: 0; }
.bse-value img { width: 68px; height: 68px; object-fit: contain; }
.bse-number { position: absolute; top: 36px; right: 24px; color: var(--bs-orange-dark); font: 400 1.2rem var(--bs-heading-font); }
.bse-value p { font-size: .9rem; line-height: 1.8; margin: 0; color: #55524e; }
.bse-story { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 64px; padding-block: 32px 88px; }
.bse-story-image { width: 100%; }
.bse-story-copy h2 { color: var(--bs-orange-dark); }
.bse-story-copy > p:not(.bse-eyebrow) { color: #55524e; }
.bse-story-copy .bs-button { margin-top: 12px; }
.bse-finale { padding-block: 58px 64px; text-align: center; background: var(--bs-blue); }
.bse-finale h2 { margin-bottom: 14px; }
.bse-finale .bs-button { margin-top: 12px; }
@media (max-width: 1000px) {
  .bse-hero-inner { gap: 32px; }
  .bse-values { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .bse-value:nth-child(2) { border-right: 0; }
  .bse-value:nth-child(3) { padding-left: 0; }
  .bse-story { gap: 32px; }
}
@media (max-width: 640px) {
  .bs-engagements .bs-container { width: calc(100% - 40px); }
  .bse-hero-inner { grid-template-columns: 1fr; padding-block: 38px 44px; gap: 30px; }
  .bse-hero-image { max-width: 440px; width: calc(100% - 12px); margin-inline: auto; }
  .bse-hero-image img { aspect-ratio: 1.5; }
  .bse-intro { font-size: 1rem; }
  .bse-convictions { padding-block: 50px 34px; }
  .bse-values { grid-template-columns: 1fr; row-gap: 0; }
  .bse-value, .bse-value:first-child, .bse-value:last-child { padding: 26px 0; border-right: 0; border-bottom: 1px solid #d9cfc2; }
  .bse-number { right: 0; }
  .bs-engagements h3 { margin-top: 20px; }
  .bse-story { grid-template-columns: 1fr; gap: 24px; padding-block: 14px 48px; }
  .bse-finale { padding-block: 42px 48px; }
}
