.holiday-giveaway{max-width:1248px;margin:auto;padding:28px 20px;color:#0b0b0d;font:400 16px/1.5 Arial,sans-serif}.holiday-giveaway>header{border-top:4px solid #c8102e;padding:22px;background:#0b0b0d;border-radius:8px;color:#fff}.holiday-giveaway>header span{font-size:14px}.holiday-giveaway h1{font:800 clamp(36px,5vw,56px)/1.05 var(--font-barlow),Arial,sans-serif;margin:8px 0}.holiday-giveaway>header a{color:#fff;text-decoration:underline}.holiday-giveaway>header p{max-width:780px;margin:12px 0 0}.holiday-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.holiday-dates,.holiday-entry,.holiday-prizes,.holiday-rules{background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:22px;min-width:0}.holiday-dates{margin-top:20px}.holiday-giveaway h2{margin:0 0 12px;font:800 28px/1.1 var(--font-barlow),Arial,sans-serif;color:#0b0b0d}.holiday-giveaway p{margin:10px 0}.holiday-prizes>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.holiday-prizes>div p{padding:16px;background:#f4f4f5;border-radius:6px}.holiday-prizes strong{display:block;color:#a40022;font:800 48px/1.1 var(--font-barlow),Arial,sans-serif}.holiday-dates ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:8px}.holiday-dates li{padding:10px;border:1px solid #e4e4e7;border-radius:4px;text-align:center;font-weight:700}.holiday-entry label{display:grid;gap:6px;margin:12px 0;font-weight:700}.holiday-entry input:not([type=checkbox]),.holiday-entry select{width:100%;min-height:44px;border:1px solid #52525b;border-radius:4px;background:#fff;color:#0b0b0d;padding:10px;font:400 16px/1.4 Arial,sans-serif}.holiday-entry .holiday-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.holiday-check input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#c8102e}.holiday-entry button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:4px;padding:12px 16px;background:#c8102e;color:#fff;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}.holiday-entry button:disabled{opacity:.7;cursor:wait}.holiday-giveaway a{color:#a40022}.holiday-giveaway :is(a,button,input,select):focus-visible{outline:3px solid #c8102e;outline-offset:3px}.holiday-entry .holiday-form-note{font-size:13px;color:#52525b}.holiday-rules{margin-top:20px;scroll-margin-top:90px}.holiday-rules li{margin:10px 0}.holiday-rules ul{padding-left:22px}@media(max-width:760px){.holiday-giveaway{padding:20px 12px}.holiday-layout{grid-template-columns:minmax(0,1fr)}.holiday-dates,.holiday-entry,.holiday-prizes,.holiday-rules{padding:16px}}.holiday-giveaway>.holiday-winter-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;background:#bfd0dd;color:#0b0b0d;border-top-color:#47615b;padding:32px 40px 32px 180px}.holiday-winter-hero .holiday-hero-copy,.holiday-winter-hero .holiday-sponsor-logo{position:relative;z-index:2}.holiday-winter-hero .holiday-hero-copy{padding:0}.holiday-winter-hero h1{color:#913b36;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.1}.holiday-giveaway>.holiday-winter-hero a{color:#fff}.holiday-sponsor-logo{display:block;padding:20px;background:#47615b;border-radius:8px;text-decoration:none}.holiday-sponsor-logo img{display:block;width:100%;height:auto;aspect-ratio:600/313;object-fit:contain}.holiday-sponsor-logo span{display:block;margin-top:10px;font-size:13px;text-align:center;color:#fff}@media(max-width:760px){.holiday-giveaway>.holiday-winter-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px 24px 80px;gap:20px;background-position:0 100%}.holiday-winter-hero .holiday-hero-copy{padding:0}.holiday-winter-hero .holiday-sponsor-logo{width:min(100%,230px);padding:14px}.holiday-winter-hero h1{font-size:36px}}.holiday-winter-hero:after,.holiday-winter-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:160px;background:url(/images/sponsors/the-nines/winter-watercolor-2026.webp) 0 100%/auto 100% no-repeat;mask-image:linear-gradient(90deg,#0b0b0d 45%,transparent);pointer-events:none;z-index:0}.holiday-winter-hero:after{inset:0 0 0 auto;background-position:100% 100%;mask-image:linear-gradient(270deg,#0b0b0d 45%,transparent)}@media(max-width:760px){.holiday-winter-hero:after,.holiday-winter-hero:before{width:70px}}