/* Focused offer banners. Prices are filled from the live catalog. */
.ps-campaigns{position:relative;padding:42px 0 47px;background:#f2f5f8;color:#182c3a;border-bottom:1px solid #dce4e9}
.ps-campaigns .container{max-width:1240px}
.ps-campaigns-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ps-campaigns-kicker{display:inline-flex;align-items:center;gap:8px;color:#9a6927;font-size:11px;font-weight:850;letter-spacing:.09em}
.ps-campaigns-kicker:before{content:"";width:21px;height:2px;background:#bd8e4a}
.ps-campaigns h2{font-size:clamp(25px,2.6vw,36px);line-height:1.4;margin:5px 0 0;letter-spacing:-.04em;color:#152b3b}
.ps-campaigns-head p{max-width:370px;margin:0;color:#5a6d7b;font-size:13px;line-height:1.8}
.ps-campaigns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ps-campaign-card{--accent:#e8c17e;display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:254px;padding:24px 26px;border:1px solid #d3b27b7d;border-radius:20px;background:radial-gradient(circle at 10% 8%,#3a67504d,transparent 40%),linear-gradient(130deg,#182937,#111d2d);color:#f4f5f0;text-decoration:none;box-shadow:0 18px 30px #1027391b;transition:transform .2s,border-color .2s,box-shadow .2s}
.ps-campaign-card:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;left:-58px;bottom:-106px;border:1px solid var(--accent);border-radius:50%;opacity:.25;box-shadow:0 0 0 25px #ffffff0a,0 0 0 55px #ffffff07}
.ps-campaign-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 34%,#ffffff0a 52%,transparent 70%);transform:translateX(130%);transition:transform .55s}
.ps-campaign-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 24px 43px #10273938;color:#fff}
.ps-campaign-card:hover:after{transform:translateX(-130%)}
.ps-campaign-card:focus-visible{outline:3px solid #ac792c;outline-offset:4px}
.ps-campaign-card--trial,.ps-campaign-card--gaming{--accent:#83d5bd;background:radial-gradient(circle at 8% 12%,#2c857061,transparent 42%),linear-gradient(130deg,#193c41,#112330)}
.ps-campaign-card--codm{--accent:#f3c288;background:radial-gradient(circle at 6% 12%,#9c543b5a,transparent 43%),linear-gradient(130deg,#393036,#1b2634)}
.ps-campaign-card--unlimited{--accent:#c4c6f5;background:radial-gradient(circle at 10% 10%,#635ca45c,transparent 42%),linear-gradient(130deg,#2b304c,#172738)}
.ps-campaign-card--national{--accent:#a9d7a3;background:radial-gradient(circle at 10% 10%,#638b5270,transparent 42%),linear-gradient(130deg,#293e37,#172832)}
.ps-campaign-card .ps-campaign-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff0d;color:var(--accent);font-size:10px;font-weight:800}
.ps-campaign-card h3{position:relative;z-index:1;font-size:clamp(19px,1.9vw,25px);line-height:1.45;max-width:280px;letter-spacing:-.04em;margin:20px 0 6px;color:#fff}
.ps-campaign-card p{position:relative;z-index:1;max-width:290px;margin:0;color:#cfdee0;font-size:12px;line-height:1.8}
.ps-campaign-meta{position:relative;z-index:1;margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--accent);font-size:13px;font-weight:850}
.ps-campaign-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:7px 13px;border-radius:9px;background:var(--accent);color:#142333;font-size:11px;font-weight:900}
.ps-campaign-art{position:absolute;left:9px;bottom:50px;direction:ltr;font:950 clamp(61px,7vw,105px)/1 Arial,sans-serif;letter-spacing:-.09em;color:#ffffff12;pointer-events:none;transform:rotate(-12deg)}
.ps-campaign-card--codm .ps-campaign-art{font-size:82px}
.ps-campaign-card--unlimited .ps-campaign-art{font-size:110px}
.ps-campaign-card--national .ps-campaign-art{font-size:83px}
.ps-campaigns-note{margin:14px 0 0;color:#697d89;font-size:11px;line-height:1.75}
.store-intro + .ps-campaigns{padding-top:35px}
@media(max-width:1000px){.ps-campaigns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-campaigns-grid .ps-campaign-card:last-child{grid-column:1/-1;min-height:208px}.ps-campaigns-head{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:660px){.ps-campaigns{padding:29px 0 34px}.ps-campaigns h2{font-size:27px}.ps-campaigns-head p{font-size:12px}.ps-campaigns-grid{grid-template-columns:1fr;gap:10px}.ps-campaigns-grid .ps-campaign-card:last-child{grid-column:auto}.ps-campaign-card,.ps-campaigns-grid .ps-campaign-card:last-child{min-height:207px;padding:19px 20px;border-radius:16px}.ps-campaign-card h3{font-size:21px;margin-top:15px}.ps-campaign-card p{font-size:11px}.ps-campaign-meta{font-size:12px}.ps-campaign-art{font-size:74px;bottom:40px}.ps-campaign-card--codm .ps-campaign-art,.ps-campaign-card--national .ps-campaign-art{font-size:65px}}
@media(prefers-reduced-motion:reduce){.ps-campaign-card,.ps-campaign-card:after{transition:none}}

