.giveaway-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,80px);padding:clamp(36px,6vw,90px) clamp(20px,6vw,100px);background:#e3f7a5;align-items:center}
.giveaway-hero h1{font:400 clamp(42px,5.8vw,80px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.045em;margin:22px 0;max-width:14ch}.giveaway-hero p{font-size:16px;line-height:1.7;max-width:48ch}.giveaway-hero .eyebrow{font-size:11px;letter-spacing:.12em}.giveaway-badge{display:inline-block;padding:8px 12px;border:1px solid #273023;font-size:12px;margin-bottom:12px}.giveaway-prize{background:#fffdf5;padding:clamp(24px,4vw,48px);border:1px solid #c5d295}.giveaway-prize h2{font:400 32px/1.15 var(--serif,Georgia,serif);margin:0 0 22px}.giveaway-prize li{padding:9px 0;line-height:1.6}.giveaway-prize small{display:block;line-height:1.7;color:#555;margin-top:20px}.giveaway-section{max-width:1050px;margin:0 auto;padding:64px 24px}.giveaway-section h2{font:400 clamp(30px,4vw,46px)/1.1 var(--serif,Georgia,serif);margin:0 0 22px}.giveaway-section p,.giveaway-rules p,.giveaway-rules li{line-height:1.8;font-size:15px}.giveaway-placeholder{padding:40px 24px;background:#f4f5ef;border:1px dashed #8a9970;text-align:center}.giveaway-placeholder h3{font-size:22px;margin-top:0}.giveaway-status{padding:16px 20px;background:#f2f4ed;line-height:1.7}.giveaway-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.giveaway-links a,.giveaway-direct-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.giveaway-frame{display:block;width:100%;min-height:860px;border:0;background:#fff}.giveaway-privacy{font-size:13px!important;color:#555}.giveaway-rules{max-width:880px;padding:60px 24px;margin:0 auto}.giveaway-rules h1{font:400 clamp(36px,5vw,60px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.03em}.giveaway-rules h2{font:400 27px/1.2 var(--serif,Georgia,serif);margin-top:40px}.giveaway-rules .giveaway-status{border-left:3px solid #748552}.site-header .nav-links a[data-giveaway-nav]{font-weight:600;color:#273023}
@media(max-width:900px){.giveaway-hero{grid-template-columns:1fr}.giveaway-hero h1{max-width:19ch}.giveaway-section{padding:40px 20px}.giveaway-frame{min-height:1040px}}

.giveaway-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.giveaway-schedule>div{padding:20px;background:#f4f5ef}.giveaway-schedule dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.giveaway-schedule dd{margin:0;font-size:15px;line-height:1.7}@media(max-width:650px){.giveaway-schedule{grid-template-columns:1fr;gap:10px}}
