.bdg-site .rubric{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}
.bdg-site .hero{min-height:calc(100svh - 2 * var(--gap));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.bdg-site .copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:calc(var(--gap) + 100px) var(--pad-x) clamp(24px,3vw,44px)}
.bdg-site .dateline{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.bdg-site .dateline b{color:var(--ink);font-weight:600}
.bdg-site .main{max-width:680px}
.bdg-site .kicker{margin-bottom:22px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.bdg-site .standfirst{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--ink-2);max-width:44ch}
.bdg-site .byline{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px}
.bdg-site .who{display:flex;flex-direction:column;gap:2px}
.bdg-site .who b{font-weight:600}
.bdg-site .who span{color:var(--ink-2)}
.bdg-site .art{position:relative;min-height:440px}
.bdg-site .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.bdg-site .innew-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.5vw,80px);align-items:start}
.bdg-site .lead .ph{aspect-ratio:4/3;border-radius:var(--r);margin-bottom:26px}
.bdg-site .lead h3{font-size:clamp(28px,2.7vw,42px);line-height:1.06;letter-spacing:-.012em;margin-bottom:16px}
.bdg-site .lead .dek{max-width:58ch;margin-bottom:16px}
.bdg-site .minor{display:flex;flex-direction:column}
.bdg-site .mini{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:24px;padding:26px 0;border-top:1px solid var(--line);align-items:center}
.bdg-site .mini:last-child{border-bottom:1px solid var(--line)}
.bdg-site .mini h4{font-size:21px;line-height:1.22;margin-bottom:10px}
.bdg-site .mini .ph{aspect-ratio:1;border-radius:12px}
.bdg-site .interview{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:min(84vh,780px)}
.bdg-site .iv-ph{position:relative;min-height:440px}
.bdg-site .iv-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1)}
.bdg-site .iv-copy{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:clamp(40px,5vw,84px) var(--pad-x) 128px}
.bdg-site .iv-copy blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.5vw,40px);line-height:1.2;letter-spacing:-.01em;max-width:22ch}
.bdg-site .iv-who{display:flex;flex-direction:column;gap:3px;font-size:14px}
.bdg-site .iv-who b{font-weight:600;font-size:16px}
.bdg-site .iv-who span{color:var(--ink-2)}
.bdg-site .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}
.bdg-site .ccard .ph{aspect-ratio:4/3;border-radius:14px;margin-bottom:20px}
.bdg-site .ccard h4{font-size:22px;line-height:1.2;margin-bottom:10px}
.bdg-site .ccard .by{color:var(--ink-2);font-weight:400;margin-bottom:14px}
.bdg-site .pick{display:flex;align-items:flex-end;min-height:min(86vh,800px);background:#0f0e0c;color:#fff}
.bdg-site .pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.bdg-site .pick::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,14,12,.82) 0%,rgba(15,14,12,.45) 42%,rgba(15,14,12,0) 68%),linear-gradient(180deg,rgba(15,14,12,0) 35%,rgba(15,14,12,.88) 100%)}
.bdg-site .pick-copy{position:relative;z-index:2;padding:clamp(40px,5vw,84px) var(--pad-x) 128px;max-width:820px;display:flex;flex-direction:column;gap:20px}
.bdg-site .pick .eyebrow{color:rgba(255,255,255,.7)}
.bdg-site .pick h2{font-size:clamp(30px,3.2vw,48px);max-width:14ch;line-height:1.04;letter-spacing:-.014em}
.bdg-site .pick .dek{color:rgba(255,255,255,.78);max-width:52ch;font-size:17px}
.bdg-site .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.bdg-site .tile{display:flex;flex-direction:column;gap:16px;background:var(--ivory);border-radius:var(--r);padding:20px 20px 26px}
.bdg-site .tile .ph{aspect-ratio:16/10;border-radius:10px}
.bdg-site .tile h4{font-size:21px;line-height:1.2}
.bdg-site .tile .dek{font-size:14.5px}
.bdg-site .tag{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--ink-2)}
.bdg-site .tag.partner{border-color:var(--ink);color:var(--ink)}
.bdg-site .faces .ph{aspect-ratio:3/4;border-radius:14px;margin-bottom:18px}
.bdg-site .faces .ph img{filter:grayscale(1);object-position:50% 15%}
.bdg-site .faces h4{font-size:24px;line-height:1.15;margin-bottom:6px}
.bdg-site .faces .role{color:var(--ink-2);font-size:14.5px}
.bdg-site .edu{padding:clamp(56px,6.4vw,92px) var(--pad-x)}
.bdg-site .ecard{background:var(--paper);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.bdg-site .ecard .ph{aspect-ratio:16/10}
.bdg-site .ebody{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.bdg-site .ebody h4{font-size:22px;line-height:1.2}
.bdg-site .ebody .dek{font-size:14.5px;flex:1}
.bdg-site .ebody .arrow-link{margin-top:8px}
.bdg-site .strip{overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * (var(--gap) + var(--pad-x))) -20px;padding:10px calc(var(--gap) + var(--pad-x)) 20px;scrollbar-width:none}
.bdg-site .track{display:flex;gap:clamp(16px,1.8vw,26px);transition:opacity .35s ease}
.bdg-site .track.is-fading{opacity:0}
.bdg-site .strip.is-live{overflow:hidden;scroll-snap-type:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.bdg-site .strip.is-live.is-dragging{cursor:grabbing}
.bdg-site .strip.is-live .track{width:max-content;will-change:transform}
.bdg-site .strip.is-live .cov{-webkit-user-drag:none}
.bdg-site .strip.is-live img{pointer-events:none;-webkit-user-drag:none}
.bdg-site .strip.is-dragging .cov .ph{transform:none}
.bdg-site .strip::-webkit-scrollbar{display:none}
.bdg-site .cov{flex:none;width:clamp(150px,14.5vw,210px);scroll-snap-align:start}
.bdg-site .cov[hidden]{display:none}
.bdg-site .cov .ph{aspect-ratio:2/3;border-radius:10px;box-shadow:0 1px 2px rgba(22,19,17,.06),0 14px 30px rgba(22,19,17,.1);margin-bottom:14px;background:#fff;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.bdg-site .cov:hover .ph{transform:translateY(-6px);box-shadow:0 2px 4px rgba(22,19,17,.08),0 22px 40px rgba(22,19,17,.16)}
.bdg-site .cov b{display:block;font-size:14px;font-weight:600}
.bdg-site .cov span{font-size:13px;color:var(--ink-2)}
@media (max-width:1080px){
  .bdg-site .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .bdg-site .copy{gap:32px;padding:88px 22px 28px}
  .bdg-site .dateline{flex-direction:column;gap:6px;letter-spacing:.13em}
  .bdg-site .main{max-width:none}
  .bdg-site .art{min-height:0;aspect-ratio:4/5}
  .bdg-site .innew-grid,.bdg-site .cards3,.bdg-site .tiles{grid-template-columns:minmax(0,1fr)}
  .bdg-site .interview{grid-template-columns:minmax(0,1fr)}
  .bdg-site .iv-ph{aspect-ratio:4/5;min-height:0}
  .bdg-site .iv-copy{padding:36px 22px 110px}
  .bdg-site .pick{min-height:78vh}
  .bdg-site .pick-copy{padding:36px 22px 110px}
  .bdg-site .pick::before{background:linear-gradient(180deg,rgba(15,14,12,.5) 0%,rgba(15,14,12,.7) 42%,rgba(15,14,12,.9) 100%)}
  .bdg-site .pick h2{max-width:none}
  .bdg-site .edu{padding:56px 22px}
  .bdg-site .strip{margin:0 -22px -20px;padding:8px 22px 20px}
}
@media (max-width:420px){
  .bdg-site .tag{letter-spacing:.07em;font-size:10.5px}
  .bdg-site .mini{grid-template-columns:minmax(0,1fr) 84px;gap:16px}
  .bdg-site .mini h4{font-size:19px;hyphens:auto}
  .bdg-site .byline{flex-wrap:wrap}
}
@media (max-width:330px){
  .bdg-site .mini{grid-template-columns:minmax(0,1fr) 64px;gap:14px}
  .bdg-site .mini h4{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .bdg-site .cov .ph,.bdg-site .track{transition:none}
}
