@font-face{font-family:PromoDisplay;src:url('/assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PromoDisplay;src:url('/assets/fonts/BarlowCondensed-ExtraBoldItalic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
.landing-page{--surface:#fff;--paper:var(--surface);--ink:#17213a;--muted:#647089;--line:#e1e6ef;--tone:var(--hero-bg);margin:0;background:var(--page);color:var(--ink);font-family:'Segoe UI',Roboto,Arial,sans-serif}.landing-page[data-theme=dark]{--surface:#1a2230;--ink:#f1f4fa;--muted:#b2bfd3;--line:#344055;--canvas:#111925;--paper:var(--surface)}.landing-page .site-width{width:min(1200px,calc(100% - 80px));margin-inline:auto}.landing-page .icon{width:20px;height:20px;flex-shrink:0}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page summary:focus-visible{outline:3px solid var(--highlight);outline-offset:4px}.company-header{background:var(--surface);border-bottom:1px solid var(--line)}.company-header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:128px;padding-block:15px}.company-main-brand{display:flex;align-items:center;gap:20px;min-width:0}.company-header-logo{width:144px;height:104px;object-fit:contain;flex-shrink:0}.company-main-brand>span:last-child{min-width:0}.company-main-brand strong{display:block;color:var(--ink);font-size:clamp(22px,2.3vw,33px);line-height:1.1;letter-spacing:-.7px;font-weight:750;max-width:620px}.company-main-brand small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px;max-width:550px}.company-initial{display:grid;place-items:center;width:74px;height:74px;background:var(--brand);color:var(--brand-fg);border-radius:15px;font-size:34px;font-weight:750;flex-shrink:0}.company-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600;flex-shrink:0}.company-nav>a:not(.company-account){color:var(--muted)}.company-account{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 15px;color:var(--ink)}.company-account .icon{width:16px;height:16px}.company-account:hover{border-color:var(--brand)}
.landing-page .promo-hero{padding:52px 0 82px;background:var(--hero-bg);border-radius:0 0 30px 30px}.landing-page .promo-hero-inner{grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:54px}.landing-page .promo-hero-ambient{opacity:.22;inset:-60px}.landing-page .promo-hero-ambient img{filter:blur(55px) brightness(.65) saturate(1.1)}.landing-page .promo-art{border-width:5px;aspect-ratio:1;border-radius:22px;box-shadow:0 20px 50px #00000040}.landing-page .promo-art-image{object-fit:contain}.landing-page .promo-art-blur{opacity:.35;filter:blur(26px)}.promotion-organizer{display:block;font-size:13px;line-height:1.5;margin-bottom:20px;color:#ffffffc9}.promotion-organizer strong{color:#fff;font-weight:750}.landing-page .promo-badges{gap:9px}.landing-page .promo-badge{font-size:11px;padding:8px 12px}.landing-page .promo-badge.is-deadline{background:var(--highlight);color:var(--highlight-fg)}.landing-page .promo-badge.is-open{background:#0b7238;border:1px solid #55df8d;color:#fff}.landing-page .promo-badge.is-closed{background:#111827a6;color:#fff;border:1px solid #ffffff4a}.landing-page .promo-hero h1{font:800 italic clamp(42px,4.7vw,67px)/.99 PromoDisplay,Impact,sans-serif;margin:20px 0 16px;letter-spacing:-.4px;text-wrap:balance;max-width:650px}.promo-hero-summary{font-size:15px;line-height:1.7;color:#fffffff0;margin:0 0 18px;max-width:540px}.landing-page .promo-when{font-size:12px;line-height:1.5;align-items:center;gap:10px;margin:20px 0 0;color:#ffffffd9}.landing-page .promo-when strong{font-weight:750;color:#fff;margin-left:4px}.landing-page .promo-when .icon{width:19px;height:19px}.landing-page .promo-prize-box{margin-top:22px;gap:13px;border-radius:14px;padding:15px;background:#ffffff0f;border-color:#ffffff30;backdrop-filter:none}.landing-page .promo-prize-icon{background:var(--highlight);color:var(--highlight-fg);flex-basis:44px;height:44px;border-radius:11px}.landing-page .promo-prize-icon .icon{width:25px;height:25px}.landing-page .promo-prize-box small{color:#ffffffc7;font-size:9px;letter-spacing:1.5px;margin-bottom:4px}.landing-page .promo-prize-box strong{font-size:17px;line-height:1.35;font-weight:650;color:#fff}.landing-page .promo-hero-actions{gap:15px;margin-top:25px}.landing-page .promo-go{background:var(--highlight);color:var(--highlight-fg);font-size:14px;min-height:52px;padding:0 24px;box-shadow:0 8px 20px #0000001f;gap:18px}.landing-page .promo-go .icon{width:18px;height:18px;transform:rotate(90deg)}.landing-page .promo-go:hover{filter:brightness(.96)}.promo-share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff4a;background:#ffffff0c;color:#fff;border-radius:28px;padding:12px 17px;min-height:46px;font-size:12px;font-weight:600;cursor:pointer}.promo-share-action:hover{background:#ffffff20}.promo-share-action .icon{width:16px;height:16px}.promo-draw-note{font-size:11px;line-height:1.6;color:#ffffffcc;margin:17px 0 0}.promo-art-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:36px;background:var(--hero-bg);color:#fff;text-align:center}.promo-art-placeholder>img{width:120px;height:100px;object-fit:contain}.promo-art-placeholder>.icon{width:65px;height:65px;color:var(--highlight)}.promo-art-placeholder strong{font:800 italic 44px/1 PromoDisplay,sans-serif;text-transform:uppercase}.promo-art-placeholder>span{font-size:14px;line-height:1.5;opacity:.8}
.landing-page .promo-sponsors{position:relative;margin-top:-34px;border-radius:18px;grid-template-columns:180px minmax(0,1fr);padding:20px 22px;gap:24px;box-shadow:0 8px 28px #14234110;background:var(--surface)}.section-kicker{display:block;font-family:'Segoe UI',Roboto,Arial,sans-serif;font-size:9px;letter-spacing:1.5px;font-weight:750;line-height:1.6;color:var(--muted);margin-bottom:9px}.landing-page .promo-sponsors-head h2{font:700 28px/1.1 PromoDisplay,sans-serif;color:var(--ink);text-transform:uppercase;letter-spacing:0;margin:0 0 8px}.landing-page .promo-sponsors-head small{font-size:11px;line-height:1.6;display:block;color:var(--muted)}.landing-page .promo-sponsors ul{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.landing-page .promo-sponsors li>a,.landing-page .promo-sponsors li>span{padding:13px 12px;border-radius:12px;background:var(--surface);gap:13px;min-width:0}.landing-page .promo-sponsor-logo{width:76px;flex:0 0 76px;height:76px;background:#fff;border-radius:10px;border:1px solid #e5e8ed;box-shadow:none;padding:3px}.landing-page .promo-sponsor-logo img{object-fit:contain;width:100%;height:100%}.landing-page .promo-sponsor-logo>span{font-size:25px;font-weight:700;color:var(--muted)}.landing-page .promo-sponsor-copy strong{font-size:13px;line-height:1.35;color:var(--ink);font-weight:650}.landing-page .promo-sponsor-link{font-size:9px;padding:4px 8px;gap:4px;font-weight:650}.landing-page .promo-sponsor-link .icon{width:12px;height:12px}.landing-page .promo-sponsor-link.is-whatsapp{background:#087e40;color:#fff}.landing-page .promo-sponsor-link.is-instagram{background:#ad225a;color:#fff}.landing-page .promo-sponsor-link.is-site{background:var(--brand);color:var(--brand-fg)}
.landing-page .promo-body{grid-template-columns:minmax(0,1fr) minmax(0,395px);gap:28px;margin-top:36px;margin-bottom:50px}.landing-page .promo-main{gap:25px}.landing-page .promo-card{border-radius:18px;padding:28px;box-shadow:0 4px 20px #14234104;color:var(--ink);background:var(--surface)}.landing-page .promo-card h2{font:700 29px/1.1 PromoDisplay,'Arial Narrow',sans-serif;letter-spacing:0;color:var(--ink)}.landing-page .promo-card h2:after{background:var(--brand);margin-top:11px;height:3px;width:35px}.landing-page .promo-intro{font-size:15px;line-height:1.75;color:var(--ink);font-weight:600;margin-top:19px}.landing-page .promo-text{font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}.landing-page .promo-subtitle{margin-top:28px!important}.landing-page .promo-steps{gap:10px;margin-top:20px}.landing-page .promo-steps li{font-size:13px;line-height:1.6;background:color-mix(in srgb,var(--brand) 4%,var(--surface));border:1px solid var(--line);padding:13px 14px;align-items:flex-start;gap:12px}.landing-page .promo-steps b{flex-basis:28px;height:28px;font:700 16px/1 PromoDisplay,sans-serif;background:var(--brand);color:var(--brand-fg)}.landing-page .promo-steps li>span{align-self:center}.landing-page .promo-rules{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.landing-page .promo-rules summary{display:flex;align-items:center;gap:10px;padding:16px;font-size:12px;color:var(--ink)}.landing-page .promo-rules summary>.icon{width:17px;height:17px;color:var(--brand)}.landing-page .promo-rules summary>.icon:last-child{margin-left:auto;width:15px;height:15px}.landing-page .promo-rules[open] summary>.icon:last-child{transform:rotate(45deg)}.landing-page .promo-rules>div{background:var(--surface);padding:0 18px 20px;margin:0;border-radius:0;font-size:12px;line-height:1.8;max-height:400px;color:var(--muted)}.landing-page .promo-prizes{margin-top:21px;gap:13px}.landing-page .promo-prizes>li{grid-template-columns:28px 96px minmax(0,1fr);gap:14px;padding:16px 12px}.landing-page .promo-prize-place{font:800 italic 24px/1 PromoDisplay,sans-serif;color:var(--brand)}.landing-page .promo-prize-photo{width:96px;height:96px;background:#fff;border:1px solid #edf0f4;border-radius:12px}.landing-page .promo-prize-photo img{object-fit:contain}.landing-page .promo-prize-photo .icon{width:30px;height:30px;color:#8492a4}.landing-page .promo-prize-copy strong{font-size:15px;line-height:1.4;color:var(--ink)}.landing-page .promo-prize-copy small{display:block;font-size:11px;line-height:1.7;margin-top:5px;color:var(--muted)}.prize-offered{display:block}.landing-page .promo-prize-state{grid-column:3;justify-self:start;margin-top:-5px;font-size:10px;padding:5px 9px;border-radius:6px}.landing-page .promo-prize-winners{font-size:12px}.landing-page .promo-prize-winners .icon{width:14px;height:14px}.landing-page .promo-side{position:sticky;top:24px;scroll-margin-top:25px;min-width:0}.landing-page .entry-card{border-top:4px solid var(--brand);padding:27px}.landing-page .entry-card>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px;letter-spacing:1.4px}.landing-page .entry-card>h2{font-size:30px;line-height:1.1;letter-spacing:0}.landing-page .entry-card>p{font-size:12px;line-height:1.75;color:var(--muted);margin:16px 0 18px}.landing-page .entry-login{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:14px;font-size:11px;margin:20px 0}.landing-page .entry-login>.icon{color:var(--brand)}.landing-page .entry-form{gap:16px}.landing-page .entry-form .field input,.landing-page .entry-form .field select{background:var(--surface);border-color:var(--line);color:var(--ink);height:44px;border-radius:9px;font-size:12px;padding:10px 12px}.landing-page .entry-form .field>span{font-size:11px;color:var(--ink)}.landing-page .entry-form .field{gap:7px}.landing-page .entry-form .check-label{font-size:11px;color:var(--muted)}.landing-page .entry-form .check-label a{color:var(--ink)}.landing-page .entry-form .check-label input{accent-color:var(--brand)}.landing-page .button.primary{background:var(--brand);color:var(--brand-fg);border-color:transparent}.landing-page .button.primary:hover{filter:brightness(.94)}.landing-page .button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.landing-page .entry-form .button.primary{min-height:49px;font-size:12px;border-radius:10px}.landing-page .entry-privacy{color:var(--muted);font-size:10px}.landing-page .entry-privacy .icon{width:12px;height:12px}.landing-page .participant-summary{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink)}.landing-page .result-pending{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 0}.landing-page .public-winner .icon{width:22px;height:22px}.landing-page .public-winner p{color:var(--muted)}.landing-page .public-winner strong{color:var(--ink)}.landing-page .entry-success-mark{background:var(--brand);color:var(--brand-fg)}
.company-section{background:var(--surface);border-block:1px solid var(--line);padding:46px 0 48px;color:var(--ink)}.company-profile-heading{display:flex;gap:28px;align-items:center;margin-bottom:30px}.company-profile-logo{width:146px;height:126px;display:grid;place-items:center;background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:8px;flex-shrink:0;color:var(--brand);font-size:48px;font-weight:750}.company-profile-logo>img{width:100%;height:100%;object-fit:contain}.company-profile-heading h2{font-size:36px;font-weight:750;letter-spacing:-1px;line-height:1.1;color:var(--ink);margin:0}.company-profile-heading p{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 0}.company-information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:70px}.company-about,.company-extra{font-size:14px;line-height:1.85;color:var(--muted)}.company-extra{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.company-custom-info{display:grid;gap:16px;margin:25px 0}.company-custom-info>div{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:18px;font-size:12px;line-height:1.7}.company-custom-info dt{color:var(--ink);font-weight:650}.company-custom-info dd{margin:0;color:var(--muted)}.company-social-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.company-social-links a{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--ink);font-weight:600}.company-social-links .icon{width:17px;height:17px}.company-social-links .company-contact-button{background:var(--brand);color:var(--brand-fg);border-radius:9px;padding:13px 15px;gap:10px;font-size:11px}.company-contact-button .icon{width:16px;height:16px}.company-details{display:grid;gap:24px;align-content:start}.company-detail{display:flex;align-items:flex-start;gap:12px;min-width:0}.company-detail>.icon{width:18px;height:18px;color:var(--muted);margin-top:3px}.company-detail>div{min-width:0}.company-detail h3{font-size:12px;font-weight:700;margin:0 0 8px;color:var(--ink)}.company-detail address{font-style:normal;font-size:12px;line-height:1.8;color:var(--muted)}.company-detail address>span{display:block}.company-detail a,.company-detail p{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin:0}.company-detail .company-map-link{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:650;color:var(--ink);margin-top:8px;text-decoration:underline;text-underline-offset:3px}.company-map-link .icon{width:12px;height:12px}.company-footer{background:var(--surface);padding:26px 0;color:var(--muted)}.company-footer-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}.company-footer-brand{display:flex;gap:17px;align-items:center;min-width:0}.company-footer-brand>img{width:76px;height:66px;object-fit:contain;flex-shrink:0}.company-footer-brand strong{display:block;color:var(--ink);font-size:17px;line-height:1.2}.company-footer-brand span{display:block;font-size:10px;line-height:1.6;margin-top:6px}.company-footer nav{display:flex;gap:23px;align-items:center;font-size:10px;flex-wrap:wrap}.company-legal{font-size:10px;padding-top:19px;margin-top:20px;border-top:1px solid var(--line)}.campaign-unavailable{padding-block:70px;text-align:center}.campaign-unavailable>.icon{width:50px;height:50px;color:var(--brand);margin-bottom:20px}.campaign-unavailable>h1{font-size:36px}.campaign-unavailable p{font-size:15px;color:var(--page-fg)}
@media(max-width:1150px){.landing-page .site-width{width:calc(100% - 56px)}.company-nav{gap:16px}.company-main-brand strong{font-size:26px}.company-main-brand small{font-size:11px}.company-header-logo{width:94px;height:86px}.company-main-brand{gap:16px}.landing-page .promo-hero-inner{grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:36px}.landing-page .promo-hero h1{font-size:56px}.landing-page .promo-body{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:24px}.landing-page .promo-sponsors{grid-template-columns:1fr}.landing-page .promo-sponsors-head{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.landing-page .promo-sponsors-head .section-kicker{display:none}.landing-page .promo-sponsors-head h2{font-size:25px;margin:0}.landing-page .promo-sponsors-head small{max-width:100%}.company-information-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,290px)}.landing-page .promo-card{padding:23px}.landing-page .promo-prizes>li{grid-template-columns:24px 76px minmax(0,1fr);gap:10px;padding:14px 10px}.landing-page .promo-prize-photo{width:76px;height:76px}.landing-page .promo-prize-copy strong{font-size:13px}.landing-page .promo-prize-copy small{font-size:10px}}
@media(max-width:900px){.company-nav>a:first-child,.company-nav>a:nth-child(2){display:none}.company-header-inner{min-height:112px;gap:24px}.company-main-brand strong{font-size:25px}.company-nav{flex-shrink:0}.landing-page .promo-hero-inner{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:28px}.landing-page .promo-hero h1{font-size:46px}.promo-hero-summary{font-size:13px}.landing-page .promo-hero{padding-top:38px;padding-bottom:72px}.landing-page .promo-prize-box{padding:12px}.landing-page .promo-prize-box strong{font-size:14px}.landing-page .promo-prize-box small{font-size:8px}.landing-page .promo-body{display:flex;flex-direction:column;gap:24px}.landing-page .promo-main{display:contents}.landing-page #sobre{order:1;width:100%}.landing-page #premios{order:2;width:100%}.landing-page .promo-side{order:3;position:static;width:100%}.landing-page #resultado{order:4;width:100%}.landing-page .entry-form{grid-template-columns:1fr 1fr;gap:18px}.landing-page .entry-form>*:not(.field):not(.form-grid),.landing-page .entry-form>.field:first-of-type,.landing-page .entry-form>.form-grid{grid-column:1/-1}.landing-page .entry-form .form-grid{grid-template-columns:1fr 140px}.landing-page .entry-form>.field[for=password_confirmation]{grid-column:auto}.company-information-grid{grid-template-columns:1fr;gap:30px}.company-details{grid-template-columns:1fr 1fr;gap:26px}.company-footer-inner{align-items:flex-start}.landing-page .promo-prizes>li{grid-template-columns:32px 110px minmax(0,1fr) auto;gap:18px;padding:16px}.landing-page .promo-prize-photo{width:110px;height:110px}.landing-page .promo-prize-state{grid-column:4;grid-row:1;margin:0}.landing-page .promo-prize-copy strong{font-size:16px}.landing-page .promo-prize-copy small{font-size:12px}}
@media(max-width:700px){.landing-page .site-width{width:calc(100% - 36px)}.company-header-inner{min-height:108px;padding-block:13px;gap:14px;flex-wrap:wrap}.company-main-brand{flex:1 1 calc(100% - 160px);gap:12px}.company-header-logo{width:76px;height:76px}.company-main-brand strong{font-size:22px;letter-spacing:-.4px;line-height:1.15}.company-main-brand small{font-size:10px;margin-top:6px;line-height:1.5}.company-initial{width:52px;height:52px;font-size:25px}.company-nav{margin-left:auto}.company-account{font-size:10px;padding:10px 11px;gap:6px;border-radius:8px;max-width:160px}.company-account .icon{width:14px;height:14px}.landing-page .promo-hero{padding:28px 0 66px;border-radius:0 0 22px 22px}.landing-page .promo-hero-inner{grid-template-columns:minmax(0,1fr);gap:25px}.landing-page .promo-art{width:100%;max-width:460px;margin:0 auto;border-width:4px;border-radius:20px}.promotion-organizer{font-size:12px;margin-bottom:17px}.landing-page .promo-hero h1{font-size:48px;line-height:.99;letter-spacing:-.3px;margin:18px 0 14px;text-wrap:initial}.landing-page .promo-badge{font-size:10px;padding:7px 10px}.promo-hero-summary{font-size:14px;line-height:1.65;margin:0}.landing-page .promo-when{font-size:12px;line-height:1.7;margin-top:17px}.landing-page .promo-when strong{display:inline}.landing-page .promo-prize-box{margin-top:19px;padding:14px;gap:12px}.landing-page .promo-prize-box strong{font-size:16px}.landing-page .promo-prize-box small{font-size:9px}.landing-page .promo-prize-icon{flex-basis:42px;height:42px}.landing-page .promo-hero-actions{gap:10px;margin-top:22px;align-items:center}.landing-page .promo-go{font-size:13px;padding:0 21px;gap:14px;min-height:49px}.promo-share-action{font-size:11px;padding:11px 13px;min-height:43px}.promo-draw-note{font-size:11px;line-height:1.65;margin-top:16px}.landing-page .promo-sponsors{margin-top:-32px;padding:20px 18px;gap:17px;border-radius:16px}.landing-page .promo-sponsors-head{display:block}.landing-page .promo-sponsors-head h2{font-size:29px;margin:0 0 7px}.landing-page .promo-sponsors-head small{font-size:11px}.landing-page .promo-sponsors ul{grid-template-columns:minmax(0,1fr);gap:10px}.landing-page .promo-sponsors li>a,.landing-page .promo-sponsors li>span{padding:13px;gap:16px}.landing-page .promo-sponsor-logo{width:82px;height:82px;flex-basis:82px;padding:4px}.landing-page .promo-sponsor-copy strong{font-size:14px}.landing-page .promo-sponsor-link{font-size:10px}.landing-page .promo-body{margin-top:24px;margin-bottom:32px;gap:20px}.landing-page .promo-card{padding:23px 20px;border-radius:16px}.landing-page .promo-card h2{font-size:29px}.landing-page .promo-intro{font-size:14px;line-height:1.7;margin-top:17px}.landing-page .promo-text{font-size:13px;line-height:1.85}.landing-page .promo-steps li{font-size:12px;padding:12px;gap:10px}.landing-page .promo-steps b{flex-basis:25px;height:25px}.landing-page .promo-prizes>li{grid-template-columns:22px 75px minmax(0,1fr);gap:11px;padding:14px 9px}.landing-page .promo-prize-photo{width:75px;height:75px}.landing-page .promo-prize-copy strong{font-size:13px}.landing-page .promo-prize-copy small{font-size:10px;line-height:1.65}.landing-page .promo-prize-place{font-size:24px}.landing-page .promo-prize-state{grid-column:3;grid-row:auto;margin:0;font-size:9px;padding:5px 7px}.landing-page .entry-card{padding:25px 22px}.landing-page .entry-form{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.landing-page .entry-form>*{grid-column:1!important}.landing-page .entry-form .form-grid{grid-template-columns:minmax(0,1fr) 95px}.landing-page .entry-card>h2{font-size:31px}.landing-page .entry-card>.eyebrow{font-size:9px}.landing-page .entry-form .field input,.landing-page .entry-form .field select{font-size:13px;min-height:46px}.landing-page .entry-form .field>span{font-size:12px}.landing-page .entry-form .check-label{font-size:11px;line-height:1.7}.landing-page .promo-rules summary{font-size:11px;padding:14px}.company-section{padding:32px 0 35px}.company-profile-heading{gap:18px;margin-bottom:25px;align-items:center}.company-profile-logo{width:100px;height:96px;border-radius:13px;padding:5px}.company-profile-heading h2{font-size:27px;letter-spacing:-.5px}.company-profile-heading .section-kicker{font-size:8px;letter-spacing:1px}.company-profile-heading p{font-size:12px;margin-top:8px}.company-about,.company-extra{font-size:13px;line-height:1.85}.company-custom-info>div{grid-template-columns:minmax(0,1fr);gap:4px}.company-social-links{gap:18px}.company-details{grid-template-columns:minmax(0,1fr);gap:22px}.company-detail h3{font-size:13px}.company-detail address,.company-detail a,.company-detail p{font-size:13px;line-height:1.75}.company-footer{padding:22px 0}.company-footer-inner{flex-direction:column;gap:23px}.company-footer-brand>img{width:68px;height:59px}.company-footer-brand strong{font-size:17px}.company-footer nav{gap:20px;font-size:10px}.company-legal{font-size:9px;line-height:1.7}.landing-page .account-shell{padding-block:30px 45px}.landing-page .account-panel{padding:25px}.campaign-unavailable>h1{font-size:28px}.promo-art-placeholder{padding:25px}.promo-art-placeholder strong{font-size:37px}.promo-art-placeholder>span{font-size:13px}}
@media(max-width:400px){.company-header-inner{align-items:center;gap:10px}.company-main-brand{flex-basis:100%}.company-main-brand strong{font-size:25px}.company-nav{margin:0 0 0 88px}.company-account{padding:8px 10px;font-size:10px}.company-header-logo{width:76px;height:72px}.landing-page .promo-hero h1{font-size:43px}.landing-page .promo-sponsor-logo{width:76px;height:76px;flex-basis:76px}.landing-page .promo-sponsor-copy strong{font-size:13px}.landing-page .promo-prizes>li{grid-template-columns:18px 64px minmax(0,1fr);gap:9px;padding:13px 8px}.landing-page .promo-prize-photo{width:64px;height:64px}.landing-page .promo-prize-copy strong{font-size:12px}.company-profile-logo{width:85px;height:85px}.company-profile-heading{gap:14px}.company-profile-heading h2{font-size:25px}.company-profile-heading .section-kicker{font-size:7px}.landing-page .promo-card{padding:22px 18px}.landing-page .promo-share-action{padding:11px;font-size:10px;gap:6px}.landing-page .promo-go{font-size:12px;padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.landing-page .campaign-unavailable{color:var(--page-fg)}.landing-page .campaign-unavailable>h1{color:inherit}
.landing-page{--brand-readable:var(--brand)}.landing-page[data-theme=dark]{--brand-readable:color-mix(in srgb,var(--brand) 45%,#fff)}.landing-page .promo-prize-place,.landing-page .promo-rules summary>.icon,.landing-page .back-link,.landing-page .eyebrow{color:var(--brand-readable)}.company-profile-logo{overflow:hidden}

/* Artwork keeps its original portrait proportions instead of a square canvas. */
.landing-page .promo-art{aspect-ratio:auto;align-self:start}.landing-page .promo-art-image{width:100%;height:auto}.landing-page .promo-art-placeholder{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* Feed artwork: portrait 3:4. Logos round the image itself, including padded cards. */
.landing-page .promo-art{aspect-ratio:3/4}.landing-page .promo-art-image{height:100%;object-fit:contain}.landing-page .promo-art-placeholder{aspect-ratio:3/4}
.company-header-logo,.company-footer-brand>img,.company-profile-logo>img,.promo-sponsor-logo>img,.promo-art-placeholder>img{border-radius:12%;overflow:hidden}
.company-header-logo{width:104px;height:104px}.company-footer-brand>img{aspect-ratio:1;height:auto;object-fit:contain}
.company-profile-logo>img,.promo-sponsor-logo>img{clip-path:inset(0 round 12%)}
@media(max-width:700px){.company-header-logo{width:76px;height:76px}}

.hero-fixed-photo img{width:100%;height:100%;object-fit:contain}.hero-carousel{min-width:0;align-self:start}.hero-carousel-stage{position:relative}.hero-slide{width:100%;height:100%;position:absolute;inset:0}.hero-slide[hidden]{display:none!important}.hero-prize-slide{display:flex;flex-direction:column;background:#fff;color:#17213a}.cep-status{font-size:11px;line-height:1.6;margin:0}
@media(max-width:700px){.hero-carousel .promo-art{max-width:none}}


.landing-page .entry-form .address-number-grid{grid-template-columns:minmax(70px,.6fr) minmax(0,1fr)}

.company-profile-logo{aspect-ratio:1;height:auto}.company-profile-logo>img{aspect-ratio:1;height:auto}

/* Bound the artwork height while preserving the 3:4 feed ratio. */
@media(min-width:701px){
 .landing-page .promo-hero-inner{grid-template-columns:auto minmax(0,1fr)}
 .landing-page .promo-art{height:min(540px,68svh);width:auto;max-width:100%;justify-self:start;align-self:center}
 .landing-page .hero-carousel{width:auto;justify-self:start;align-self:center}
}
@media(max-width:700px){
 .landing-page .promo-art{height:min(400px,52svh,calc((100vw - 36px)*4/3));width:auto;max-width:100%;margin-inline:auto}
 .landing-page .hero-carousel{width:fit-content;max-width:100%;margin-inline:auto}
}

@media(min-width:701px) and (max-width:1100px){.landing-page .promo-art{height:min(480px,62svh,calc((100vw - 388px)*4/3))}}

/* A single, quiet prize showcase replaces the duplicated summary and boxed cards. */
.hero-prize-showcase{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff35}
.hero-prize-showcase h2{font:600 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#ffffffb8;margin:0 0 15px}
.hero-fixed-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-height:320px;overflow:auto}
.hero-fixed-prize{display:flex;align-items:center;gap:15px;min-width:0;padding:0;border:0;border-radius:0;background:none;color:#fff;text-decoration:none}
.hero-fixed-photo{width:92px;height:92px;flex-shrink:0;display:grid;place-items:center;background:#fff;color:var(--hero-bg);border-radius:12px;overflow:hidden}
.hero-fixed-prize>span:last-child{min-width:0}.hero-fixed-prize strong{display:block;font-size:17px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.hero-fixed-prize small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#ffffffb8}
.hero-fixed-prize:hover strong{text-decoration:underline;text-underline-offset:4px}.hero-prizes-summary{border-top:1px solid #ffffff35;padding-top:18px;margin:25px 0 0;max-width:590px}.hero-prizes-summary>span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb8;margin-bottom:9px}.hero-prizes-summary strong{font-size:18px;line-height:1.5;font-weight:600;color:#fff}
@media(min-width:701px) and (max-width:1000px){.hero-fixed-prizes{grid-template-columns:minmax(0,1fr);gap:15px}.hero-fixed-photo{width:76px;height:76px}.hero-fixed-prize strong{font-size:15px}}
@media(max-width:700px){.hero-prize-showcase{margin-top:23px;padding-top:19px}.hero-fixed-prizes{grid-template-columns:minmax(0,1fr);gap:18px;max-height:none}.hero-fixed-photo{width:84px;height:84px}.hero-fixed-prize strong{font-size:17px}.hero-fixed-prize small{font-size:12px;margin-top:5px}}

/* Images share one frame and dissolve in place; no navigation furniture. */
.hero-carousel-stage .hero-slide{opacity:0;transition:opacity 850ms ease-in-out;pointer-events:none;z-index:0}
.hero-carousel-stage .hero-slide.is-active{opacity:1;z-index:1}
.hero-carousel-stage .hero-prize-slide{display:block;background:#fff}
.hero-prize-art{display:block;width:100%;height:100%;object-fit:contain}
@media(prefers-reduced-motion:reduce){.hero-carousel-stage .hero-slide{transition:none}}
