/* Homepage redemption collection only. */
.solutions #redemption{background:var(--cream);display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;padding:12rem 5vw 7rem;color:#1c3557;align-items:center}
.solutions #redemption .solution-num{top:5rem;color:#1c3557;border-color:#1c3557}
.solutions #redemption .solution-copy{grid-column:1;grid-row:1;max-width:620px}
.solutions #redemption h3{font-size:clamp(3.4rem,5.1vw,6.1rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 2rem}
.solutions #redemption h3 em{font-weight:400;color:#637d89}
.solutions #redemption .solution-copy>p{font-size:1.1rem;line-height:1.7;max-width:440px}
#redemption .service-actions{display:flex;flex-wrap:wrap;gap:1.25rem 1.5rem;margin-top:2rem}
#redemption .service-actions a{color:#1c3557}
#redemption .rg-store{background:#fffefa;border:1px solid #d9dfd9;border-radius:24px;padding:1.6rem;box-shadow:0 28px 65px #1c355718;transform:rotate(1deg);min-width:0;color:#1c3557}
#redemption .rg-store-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dfe3dd;padding-bottom:1.15rem;font-size:.64rem;letter-spacing:.12em}
#redemption .rg-store-top b{display:block;font-size:1rem;letter-spacing:.07em;margin-top:.3rem}
#redemption .rg-example{font-size:.55rem;opacity:.6;text-align:right}
#redemption .rg-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0}
#redemption .rg-heading>span{font:2.25rem Georgia,serif;letter-spacing:-.04em}
#redemption .rg-heading small{font-size:.65rem;background:#edf1eb;border-radius:20px;padding:.5rem .7rem;white-space:nowrap}
#redemption .rg-products{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
#redemption .rg-product{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#f2f3ed;border:1px solid transparent;border-radius:12px;padding:.85rem .9rem 1rem;cursor:pointer;color:#1c3557;text-align:left;font-family:Arial,sans-serif;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;min-width:0}
#redemption .rg-product img{width:100%;height:145px;object-fit:contain;margin:0 0 .6rem;mix-blend-mode:multiply}
#redemption .rg-brand{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65}
#redemption .rg-name{font-size:.8rem;font-weight:700;margin-top:.3rem}
#redemption .rg-check{position:absolute;right:.6rem;top:.6rem;width:19px;height:19px;border:1px solid #b5c1c6;border-radius:50%;font-size:11px;display:grid;place-items:center;color:transparent}
#redemption .rg-selected{font-size:.58rem;margin-top:.45rem;visibility:hidden;color:#1c3557}
#redemption .rg-product[aria-pressed=true]{border-color:#1c3557;background:#e9efe8;box-shadow:0 6px 12px #1c355712;transform:translateY(-3px)}
#redemption .rg-product[aria-pressed=true] .rg-check{background:#1c3557;color:white;border-color:#1c3557}
#redemption .rg-product[aria-pressed=true] .rg-selected{visibility:visible}
#redemption .rg-product:focus-visible{outline:3px solid #c86f45;outline-offset:3px}
@media(hover:hover){#redemption .rg-product:hover{transform:translateY(-3px);border-color:#9cabb0}}
#redemption .rg-access{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #dfe3dd;margin-top:1.1rem;padding-top:1rem;font-size:.55rem;letter-spacing:.07em}
#redemption .rg-access b{display:block;font-size:.85rem;letter-spacing:.2em;margin-top:.35rem}
#redemption .rg-status{font-size:.65rem;letter-spacing:0;text-align:right;max-width:45%}
@media(max-width:900px){.solutions #redemption{grid-template-columns:1fr;padding:10rem 1.5rem 5rem;gap:3rem}.solutions #redemption .solution-num{left:1.5rem;top:5rem}.solutions #redemption .solution-copy{grid-column:1;grid-row:1;max-width:660px}.solutions #redemption h3{font-size:clamp(3.1rem,8vw,5rem)}#redemption .rg-store{grid-column:1;grid-row:2;width:100%;max-width:620px;justify-self:center;transform:none}}
@media(max-width:480px){#redemption .rg-store{padding:1rem;border-radius:18px}#redemption .rg-product{padding:.6rem}#redemption .rg-product img{height:112px}#redemption .rg-name{font-size:.72rem}#redemption .rg-heading>span{font-size:2rem}.solutions #redemption h3{font-size:3.15rem}}
@media(prefers-reduced-motion:reduce){#redemption .rg-product{transition:none}}

/* Match the existing offering wave and oversized editorial name. */
#redemption .rg-section-title{position:absolute;top:8rem;left:5vw;z-index:0;font-family:var(--serif);font-size:clamp(3.8rem,7.5vw,8rem);font-weight:400;line-height:.83;letter-spacing:-.055em;color:var(--navy);pointer-events:none}
.solutions #redemption .solution-copy{position:relative;z-index:1;padding-top:19vw}
#redemption .rg-store{position:relative;z-index:2}
@media(min-width:1680px){.solutions #redemption .solution-copy{padding-top:320px}}
@media(max-width:900px){#redemption .rg-section-title{position:relative;top:auto;left:auto;grid-column:1;grid-row:1;font-size:clamp(3rem,12.5vw,7rem);margin:0 0 -.5rem}.solutions #redemption .solution-copy{grid-row:2;padding-top:0}#redemption .rg-store{grid-row:3}}

@media(min-width:901px){#redemption .rg-store{margin-top:3rem}}
