.gp-promotions{--gs-gutter:clamp(24px,4.2vw,84px);--gp-red:#c91c15;--gp-ink:#172027;--gp-rule:#d4dde2;color:var(--gp-ink);font-family:var(--gs-font-body);font-size:17px;line-height:1.5;background:#fff}.gp-promotions *{box-sizing:border-box}.gp-promotions [hidden]{display:none!important}.gp-container{width:100%;padding:0 var(--gs-gutter,clamp(24px,4.2vw,84px))}.gp-title-band{background:var(--gp-red);color:#fff;padding:36px 0 40px}.gp-promotions h1,.gp-promotions h2,.gp-card h3,.gp-facts dt,.gp-facts dd:not(.gp-asof){font-family:var(--gs-font-display);font-weight:400}.gp-promotions h1{font-size:var(--gs-type-page-title-size);line-height:1.1;text-transform:uppercase;margin:0;overflow-wrap:anywhere}.gp-title-band p{margin:12px 0 0;font-weight:700}.gp-back{display:inline-block;color:#fff;margin-bottom:15px;text-decoration:underline;text-underline-offset:4px}.gp-body{padding-top:42px;padding-bottom:70px}.gp-promotions h2{font-size:var(--gs-type-section-title-size);line-height:1.2;text-transform:uppercase;margin:0 0 24px}.gp-archive-group+.gp-archive-group{margin-top:48px}.gp-card{display:grid;grid-template-columns:minmax(200px,42%) minmax(0,1fr);gap:30px;max-width:1050px;padding:24px;border:1px solid var(--gp-rule)}.gp-card+.gp-card{margin-top:24px}.gp-poster{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;align-self:start}.gp-card-copy{align-self:center;min-width:0}.gp-status{display:inline-block;padding:4px 10px;background:#fbe5e2;color:#9f1712;font:700 14px/1.4 var(--gs-font-body)}.gp-card h3{font-size:32px;line-height:1.2;text-transform:uppercase;margin:14px 0 8px}.gp-card p{margin:8px 0}.gp-offer{font-weight:700}.gp-card .gp-card-summary{border-top:1px solid var(--gp-rule);padding-top:18px;margin:18px 0 24px}.gp-button{display:inline-flex;align-items:center;gap:14px;background:var(--gp-red);color:#fff;text-decoration:none;padding:14px 23px;font-weight:700;min-height:48px}.gp-button:hover{background:#a91510}.gp-promotions a:focus-visible{outline:3px solid #172027;outline-offset:4px}.gp-title-band a:focus-visible{outline-color:#fff}.gp-empty{padding:44px 24px;background:#f1f4f6;border:1px solid var(--gp-rule);text-align:center;max-width:1050px;margin:0}.gp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:60px;align-items:center;margin-bottom:40px}.gp-intro p{margin:0 0 24px}.gp-intro .gp-intro-offer{font-family:var(--gs-font-display);font-size:36px;line-height:1.2}.gp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 0;margin:0 0 36px;background:#f1f4f6}.gp-facts>div{padding:0 24px}.gp-facts>div+div{border-left:1px solid var(--gp-rule)}.gp-facts dt{text-transform:uppercase;font-size:20px;margin-bottom:10px}.gp-facts dd{margin:0;font-size:24px;line-height:1.3}.gp-facts .gp-asof{font-size:13px;color:#5a6670;margin-top:8px}.gp-section{margin-top:36px}.gp-section h2{font-size:var(--gs-type-section-title-size);border-bottom:1px solid var(--gp-rule);padding-bottom:12px;margin-bottom:18px}.gp-section ul,.gp-terms{padding-left:22px}.gp-steps{list-style:none;padding:0;counter-reset:promo-step}.gp-steps>li{counter-increment:promo-step;display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--gp-rule)}.gp-steps>li:before{content:counter(promo-step);background:var(--gp-red);color:#fff;font:400 28px/48px var(--gs-font-display);height:48px;text-align:center}.gp-steps h3{font:700 18px/1.4 var(--gs-font-body);margin:0 0 6px}.gp-steps p{margin:0}.gp-terms li{padding-left:8px;margin-bottom:10px}.gp-support ul{list-style:none;padding:0}.gp-support li{margin:10px 0}.gp-support a{color:var(--gp-ink);text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:760px){.gp-title-band{padding:28px 0}.gp-body{padding-top:30px;padding-bottom:44px}.gp-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.gp-card .gp-poster{max-width:420px}.gp-intro{grid-template-columns:minmax(0,1fr);gap:28px}.gp-intro .gp-poster{max-width:480px}.gp-facts{grid-template-columns:minmax(0,1fr);padding:6px 22px}.gp-facts>div{padding:18px 0}.gp-facts>div+div{border-left:0;border-top:1px solid var(--gp-rule)}.gp-promotions h2{font-size:var(--gs-type-section-title-size)}.gp-steps>li{gap:16px;grid-template-columns:40px minmax(0,1fr)}.gp-steps>li:before{height:40px;line-height:40px}.gp-button{max-width:100%;font-size:16px}}
/* Direction 05: poster-led offer ledger and ruled mechanics. */
.gp-card{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:0;max-width:none;padding:0;border:0;background:#f1f4f6}
.gp-card-copy{align-self:stretch;padding:32px 38px;background:#f1f4f6;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gp-status{background:var(--gp-red);color:#fff;padding:7px 12px}
.gp-card h3{font-size:var(--gs-type-category-card-title-size);margin-top:20px}
.gp-card .gp-offer{color:var(--gp-red);font:400 clamp(30px,3vw,48px)/1.2 var(--gs-font-display);margin:12px 0 22px}
.gp-card .gp-ledger-period,.gp-card .gp-card-summary{align-self:stretch;border-top:1px solid var(--gp-rule);padding-top:18px;margin:0 0 18px}
.gp-card .gp-button{margin-top:6px}
.gp-intro{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:0;align-items:start;background:#f1f4f6;margin-bottom:28px}
.gp-offer-ledger{padding:30px 38px;min-width:0}
.gp-facts{display:block;padding:0;margin:0;background:none}
.gp-facts>div{padding:0 0 20px;margin-bottom:20px}
.gp-facts>div+div{border-left:0;border-top:1px solid var(--gp-rule);padding-top:20px}
.gp-facts dt{margin-bottom:10px}
.gp-facts dd{font-size:clamp(24px,2.5vw,36px)}
.gp-facts dd.gp-ledger-offer{color:var(--gp-red);font-size:clamp(34px,3.7vw,56px)}
.gp-ledger-eligibility{border-top:1px solid var(--gp-rule);padding-top:20px;margin-bottom:24px}
.gp-ledger-eligibility h2{font-size:var(--gs-type-section-title-size);margin-bottom:14px}
.gp-ledger-eligibility ul{padding-left:20px;margin:0}
.gp-ledger-eligibility li+li{margin-top:6px}
.gp-campaign-introduction{max-width:1000px;margin:0 0 42px}
.gp-steps>li{grid-template-columns:80px minmax(0,1fr);gap:0;padding:0;margin-bottom:14px;background:#f1f4f6;border-bottom:0}
.gp-steps>li:before{height:auto;min-height:106px;display:flex;align-items:center;justify-content:center;font-size:48px;line-height:1;background:var(--gp-red)}
.gp-steps>li>div{padding:24px 28px}
.gp-terms{max-width:1120px}
@media(max-width:760px){
 .gp-card,.gp-intro{grid-template-columns:minmax(0,1fr)}
 .gp-card .gp-poster,.gp-intro .gp-poster{max-width:none}
 .gp-card-copy,.gp-offer-ledger{padding:26px 22px}
 .gp-facts>div{padding:0 0 18px;margin-bottom:18px}
 .gp-facts>div+div{padding-top:18px}
 .gp-steps>li{grid-template-columns:54px minmax(0,1fr);gap:0}
 .gp-steps>li:before{font-size:36px;min-height:100px;height:auto}
 .gp-steps>li>div{padding:20px 18px}
}
/* Compact hero ledger; complete eligibility stays in the ruled content below. */
.gp-offer-ledger{padding:24px 30px}
.gp-offer-ledger .gp-facts>div{padding-bottom:12px;margin-bottom:12px}
.gp-offer-ledger .gp-facts>div+div{padding-top:12px}
.gp-offer-ledger .gp-facts dt{font-size:18px;margin-bottom:6px}
.gp-offer-ledger .gp-facts dd{font-size:clamp(23px,2.2vw,32px)}
.gp-offer-ledger .gp-facts dd.gp-ledger-offer{font-size:clamp(32px,3.3vw,48px)}
.gp-intro .gp-ledger-summary{font:400 16px/1.5 var(--gs-font-body);border-top:1px solid var(--gp-rule);padding-top:14px;margin:0 0 18px}
@media(max-width:760px){.gp-offer-ledger{padding:24px 22px}}

.gp-offer-ledger .gp-facts dd.gp-asof{font-size:13px;line-height:1.4}
/* User-selected detail screenshots: white hero and split editorial sections. */
.gp-detail{font-size:17px;line-height:1.55}.gp-detail-back{display:inline-block;margin:25px 0;color:var(--gp-ink);font-size:14px;text-underline-offset:4px}.gp-detail-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:clamp(30px,4vw,68px);align-items:start;padding:10px 0 30px}.gp-detail-status{border-left:3px solid var(--gp-red);padding-left:12px;display:flex;gap:15px;align-items:center;margin-bottom:20px}.gp-detail-status .gp-status{background:none;color:var(--gp-red);padding:0;font-size:14px}.gp-detail-status .gp-asof{font-size:12px;color:#59666e}.gp-detail h1{font-family:var(--gs-font-body);font-weight:800;font-size:clamp(40px,4.5vw,72px);line-height:1.04;letter-spacing:-.04em;text-transform:none;margin:0 0 24px;overflow-wrap:normal}.gp-detail-intro{margin:0 0 25px;font-size:18px}.gp-detail-facts{margin:0 0 20px}.gp-detail-facts>div{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid var(--gp-rule)}.gp-detail-facts>div:last-child{border-bottom:1px solid var(--gp-rule)}.gp-detail-facts dt{font-weight:700}.gp-detail-facts dd{margin:0}.gp-detail-notice{background:#f1f4f6;padding:16px 20px;margin:0 0 20px}.gp-detail-note{font-size:14px;color:#53616a;margin:18px 0 0}.gp-detail-eligibility{max-width:1000px;color:#53616a;font-size:15px;margin:0 0 40px}.gp-detail-section{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:clamp(32px,6vw,100px);padding-top:48px;padding-bottom:48px;border-top:1px solid var(--gp-rule)}.gp-detail-section h2{font-family:var(--gs-font-body);font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.035em;text-transform:none;font-weight:800;margin:0 0 20px}.gp-detail-section p{margin:0}.gp-detail-steps{list-style:none;counter-reset:detail-step;padding:0;margin:0}.gp-detail-steps>li{counter-increment:detail-step;display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;padding:0 0 28px}.gp-detail-steps>li+li{border-top:1px solid var(--gp-rule);padding-top:28px}.gp-detail-steps>li:before{content:counter(detail-step,decimal-leading-zero);font:bold 30px/1.2 var(--gs-font-body);color:var(--gp-red)}.gp-detail-steps h3{font:700 19px/1.4 var(--gs-font-body);margin:0 0 12px}.gp-detail-terms{background:#f1f4f6}.gp-detail-terms .gp-detail-section{border:0}.gp-detail-terms details{min-width:0}.gp-detail-terms summary{cursor:pointer;font-weight:700;padding-bottom:18px;border-bottom:1px solid var(--gp-rule)}.gp-detail-terms ol{padding-left:22px;margin:24px 0 0}.gp-detail-terms li{padding-left:8px;margin-bottom:14px}.gp-detail-support{border-top:0}.gp-detail-support dl{margin:0 0 30px}.gp-detail-support dl>div{padding:0 0 20px}.gp-detail-support dt{font-weight:700;font-size:14px;margin-bottom:6px;color:#53616a}.gp-detail-support dd{margin:0}.gp-detail-support a{color:var(--gp-ink);text-underline-offset:4px;overflow-wrap:anywhere}.gp-viber-number{display:block}.gp-view-promos{font-weight:700}
@media(max-width:760px){.gp-detail-hero,.gp-detail-section{grid-template-columns:minmax(0,1fr);gap:28px}.gp-detail h1{font-size:clamp(36px,9vw,52px)}.gp-detail-section{padding-top:34px;padding-bottom:34px}.gp-detail-hero{padding-bottom:25px}.gp-detail-status{flex-wrap:wrap;gap:8px 16px}.gp-detail-facts>div{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:15px}.gp-detail-steps>li{grid-template-columns:40px minmax(0,1fr);gap:16px}}

.gp-detail-facts dt{font-weight:400;color:#53616a}.gp-detail-facts dd{font-weight:700}.gp-detail-facts>div:first-child dd{color:var(--gp-red);font-size:clamp(20px,2vw,28px)}

/* Promotions archive uses the selected About hero treatment. */
.gp-archive-hero{position:relative;isolation:isolate;padding:0;background:#c91c15;color:#fff}
.gp-archive-hero:before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,#c91c15 0%,rgba(201,28,21,.96) 33%,rgba(201,28,21,.69) 57%,rgba(201,28,21,.08) 85%)}
.gp-hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:64%;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.gp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.gp-hero-inner{padding-top:50px;padding-bottom:58px}
.gp-archive-hero h1{font:400 clamp(54px,6.2vw,92px)/1.02 var(--gs-font-display);letter-spacing:-.015em;max-width:780px}
.gp-archive-hero p{max-width:55ch;margin:26px 0 0;font:400 clamp(17px,1.38vw,20px)/1.48 var(--gs-font-body)}
.gp-archive-group>h2{font:700 clamp(30px,3.2vw,46px)/1.15 var(--gs-font-body);text-transform:none;letter-spacing:-.025em}
.gp-archive-hero:has(details[open]),.gp-archive-hero:has([data-regan-toggle][aria-expanded="true"]){z-index:40}
@media(max-width:760px){.gp-hero-inner{padding-top:36px;padding-bottom:40px}.gp-hero-photo{width:100%;opacity:.5}.gp-archive-group>h2{font-size:30px}}

.gp-archive-hero:before{content:none}

.gp-card h3{font-family:var(--gs-font-body);font-weight:700;line-height:1.2;text-transform:none;letter-spacing:-.025em}
