:root{--bm-ink:#111;--bm-paper:#f5f4ef;--bm-stone:#dcdcc8;--bm-mist:#d5d6e2;--bm-smoke:#55555a;--bm-line:#d8d7cf;--bm-white:#fff;--bm-serif:"Instrument Serif",Georgia,serif;--bm-sans:"Instrument Sans",system-ui,sans-serif;--bm-max:1320px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bm-paper);color:var(--bm-ink);font:400 17px/1.6 var(--bm-sans);overflow-wrap:anywhere}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--bm-serif);font-weight:400;line-height:1.04;margin:0 0 .45em;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6.2vw,5.4rem)}
h2{font-size:clamp(2rem,4.2vw,3.5rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.bm-in{width:min(100% - 2.2rem,var(--bm-max));margin:0 auto}
.bm-cap{font:600 .74rem/1.3 var(--bm-sans);letter-spacing:.14em;text-transform:uppercase}
.bm-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bm-ribbon{background:var(--bm-ink);color:var(--bm-stone);text-align:center;padding:.5rem 1rem}
.bm-head{background:var(--bm-paper);border-bottom:1px solid var(--bm-line);position:sticky;top:0;z-index:20}
.bm-head__row{display:flex;align-items:center;gap:1.4rem;min-height:74px}
.bm-head__logo img{width:138px}
.bm-head__nav{display:flex;gap:1.8rem;margin:0 auto}
.bm-head__nav a{text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}
.bm-head__nav a:hover,.bm-head__nav a[aria-current]{border-color:var(--bm-ink)}
.bm-head__cta{width:204px;flex:none}
.bm-head__more{display:none}
.bm-go{display:block;width:100%;transition:transform .15s}
.bm-go:hover{transform:translateY(-2px)}
.bm-go img{width:100%}
.bm-open{position:relative;color:#fff;background:#3b3b3d}
.bm-open__pic{width:100%;height:min(82vh,760px);min-height:520px;object-fit:cover}
.bm-open__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.72),rgba(17,17,17,.28) 55%,rgba(17,17,17,0))}
.bm-open__txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(1.6rem,5vw,4rem)}
.bm-open__txt h1{max-width:13ch}
.bm-open__txt p{max-width:34rem;font-size:1.1rem}
.bm-open__facts{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;padding:0;margin:0 0 1.4rem}
.bm-open__facts li::before{content:"\2014";margin-right:.5rem;opacity:.6}
.bm-open__acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}
.bm-open__acts .bm-go{width:min(100%,310px)}
.bm-open__acts a{color:#fff}
.bm-fold{padding:clamp(3rem,7vw,6rem) 0}
.bm-fold--stone{background:var(--bm-stone)}
.bm-fold--white{background:var(--bm-white)}
.bm-fold--ink{background:var(--bm-ink);color:var(--bm-paper)}
.bm-title{max-width:44rem;margin-bottom:2.2rem}
.bm-title p{color:var(--bm-smoke);font-size:1.06rem;margin:0}
.bm-fold--ink .bm-title p{color:#b9b9b2}
.bm-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bm-line{display:block;text-decoration:none;background:var(--bm-white)}
.bm-line__pic{aspect-ratio:3/2;object-fit:cover;width:100%}
.bm-line__txt{padding:1.3rem 1.4rem 1.6rem}
.bm-line__txt h3{font-size:2rem}
.bm-line__txt p{color:var(--bm-smoke)}
.bm-line__txt span{border-bottom:1px solid var(--bm-ink)}
.bm-wide img{width:100%}
.bm-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1rem}
.bm-item{display:flex;flex-direction:column;gap:.5rem;position:relative}
.bm-item[hidden]{display:none}
.bm-item__pic{background:var(--bm-mist);aspect-ratio:1/1;display:grid;place-items:center;padding:8%}
.bm-item__pic img{mix-blend-mode:multiply;max-height:100%;object-fit:contain}
.bm-item__off{position:absolute;top:.6rem;left:.6rem;background:var(--bm-ink);color:#fff;padding:.2rem .5rem}
.bm-item__name{text-decoration:none;font-weight:600;line-height:1.3}
.bm-item__name:hover{text-decoration:underline}
.bm-item__meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--bm-smoke);font-size:.9rem;align-items:center}
.bm-dot{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;border:1px solid rgba(0,0,0,.25);vertical-align:-.1rem;margin-right:.35rem}
.bm-rate b{color:var(--bm-ink)}
.bm-cost{font:400 1.6rem/1 var(--bm-serif);display:flex;gap:.5rem;align-items:baseline;margin-top:auto}
.bm-cost s{font:400 .9rem var(--bm-sans);color:var(--bm-smoke)}
.bm-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.bm-nums b{display:block;font:400 clamp(2.4rem,5vw,4.2rem)/1 var(--bm-serif)}
.bm-nums span{color:#b9b9b2}
.bm-how{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.4rem,4vw,3.6rem);align-items:center}
.bm-how ol{list-style:none;padding:0;margin:0;counter-reset:h}
.bm-how li{counter-increment:h;display:grid;grid-template-columns:4rem 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-top:1px solid var(--bm-line)}
.bm-how li::before{content:counter(h,decimal-leading-zero);font:italic 400 2.4rem/1 var(--bm-serif);grid-row:span 2}
.bm-how b{font-weight:600}
.bm-how span{color:var(--bm-smoke)}
.bm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.bm-three h3{border-top:1px solid var(--bm-ink);padding-top:.8rem}
.bm-three p{color:var(--bm-smoke)}
.bm-hues{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.bm-hues a,.bm-hues label{display:inline-flex;align-items:center;border:1px solid var(--bm-ink);border-radius:99px;padding:.3rem .85rem;text-decoration:none;font-size:.92rem;cursor:pointer;background:var(--bm-paper)}
.bm-hues a[aria-current]{background:var(--bm-ink);color:#fff}
.bm-hues input{position:absolute;opacity:0}
.bm-hues input:checked+label{background:var(--bm-ink);color:#fff}
.bm-said{columns:2;column-gap:2.4rem}
.bm-said figure{break-inside:avoid;margin:0 0 1.8rem;border-top:1px solid var(--bm-ink);padding-top:1rem}
.bm-said blockquote{margin:0 0 .6rem;font:400 1.35rem/1.35 var(--bm-serif)}
.bm-said h3{font:600 1rem var(--bm-sans);margin:0 0 .4rem}
.bm-said figcaption{color:var(--bm-smoke);font-size:.9rem}
.bm-rows a{display:grid;grid-template-columns:9rem 1fr auto;gap:1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--bm-line);text-decoration:none}
.bm-rows a:last-child{border-bottom:1px solid var(--bm-line)}
.bm-rows b{font:400 1.7rem/1.15 var(--bm-serif)}
.bm-rows a:hover b{font-style:italic}
.bm-guide{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 3rem}
.bm-guide h3{font-size:1.45rem}
.bm-guide p{color:#2d2d2f}
.bm-guide a{text-underline-offset:3px}
.bm-tbl{width:100%;border-collapse:collapse;margin:2rem 0}
.bm-tbl th,.bm-tbl td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--bm-line);vertical-align:top}
.bm-tbl thead th{font:400 1.5rem var(--bm-serif);border-bottom:1px solid var(--bm-ink)}
.bm-tbl tbody th{color:var(--bm-smoke);font-weight:500;width:22%}
.bm-ticks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem 1.4rem}
.bm-ticks li{border:1px solid var(--bm-ink);padding:.7rem .9rem .7rem 2.4rem;position:relative}
.bm-ticks li::before{content:"";position:absolute;left:.9rem;top:1.05rem;width:.75rem;height:.4rem;border-left:2px solid var(--bm-ink);border-bottom:2px solid var(--bm-ink);transform:rotate(-45deg)}
.bm-asks{max-width:54rem}
.bm-asks details{border-top:1px solid var(--bm-ink);padding:.3rem 0}
.bm-asks details:last-child{border-bottom:1px solid var(--bm-ink)}
.bm-asks summary{cursor:pointer;list-style:none;font:400 1.5rem/1.2 var(--bm-serif);padding:.8rem 2rem .8rem 0;position:relative}
.bm-asks summary::-webkit-details-marker{display:none}
.bm-asks summary::after{content:"+";position:absolute;right:.2rem;top:.6rem;font-family:var(--bm-sans)}
.bm-asks details[open] summary::after{content:"\2212"}
.bm-asks p{color:var(--bm-smoke);max-width:44rem}
.bm-last{text-align:center}
.bm-last h2{max-width:20ch;margin-left:auto;margin-right:auto}
.bm-last .bm-go{width:min(100%,340px);margin:1.6rem auto 0}
.bm-foot{background:var(--bm-ink);color:#cfcfc6;padding-top:3.4rem}
.bm-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:2.6rem}
.bm-foot ul{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.45rem}
.bm-foot a{text-decoration:none}
.bm-foot a:hover{color:#fff;text-decoration:underline}
.bm-foot address{font-style:normal;margin-top:.8rem}
.bm-foot__mark{padding:1rem 0 1.6rem}
.bm-foot__mark img{width:100%;opacity:.96}
.bm-foot__end{border-top:1px solid #3a3a3c;padding:1rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;color:#8e8e88}
.bm-path{padding:1.1rem 0 .4rem;color:var(--bm-smoke);display:flex;flex-wrap:wrap;gap:.5rem}
.bm-path a{text-decoration:none;color:var(--bm-ink)}
.bm-path span::before{content:"/";margin-right:.5rem}
.bm-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem 3rem;align-items:end;padding:1.4rem 0 2rem}
.bm-lead h1{font-size:clamp(2.2rem,4.8vw,4rem)}
.bm-lead p{color:#2d2d2f}
.bm-tools{display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--bm-ink);border-bottom:1px solid var(--bm-line);padding:.9rem 0;margin-bottom:1.8rem}
.bm-tools fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.bm-tools select{font:inherit;padding:.35rem .6rem;border:1px solid var(--bm-ink);background:var(--bm-paper);border-radius:99px}
.bm-pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);padding:1rem 0 4rem;align-items:start}
.bm-view__big{background:var(--bm-mist);aspect-ratio:1/1;display:grid;place-items:center;padding:6%}
.bm-view__big img{mix-blend-mode:multiply;max-height:100%;object-fit:contain}
.bm-view__set{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.5rem}
.bm-view__set button{background:var(--bm-white);border:1px solid var(--bm-line);aspect-ratio:1/1;display:grid;place-items:center;padding:4px}
.bm-view__set button[aria-pressed=true]{border-color:var(--bm-ink)}
.bm-view__set img{max-height:100%;object-fit:contain}
.bm-buy h1{font-size:clamp(2rem,3.6vw,3.2rem)}
.bm-buy__hook{font:italic 400 1.35rem/1.35 var(--bm-serif);color:var(--bm-smoke)}
.bm-buy .bm-cost{font-size:2.6rem;margin:.8rem 0 .2rem}
.bm-buy__off{font:600 .78rem var(--bm-sans);background:var(--bm-ink);color:#fff;padding:.2rem .5rem;align-self:center}
.bm-buy__note{color:var(--bm-smoke);font-size:.88rem}
.bm-buy .bm-go{width:min(100%,400px);margin:1rem 0 1.4rem}
.bm-buy ul{padding-left:1.1rem;display:grid;gap:.45rem}
.bm-spec{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem;margin:.6rem 0 0}
.bm-spec dt{color:var(--bm-smoke)}
.bm-spec dd{margin:0}
.bm-doc{max-width:54rem;padding:1.2rem 0 4.5rem}
.bm-doc h2{font-size:2rem;margin-top:1.4em}
.bm-doc>p{font-size:1.06rem}
.bm-ba{display:grid;grid-template-columns:1fr 1fr;margin:1.6rem 0}
.bm-ba div{padding:1.6rem}
.bm-ba div:first-child{background:#c9c8c0}
.bm-ba div:last-child{background:var(--bm-white)}
.bm-pull{font:italic 400 clamp(1.8rem,3.6vw,2.8rem)/1.2 var(--bm-serif);border-left:3px solid var(--bm-ink);padding-left:1.2rem;margin:2rem 0}
.bm-rule{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--bm-ink);margin:2rem 0;background:repeating-linear-gradient(90deg,var(--bm-ink) 0 1px,transparent 1px 12px) top/100% 10px no-repeat}
.bm-rule div{padding:1.4rem .8rem 0 0}
.bm-rule b{display:block;font:400 2.6rem/1 var(--bm-serif)}
.bm-rule span{color:var(--bm-smoke);font-size:.92rem}
.bm-letter{background:var(--bm-white);border:1px solid var(--bm-line);padding:clamp(1.2rem,4vw,2.6rem);position:relative;margin-top:1rem}
.bm-letter__to{border-bottom:1px dashed var(--bm-smoke);padding-bottom:.6rem;margin-bottom:1.2rem;font-style:italic}
.bm-letter__stamp{float:right;width:11.5rem;border:2px solid var(--bm-ink);padding:.7rem .8rem;margin:0 0 1rem 1.2rem;font-size:.9rem;font-style:normal;outline:1px solid var(--bm-ink);outline-offset:3px}
.bm-letter__topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.bm-letter__topics a{border:1px solid var(--bm-ink);padding:.35rem .8rem;text-decoration:none;border-radius:99px;font-size:.92rem}
.bm-letter__topics a:hover{background:var(--bm-ink);color:#fff}
.bm-bar{display:grid;grid-template-columns:repeat(4,1fr);margin:1.8rem 0;counter-reset:b}
.bm-bar div{counter-increment:b;background:var(--bm-stone);padding:.9rem 1rem;border-right:2px solid var(--bm-paper);font-weight:600}
.bm-bar div:nth-child(2){background:#cfcfbb}.bm-bar div:nth-child(3){background:#bfbfaa}.bm-bar div:nth-child(4){background:var(--bm-ink);color:#fff}
.bm-bar div::before{content:counter(b) ".";margin-right:.4rem;font-family:var(--bm-serif);font-weight:400}
.bm-qa dt{font:400 1.5rem/1.2 var(--bm-serif);margin-top:1.4rem}
.bm-qa dd{margin:.3rem 0 0;color:#2d2d2f}
.bm-doors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0}
.bm-doors section{background:var(--bm-white);border:1px solid var(--bm-ink);border-radius:9rem 9rem 0 0;padding:3.4rem 1.6rem 1.6rem}
.bm-doors h2{font-size:1.6rem;margin-top:0;text-align:center}
.bm-doors ol{padding-left:1.2rem;display:grid;gap:.5rem}
.bm-slip{background:var(--bm-white);max-width:30rem;padding:1.4rem 1.3rem;font:400 .95rem/1.5 ui-monospace,Menlo,Consolas,monospace;border-top:6px dotted var(--bm-paper);border-bottom:6px dotted var(--bm-paper);box-shadow:0 0 0 1px var(--bm-line);margin:1.4rem 0}
.bm-slip div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--bm-smoke);padding:.35rem 0}
.bm-slip div span:last-child{text-align:right}
.bm-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.4rem}
.bm-tags article{background:var(--bm-white);border:1px solid var(--bm-ink);padding:1rem 1.1rem 1.1rem 3.4rem;position:relative}
.bm-tags article::before{content:"";position:absolute;left:1rem;top:1.15rem;width:1.5rem;height:1.5rem;border:2px solid var(--bm-ink);border-radius:50%}
.bm-tags article:nth-child(odd)::before{border-radius:0;transform:rotate(45deg) scale(.8)}
.bm-tags h2{font:600 .78rem var(--bm-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem}
.bm-tags p{margin:0;font-size:.96rem}
.bm-tabs{margin-top:1.4rem}
.bm-tabs>input{position:absolute;opacity:0}
.bm-tabs>label{display:inline-block;padding:.5rem 1rem;border:1px solid var(--bm-ink);margin:0 .3rem .5rem 0;cursor:pointer;border-radius:99px}
.bm-tabs>input:checked+label{background:var(--bm-ink);color:#fff}
.bm-tabs>section{display:none;padding-top:.6rem}
.bm-tabs>input:nth-of-type(1):checked~section:nth-of-type(1),.bm-tabs>input:nth-of-type(2):checked~section:nth-of-type(2),.bm-tabs>input:nth-of-type(3):checked~section:nth-of-type(3),.bm-tabs>input:nth-of-type(4):checked~section:nth-of-type(4){display:block}
@media (max-width:1040px){
.bm-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-foot__cols{grid-template-columns:1fr 1fr}
.bm-head__nav{display:none}
.bm-head__more{display:block;margin-left:auto}
.bm-head__more summary{list-style:none;cursor:pointer;border:1px solid var(--bm-ink);border-radius:99px;padding:.45rem .8rem;white-space:nowrap;letter-spacing:.08em}
.bm-head__more summary::-webkit-details-marker{display:none}
.bm-head__more nav{position:absolute;left:1rem;right:1rem;top:100%;background:var(--bm-white);border:1px solid var(--bm-ink);padding:.6rem 1rem;display:grid;gap:.5rem;z-index:5}
.bm-head__more a{text-decoration:none;padding:.3rem 0}
}
@media (max-width:760px){
body{font-size:16px}
.bm-two,.bm-how,.bm-three,.bm-guide,.bm-lead,.bm-pdp,.bm-ba,.bm-doors,.bm-tags{grid-template-columns:1fr}
.bm-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
.bm-nums,.bm-rule,.bm-bar{grid-template-columns:1fr 1fr}
.bm-said{columns:1}
.bm-ticks{grid-template-columns:1fr}
.bm-rows a{grid-template-columns:1fr}
.bm-foot__cols{grid-template-columns:1fr}
.bm-head__logo img{width:98px}
.bm-head__cta{width:165px}
.bm-head__row{gap:.7rem}
.bm-open__pic{height:640px}
.bm-open__veil{background:linear-gradient(0deg,rgba(17,17,17,.82),rgba(17,17,17,.2))}
.bm-tbl thead{display:none}
.bm-tbl tr{display:block;padding:.7rem 0;border-bottom:1px solid var(--bm-ink)}
.bm-tbl th,.bm-tbl td{display:block;border:0;padding:.15rem 0;width:auto}
.bm-tbl td[data-h]::before{content:attr(data-h) ": ";font-weight:600}
.bm-view__set{grid-template-columns:repeat(5,1fr)}
.bm-letter__stamp{float:none;width:auto;margin:0 0 1rem}
.bm-doors section{border-radius:5rem 5rem 0 0}
}
