.r-panel{scroll-margin-top:6rem}.r-panel:focus{outline:0}.r-panel[hidden]{display:none}
.r-fig{font:900 clamp(3.4rem,9vw,6.5rem)/.95 var(--display);letter-spacing:-.035em;margin:0}
.r-line{font-size:1.1rem;line-height:1.45;margin:.6rem 0 .7rem;text-wrap:pretty}
.r-panel h3{font:500 .8125rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;color:var(--ink-2)}
.r-hour ol{list-style:none;counter-reset:s;margin:0;padding:0}.r-hour li{counter-increment:s;position:relative;padding:.65rem 0 .7rem 2.6rem}
.r-hour li::before{content:counter(s);position:absolute;left:0;top:.5rem;width:1.9rem;height:1.9rem;font:700 1rem/1.9rem var(--mono);text-align:center}
.r-warn{border-left:4px solid var(--orange);padding:.2rem 0 .2rem .8rem;margin:.8rem 0}.r-warn b{font-weight:600}
.r-check ul{list-style:none;margin:0;padding:0}.r-check li{padding:.5rem 0;border-top:1px solid var(--line)}.r-check li:first-child{border-top:0}
.r-check label{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;align-items:start;cursor:pointer;font-weight:500}.r-check input{width:1.3rem;height:1.3rem;margin:.1rem 0 0;accent-color:var(--orange-dark)}
.r-check label:has(input:checked) span{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}
.r-check .src{display:inline-block;margin:.25rem 0 0 2.1rem;white-space:normal}
.r-count{display:flex;align-items:center;gap:.6rem;margin:-.3rem 0 .5rem;font:500 .9rem var(--mono)}.r-count[hidden]{display:none}
.r-count progress{appearance:none;flex:1;min-width:0;height:.55rem;border:0;background:var(--paper-2);border-radius:999px;overflow:hidden}.r-count progress::-webkit-progress-bar{background:var(--paper-2)}.r-count progress::-webkit-progress-value{background:var(--orange)}.r-count progress::-moz-progress-bar{background:var(--orange)}
.r-total{font:900 clamp(2.4rem,5vw,3.4rem)/1 var(--display);letter-spacing:-.03em;margin:0 0 .4rem;font-variant-numeric:tabular-nums}
.r-kit ul{list-style:none;margin:.7rem 0 1rem;padding:0}.r-kit li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .8rem;padding:.45rem 0;border-top:1px solid var(--line);align-items:baseline}.r-kit li b{font:600 1rem var(--mono);font-variant-numeric:tabular-nums}.r-kit li .safety{grid-row:2;margin:0}.r-kit li a{color:var(--ink)}
.r-kit .btn{display:block;text-align:center;margin:0}
.calc{margin:.8rem 0}.calc-sum{font:500 .95rem/1.5 var(--mono);margin:0 0 .5rem}.calc-stepper{display:inline-flex;gap:.25rem;margin-right:.4rem;vertical-align:middle}.calc-stepper[hidden]{display:none}
.calc-stepper button{width:2.75rem;height:2.75rem;font:700 1.2rem/1 var(--mono);background:transparent;color:inherit;border:2px solid currentColor;border-radius:var(--rs);cursor:pointer}
.bottles{display:flex;flex-wrap:wrap;gap:3px;margin:.5rem 0}.bottles i{display:block;width:.8rem;height:1.5rem;background:var(--orange);border-radius:3px 3px 2px 2px}
@media print{.r-tabs,.calc-stepper,.r-kit .btn{display:none!important}.r-panel{break-inside:avoid}}
:root{--r:3px;--rs:3px;--page:80rem;--gut:16px}
.r-hero{box-shadow:0 0 0 100vmax var(--slate);clip-path:inset(0 -100vmax);background:var(--slate);color:var(--paper);margin:-1.2rem 0 0;padding:2.2rem 0 0}.r-hero h1{color:#fff;font-size:clamp(3rem,8vw,7rem);margin-bottom:.2em}.r-hero .lede{color:#D8DBE0}.r-hero .eyebrow{color:var(--orange-text)}
.r-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(46%,12rem),1fr));margin-top:1.6rem;border-top:1px solid var(--slate-3)}.r-tabs a{display:block;padding:.8rem .9rem .9rem 0;color:var(--paper);text-decoration:none;border-bottom:4px solid transparent}.r-tabs b{display:block;font:900 clamp(1.4rem,2.6vw,2.2rem)/1.1 var(--display);color:#fff}.r-tabs span{font:500 .875rem var(--mono);color:#C5CAD1}.r-tabs a:hover b{color:var(--orange-text)}.r-tabs a[aria-current]{border-bottom-color:var(--orange)}
.r-panel{padding:2.4rem 0 2.6rem;border-bottom:2px solid var(--slate)}.r-head h2{font-size:clamp(1.5rem,2.6vw,2.3rem);margin:0 0 .6rem}.r-fig{color:var(--orange-dark)}.r-fact .src{display:inline-block;white-space:normal}.r-fact{max-width:42rem}
.r-body{display:grid;gap:2rem;margin-top:1.8rem}.r-hour li{border-top:1px solid var(--line)}.r-hour li::before{color:var(--orange-dark)}.r-hour .src,.r-kit .src{white-space:normal}
.r-hour,.r-check,.r-kit{border-top:2px solid var(--slate);padding-top:.7rem}
@media (min-width:900px){.r-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0 2.5rem}.r-head{position:sticky;top:6.5rem;align-self:start}.r-body{margin-top:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.r-kit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;align-content:start}.r-kit h3,.r-kit .r-total,.r-kit .small{grid-column:1}.r-kit ul{grid-column:2;grid-row:1/span 4;margin:0}.r-kit .btn{grid-column:1;justify-self:start}}
.r-panel .src{display:inline-block;max-width:100%;white-space:normal;margin-left:0;line-height:1.35}
.r-hero h1{font-size:clamp(2.75rem,1.9rem + 2.4vw,3.5rem)}.r-tabs b{font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem)}.r-tabs span,.r-panel h3{font-size:.875rem}
.r-fig{font-size:clamp(3rem,2.2rem + 2.2vw,4rem)}.r-line{font-size:1.0625rem;max-width:65ch}.r-total{font-size:clamp(2.25rem,1.9rem + 1vw,2.75rem)}.r-panel .src{font-size:.8125rem}.r-head h2{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}
