
.contest-ad{--promo-red:#ef4b39;box-sizing:border-box;position:relative;display:grid;grid-template-columns:1.35fr 1fr;min-height:304px;overflow:hidden;border:1px solid #2b292e;border-radius:16px;background:#101014;color:#fff;container-type:inline-size;text-align:left}
.contest-ad *{box-sizing:border-box}.contest-ad-copy{position:relative;z-index:2;padding:34px 0 34px 32px}
.contest-ad h2{font-family:"Akzidenz-Grotesk W1G Cond","Akzidenz-Grotesk Next Cond",AkzidenzGroteskBQ-BdCnd,"Helvetica Neue Condensed Black","Archivo Black",Anton,Impact,"Arial Narrow",sans-serif;font-size:44px;font-weight:500;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 18px;color:#fff}
.contest-ad h2 span{display:block;color:var(--promo-red)}.contest-ad p{margin:0 0 22px;color:#c0bdc3;font:400 15px/1.5 "General Sans",Arial,sans-serif}
.contest-ad a{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--promo-red);color:white;border-radius:10px;min-height:48px;padding:0 20px;text-decoration:none;white-space:nowrap;font:600 14px/1 "General Sans",Arial,sans-serif;transition:background .2s}
.contest-ad a:hover{background:#cb3929}.contest-ad a:focus-visible{outline:3px solid #ffab9b;outline-offset:4px}.contest-ad a svg{width:18px;height:18px;flex-shrink:0}
.contest-ad-art{display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;position:relative;padding-right:20px}.contest-ad-art img{width:43%;height:225px;object-fit:cover;border-radius:12px;opacity:.88}.contest-ad-art img:first-child{transform:translateY(18px)}.contest-ad-art img:last-child{transform:translateY(-14px)}.contest-ad-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101014,transparent 23%),linear-gradient(0deg,#101014,transparent 27%,transparent 87%,#101014);pointer-events:none}
.contest-ad--compact{min-height:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;margin-top:18px}.contest-ad--compact>img{width:76px;height:106px;object-fit:cover;border-radius:10px;opacity:.85}.contest-ad--compact .contest-ad-copy{padding:0}.contest-ad--compact h2{font-size:32px;margin:0 0 9px}.contest-ad--compact p{font-size:14px;line-height:1.5;margin:0;max-width:430px}.contest-ad--compact p strong{font-weight:600;color:#ff7969}.contest-ad--instagram{margin:24px 0}
@container(max-width:700px){.contest-ad-copy{padding:28px 0 28px 24px}.contest-ad h2{font-size:36px}.contest-ad-art{gap:9px;padding-right:12px}.contest-ad-art img{height:210px}}
@media(max-width:700px){.contest-ad{display:block}.contest-ad-copy{padding:28px 24px 10px}.contest-ad h2{font-size:38px}.contest-ad a{width:100%;margin-bottom:12px}.contest-ad-art{height:145px;gap:12px;padding:0 24px}.contest-ad-art img{width:45%;height:175px}.contest-ad-art:after{background:linear-gradient(0deg,#101014,transparent 70%)}.contest-ad--compact{display:grid;grid-template-columns:54px minmax(0,1fr);padding:20px;gap:16px}.contest-ad--compact>img{width:54px;height:84px}.contest-ad--compact .contest-ad-copy{padding:0}.contest-ad--compact h2{font-size:29px}.contest-ad--compact>a{grid-column:1/-1;margin:0}.contest-ad--compact p{font-size:13px}}

.contest-ad[hidden]{display:none}.contest-ad{margin-bottom:24px}.contest-ad--compact{margin-bottom:0}
.contest-ad--home{margin:26px 38px 0;grid-template-columns:1.15fr 1fr;min-height:350px;background:#0c0c11}
.contest-ad--home .contest-ad-copy{padding:48px 0 48px 48px}
.contest-ad--home h2{font-size:clamp(38px,4vw,58px);margin-bottom:20px}
.contest-ad--home p{font-size:17px;margin-bottom:26px}
.contest-ad--home .contest-ad-art{gap:14px;padding-right:28px}
.contest-ad--home .contest-ad-art img{width:29%;height:252px}
.contest-ad--home .contest-ad-art img:nth-child(1){transform:translateY(35px)}
.contest-ad--home .contest-ad-art img:nth-child(2){transform:translateY(-28px)}
.contest-ad--home .contest-ad-art img:nth-child(3){transform:translateY(16px)}
@media(min-width:1700px){.contest-ad--home{max-width:1624px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){.contest-ad--home{margin:20px 16px 0;display:flex;flex-direction:column;min-height:0}.contest-ad--home .contest-ad-copy{padding:30px 24px 12px}.contest-ad--home h2{font-size:40px}.contest-ad--home p{font-size:15px}.contest-ad--home a{width:100%;margin-bottom:12px}.contest-ad--home .contest-ad-art{height:155px;padding:0 24px;gap:10px}.contest-ad--home .contest-ad-art img{height:180px;width:31%}}
@media(prefers-reduced-motion:reduce){.contest-ad a{transition:none}}
