/* AppSumo redemption guide; scoped to this page. */
.sumo-redeem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.sumo-instructions{min-width:0;max-width:none}
.sumo-note{padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:24px}
.sumo-note h3{margin:0 0 10px;font-size:1.15rem;line-height:1.4;color:var(--text)}
.sumo-note p{margin:0;color:var(--text);font-size:1rem;line-height:1.65}
.sumo-instructions .steps-list{gap:0}
.sumo-instructions .steps-list li{padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:14px}
.sumo-instructions .steps-list h3{margin:2px 0 8px;font-size:1.08rem;line-height:1.4}
.sumo-instructions .steps-list p{color:var(--text);font-size:1rem;line-height:1.65}
.sumo-guide{margin:0;min-width:0}
.sumo-guide a{display:block;border-radius:14px;overflow:hidden;text-underline-offset:4px}
.sumo-guide a:focus-visible{outline:3px solid var(--blue-hi);outline-offset:6px}
.sumo-guide img{display:block;width:100%;height:auto}
.sumo-guide figcaption{margin:16px 0 0;font-size:.95rem;line-height:1.65;color:var(--text)}
.sumo-help{font-size:.98rem;line-height:1.7}
@media(max-width:900px){.sumo-redeem{grid-template-columns:minmax(0,1fr)}.sumo-guide{max-width:620px}.sumo-note{padding:20px}.sumo-instructions .steps-list li{grid-template-columns:34px minmax(0,1fr)}}
