html{scroll-padding-top:84px}
.giveaway-section{background:#111;color:#fff;padding:74px 0}
.giveaway-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,84px)}
.giveaway-photo{margin:0;overflow:hidden;border:1px solid #333;border-radius:6px}
.giveaway-photo img{width:100%;height:460px;object-fit:cover;object-position:center 40%}
.giveaway-photo figcaption{padding:13px 17px;font-size:10px;letter-spacing:.08em;color:#bfbfbf;background:#171717;line-height:1.5}
.giveaway-copy .eyebrow{color:#c5c5c5;font-size:11px;letter-spacing:.13em;margin:0 0 18px}
.giveaway-copy h2{font-size:clamp(34px,3.3vw,48px);line-height:1.08;font-weight:500;max-width:540px;letter-spacing:-.045em}
.giveaway-intro{font-size:18px;line-height:1.65;color:#c7c7c7;max-width:530px;margin-top:20px}
.giveaway-inclusions{list-style:none;padding:0;margin:22px 0 0;max-width:530px}
.giveaway-inclusions li{padding:12px 0;border-top:1px solid #383838;font-size:15px;line-height:1.55}
.giveaway-inclusions strong{display:block;font-weight:700;color:#fff}
.giveaway-inclusions li>span{display:block;color:#bfbfbf;margin-top:3px}
.giveaway-description{font-size:16px;line-height:1.65;color:#c7c7c7;max-width:530px;margin-top:20px}
.giveaway-description strong{color:#fff;font-weight:700}
.giveaway-copy .button{margin-top:30px;min-width:260px;background:#145cfc;border-color:#145cfc;color:#fff}
.giveaway-copy .button:hover{background:#0b49d4;border-color:#0b49d4}
.giveaway-copy .button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){
 html{scroll-padding-top:72px}
 .giveaway-layout{grid-template-columns:1fr;gap:30px}
 .giveaway-section{padding:40px 0}
 .giveaway-photo img{height:280px;object-position:center 36%}
 .giveaway-copy h2{font-size:40px;max-width:570px}
 .giveaway-intro{font-size:17px;max-width:600px}
 .giveaway-copy .button{width:100%;max-width:440px;margin-top:25px;min-width:0}
}
@media(max-width:500px){
 html{scroll-padding-top:72px}
 .giveaway-photo img{height:215px}
 .giveaway-photo figcaption{font-size:9px;padding:11px 13px}
 .giveaway-copy h2{font-size:35px;line-height:1.08}
 .giveaway-copy .eyebrow{font-size:10px;margin-bottom:15px}
 .giveaway-intro,.giveaway-description{font-size:16px;line-height:1.7}
 .giveaway-inclusions li{font-size:14px}
}

.giveaway-entry-note{max-width:530px;margin:15px 0 0;font-size:13px;line-height:1.7;color:#bfbfbf}
.giveaway-entry-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.giveaway-entry-note a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.giveaway-details{padding-block:24px;color:#666;font-size:12px;line-height:1.8}
.giveaway-details p{max-width:1100px;margin:0}
.giveaway-details strong{color:#444;font-weight:700}
