/* The existing Rivalis display face, gold trim and Bonta/Brakmar artwork anchor the store. */
.rv-offer-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px max(24px,calc((100% - 1180px)/2));color:#fff;background:linear-gradient(90deg,#18120ef0,#18120e80),url('/site/rivalis/identity/cra.webp') center 38%/cover;border-bottom:4px solid #ba985b;min-height:295px}
.rv-offer-hero h1{font:clamp(38px,5vw,64px)/1.08 RVDisplay,sans-serif;margin:0 0 16px;color:white}.rv-offer-hero p{color:#fff;line-height:1.7;margin:0 0 20px;max-width:580px}.rv-offer-hero a{color:#ffdf97;text-underline-offset:6px;font-weight:700}.rv-offer-hero>img{width:240px;height:240px;object-fit:contain}
.rv-offer-shell{max-width:1228px;margin:auto;padding:34px 24px 64px;color:#292722;scroll-margin-top:20px}.rv-offer-heading{display:flex;justify-content:space-between;gap:26px;align-items:center}.rv-offer-heading h2{font:36px/1.12 RVDisplay,sans-serif;margin:0 0 10px}.rv-offer-heading p{font-size:15px;line-height:1.6;max-width:640px;margin:0}.rv-offer-wallet{flex:0 0 260px;padding:18px 22px;background:#fff;border-left:4px solid #ba985b;display:grid;gap:7px}.rv-offer-wallet>span{font-size:13px;color:#5d584d}.rv-offer-wallet strong{font-size:24px}.rv-offer-wallet small{font-size:13px;font-weight:400}.rv-offer-wallet a{color:#912731;font-weight:700}
.rv-offer-beta{margin:26px 0;display:flex;gap:14px;flex-wrap:wrap;padding:13px 18px;border:1px solid #cfc7b4;background:#f8f4e8;font-size:14px}.rv-offer-beta strong{color:#5a4726}
.rv-offer-tools{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #c8c2b5}.rv-offer-tools nav{display:flex;gap:22px;flex-wrap:wrap}.rv-offer-tools nav a{padding:16px 0 13px;text-decoration:none;border-bottom:3px solid transparent;font-weight:600;color:#59554b}.rv-offer-tools nav a[aria-current]{color:#912731;border-color:#912731}.rv-offer-tools form{display:flex;gap:0;align-items:center;margin:0 0 10px}.rv-offer-tools input{max-width:215px;min-width:0;border:1px solid #aaa18f;background:white;padding:10px;color:#292722;font:14px Arial,sans-serif}.rv-offer-tools button{border:1px solid #912731;background:#912731;color:white;padding:10px 12px;cursor:pointer;font:14px Arial,sans-serif}.rv-offer-count{font-size:13px;margin:18px 0;color:#5d584d}
.rv-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rv-offer-card{min-width:0;background:white;border:1px solid #cdc4b2;border-radius:8px;overflow:hidden;box-shadow:0 4px 0 #e0d9c9}.rv-offer-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#292722}.rv-offer-art{position:relative;background:#eee7d6;border-bottom:1px solid #ddd3bd;padding:40px 20px 8px}.rv-offer-art img{display:block;width:100%;height:190px;object-fit:contain}.rv-offer-art>span{position:absolute;left:16px;top:14px;font-size:13px;font-weight:700;color:#614b24}.rv-offer-art>small{position:absolute;right:0;top:12px;background:#912731;color:white;padding:4px 12px;font-size:12px}.rv-offer-copy{padding:21px 22px 17px}.rv-offer-copy h3{font:30px/1.1 RVDisplay,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}.rv-offer-benefit{display:block;font-size:19px;color:#912731;margin-bottom:12px}.rv-offer-copy p{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}.rv-offer-bottom{margin-top:auto;border-top:1px solid #e0d9c9;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rv-offer-bottom>strong{font-size:25px}.rv-offer-bottom>span{font-size:14px;font-weight:700;color:#912731}.rv-offer-card a:hover h3{color:#912731}.rv-offer-card a:hover .rv-offer-bottom{background:#fff8e7}
.rv-offer-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #b8aa8a;padding:35px 24px 42px}.rv-offer-empty img{object-fit:contain}.rv-offer-empty h3{font:32px RVDisplay,sans-serif;margin:12px 0}.rv-offer-empty p{max-width:470px;line-height:1.7;margin:12px auto 20px}.rv-offer-empty a{display:block;margin-top:10px;color:#912731;font-weight:700}.rv-offer-help{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #c8c2b5;margin-top:38px;padding-top:26px}.rv-offer-help h3{font:27px RVDisplay,sans-serif;margin:0 0 10px}.rv-offer-help p{font-size:14px;line-height:1.7;margin:0;max-width:460px}.rv-offer-shell :focus-visible,.rv-offer-hero :focus-visible{outline:3px solid #b57c1c;outline-offset:4px}.rv-offer-facts{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;background:#f8f4e8;padding:20px;margin-bottom:24px;border-left:4px solid #ba985b}.rv-offer-facts strong{font-size:25px;color:#912731}.rv-offer-facts span{font-size:19px}
@media(max-width:1000px){.rv-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-offer-heading{align-items:start}.rv-offer-wallet{flex-basis:220px}.rv-offer-hero>img{width:200px;height:200px}}
@media(max-width:620px){.rv-offer-hero{padding:32px 20px;gap:0;position:relative;min-height:280px}.rv-offer-hero>div{z-index:1}.rv-offer-hero>img{position:absolute;right:10px;bottom:0;width:145px;height:145px;opacity:.22}.rv-offer-hero p{max-width:320px}.rv-offer-shell{padding:24px 16px 45px}.rv-offer-heading{display:block}.rv-offer-heading h2{font-size:30px}.rv-offer-wallet{margin-top:20px}.rv-offer-tools nav{gap:18px}.rv-offer-tools nav a{font-size:14px;padding:8px 0}.rv-offer-tools form{width:100%;margin-top:10px}.rv-offer-tools input{flex:1;max-width:none}.rv-offer-grid{grid-template-columns:1fr}.rv-offer-art img{height:170px}.rv-offer-help{grid-template-columns:1fr;gap:24px}.rv-offer-beta{gap:7px}}

.rv-offer-tools .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Preserve the source artwork and vector currency mark at every display size. */
.rv-ogrine-symbol{object-fit:contain;vertical-align:middle;flex-shrink:0}.rv-offer-benefit .rv-ogrine-symbol{margin-right:7px}.rv-offer-wallet>.rv-ogrine-symbol{float:left;margin:8px 12px 8px 0}.rv-offer-art img[src*="/ogrines/"]{object-fit:contain}.rv-detail-art[src*="/ogrines/"]{object-fit:contain;max-height:340px}
