/* Shared campaign promotion and accessible, non-announcing countdown. */
.campaign-promo{margin-top:20px;margin-bottom:80px;padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:#591926;color:#fff8ee;border-radius:12px;position:relative;overflow:hidden;isolation:isolate}
.campaign-promo:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #c8a25a33;border-radius:50%;right:-230px;top:-270px;box-shadow:0 0 0 65px #c8a25a08,0 0 0 130px #c8a25a06;z-index:-1}
.campaign-live{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;font-weight:650;color:#eed4a4}.campaign-live i{width:7px;height:7px;background:#e7bf75;border-radius:50%;box-shadow:0 0 0 5px #c8a25a20}.campaign-live.is-closed i{background:#aaa;box-shadow:none}
.campaign-promo h2{font-size:clamp(38px,4vw,57px);margin:24px 0 20px}.campaign-promo h2 em{color:#e5c48c}.campaign-promo p{color:#ddc8cc;max-width:470px;font-size:14px}.campaign-promo .campaign-promo-subtitle{font-weight:600;color:#fff8ee;font-size:17px;margin-bottom:10px}.campaign-route-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 28px}.campaign-route-tags span{border:1px solid #ffffff26;padding:5px 10px;border-radius:30px;font-size:10px;color:#ecdce0}.campaign-promo .button{background:#f7eddb;color:#591926;border-color:#f7eddb}.campaign-promo .button:hover{background:#e9cea1}
.campaign-promo-clock{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid #ffffff20;padding-left:45px}.campaign-edition{font-family:'DM Serif Display',Georgia,serif;font-size:100px;line-height:1;color:#d5af6d;margin-bottom:30px;letter-spacing:-4px}.campaign-clock-kicker{display:block;font-size:9px;letter-spacing:1.9px;font-weight:600}.campaign-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:385px;margin-top:15px}.campaign-countdown>div{border:1px solid #c8a25a55;background:#ffffff08;border-radius:6px;padding:13px 5px;text-align:center}.campaign-countdown strong{display:block;font-size:32px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px}.campaign-countdown span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-top:5px}.campaign-clock-note{font-size:10px!important;line-height:1.6;margin:12px 0 0!important}.campaign-assess-link{margin-top:28px;font-size:13px;border-bottom:1px solid #c8a25a70;padding-bottom:7px}.campaign-assess-link span{margin-left:18px}.campaign-promo-fine{font-size:10px;color:#d7b9bf;margin-top:18px}
.campaign-hero-clock{margin-top:26px;max-width:360px;color:#591926}.campaign-hero-clock .campaign-countdown{gap:8px;margin-top:10px}.campaign-hero-clock .campaign-countdown>div{background:#f8f7f4;border-color:#e9e4dc;padding:10px 4px}.campaign-hero-clock .campaign-countdown strong{font-size:26px}.campaign-hero-clock .campaign-clock-note{color:#67635f}
@media(max-width:900px){.campaign-promo{padding:35px;gap:30px}.campaign-promo-clock{padding-left:25px}.campaign-countdown{gap:6px}.campaign-countdown strong{font-size:26px}.campaign-edition{font-size:80px}}
@media(max-width:650px){.campaign-promo{grid-template-columns:1fr;padding:28px 23px;margin-bottom:50px;gap:30px}.campaign-promo-clock{border-left:0;border-top:1px solid #ffffff20;padding:26px 0 0}.campaign-edition{font-size:65px;margin-bottom:20px}.campaign-promo h2{font-size:42px}.campaign-promo p{font-size:13px}.campaign-countdown{max-width:100%}.campaign-promo .button{width:100%}.campaign-hero-clock{max-width:100%}}
