.nav-free{color:var(--orange)!important;font-weight:700}
.contest-banner{display:block;background:var(--orange);color:#fff;text-align:center;padding:.6rem 1rem;font-size:1rem}
.contest-banner:hover{background:var(--orange-hover);color:#fff;text-decoration:none}
.contest-hero{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}
.contest-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem)}
.contest-hero .hero-eyebrow{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.contest-dates{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.contest-dates span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4rem .9rem}
.contest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.contest-steps-wrap{background:var(--gray-50)}
.contest-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.contest-steps li{background:#fff;border-left:5px solid var(--orange);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.contest-steps b{display:block;font-size:1.15rem;color:var(--navy);margin-bottom:.3rem}
.contest-form-wrap{max-width:720px}
.form-card select{width:100%;padding:.7rem .8rem;border:1px solid var(--gray-200);border-radius:8px;font:inherit;background:#fff}
.form-card fieldset{border:0;padding:0}
.form-card legend{font-weight:600;margin-bottom:.4rem}
.form-card label.inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem;font-weight:500}
.form-card label.inline input{width:auto}
.story-box{min-height:220px!important}
.rules{font-size:.95rem}.rules li{margin-bottom:.5rem}
body:not(:has(.hero-v2)) .offer-bar{background:var(--orange);color:#fff;font-size:.9rem;font-weight:700;text-align:center;padding:.45rem 1rem}
body:not(:has(.hero-v2)) .offer-bar a{color:#fff;text-decoration:underline}
.contest-hero p{color:rgba(255,255,255,.9)}
.contest-hero .hero-eyebrow{background:rgba(255,255,255,.08);color:#FFB37A}
#thanks,#enter,#rules{scroll-margin-top:110px}

.contest-promo{background:var(--navy-deep);color:#fff;padding:2rem 0}
.cp-inner{display:flex;align-items:center;gap:2rem;justify-content:center}
.cp-img{flex:0 0 auto;width:min(300px,100%)}.cp-img img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.35);display:block}
.cp-text{max-width:420px}.cp-text p{color:rgba(255,255,255,.9);margin:.4rem 0}
.cp-title{font-size:1.5rem;color:#fff!important}.cp-vid a{color:#FFB37A;text-decoration:underline}
@media(max-width:700px){.cp-inner{flex-direction:column;text-align:center;gap:1rem}.cp-img{width:min(260px,80%)}}
