/* Dedicated Cross-Promo Partner Power Page — intentionally separate from member-page styling. */
html,body{max-width:100%;overflow-x:hidden}
.xps-partner-power{background:#080f29;color:#fff}
.xps-partner-power .xps-top{height:auto;min-height:104px;background:#081128;color:#fff;border-bottom:7px solid #18e0ef;box-shadow:0 7px 0 #8c4cff;padding:14px clamp(18px,3vw,55px)}
.xps-partner-power .xps-logo{color:#fff;font-size:30px}.xps-partner-power .xps-logo small{display:block;margin-top:3px;color:#a8ff3e;font:900 9px Arial;letter-spacing:2px}
.xps-partner-power .xps-top nav{display:flex;gap:9px;margin-left:auto}.xps-partner-power .xps-top nav a{padding:10px 12px;color:#fff;border:2px solid #29375f;text-decoration:none;font-size:11px;font-weight:1000}
.xps-partner-power .xps-member{margin-left:0;padding:8px 12px;background:#111b3b;border:2px solid #8c4cff}.xps-partner-power .xps-member small{color:#a8ff3e}
.xps-partner-power .xps-hero{min-height:450px;background:linear-gradient(125deg,#071128 0 68%,#2d155c 68%);border-bottom:8px solid #ff3c8e}
.xps-partner-power .xps-hero h1{font-size:clamp(58px,7vw,104px);text-shadow:7px 7px 0 #18e0ef}.xps-partner-power .xps-hero-art{background:#8c4cff;border-color:#a8ff3e;box-shadow:12px 12px 0 #18e0ef}
.xps-partner-power .xps-livebar{background:#101a3b;border-bottom-color:#8c4cff}.xps-partner-power .xps-livebar>div{border-right-color:#34436e}.xps-partner-power .xps-livebar strong{color:#ffe14a}.xps-partner-power .xps-livebar span{color:#dce5ff}
.xps-partner-power .xps-showcase{padding:64px max(3vw,24px);background:linear-gradient(135deg,#edf3ff 0 72%,#e8deff 72%);color:#081128}
.xps-partner-power .xps-showcase>header{padding:24px 28px;color:#fff;background:#081128;border-left:12px solid #a8ff3e;box-shadow:8px 8px 0 #18e0ef}
.xps-partner-power .xps-showcase h2{margin:8px 0;color:#fff;text-shadow:5px 5px 0 #6737d1}.xps-partner-power .xps-showcase>header p{padding:10px 14px;background:#ffe14a;color:#081128;border:3px solid #fff;font-weight:1000}
.xps-partner-power .xps-campaign-grid{display:grid;grid-template-columns:1fr;gap:35px;max-width:1500px;margin:0 auto}
.xps-partner-power .xps-campaign,.xps-partner-power .xps-campaign.is-featured{grid-column:auto;width:100%;min-width:0;background:#fff8e9;border:5px solid #081128;box-shadow:11px 11px 0 #8c4cff;overflow:hidden}
.xps-partner-power .xps-campaign>header{min-height:105px;padding:22px 28px;background:linear-gradient(110deg,#101a3b,#29165a);border-bottom:6px solid #18e0ef}.xps-partner-power .xps-campaign h3{font-size:30px}.xps-partner-power .xps-campaign>header>b{padding:12px 18px;box-shadow:4px 4px 0 #ff3c8e}
.xps-partner-power .xps-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#eef3ff}
.xps-partner-power .xps-sites>a{display:grid;grid-template-columns:1fr;align-content:start;gap:12px;min-width:0;padding:16px;background:#fff;border:3px solid #081128;box-shadow:6px 6px 0 #18e0ef;overflow:hidden}
.xps-partner-power .xps-sites .xps-banner468{display:block;width:100%;max-width:468px;height:auto;aspect-ratio:7.8/1;max-height:60px;object-fit:contain;margin:0 auto;background:#081128;border:2px solid #081128}
.xps-partner-power .xps-sites span{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding-top:8px;border-top:3px solid #ff3c8e}.xps-partner-power .xps-sites b{font-size:19px}.xps-partner-power .xps-sites small{justify-self:end;color:#6737d1}.xps-partner-power .xps-sites em{grid-column:1/-1;padding:7px 9px;background:#a8ff3e;color:#081128;font-weight:1000;width:max-content;max-width:100%}
.xps-partner-power .xps-campaign footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;background:linear-gradient(90deg,#ffe14a,#a8ff3e)}.xps-partner-power .xps-campaign footer span{font-size:13px}.xps-partner-power .xps-campaign footer a{padding:10px 14px;background:#081128;color:#fff;text-decoration:none;box-shadow:4px 4px 0 #ff3c8e}
.xps-partner-power .xps-how{background:linear-gradient(120deg,#081128,#2c175b);border-top:8px solid #18e0ef}.xps-partner-power .xps-how article{background:#101a3b;border-color:#a8ff3e;box-shadow:7px 7px 0 #8c4cff}.xps-partner-power .xps-final{background:#a8ff3e}.xps-partner-power .xps-footer{border-top:6px solid #ff3c8e}
@media(max-width:1100px){.xps-partner-power .xps-top nav{display:none}.xps-partner-power .xps-sites{grid-template-columns:1fr}.xps-partner-power .xps-hero{grid-template-columns:1fr}}
@media(max-width:700px){.xps-partner-power .xps-member{order:3;width:100%}.xps-partner-power .xps-sites{padding:12px}.xps-partner-power .xps-campaign>header,.xps-partner-power .xps-campaign footer{display:grid}.xps-partner-power .xps-hero h1{font-size:52px}}
