.bc-k{display: inline-block; font-family: var(--font-display); font-size: 13px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--red);}
.bc-k--w{color: rgba(255,255,255,.88);}
.bc-prose{max-width: 62ch;}
.bc-prose p:first-child::first-letter{font: inherit; float: none; margin: 0; color: inherit;}
.bc-prose--w,.bc-prose--w p{color: #fff;}
.bc-prose--c{margin: 36px auto 0; text-align: left;}
.bc-btn{display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;}
.bc-btn:hover{background: var(--red-deep); color: #fff;}
.bc-btn--line{background: rgba(255,255,255,.14); color: #fff;}
.bc-btn--line:hover{background: rgba(255,255,255,.26);}
.bc-ask__box .bc-btn{background: #fff; color: var(--red);}
.bc-ask__box .bc-btn:hover{background: var(--gray-section, #eef0f2);}
.bc-ask__box .bc-btn--line{background: rgba(255,255,255,.14); color: #fff;}
.bc-open{position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 760px; background: var(--graphite, #2f343b); color: #fff; overflow: hidden;}
.bc-open::before{content: ""; position: absolute; inset: 0; z-index: 2; background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px); pointer-events: none;}
.bc-open__copy{position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 90px max(24px, calc((100vw - var(--container, 1400px)) / 2 + 40px)) 60px;}
.bc-open__copy .bc-k{color: #ce1a27;}
.bc-open__copy h1{margin: 16px 0 0; font-family: var(--font-display); font-size: clamp(3rem, 6.4vw, 6.6rem); line-height: .84; font-weight: 900; font-style: italic; text-transform: uppercase; color: #fff;}
.bc-open__copy h1 em{font-style: italic; color: var(--red);}
.bc-open__lede{margin: 24px 0 0; max-width: 52ch; font-family: var(--font-serif); font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.55; color: #cfd3d8;}
.bc-open__acts{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px;}
.bc-open__hof{font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #cfd3d8;}
.bc-open__grid{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; background: #1c1f23;}
.bc-cell{position: relative; overflow: hidden; display: block; background: #3a3f46; color: #fff;}
.bc-cell img{width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.1); display: block; transition: filter .25s;}
.bc-cell:hover img{filter: none;}
.bc-cell::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.7));}
.bc-cell span{position: absolute; z-index: 1; left: 14px; bottom: 12px; font-size: 1.5rem; font-weight: 900; font-style: italic; text-transform: uppercase;}
.bc-cell small{position: absolute; z-index: 1; left: 14px; top: 10px; font-size: 12px; font-weight: 800; letter-spacing: .2em; color: rgba(255,255,255,.8);}
.bc-cell i{position: absolute; z-index: 1; right: 12px; top: 10px; font-style: normal; font-size: 12px; font-weight: 800; letter-spacing: .2em; padding: 4px 8px; background: var(--red);}
.bc-tick{background: var(--red); color: #fff; overflow: hidden; white-space: nowrap;}
.bc-tick > div{display: inline-flex; padding: 12px 0; animation: bc-tick 60s linear infinite;}
.bc-tick:hover > div{animation-play-state: paused;}
.bc-tick span{padding: 0 28px; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;}
.bc-tick b{font-style: italic; font-size: 20px; letter-spacing: 0; margin-left: 8px;}
@media (prefers-reduced-motion: reduce){.bc-tick > div{animation: none;}}
.bc-story{padding: 70px 0 60px;}
.bc-story__in{display: flex; justify-content: center;}
.bc-ch{display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; background: var(--graphite, #2f343b); color: #fff;}
.bc-ch__pic{position: relative; overflow: hidden; background: #1c1f23;}
.bc-ch__pic .bc-por{position: absolute; inset: 0; margin: 0; padding: 0; background: none; transform: none;}
.bc-ch__pic .bc-por img{width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center top; filter: grayscale(1);}
.bc-ch__pic .bc-por figcaption{position: absolute; left: 20px; top: 16px; padding: 4px 8px; background: rgba(0,0,0,.45); color: #fff; font-size: 11px;}
.bc-ch__pic::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--graphite, #2f343b)), linear-gradient(0deg, rgba(0,0,0,.5), transparent 40%); pointer-events: none;}
.bc-ch__big{position: absolute; z-index: 1; left: 34px; bottom: 26px; font-size: clamp(5rem, 9vw, 9.5rem); line-height: .8; font-weight: 900; font-style: italic; color: #fff;}
.bc-ch__txt{padding: 70px 60px 70px 30px; display: flex; flex-direction: column; justify-content: center;}
.bc-ch__txt .bc-k{color: #ce1a27;}
.bc-ch__txt h2{margin: 10px 0 0; font-family: var(--font-display); font-size: clamp(3rem, 5.6vw, 5.4rem); line-height: .85; font-weight: 900; font-style: italic; text-transform: uppercase; color: #fff;}
.bc-stat{display: flex; align-items: baseline; gap: 14px; margin-top: 18px;}
.bc-stat b{font-size: 3.4rem; line-height: .85; font-weight: 900; font-style: italic; color: #fff;}
.bc-stat span{font-size: 12px; font-weight: 800; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; color: #cfd3d8; max-width: 30ch;}
.bc-ch__txt .bc-prose{margin-top: 22px;}
.bc-ch__txt .bc-prose p{color: #e3e6ea; font-size: 1rem;}
.bc-lower{display: grid; grid-template-columns: auto minmax(0, 1fr); margin-top: 26px; background: #fff; color: #2f343b;}
.bc-lower b{display: flex; align-items: center; padding: 14px 18px; background: var(--red); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;}
.bc-lower span{padding: 14px 18px; font-size: 14px; font-weight: 700; line-height: 1.3;}
.bc-more{padding: 50px 0 60px;}
.bc-more__in{display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 50px; align-items: start;}
.bc-more__in--one{grid-template-columns: minmax(0, 1fr); justify-items: center;}
.bc-side{display: grid; gap: 4px; position: sticky; top: 90px;}
.bc-card{background: #fff; padding: 20px 22px 18px;}
.bc-card .bc-k{font-size: 11px; margin-bottom: 8px;}
.bc-card ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; font-weight: 600; line-height: 1.35; color: #3c4148;}
.bc-card li{padding-left: 14px; position: relative;}
.bc-card li::before{content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; background: var(--red); transform: rotate(45deg);}
.bc-card b{font-weight: 900; color: var(--red);}
.bc-card p{margin: 0; font-family: var(--font-serif); font-size: 15px; line-height: 1.5; color: #3c4148;}
.bc-card--after{background: var(--gray-section-2, #e5e8ec);}
.bc-card--board{background: var(--red-deep); color: #fff;}
.bc-card--board .bc-k{color: rgba(255,255,255,.85);}
.bc-row{display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; margin-top: 4px; background: rgba(255,255,255,.1);}
.bc-row b{font-size: 2rem; line-height: .9; font-weight: 900; font-style: italic; color: #fff;}
.bc-row span{font-size: 15px; font-weight: 900; text-transform: uppercase; line-height: 1.1;}
.bc-row small{display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: rgba(255,255,255,.8); margin-top: 2px;}
.bc-row.is-on{background: #fff; color: var(--red);}
.bc-row.is-on b{color: var(--red);}
.bc-row.is-on small{color: #6b7078;}
.bc-fig{margin: 0 0 4px; background: #fff; padding: 8px 8px 10px;}
.bc-fig img{display: block; width: 100%; height: auto;}
.bc-fig figcaption{margin-top: 8px; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1.35; color: #6b7078;}
.bc-want{display: grid; gap: 6px; margin-bottom: 4px; padding: 20px 22px 18px; background: #fff; color: #2f343b; outline: 2px dashed var(--gray-line, #d3d7dc); outline-offset: -8px;}
.bc-want .bc-k{font-size: 11px;}
.bc-want b{font-family: var(--font-display); font-size: 1.2rem; line-height: 1.05; font-weight: 900; font-style: italic; text-transform: uppercase;}
.bc-want small{font-family: var(--font-serif); font-size: 14px; line-height: 1.45; color: #6b7078;}
.bc-want:hover{outline-color: var(--red); color: #2f343b;}
.bc-quote{margin: 0; padding: 70px 0; background: #fff;}
.bc-quote .container{display: grid; gap: 16px;}
.bc-quote p{margin: 0; max-width: 24ch; font-family: var(--font-display); font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1; font-weight: 900; font-style: italic; text-transform: uppercase; color: #2f343b; text-wrap: balance;}
.bc-quote cite{max-width: 70ch; font-style: normal; font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #6b7078;}
.bc-together{background: var(--red); color: #fff; padding: 80px 0 90px; text-align: center;}
.bc-together h2{margin: 12px auto 0; max-width: 16ch; font-family: var(--font-display); font-size: clamp(2.6rem, 6vw, 5rem); line-height: .9; font-weight: 900; font-style: italic; text-transform: uppercase; color: #fff; text-wrap: balance;}
.bc-together__photo{max-width: 1000px; margin: 32px auto 0;}
.bc-fig--team{background: rgba(255,255,255,.14); padding: 6px;}
.bc-fig--team figcaption{color: rgba(255,255,255,.85); text-align: center;}
.bc-together__grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; max-width: 1000px; margin: 40px auto 0;}
.bc-together__grid div{display: grid; gap: 6px; padding: 22px 16px; background: rgba(255,255,255,.12);}
.bc-together__grid b{font-size: clamp(3rem, 6vw, 5rem); line-height: .85; font-weight: 900; font-style: italic;}
.bc-together__grid span{font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.85);}
.bc-ask{padding: 80px 0 40px;}
.bc-ask__in{display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; align-items: start;}
.bc-ask__h{margin: 10px 0 18px; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.2rem); line-height: .95; font-weight: 900; font-style: italic; text-transform: uppercase; color: #2f343b;}
.bc-ask__box{position: sticky; top: 90px; display: grid; gap: 12px; padding: 28px 26px; background: var(--red); color: #fff;}
.bc-ask__box h3{margin: 4px 0 0; font-family: var(--font-display); font-size: 1.7rem; line-height: 1; font-weight: 900; font-style: italic; text-transform: uppercase; color: #fff;}
.bc-ask__box p{margin: 0 0 6px; font-family: var(--font-serif); font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.92);}
.bc-src{padding-block: 20px 70px; font-family: var(--font-serif); font-size: 13px; line-height: 1.6; color: #6b7078;}
@media (max-width: 1000px){.bc-open{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 1000px){.bc-open__copy{padding: 60px 24px 40px;}}
@media (max-width: 1000px){.bc-open__grid{grid-template-rows: 1fr 1fr; aspect-ratio: 1;}}
@media (max-width: 1000px){.bc-ch{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.bc-ch__pic{min-height: 420px;}}
@media (max-width: 1000px){.bc-ch__pic::after{background: linear-gradient(0deg, var(--graphite, #2f343b), transparent 50%);}}
@media (max-width: 1000px){.bc-ch__txt{padding: 36px 24px 50px;}}
@media (max-width: 1000px){.bc-more__in,.bc-ask__in{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.bc-side,.bc-ask__box{position: static;}}
@media (max-width: 1000px){.bc-together__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 640px){.bc-open__copy{padding: 50px 16px 36px;}}
@media (max-width: 640px){.bc-open__copy h1{font-size: 3rem;}}
@media (max-width: 640px){.bc-cell span{font-size: 1.1rem; left: 10px; bottom: 8px;}}
@media (max-width: 640px){.bc-cell i,.bc-cell small{font-size: 10px; top: 8px;}}
@media (max-width: 640px){.bc-tick span{font-size: 12px; padding: 0 16px;}}
@media (max-width: 640px){.bc-tick b{font-size: 16px;}}
@media (max-width: 640px){.bc-ch__pic{min-height: 340px;}}
@media (max-width: 640px){.bc-ch__big{font-size: 4.6rem; left: 16px; bottom: 16px;}}
@media (max-width: 640px){.bc-ch__txt{padding: 30px 16px 40px;}}
@media (max-width: 640px){.bc-ch__txt h2{font-size: 3rem;}}
@media (max-width: 640px){.bc-lower{grid-template-columns: 1fr;}}
@media (max-width: 640px){.bc-quote{padding: 50px 0;}}
@media (max-width: 640px){.bc-together{padding: 56px 0 60px;}}
@media (max-width: 640px){.bc-ask{padding-top: 56px;}}
.bc-cell.is-empty{background: var(--red); display: grid; place-items: center;}
.bc-cell.is-empty::after{background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.35));}
.bc-cell.is-empty em{font-style: italic; font-size: clamp(4rem, 8vw, 7rem); line-height: 1; font-weight: 900; color: #fff;}
.bc-ch__pic:empty,.bc-ch__pic:not(:has(.bc-por)){background: radial-gradient(60% 60% at 40% 50%, #3a3f46, var(--graphite, #2f343b));}
.bc-ch__pic:not(:has(.bc-por)) .bc-ch__big{left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -50%); font-size: clamp(8rem, 18vw, 18rem); color: var(--red);}