.stack-save{display:block}
.stack-save__intro{text-align:center;padding-bottom:2.4rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.stack-save__heading{margin:0}
.stack-save__body{max-width:56ch;font-size:1.5rem;line-height:1.5}
.stack-save__body p{margin:0}
.stack-save__note{margin:0;font-size:1.45rem;opacity:.85}
.stack-save__strap{margin:0;max-width:60ch;font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.45}
.stack-save__band{background:var(--band-bg,#8C0B0B);color:var(--band-fg,#fff);padding-top:3.2rem;text-align:center}
.stack-save__band-title{margin:0 0 .8rem;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:700;letter-spacing:.01em;line-height:1.15}
.stack-save__band-sub{margin:0 0 2.4rem;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;opacity:.92}
.stack-save__tiers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem}
.stack-save__tier{background:#fff;color:#111;border-radius:4px;padding:1.3rem 2.4rem;font-size:1.5rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
@media screen and (max-width:749px){
  .stack-save__tiers{flex-direction:column;align-items:stretch;gap:1rem}
  .stack-save__tier{white-space:normal;text-align:center}
  .stack-save__band-title{font-size:2rem}
}
