#page-offer{--ink:#3d4a5c;--slate:#5f6979;--paper:#fff;--night:#2c3646;--ivory:#f5f0e3;--r-lg:20px;--r-sm:8px;--sh-soft:0 10px 28px #2c36461a;background:#f5f0e3;font-family:Nunito,system-ui,sans-serif}#page-offer .wrap{max-width:1200px;margin:auto;padding:0 24px}#page-offer .offer-hero{padding-bottom:70px}#page-offer .eyebrow{color:#4a5290;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}#page-offer .offer-hero{padding-top:68px}#page-offer .offer-gift{width:auto;height:56px;margin:0 auto 10px;display:block}#page-offer .sec-head{text-align:center}#page-offer h1{color:var(--ink);margin:6px 0 12px;font-family:Philosopher,Georgia,serif;font-size:clamp(30px,4.4vw,50px);line-height:1.08}#page-offer .sec-head p{max-width:62ch;color:var(--slate);margin:0 auto;font-size:15.6px;line-height:1.6}.offer-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}@media (width<=1050px){.offer-steps{grid-template-columns:1fr 1fr}}.offer-step{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-soft);text-align:center;border:1px solid #7e88d02e;padding:26px 24px 22px;position:relative}.offer-step .os-n{background:var(--gold,#d9b455);color:#3d2e00;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000002e}.offer-step .os-mark{object-fit:contain;width:auto;max-width:74%;height:32px;margin:10px auto 12px;display:block}#page-offer .offer-step h2{color:var(--ink);margin-bottom:8px;font-family:Philosopher,Georgia,serif;font-size:21px}.offer-step p{color:var(--slate);margin-bottom:18px;font-size:14.2px;line-height:1.55}.offer-step p b{color:#4a5290}.offer-step .os-tile{box-sizing:border-box;border-radius:var(--r-sm);text-align:left;cursor:pointer;background:var(--night);flex-direction:row;justify-content:center;align-items:center;gap:10px;width:auto;max-width:100%;margin:auto auto 0;padding:12px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #2c364638}.offer-step .os-tile:hover,.offer-step .os-tile:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #2c36464d}.offer-step .os-tile-ic{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.offer-step .os-tile-ic img{width:auto;height:22px;display:block}.offer-step .os-tile b{letter-spacing:.01em;color:var(--ivory);font-size:13.2px;font-weight:800;line-height:1.3}.ow-note{color:var(--slate);margin-top:12px;font-size:13px}.ow-note a{color:#6a70b6;cursor:pointer;font-weight:800}.offer-rules{grid-template-columns:1fr 1fr;gap:12px 24px;max-width:900px;margin-top:34px;margin-left:auto;margin-right:auto;display:grid}.or-item{align-items:flex-start;gap:10px;display:flex}.or-item img{object-fit:contain;flex:none;width:20px;height:20px;margin-top:2px}.or-item span{color:var(--slate);font-size:13.8px;line-height:1.5}.or-item b{color:var(--ink)}.offer-cta{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:34px;display:flex}.offer-cta .btn{align-items:center;gap:.45em;display:inline-flex}.offer-cta .btn-mark{width:auto;height:1.25em}@media (width<=820px){.offer-steps,.offer-rules{grid-template-columns:1fr}}#page-offer .offer-step{flex-direction:column;display:flex}#page-offer .os-tile-off{color:#5d6675;box-shadow:none;cursor:default;background:#c9ced6;border:0;transform:none}#page-offer .os-tile-off b{color:#3f4756}#page-offer .os-tile-off img{filter:grayscale();opacity:.6}#page-offer .ow-note{text-align:center}#page-offer .ow-note a,#page-offer .or-item a{color:#4a5290;font-weight:800;text-decoration:underline}#page-offer a:focus-visible{outline-offset:4px;outline:3px solid #4a5290}#page-offer .offer-cta .btn{color:#2c3646;border-radius:999px;min-height:44px;padding:13px 24px;font-weight:800;text-decoration:none}#page-offer .btn-gold{background:linear-gradient(135deg,#d9b455,#e8d48a)}#page-offer .btn-soft{background:#fff}#page-offer .offer-unavailable{text-align:center;padding:80px 24px}
