:root{--FONT-STACK-HEADING:"Stack Sans Headline","Stack Sans Text",Helvetica,Arial,sans-serif;--FONT-WEIGHT-HEADING:400;--FONT-WEIGHT-HEADING-LIGHT:200;--FONT-WEIGHT-HEADING-MEDIUM:400;--FONT-WEIGHT-HEADING-BOLD:500;--FONT-STACK-BODY:"Stack Sans Text",Helvetica,Arial,sans-serif;--FONT-WEIGHT-BODY:400;--FONT-WEIGHT-BODY-LIGHT:300;--FONT-WEIGHT-BODY-MEDIUM:500;--FONT-WEIGHT-BODY-BOLD:700;--FONT-STACK-NAV:var(--FONT-STACK-BODY);--FONT-WEIGHT-NAV:500;--FONT-WEIGHT-NAV-MEDIUM:500;--FONT-WEIGHT-NAV-BOLD:700;--FONT-STACK-BUTTON:var(--FONT-STACK-BODY);--FONT-WEIGHT-BUTTON:600;--FONT-WEIGHT-BUTTON-BOLD:600;--FONT-STACK-SUBHEADING:var(--FONT-STACK-BODY);--FONT-WEIGHT-SUBHEADING:600;--FONT-STACK-LABEL:var(--FONT-STACK-BODY);--FONT-STACK-HIGHLIGHT:var(--FONT-STACK-HEADING);--LETTER-SPACING-HEADING:-0.03em}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{line-height:.92;letter-spacing:-0.03em;font-weight:400}
body{font-size:17px;line-height:1.3}
.spe-eyebrow{font:600 12px/1.2 var(--FONT-STACK-BODY);letter-spacing:.14em;text-transform:uppercase;color:var(--spe-muted)}
.spe-data{font:600 11px/1.6 var(--FONT-STACK-BODY);letter-spacing:.14em;text-transform:uppercase;color:var(--spe-ink)}
.spe-link,.btn--text,.rte a:not(.btn){color:var(--spe-blue)!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-weight:500}
.spe-link:hover,.btn--text:hover,.rte a:not(.btn):hover{text-decoration-thickness:2px}
.spe-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:2px solid var(--spe-ink);padding-top:10px;margin-bottom:24px}
.btn,.btn--solid,.btn--outline,.btn--solid-border,.input-group__field,.input-group__btn,input,select,textarea,.btn-quick-buy .btn__inner{border-radius:0!important}
.btn--solid.btn--black,.btn--solid.btn--primary{background:var(--spe-ink);color:#fff;font:600 13px/1 var(--FONT-STACK-BODY);letter-spacing:.12em;text-transform:uppercase;min-height:52px;padding:0 28px}
.btn--solid.btn--black:hover{background:#30343a}
.btn--outline,.btn--solid-border{border:0;background:none;padding:0;min-height:0;color:var(--spe-blue);text-decoration:underline;text-underline-offset:6px;font:500 15px/1.25 var(--FONT-STACK-BODY);letter-spacing:0;text-transform:none}
.btn--text{font:500 15px/1.25 var(--FONT-STACK-BODY);letter-spacing:0;text-transform:none}
.btn--text::before,.btn--text::after{display:none}
:focus-visible{outline:2px solid var(--spe-blue);outline-offset:2px}
.btn.btn--text{padding-left:0;padding-right:0;min-width:0;width:auto}
@media (max-width:767px){
  .btn--text,.spe-link,.rte a:not(.btn){display:inline-block;padding:10px 0;margin:-10px 0}
}
html{scroll-padding-top:90px}
.spe-display{font:400 clamp(52px,7.6vw,104px)/.88 var(--spe-hl);letter-spacing:-.035em;margin:0;text-wrap:balance;color:var(--spe-ink);overflow-wrap:break-word}
.spe-heading{font:400 clamp(38px,4.6vw,60px)/.9 var(--spe-hl);letter-spacing:-.03em;margin:0;text-wrap:balance;color:var(--spe-ink)}
.spe-subh{font:400 28px/.95 var(--spe-hl);letter-spacing:-.02em;margin:0;color:var(--spe-ink)}
.spe-long{font:400 19px/1.35 var(--spe-tx);letter-spacing:-.005em;max-width:58ch;margin:0;color:var(--spe-ink)}
.spe-long p{margin:0}
.spe-read{font:400 17px/1.35 var(--spe-tx);max-width:62ch;margin:0;color:var(--spe-ink)}
.spe-muted{color:var(--spe-muted)}
.spe-eyebrow--ink{color:var(--spe-ink)}
.spe-note{font:500 12px/1.3 var(--spe-tx);color:var(--spe-muted);margin-top:10px}
.spe-lk{display:inline-flex;align-items:center;gap:8px;color:var(--spe-blue);font:500 16px/1.2 var(--spe-tx);border-bottom:1px solid var(--spe-blue);padding-bottom:4px;text-decoration:none;background:none}
.spe-lk:hover{box-shadow:0 1px 0 var(--spe-blue);color:var(--spe-blue)}
.spe-sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid var(--spe-ink);padding-top:10px;margin-bottom:28px;flex-wrap:wrap}
.spe-sh--tight{margin-bottom:6px;border-top:0;padding-top:0}
.spe-sh__heading{margin-bottom:34px}
@media (max-width:860px){
  .spe-lk{padding-top:12px;padding-bottom:6px}
  .spe-sh{align-items:center}
  .spe-display,.spe-heading{line-height:.95}
  .spe-lk{padding-top:18px;padding-bottom:6px;min-height:44px;box-sizing:border-box}
}
@media (max-width:767px){
  .product__selectors .radio__label,.radio__button .radio__label{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
}
