:root{
--velvet:#2b0a16;--velvet-2:#3a1220;--champagne:#f3e7cf;--champagne-soft:#cdb9a8;--velvet-rule:#5a2a39;--spark-d:#ff5a9e;--silver-d:#b9c4d6;
--mirror:#f1eef2;--white:#ffffff;--oxblood:#2b0a16;--oxblood-soft:#5d4450;--mirror-rule:#d9cdd4;--spark-l:#c4005a;--silver-l:#46607f;
--ground:var(--mirror);--panel:var(--white);--ink:var(--oxblood);--soft:var(--oxblood-soft);--rule:var(--mirror-rule);--spark:var(--spark-l);--silver:var(--silver-l);
--display:"Didot","Bodoni 72","Bodoni MT","Bodoni 72 Oldstyle",Georgia,serif;
--text:"Avenir Next","Avenir","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--ground:var(--velvet);--panel:var(--velvet-2);--ink:var(--champagne);--soft:var(--champagne-soft);--rule:var(--velvet-rule);--spark:var(--spark-d);--silver:var(--silver-d)}}
@supports (color:light-dark(white,black)){:root{--ground:light-dark(var(--mirror),var(--velvet));--panel:light-dark(var(--white),var(--velvet-2));--ink:light-dark(var(--oxblood),var(--champagne));--soft:light-dark(var(--oxblood-soft),var(--champagne-soft));--rule:light-dark(var(--mirror-rule),var(--velvet-rule));--spark:light-dark(var(--spark-l),var(--spark-d));--silver:light-dark(var(--silver-l),var(--silver-d))}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.0625rem/1.65 var(--text)}
a{color:inherit;text-decoration-color:var(--spark);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--spark);outline-offset:3px;border-radius:2px}
.bs-skip{position:absolute;inset-inline-start:1rem;inset-block-start:-5rem;z-index:9;background:var(--champagne);color:var(--velvet);padding:.6rem 1rem}
.bs-skip:focus{inset-block-start:1rem}

.bs-top,.bs-hero{color-scheme:dark;--ink:var(--champagne);--soft:var(--champagne-soft);--rule:var(--velvet-rule);--spark:var(--spark-d);--silver:var(--silver-d);background:var(--velvet);color:var(--champagne)}
.bs-top{padding:1rem max(1rem,calc((100% - 70rem)/2));display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:baseline;justify-content:space-between}
.bs-name{font:400 1.35rem/1.1 var(--display);letter-spacing:.01em;text-decoration:none}
.bs-top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}
.bs-top a{font-size:.95rem;text-decoration:none;padding-block:.35rem;display:inline-block;color:var(--champagne-soft)}
.bs-top a:hover{color:var(--champagne)}
.bs-top a[aria-current="page"]{color:var(--champagne);box-shadow:inset 0 -2px 0 var(--spark)}

.bs-hero{padding:2.5rem max(1rem,calc((100% - 70rem)/2)) 3rem;display:grid;gap:2rem 3.5rem;grid-template-columns:minmax(0,1fr);align-items:center;border-block-end:1px solid var(--velvet-rule)}
@media (min-width:52rem){.bs-hero{grid-template-columns:minmax(0,1fr) 21rem;padding-block:4rem}}
.bs-hero.is-solo{grid-template-columns:minmax(0,1fr)}
.bs-hero.is-solo h1{max-inline-size:14ch}
.bs-crumbs{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--champagne-soft)}
.bs-hero h1{font:400 clamp(2.6rem,7.5vw,5.4rem)/.98 var(--display);letter-spacing:-.015em;margin:0 0 1.2rem;text-wrap:balance}
.bs-answer{font-size:1.2rem;line-height:1.6;max-inline-size:36rem;margin:0 0 1rem}
.bs-by{font-size:.85rem;color:var(--champagne-soft);margin:0}
.bs-by a{color:var(--champagne-soft)}

.bs-gauge{margin:0;justify-self:center;inline-size:min(100%,14rem)}
@media (min-width:52rem){.bs-gauge{inline-size:21rem;order:2}}
.bs-gauge svg{display:block;inline-size:100%;block-size:auto;overflow:visible}
.bs-gauge .glass{fill:none;stroke:var(--champagne);stroke-width:2}
.bs-gauge .liquid{fill:var(--silver);opacity:.9}
.bs-gauge .air{fill:var(--spark);opacity:.18}
.bs-gauge .line-store{stroke:var(--silver);stroke-width:2}
.bs-gauge .line-club{stroke:var(--spark);stroke-width:2;stroke-dasharray:6 5}
.bs-gauge .fig{font-family:var(--display);font-size:30px}
.bs-gauge .fig-store{fill:var(--silver)}
.bs-gauge .fig-club{fill:var(--spark)}
.bs-gauge .cap{font-family:var(--text);font-size:12.5px;fill:var(--champagne-soft)}
.bs-gauge figcaption{font-size:.85rem;line-height:1.45;color:var(--champagne-soft);margin-block-start:.9rem}
@media (prefers-reduced-motion:no-preference){
.bs-gauge .liquid{transform-box:fill-box;transform-origin:bottom;animation:bs-pour 1.2s cubic-bezier(.3,.7,.2,1) .2s both}
.bs-gauge .club{animation:bs-show .5s ease-out 1.35s both}}
@keyframes bs-pour{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes bs-show{from{opacity:0}to{opacity:1}}

.bs-main{padding:2.5rem 1rem 4rem}
.bs-col{max-inline-size:40rem;margin-inline:auto}
.bs-col>*{max-inline-size:40rem}
.bs-col h2{font:400 clamp(1.8rem,3.6vw,2.4rem)/1.08 var(--display);letter-spacing:-.01em;margin:3.2rem 0 .9rem;text-wrap:balance}
.bs-col h3{font:600 1.1rem/1.3 var(--text);margin:2rem 0 .4rem}
.bs-col p,.bs-col li{text-wrap:pretty}
.bs-col ul,.bs-col ol{padding-inline-start:1.25rem}
.bs-col li{margin-block:.4rem}
.bs-col li::marker{color:var(--spark)}
.bs-club{color:var(--spark);font-weight:600}
.bs-store{color:var(--silver);font-weight:600}

.bs-table{inline-size:min(56rem,calc(100vw - 2rem));max-inline-size:none;margin:1.6rem 0 .6rem;position:relative;inset-inline-start:50%;transform:translateX(-50%);overflow-x:auto;container-type:inline-size;border-block:2px solid var(--ink)}
@media (max-width:42rem){.bs-table{inset-inline-start:auto;transform:none;inline-size:100%}}
.bs-table table{inline-size:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums lining-nums}
.bs-table caption{caption-side:top;text-align:start;font:400 1.3rem/1.2 var(--display);padding:.9rem 0 .7rem}
.bs-table th,.bs-table td{padding:.6rem .8rem .6rem 0;text-align:start;vertical-align:top;border-block-start:1px solid var(--rule)}
.bs-table thead th{font-size:.82rem;font-weight:600;color:var(--soft);border-block-start:0}
.bs-table td.n,.bs-table th.n{text-align:end;white-space:nowrap}
.bs-table thead th.n{text-align:end}
.bs-table tbody th{font-weight:600}
@container (width < 34rem){.bs-table caption{display:block}.bs-table table,.bs-table tbody,.bs-table tr,.bs-table th,.bs-table td{display:block}.bs-table thead{display:none}.bs-table tr{padding:.6rem 0;border-block-start:1px solid var(--rule)}.bs-table th,.bs-table td{border:0;padding:.15rem 0}.bs-table td.n{text-align:start}.bs-table td[data-label]::before{content:attr(data-label) ": ";color:var(--soft);font-size:.85rem}}

.bs-note{font-size:.85rem;line-height:1.5;color:var(--soft);margin:.5rem 0 1.6rem}
.bs-note.is-key{font-size:1rem;color:var(--ink);border-inline-start:3px solid var(--spark);padding:.2rem 0 .2rem 1rem;margin-block:1.6rem}

.bs-bill{color-scheme:dark;background:var(--velvet);color:var(--champagne);max-inline-size:24rem;margin:2rem auto;padding:1.4rem 1.5rem 1.2rem;border-radius:3px;box-shadow:0 0 0 1px var(--velvet-rule),0 0 0 5px var(--velvet),0 0 0 6px #b79a63}
.bs-bill table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.bs-bill caption{font:400 1.25rem/1.2 var(--display);text-align:center;padding-block-end:.8rem;border-block-end:1px solid #b79a63}
.bs-bill th,.bs-bill td{padding:.45rem 0;text-align:start;font-weight:400;border-block-end:1px dotted var(--velvet-rule)}
.bs-bill td{text-align:end;white-space:nowrap}
.bs-bill tfoot th,.bs-bill tfoot td{font-weight:600;border-block-end:0;border-block-start:1px solid #b79a63;padding-block-start:.7rem;color:var(--spark-d)}
.bs-bill p{font-size:.82rem;color:var(--champagne-soft);margin:.8rem 0 0;line-height:1.45}

.bs-faq details{border-block-start:1px solid var(--rule)}
.bs-faq details:last-child{border-block-end:1px solid var(--rule)}
.bs-faq summary{cursor:pointer;padding:.9rem 0;font-weight:600}
.bs-faq details>:not(summary){margin:0 0 1rem}

.bs-next{list-style:none;padding:0;margin:3rem 0 0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));border-block-start:2px solid var(--ink)}
.bs-next a{display:block;padding:1rem 1rem 1rem 0;text-decoration:none;border-block-end:1px solid var(--rule)}
.bs-next strong{display:block;font:400 1.25rem/1.2 var(--display)}
.bs-next span{display:block;font-size:.9rem;color:var(--soft);margin-block-start:.25rem}
.bs-next a:hover strong{text-decoration:underline;text-decoration-color:var(--spark)}

.bs-foot{border-block-start:1px solid var(--rule);padding:1.5rem 1rem 3rem;font-size:.88rem;color:var(--soft)}
.bs-foot>*{max-inline-size:40rem;margin-inline:auto}
.bs-foot ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-block:0 .8rem}
@media print{.bs-top ul,.bs-skip,.bs-next{display:none}.bs-top,.bs-hero,.bs-bill{background:#fff;color:#000}}
