.campaign-carousel{height:610px;aspect-ratio:auto}.campaign-slides,.campaign-slide{height:100%;position:relative}.campaign-slide[hidden]{display:none}.campaign-slide>img{width:100%;height:100%;object-fit:cover}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#edf4fbe8 0%,#edf4fbca 20%,#edf4fb55 43%,transparent 67%)}.campaign-copy{position:absolute;left:5%;top:22%;max-width:370px}.campaign-copy h2{font-size:47px;line-height:1.08;letter-spacing:-2px;margin:22px 0}.campaign-copy p{font-size:14px;line-height:1.7;color:#4e637a;max-width:290px;margin-bottom:23px}.campaign-copy .eyebrow{font-size:9px}.campaign-disclaimer{position:absolute;right:20px;top:20px;font-size:9px;background:#f6f9fcdf;border-radius:20px;padding:8px 12px}.campaign-controls{position:absolute;bottom:24px;left:5%;display:flex;gap:9px;align-items:center}.campaign-controls>button{width:35px;height:35px;border:1px solid #bccce0;background:#f5f9fbe6;border-radius:50%;color:#183658}.campaign-dots{display:flex;gap:7px;padding:0 5px}.campaign-dots button{width:7px;height:7px;padding:0;border:0;background:#a8b9ce;border-radius:50%}.campaign-dots button[aria-pressed=true]{background:#006cff;width:20px;border-radius:5px}.campaign-carousel .replay{bottom:24px}.collector-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.collector-layout>img{width:100%;height:610px;object-fit:cover;border-radius:9px;position:sticky;top:30px}.collector-list article{border-bottom:1px solid #d2dce8;padding:0 0 22px;margin-bottom:22px}.collector-list span{font-size:9px;letter-spacing:1.2px;color:#006cff}.collector-list h3{font:600 21px Montserrat;margin:12px 0}.collector-list p{font-size:13px;line-height:1.8;color:#62748b;margin:0}.collector-checks{display:flex;gap:20px;flex-wrap:wrap;align-items:center;background:#e5ecf5;border-radius:7px;padding:20px;margin-top:25px;font-size:11px}.collector-checks strong{color:#006cff}.real-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}.real-grid img{width:100%;height:370px;object-fit:cover;border-radius:8px}.real-trophy img{object-position:50% 40%}.real-tag{display:inline-block;color:#006cff;font-size:9px;letter-spacing:1.2px;margin-top:18px}.real-grid h3{font:600 20px/1.3 Montserrat;letter-spacing:-.5px;margin:12px 0}.real-grid p{font-size:13px;line-height:1.8;color:#62748b}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.season-card{border:1px solid #d9e3ee;border-radius:8px;overflow:hidden}.season-card>img{width:100%;aspect-ratio:1.25;object-fit:cover}.season-card>div{padding:20px}.season-card span{font-size:8px;color:#006cff;letter-spacing:1px}.season-card h3{font:600 20px Montserrat}.season-card p{font-size:12px;color:#62748b;line-height:1.7}.professional{margin:0 5% 40px;padding:0;display:grid;grid-template-columns:1fr 1fr;background:#e4edf6;border-radius:8px;overflow:hidden}.professional>img{width:100%;height:100%;object-fit:cover}.professional>div{padding:50px}.professional p{font-size:14px;line-height:1.8;color:#62748b}.professional .note{font-size:10px}@media(max-width:760px){.campaign-carousel{height:590px}.campaign-slide>img{height:55%;object-position:65% center}.campaign-shade{display:none}.campaign-copy{top:51%;left:6%;max-width:88%}.campaign-copy h2{font-size:30px;margin:10px 0;letter-spacing:-1px}.campaign-copy p{font-size:12px;line-height:1.5;margin:10px 0 16px;max-width:none}.campaign-copy .pill{font-size:10px;padding:10px 15px}.campaign-disclaimer{font-size:7px;top:10px;right:10px}.campaign-controls{bottom:16px;left:5%;gap:5px}.campaign-controls>button{width:30px;height:30px}.campaign-dots{gap:5px}.campaign-carousel .replay{font-size:9px;right:12px;bottom:16px;padding:10px}.collector-layout{grid-template-columns:1fr;gap:25px}.collector-layout>img{height:auto;position:static}.real-grid{grid-template-columns:1fr}.real-grid img{height:420px}.season-grid{grid-template-columns:1fr 1fr;gap:12px}.season-card>div{padding:12px}.season-card h3{font-size:17px}.professional{grid-template-columns:1fr}.professional>div{padding:30px}.professional>img{height:260px}}
