@font-face{font-family:"BM Display";src:url(/_m/fonts/display.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"BM Display";src:url(/_m/fonts/display-i.woff2) format("woff2");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:"BM Text";src:url(/_m/fonts/text.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{--ink:#14110f;--paper:#fbf8f3;--cream:#efe6d8;--rouge:#b3261e;--gold:#b08d57;--mute:#6b625a;--line:#e2d8c8}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.bgm{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 "BM Text",system-ui,sans-serif}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.bgm-ticker{background:var(--ink);color:var(--cream);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;padding:7px 4vw}
.bgm-ticker a{color:var(--gold);text-decoration:none}
.bgm-mast{display:flex;flex-direction:column;align-items:center;padding:26px 4vw 0;border-bottom:3px double var(--ink);position:relative}
.bgm-mast__logo img{width:min(420px,70vw);height:auto}
.bgm-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;padding:16px 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.bgm-nav a{text-decoration:none;border-bottom:2px solid transparent}.bgm-nav a:hover{border-color:var(--rouge)}
.bgm-nav__find{color:var(--rouge)}
.bgm-burger{display:none;position:absolute;right:4vw;top:24px;background:none;border:0;font-size:26px}
main{max-width:1240px;margin:0 auto;padding:0 4vw}
.bgm-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge);font-weight:700;margin:10px 0 4px}
h1,h2,h3{font-family:"BM Display",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.01em}
.bgm-cover{display:grid;grid-template-columns:1.35fr 1fr;gap:42px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}
.bgm-cover h1{font-size:clamp(34px,4.6vw,64px);margin:6px 0 16px;font-style:italic}.bgm-cover h1 a{text-decoration:none}
.bgm-cover p{font-size:19px;color:var(--mute)}
.bgm-btn{display:inline-block;margin-top:10px;background:var(--ink);color:var(--paper);padding:12px 22px;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-size:13px}
.bgm-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:26px 0;border-bottom:3px double var(--ink)}
.bgm-strip a{display:flex;gap:12px;text-decoration:none;font-family:"BM Display",serif;font-size:19px;line-height:1.2}
.bgm-strip b{font-size:40px;color:var(--gold);line-height:.9;font-weight:500}
.bgm-sec{padding:44px 0 10px}.bgm-sec>header{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:24px}
.bgm-sec h2{font-size:36px;margin:0}.bgm-sec h2 a{text-decoration:none}.bgm-sec header p{margin:0;color:var(--mute);flex:1}
.bgm-more{font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--rouge)}
.bgm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.bgm-grid--wide{padding:10px 0 60px}
.bgm-card h3{font-size:24px;margin:2px 0 8px}.bgm-card h3 a{text-decoration:none}.bgm-card h3 a:hover{color:var(--rouge)}
.bgm-card p{margin:0 0 8px;color:var(--mute);font-size:15.5px}.bgm-card img{aspect-ratio:16/10;object-fit:cover}
.bgm-meta{font-size:13px;color:var(--mute);letter-spacing:.03em}
.bgm-pledge{margin:60px 0;background:var(--ink);color:var(--cream);padding:48px 6%;text-align:center}
.bgm-pledge h2{font-size:42px;margin:0 0 10px;font-style:italic;color:#fff}.bgm-pledge a{color:var(--gold)}
.bgm-head{padding:46px 0 26px;border-bottom:1px solid var(--line);margin-bottom:30px;max-width:820px}
.bgm-head h1{font-size:clamp(40px,6vw,76px);margin:6px 0 10px;font-style:italic}.bgm-head p{font-size:19px;color:var(--mute)}
.bgm-role{text-transform:uppercase;letter-spacing:.14em;font-size:13px!important;color:var(--rouge)!important}
.bgm-crumb{font-size:13px;color:var(--mute);letter-spacing:.06em}.bgm-crumb a{text-decoration:none}
.bgm-story{max-width:760px;margin:0 auto;padding:40px 0}
.bgm-story__head h1{font-size:clamp(36px,5vw,60px);margin:6px 0 14px}
.bgm-dek{font-family:"BM Display",serif;font-style:italic;font-size:23px;line-height:1.35;color:#3d3630;margin:0 0 14px}
.bgm-story__fig{margin:28px -6vw 30px}.bgm-story__fig figcaption{font-size:12px;color:var(--mute);padding:6px 6vw}
.bgm-label{border-left:4px solid var(--gold);background:var(--cream);padding:14px 18px;font-size:15px;margin:0 0 26px}
.bgm-prose h2{font-size:32px;margin:44px 0 12px}.bgm-prose h3{font-size:24px;margin:32px 0 8px}
.bgm-prose p,.bgm-prose li{font-size:18px}.bgm-prose a{color:var(--rouge)}
.bgm-prose>p:first-of-type::first-letter{font-family:"BM Display",serif;float:left;font-size:74px;line-height:.82;padding:6px 10px 0 0;color:var(--rouge)}
.bgm-prose blockquote{margin:28px 0;padding:0 0 0 22px;border-left:3px solid var(--rouge);font-family:"BM Display",serif;font-style:italic;font-size:22px}
.bgm-prose table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}.bgm-prose th,.bgm-prose td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.bgm-prose th{background:var(--cream);font-weight:700}
.bgm-story__foot{border-top:1px solid var(--line);margin-top:40px;font-size:14px;color:var(--mute)}
.bgm-page{max-width:760px;margin:0 auto;padding:44px 0 70px}.bgm-page h1{font-size:54px;font-style:italic}
.bgm-arch{list-style:none;padding:0;margin:0 0 60px}.bgm-arch li{display:grid;grid-template-columns:120px 1fr 200px;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.bgm-arch time,.bgm-arch span{color:var(--mute);font-size:14px}.bgm-arch a{font-family:"BM Display",serif;font-size:19px;text-decoration:none}
.bgm-find input{width:100%;font:inherit;font-size:22px;padding:14px;border:2px solid var(--ink);background:#fff}
.bgm-find li{margin:12px 0}
.bgm-foot{background:#0d0b0a;color:#cfc6b8;margin-top:40px;padding:56px 4vw 24px}
.bgm-foot__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.bgm-foot h4{font-family:"BM Text";text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold);margin:0 0 12px}
.bgm-foot a{display:block;text-decoration:none;font-size:15px;padding:3px 0}.bgm-foot p a{display:inline;color:var(--gold)}
.bgm-fine{font-size:13px;color:#958b7e}
.bgm-foot__base{max-width:1240px;margin:36px auto 0;border-top:1px solid #2a2520;padding-top:16px;font-size:13px}.bgm-foot__base a{display:inline}
@media(max-width:900px){.bgm-cover,.bgm-strip,.bgm-grid,.bgm-foot__grid{grid-template-columns:1fr}.bgm-nav{display:none}.bgm-open .bgm-nav{display:flex;flex-direction:column;align-items:center}.bgm-burger{display:block}.bgm-arch li{grid-template-columns:1fr}}
@media(max-width:640px){.bgm-sec>header{justify-content:space-between;gap:6px 16px}.bgm-sec>header p{flex:1 1 100%;order:3;font-size:15px;line-height:1.5}.bgm-sec h2{font-size:30px}}

.bgm-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--line)}.bgm-card img,.bgm-cover__img img,.bgm-story__fig img{aspect-ratio:16/10;object-fit:cover;width:100%;background:#e9e4dc}
