.rzu-promo-module{--rp-ink:#f8f4e6;--rp-muted:#c9d2e4;color:var(--rp-ink);font-family:inherit;min-width:0;text-align:left;line-height:1.6}.rzu-promo-module *{box-sizing:border-box}.rzu-promo-module .rzu-promo-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#eac982;margin:0 0 12px}.rzu-promo-module .rzu-promo-card{display:block;min-width:0;margin:0 0 14px;padding:0;border:1px solid #475775;border-radius:12px;background:#111e35;overflow:hidden;color:var(--rp-ink)}.rzu-promo-module .rzu-promo-content{padding:14px}.rzu-promo-module .rzu-promo-label{display:block;font-size:11px;color:#edcc80;margin-bottom:10px}.rzu-promo-module .rzu-promo-image{display:block;margin:0 -14px 12px;padding:0;border:0}.rzu-promo-module .rzu-promo-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/1;object-fit:contain;border:0;border-radius:0}.rzu-promo-module h3{font-size:17px;line-height:1.4;margin:8px 0;color:var(--rp-ink)}.rzu-promo-module p{font-size:13px;line-height:1.75;margin:8px 0;color:var(--rp-muted)}.rzu-promo-module .rzu-promo-period{font-size:12px;color:#edcc80}.rzu-promo-module .rzu-promo-terms,.rzu-promo-module .rzu-promo-more{display:block;border:0;border-top:1px solid #46516a;margin:12px 0 0;padding:10px 0 0;background:transparent;border-radius:0}.rzu-promo-module summary{cursor:pointer;font-size:13px;font-weight:600;display:list-item;list-style:disclosure-closed;color:#edcc80;padding:0;margin:0}.rzu-promo-module details[open]>summary{list-style:disclosure-open}.rzu-promo-module .rzu-promo-more>summary{margin-bottom:14px}.rzu-promo-module .rzu-promo-button{display:block;text-align:center;padding:10px 8px;margin:12px 0 0;background:#e7c47a;color:#17223a;border:0;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;line-height:1.5}.rzu-promo-module .rzu-promo-button:hover{background:#ffdfa1}.rzu-promo-module .rzu-promo-note{font-size:11px;color:var(--rp-muted)}.rzu-promo-module [hidden]{display:none!important}.rzu-promo-module .rzu-promo-ended{padding:14px}.rzu-promo-module .rzu-promo-ended a{color:#edcc80}.rzu-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.rzu-promo-grid>.rzu-promo-kicker{grid-column:1/-1}.rzu-promo-grid .rzu-promo-card{margin:0}.promotion-grid>.rzu-promo-grid{grid-column:1/-1}.rzu-promo-footer{max-width:760px;margin:24px auto;padding:0 20px}.rzu-promo-footer .rzu-promo-rail{background:#111e35;padding:18px;border-radius:14px}.rzu-promo-footer .rzu-promo-image{max-width:480px;margin-left:auto;margin-right:auto}@media(max-width:600px){.rzu-promo-grid{grid-template-columns:1fr}.rzu-promo-module .rzu-promo-content{padding:12px}.rzu-promo-module .rzu-promo-image{margin-left:-12px;margin-right:-12px}.rzu-promo-footer{padding:0 14px}}
/* Long advertising rails must remain scroll-accessible without changing the columns. */
.rail:has([data-rzu-promotions]),.side-stack:has([data-rzu-promotions]),.side-cta:has([data-rzu-promotions]),.tri>aside:has([data-rzu-promotions]),.articlegrid aside:has([data-rzu-promotions]),.lc-three>aside:has([data-rzu-promotions]),.lc-article aside:has([data-rzu-promotions]),.lc-reading>aside:has([data-rzu-promotions]),.article>aside:has([data-rzu-promotions]),.dashboard>aside:has([data-rzu-promotions]),.article-layout>aside:has([data-rzu-promotions]){position:static!important}
@media(min-width:851px){.site-shell__right:has([data-rzu-promotions]){position:static!important}}
/* The former mobile layout hid the entire ad rail. Keep its campaign panel in normal flow. */
@media(max-width:1120px){.rail:has([data-rzu-promotions]),.tri>aside:has([data-rzu-promotions]),.lc-three>aside:has([data-rzu-promotions]),.dashboard>aside:has([data-rzu-promotions]){display:block!important;grid-column:1/-1;position:static!important;margin-top:20px;min-width:0;max-width:100%}.rail:has([data-rzu-promotions])>:not(:has([data-rzu-promotions])),.tri>aside:has([data-rzu-promotions])>:not(:has([data-rzu-promotions])){display:none}}
