/* HALO Premium marketing: public, opt-in only; no global CSS overrides */
.hpv2-premium-offers { padding: clamp(18px,3vw,32px); margin: 20px 0; border-radius: 20px; border: 1px solid rgba(212,174,126,.38); background: rgba(255,255,255,.045); }
.hpv2-premium-offers h2 { margin: 0 0 15px; font-size: clamp(1.25rem,2vw,1.7rem); }
.hpv2-premium-offers__list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 14px; }
.hpv2-premium-offers__item { padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); }
.hpv2-premium-offers__item strong { display: block; line-height: 1.4; margin-bottom: 6px; }
.hpv2-premium-offers__item p { font-size: .94rem; opacity: .82; line-height: 1.55; overflow-wrap: anywhere; }
.hpv2-premium-offers__type { display: inline-block; margin-bottom: 8px; font-size: .76rem; letter-spacing: .04em; font-weight: 700; text-transform: uppercase; color: #dfbb89; }
.hpv2-premium-offers__amounts { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 4px; }
.hpv2-premium-offers__amounts span { padding: 5px 9px; border: 1px solid rgba(223,187,137,.38); border-radius: 100px; background: rgba(223,187,137,.09); font-weight: 600; font-size: .85rem; color: #f2d5b0; }
.hpv2-premium-offers__item a { display: inline-flex; margin-top: 8px; }
.halo-premium-offer { min-height: 75vh; padding: clamp(25px,5vw,70px) 18px 80px; color: #f7f2ed; background: radial-gradient(ellipse at top left, #2a2333, #11121b 75%); }
.halo-premium-offer__shell { max-width: 860px; margin: 0 auto; }
.halo-premium-offer__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #dccfbe; font-size: .88rem; margin-bottom: 25px; }
.halo-premium-offer__crumbs a { color: inherit; text-decoration: underline; }
.halo-premium-offer__card { padding: clamp(24px,5vw,55px); border-radius: 24px; border: 1px solid rgba(212,174,126,.4); background: rgba(255,255,255,.065); box-shadow: 0 20px 60px rgba(0,0,0,.16); }
.halo-premium-offer__eyebrow { color: #e1be8e; font-size: .84rem; text-transform: uppercase; letter-spacing: .1em; }
.halo-premium-offer__card h1 { margin: 14px 0 20px; font-size: clamp(1.9rem,4vw,3.2rem); line-height: 1.13; overflow-wrap: anywhere; color: #fff; }
.halo-premium-offer__description { margin: 0 0 30px; color: #e8e3e0; line-height: 1.8; font-size: 1.05rem; overflow-wrap: anywhere; }
.halo-premium-offer__dates { display: flex; gap: 12px 25px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.halo-premium-offer__terms { margin: 25px 0; }
.halo-premium-offer__terms h2 { font-size: 1.05rem; }
.halo-premium-offer__terms p { line-height: 1.7; overflow-wrap: anywhere; }
.halo-premium-offer__actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin: 32px 0 16px; }
.halo-premium-offer__cta { display: inline-block; padding: 13px 24px; background: #dfbb89; color: #17131a; border-radius: 12px; font-weight: 700; text-decoration: none; }
.halo-premium-offer__cta:hover { background: #f2d5b0; }
.halo-premium-offer__back { color: #fff; text-decoration: underline; }
.halo-premium-offer__disclaimer { margin-top: 16px; color: #d0c7c0; font-size: .85rem; line-height: 1.55; }
.halo-premium-offer a:focus-visible, .hpv2-premium-offers a:focus-visible { outline: 3px solid #ffd99d; outline-offset: 3px; }
@media (max-width:480px) { .halo-premium-offer__actions a { width:100%; text-align:center; } }
