#gbm{--g-ink:#E9E6E2;--g-soft:#C9C5C0;--g-dim:#8C8C8C;--g-rule:#262626}
#gbm .wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
#gbm p{font-size:1.0625rem;line-height:1.65;color:var(--g-ink);margin:0 0 1.25rem}
#gbm .lede{font-size:1.3125rem;line-height:1.5;color:#fff;font-family:Georgia,"Times New Roman",serif}
#gbm .honest{border-left:3px solid var(--jd-red);background:var(--jd-surface);padding:1.5rem;margin:0 0 2.5rem}
#gbm .honest p{margin:0 0 .875rem;font-size:1rem;color:var(--g-soft)}
#gbm .honest p:last-child{margin-bottom:0}
#gbm .honest b{color:#fff}
#gbm .block{margin-top:3.5rem;border-top:2px solid var(--jd-red);padding-top:1.5rem}
#gbm .block .when{
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--jd-red-text);margin:0 0 .5rem;
}
#gbm .block h2{
  font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;
  text-transform:uppercase;letter-spacing:-.005em;line-height:1.02;
  font-size:clamp(1.5rem,4vw,2.125rem);color:#fff;margin:0 0 1rem;text-wrap:balance;
}
#gbm .block > p{color:var(--g-soft)}
#gbm .steps{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-direction:column;gap:1px;background:var(--g-rule)}
#gbm .steps > li{background:var(--jd-surface);padding:1.5rem 1.625rem}
#gbm .steps label{display:flex;gap:.875rem;align-items:flex-start;cursor:pointer}
#gbm .steps input{
  appearance:none;flex:none;width:1.125rem;height:1.125rem;margin-top:.25rem;
  border:1px solid #5A5A5A;background:#000;cursor:pointer;
}
#gbm .steps input:checked{background:var(--jd-red);border-color:var(--jd-red)}
#gbm .steps input:checked::after{content:"";display:block;width:100%;height:100%;
  background:linear-gradient(45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%),
             linear-gradient(-45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%);}
#gbm .steps input:focus-visible{outline:2px solid var(--jd-red);outline-offset:2px}
#gbm .steps h3{font-family:var(--jd-body);font-weight:700;font-size:1.0625rem;color:#fff;margin:0}
#gbm .steps label:has(input:checked) h3{color:var(--g-dim);text-decoration:line-through}
#gbm .steps .how{margin:.75rem 0 0 2rem;font-size:.9375rem;line-height:1.6;color:var(--g-soft)}
#gbm .steps .how:last-child{margin-bottom:0}
#gbm .steps .where{
  margin:.75rem 0 0 2rem;font-size:.875rem;line-height:1.55;color:var(--g-dim);
  border-left:2px solid var(--g-rule);padding-left:.875rem;
}
#gbm .steps .where b{color:var(--g-soft);font-weight:600}
#gbm .sum{margin:.875rem 0 0 2rem;display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}
#gbm .sum label{display:flex;flex-direction:column;gap:.25rem;cursor:text}
#gbm .sum span{
  font-family:ui-monospace,Menlo,monospace;font-size:.625rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--g-dim);
}
#gbm .sum input{
  width:9rem;box-sizing:border-box;height:44px;padding:0 .75rem;border-radius:0;
  background:#000;border:1px solid var(--g-rule);color:var(--g-ink);
  font-family:var(--jd-body);font-size:1rem;font-variant-numeric:tabular-nums;
}
#gbm .sum input:focus{outline:2px solid var(--jd-red);outline-offset:2px;border-color:var(--jd-red)}
#gbm .sum .out{
  font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:1.75rem;color:#fff;
  align-self:flex-end;padding-bottom:.125rem;font-variant-numeric:tabular-nums;
}
#gbm .sum .out em{font-family:var(--jd-body);font-size:.8125rem;font-style:normal;color:var(--g-dim)}
#gbm .trigger{border:2px solid var(--jd-red);padding:1.75rem;margin-top:3.5rem;background:rgba(224,30,38,.06)}
#gbm .trigger h2{
  font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.375rem,3.6vw,1.875rem);color:#fff;margin:0 0 1rem;line-height:1.05;
}
#gbm .trigger .ex{list-style:none;padding:0;margin:1.25rem 0 0}
#gbm .trigger .ex li{
  font-size:.9375rem;line-height:1.55;color:var(--g-soft);
  padding:.625rem 0 .625rem 1.25rem;border-top:1px solid var(--g-rule);position:relative;
}
#gbm .trigger .ex li::before{content:"";position:absolute;left:0;top:1.0625rem;width:.375rem;height:.375rem;background:var(--jd-red)}
#gbm .dont{margin-top:3.5rem;border-top:1px solid var(--g-rule);padding-top:2rem}
#gbm .dont h2{
  font-family:"Anton","Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.25rem,3.2vw,1.625rem);color:#fff;margin:0 0 1.25rem;line-height:1.05;
}
#gbm .dont ol{margin:0;padding-left:1.375rem}
#gbm .dont li{font-size:1rem;line-height:1.6;color:var(--g-soft);margin-bottom:.875rem}
#gbm .dont li b{color:#fff}
#gbm .limits{margin-top:3.5rem;border:1px solid var(--g-rule);padding:1.5rem;background:var(--jd-surface)}
#gbm .limits h2{
  font-family:var(--jd-body);font-weight:700;font-size:1.0625rem;color:#fff;margin:0 0 .875rem;
}
#gbm .limits p{font-size:.9375rem;line-height:1.6;color:var(--g-soft);margin:0 0 .75rem}
#gbm .limits p:last-child{margin-bottom:0}
#gbm .acts{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:2.5rem}
#gbm .acts button{
  appearance:none;cursor:pointer;font-family:var(--jd-body);font-size:.875rem;
  background:transparent;color:var(--g-soft);border:1px solid var(--g-rule);padding:.625rem 1rem;
}
#gbm .acts button:hover{color:#fff;border-color:var(--g-dim)}
#gbm .acts button:focus-visible{outline:2px solid var(--jd-red);outline-offset:2px}
#gbm .copied{font-family:var(--jd-body);font-size:.875rem;color:var(--jd-red-text);align-self:center}
#gbm .copied[hidden]{display:none}
#gbm .foot{margin-top:3rem;border-top:1px solid var(--g-rule);padding-top:1.5rem}
#gbm .foot p{font-size:.875rem;line-height:1.6;color:var(--g-dim)}
@media print{
  #gbm .acts,#gbm .sum input{display:none}
  #gbm{--g-ink:#000;--g-soft:#222;--g-dim:#555;--g-rule:#bbb}
  #gbm .steps > li,#gbm .honest,#gbm .limits,#gbm .trigger{background:#fff}
}
