:root{--plum:#280533;--gold:#f0cd8e;--ink:#251629;--muted:#6f6372;--line:#ded6e0;--green:#2f9e44;--teal:#16877d}*{box-sizing:border-box}body{margin:0;background:#f7f4f8;color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif}h1,h2,h3,strong,.eyebrow,.primary-action,.secondary-action,nav{font-family:Montserrat,Arial,sans-serif}.gift-header{min-height:82px;padding:14px max(22px,calc((100% - 1180px)/2));background:var(--plum);border-bottom:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:30px}.gift-header img{width:190px;height:auto;display:block}.gift-header nav{display:flex;gap:24px;align-items:center}.gift-header nav a,footer a{color:#fff;text-decoration:none;font-weight:700}.gift-hero,.gift-steps,.gift-policy-section,.gift-final,.redeem-main{width:min(1180px,calc(100% - 36px));margin:0 auto}.gift-hero{min-height:540px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center;padding:72px 0}.eyebrow{color:var(--teal);text-transform:uppercase;font-size:13px;font-weight:700}.gift-hero h1,.redeem-intro h1{font-size:48px;line-height:1.08;margin:14px 0 20px;letter-spacing:0}.gift-hero p,.redeem-intro p{max-width:700px;color:var(--muted);font-size:20px;line-height:1.55}.price{display:flex;align-items:baseline;gap:12px;margin:28px 0}.price strong{font-size:34px}.primary-action,.secondary-action{min-height:50px;padding:14px 20px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;cursor:pointer}.primary-action{background:var(--green);color:#fff}.secondary-action{border:1px solid var(--plum);color:var(--plum);background:#fff}.gift-preview{padding:34px;border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff}.gift-preview h2{font-size:26px}.gift-preview li,.redeem-intro li{margin:12px 0;line-height:1.45}.gift-steps{padding:62px 0;border-top:1px solid var(--line)}.section-heading h2,.gift-policy-section h2,.gift-final h2{font-size:32px;margin:10px 0 24px}.gift-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gift-steps li{padding:22px;background:#fff;border-top:3px solid var(--teal);display:grid;gap:12px}.gift-steps li span,.gift-policy-section p{color:var(--muted);line-height:1.55}.gift-policy-section{padding:62px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px}.gift-policy-section h3{margin-top:0}.gift-policy-section a{color:var(--plum);font-weight:700}.gift-final{margin-bottom:70px;padding:38px;background:var(--plum);color:#fff}.gift-final p{color:#d9cddd}.gift-final .secondary-action{border-color:var(--gold);color:#fff;background:transparent}footer{min-height:130px;padding:26px max(22px,calc((100% - 1180px)/2));background:var(--plum);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:20px 48px;align-items:center}footer div{display:flex;gap:22px}footer small{grid-column:1/-1;color:#c9bdcd}.redeem-main{min-height:650px;padding:78px 0;display:grid;grid-template-columns:1fr 440px;gap:80px}.redeem-panel{padding:30px;border:1px solid var(--line);background:#fff}.redeem-panel form{display:grid;gap:12px}.redeem-panel input{min-height:52px;padding:12px;border:1px solid #a99fac;border-radius:5px;font-size:16px}.private-note{color:var(--muted);font-size:14px}.redeem-alert{margin-bottom:18px;padding:14px;background:#fff2f2;color:#8c2424;border-left:3px solid #d94c4c}@media(max-width:820px){.gift-header{align-items:flex-start;flex-direction:column}.gift-header nav{width:100%;flex-wrap:wrap;gap:12px 20px}.gift-hero,.gift-policy-section,.redeem-main{grid-template-columns:1fr;gap:34px}.gift-hero h1,.redeem-intro h1{font-size:36px}.gift-steps ol{grid-template-columns:1fr 1fr}.redeem-main{padding:42px 0}}@media(max-width:520px){.gift-header img{width:160px}.gift-hero{padding:42px 0}.gift-hero h1,.redeem-intro h1{font-size:31px}.gift-steps ol{grid-template-columns:1fr}.gift-policy-section{padding:40px 0}.gift-final{padding:26px}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}footer small{grid-column:auto}}
