
/* Bound by Miles V16: cinematic editorial homepage */
body.bbm-editorial{background:#eae7de;color:#1c2722;font-family:'DM Sans',sans-serif}
.bbm-editorial .topbar{background:#101915;border-bottom:1px solid #33423b;color:#f7f3e9}
.bbm-editorial .topbar .brand,.bbm-editorial .topbar .nav a{color:#f7f3e9}
.bbm-editorial .topbar .nav .pill{background:#d5b68a;color:#17221d}
.bbm-editorial .footer{background:#101915;color:#f4f1e8}
.bbm-editorial h1,.bbm-editorial h2,.bbm-editorial h3{line-height:1.05;letter-spacing:-.045em}
.bbm-editorial .story-hero{min-height:calc(100svh - 82px);position:relative;display:flex;align-items:end;background:#101915;color:#fff;overflow:hidden}
.story-hero .story-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.75)}
.story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,13,.67),transparent 80%),linear-gradient(0deg,rgba(8,17,13,.85),transparent 72%)}
.story-hero-inner{position:relative;z-index:1;width:min(1400px,calc(100% - 9vw));margin:0 auto;padding:12vh 0 8vh}
.story-kicker,.chapter-number,.story-meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.story-kicker{color:#e8c597;margin-bottom:24px}
.story-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(76px,12vw,190px);max-width:1200px;margin:0;line-height:.82;letter-spacing:-.075em}
.story-hero h1 em{font-weight:400;color:#dfc29a}
.story-hero .hero-intro{max-width:550px;font-size:clamp(17px,2vw,23px);line-height:1.5;margin:36px 0 30px;color:#f4eee5}
.story-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid currentColor;padding:8px 0}
.story-hero .hero-corner{position:absolute;bottom:38px;right:5vw;z-index:2;color:#e8dfd0;font-size:11px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}
.editorial-intro{padding:120px max(5vw,24px) 130px;display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:start}
.editorial-intro .chapter-number{padding-top:20px;color:#7a725f}
.editorial-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5.5vw,88px);margin:0;max-width:1000px}
.editorial-intro h2 em{color:#a16d44;font-weight:400}
.editorial-intro p{max-width:620px;font-size:19px;line-height:1.7;margin:30px 0 0}
.story-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:680px;background:#14231c;color:#f5f0e7}
.story-feature.reverse{grid-template-columns:.85fr 1.15fr;background:#e2ded3;color:#1c2722}
.story-feature .story-photo{min-height:620px;overflow:hidden}
.story-feature .story-photo img{width:100%;height:100%;object-fit:cover}
.story-feature .story-copy{padding:clamp(40px,7vw,125px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.story-feature h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,96px);margin:24px 0}
.story-feature p{font-size:18px;line-height:1.75;max-width:490px}
.story-feature .chapter-number{color:#c9ad84}
.story-feature.reverse .chapter-number{color:#8b6648}
.photo-mosaic{padding:130px 5vw;background:#f3f0e8}
.photo-mosaic .mosaic-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}
.photo-mosaic h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,110px);margin:15px 0 0}
.photo-mosaic .mosaic-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 260px;gap:18px}
.photo-mosaic .mosaic-grid a{position:relative;overflow:hidden;background:#25362e}
.photo-mosaic .mosaic-grid a:first-child{grid-row:span 2}
.photo-mosaic .mosaic-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.photo-mosaic .mosaic-grid a:hover img{transform:scale(1.04)}
.photo-mosaic .mosaic-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.67),transparent 58%)}
.photo-mosaic .tile-caption{position:absolute;bottom:28px;left:32px;z-index:1;color:#fff;font-size:clamp(20px,2.5vw,36px);font-family:Georgia,serif}
.bbm-people{background:#d8d0c1;padding:120px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.bbm-people .people-photo{aspect-ratio:4/5;max-height:730px;overflow:hidden}
.bbm-people .people-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.bbm-people h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,95px);margin:25px 0}
.bbm-people p{font-size:19px;line-height:1.75;max-width:570px}
.bbm-behind{background:#101915;color:#f4f0e8;padding:120px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.bbm-behind h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,95px);margin:25px 0}
.bbm-behind p{font-size:19px;line-height:1.75;max-width:600px}
.bbm-behind .behind-photo{aspect-ratio:4/5;overflow:hidden}
.bbm-behind .behind-photo img{width:100%;height:100%;object-fit:cover}
.bbm-finale{padding:150px 5vw;background:#e8e2d6;text-align:center}
.bbm-finale h2{font-family:Georgia,serif;font-size:clamp(55px,9vw,150px);font-weight:400;margin:15px auto 35px;max-width:1200px}
.bbm-finale p{font-size:20px;max-width:650px;margin:0 auto 35px}
@media(max-width:800px){.story-hero{min-height:80svh}.story-hero-inner{padding:110px 0 75px}.story-hero h1{font-size:clamp(65px,16vw,125px)}.editorial-intro,.story-feature,.story-feature.reverse,.bbm-people,.bbm-behind{grid-template-columns:1fr}.editorial-intro{padding:80px 7vw;gap:18px}.story-feature .story-photo{min-height:400px;max-height:560px}.story-feature.reverse .story-photo{order:0}.story-feature.reverse .story-copy{order:1}.story-feature .story-copy{padding:65px 7vw}.photo-mosaic{padding:80px 5vw}.photo-mosaic .mosaic-head{display:block}.photo-mosaic .mosaic-grid{grid-template-columns:1fr;grid-template-rows:430px 270px 270px}.photo-mosaic .mosaic-grid a:first-child{grid-row:auto}.bbm-people,.bbm-behind{padding:80px 7vw;gap:35px}.bbm-people .people-photo,.bbm-behind .behind-photo{max-height:530px}.bbm-finale{padding:90px 7vw}.story-hero .hero-corner{display:none}}
@media(prefers-reduced-motion:reduce){.photo-mosaic .mosaic-grid img{transition:none}}
