/* Contest-only presentation; existing sales and commerce styles stay intact. */
.contest-teaser.section-shell{padding-top:42px;padding-bottom:42px}
.contest-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;padding:44px;border-radius:30px;background:linear-gradient(125deg,#452583,#6942bf);color:#fff;box-shadow:0 16px 40px #4c299b1a;border:1px solid #8560cb}
.contest-panel p{color:#f5efff}.contest-panel h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 18px}.contest-panel h3{font-size:30px}.contest-panel .contest-kicker{color:#ffe397}.contest-kicker{color:var(--purple-dark);font-size:16px;font-weight:900;letter-spacing:.08em;margin-bottom:14px;line-height:1.6}
.contest-teaser-copy>p:not(.contest-kicker){font-size:18px;line-height:1.75}.contest-teaser-copy .contest-entry-note{margin-top:12px}.contest-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:14px;background:#ffe397;color:#352058;font-size:16px;font-weight:900;line-height:1.5;text-align:center;max-width:100%;transition:background .15s}.contest-button:hover{background:#ffedbb}.contest-teaser-copy>.contest-button{margin-top:24px}.contest-teaser-prizes{border-left:1px solid #ffffff40;padding-left:38px}.contest-teaser-prizes>ul{padding-left:22px;margin:16px 0;font-size:18px}.contest-announcement{border-top:1px solid #ffffff40;padding-top:16px}.contest-video-note{margin-top:20px;padding:18px;background:#ffffff13;border:1px solid #ffffff35;border-radius:16px}.contest-video-note>p{margin-top:6px;font-size:16px;line-height:1.75}
.contest-page{font-size:18px;line-height:1.75}.contest-page .section-shell{padding-top:64px;padding-bottom:64px}.contest-page .contest-hero{padding-top:40px;padding-bottom:44px}.contest-hero h1{max-width:850px}.contest-lead{max-width:770px;margin-top:24px}.contest-date{display:inline-block;margin-top:24px;background:#ede5fa;color:#452583;border-radius:12px;padding:12px 18px;font-weight:900}.contest-jump{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:24px}.contest-jump>a:not(.contest-button),.contest-home-link,.contest-footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-weight:800;font-size:16px}.contest-page .site-header{flex-wrap:wrap}.contest-detail-heading{max-width:790px;margin-bottom:36px}.contest-detail-heading>p:last-child{margin-top:20px}.contest-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}.contest-live-copy>*+*{margin-top:22px}.contest-main-prize{padding:26px;background:#ede5fa;border:1px solid #d9c9f2;border-radius:22px}.contest-main-prize h3{font-family:'Baloo 2',sans-serif;font-size:36px}.contest-main-prize>p:last-child{margin-top:10px}.contest-prize-list{padding:0;list-style:none;display:grid;gap:10px}.contest-prize-list>li{padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.contest-steps{padding-left:28px}.contest-steps li{padding:0 0 12px 6px}.contest-callout{padding:20px 22px;border-left:4px solid #6942bf;background:#f0eaf8;border-radius:0 14px 14px 0;color:#352058}.contest-button-purple{background:#6942bf;color:white}.contest-button-purple:hover{background:#4c299b}.contest-checkout-note{font-size:16px;margin-top:10px}.contest-poster{margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:24px}.contest-poster>img{width:100%;height:auto;object-fit:contain;border-radius:14px}.contest-poster figcaption{font-size:16px;line-height:1.7;color:var(--muted);padding:16px 8px 4px}.contest-poster figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--purple-dark);font-weight:800}.contest-video-section{background:#f0eaf8}.contest-video-section .contest-main-prize{background:#fff6dc;border-color:#e5d296}.contest-pending{background:#fff;border:1px solid #d9c9f2;border-radius:20px;padding:24px}.contest-pending p{margin-top:14px}.contest-pending .contest-button{margin-top:20px}.contest-next p{max-width:720px;margin-top:20px}.contest-page .contest-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line)}
@media(max-width:760px){.contest-panel{grid-template-columns:1fr;padding:28px;gap:28px}.contest-teaser-prizes{padding-left:0;padding-top:26px;border-left:0;border-top:1px solid #ffffff40}.contest-teaser-copy>p:not(.contest-kicker),.contest-teaser-prizes>ul,.contest-page{font-size:16px}.contest-detail-grid{grid-template-columns:1fr;gap:30px}.contest-page .section-shell{padding-top:44px;padding-bottom:44px}.contest-poster{max-width:440px;width:100%;margin:auto}.contest-page h1{font-size:clamp(38px,8vw,58px)}.contest-main-prize h3{font-size:30px}.contest-page .site-header nav{gap:0}.contest-page .site-header{gap:0 20px}.contest-detail-heading{margin-bottom:26px}.contest-kicker{letter-spacing:.05em}}
/* Homepage artwork stays complete; live offer and CTA come first on phones. */
.contest-teaser .contest-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"copy poster" "prizes poster";gap:28px 42px;align-items:start}
.contest-teaser-copy{grid-area:copy;min-width:0}
.contest-teaser .contest-teaser-prizes{grid-area:prizes;min-width:0;padding:24px 0 0;border-left:0;border-top:1px solid #ffffff40}
.contest-home-poster{grid-area:poster;min-width:0;margin:0;padding:10px 10px 0;background:#fff8ec;border:1px solid #ffe397;border-radius:22px;box-shadow:0 18px 36px #23104740}
.contest-home-poster>a{display:block;border-radius:12px}
.contest-home-poster img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.contest-home-poster figcaption{text-align:center;font-size:16px;line-height:1.6}
.contest-home-poster figcaption a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;color:#452583;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.contest-home-poster a:focus-visible,.contest-teaser .contest-button:focus-visible{outline:3px solid #f6a800;outline-offset:4px}
@media(max-width:1000px){.contest-teaser .contest-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "poster" "prizes";gap:28px}.contest-home-poster{width:100%;max-width:520px;justify-self:center}}
@media(max-width:400px){.contest-panel{padding:24px 20px;border-radius:22px}.contest-panel h2{font-size:34px}.contest-button{width:100%;padding:14px 16px}.contest-main-prize,.contest-pending{padding:20px}.contest-jump{gap:8px 18px}.contest-page .contest-footer{flex-wrap:wrap}}
