.contest-page{padding:150px 0 90px;background:#fff;color:#17336f}
.contest-hero{margin:-150px 0 55px;padding:150px 0 56px;background:#d9e1e8}
.contest-hero__title{max-width:560px;margin:0 auto;background:#fff;padding:20px 30px;text-align:center;font-size:58px;line-height:1;font-weight:800;letter-spacing:.06em;color:#111}
.contest-intro{max-width:980px;margin:0 auto 40px;text-align:center}
.contest-eyebrow{display:inline-block;margin-bottom:12px;font-weight:700;letter-spacing:.08em;color:#62bb46}
.contest-form,.contest-step{background:#fff;border:1px solid #e5e9ef;box-shadow:0 12px 32px rgba(23,51,111,.08);padding:38px}
.contest-form__label{font-weight:700;color:#17336f}
.contest-form__input{height:54px;border-radius:0;border:1px solid #cfd7e3;font-size:18px}
.contest-form__info{margin:22px 0;padding:18px 20px;background:#f6f8fb;border-left:4px solid #62bb46;color:#415474;line-height:1.6}
.contest-form__info p:last-child{margin-bottom:0}
.contest-form__consent{display:flex;align-items:center;gap:10px;margin:20px 0;cursor:pointer}
.contest-form__checkbox{position:static!important;margin:0!important;flex:0 0 auto;width:16px;height:16px}
.contest-form__consent a{text-decoration:underline!important;text-underline-offset:2px;color:#17336f}
.contest-form__submit{min-width:210px;border-radius:0;font-weight:700}
.contest-section-title{margin-bottom:24px;color:#17336f;font-size:36px;font-weight:800}
.contest-help,.contest-about,.contest-rounds,.contest-winners,.contest-final-message{margin-top:70px}
.contest-help>p,.contest-about>p{color:#415474;line-height:1.75}
.contest-help__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.contest-help-card{border:1px solid #dfe6ec;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(23,51,111,.06)}
.contest-help-card__photo{min-height:240px;margin-bottom:20px;background:#d9e1e8;display:flex;align-items:center;justify-content:center;color:#6d7e91}
.contest-help-card h3{color:#17336f;font-size:24px;font-weight:700}
.contest-help-card p{color:#415474}
.contest-help__note{margin-top:24px;padding:16px 20px;background:#f5f8f3;border-left:4px solid #62bb46;font-weight:700}
.contest-about h3{margin:30px 0 10px;color:#17336f;font-size:24px;font-weight:700}
.contest-rounds__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contest-round-card{position:relative;padding:24px 24px 22px 76px;border:1px solid #dfe6ec;background:#fff;box-shadow:0 8px 24px rgba(23,51,111,.05)}
.contest-round-card span{position:absolute;left:22px;top:22px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#62bb46;color:#fff;font-weight:800}
.contest-round-card h3{margin:0 0 8px;color:#17336f;font-size:21px}
.contest-round-card p{margin:0;color:#5f6f86}
.contest-winners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contest-winners__grid div{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e2e7ec;background:#f8fafc}
.contest-winners__grid strong{color:#17336f}
.contest-winners__grid span{color:#6b7a8d;text-align:right}
.contest-final-message{text-align:center;padding:42px 24px;background:#f5f8f3;border-top:4px solid #62bb46}
.contest-final-message h2{margin:0 0 10px;color:#17336f;font-size:34px;font-weight:800}
.contest-final-message p{margin:0;color:#62bb46;font-size:22px;font-weight:800}
.contest-step-page{padding-top:170px}
.contest-step{max-width:900px;margin:0 auto}
.contest-step__lead{margin-bottom:28px;color:#5f6f86;line-height:1.7}
.contest-question{margin:0 0 26px;padding:22px;border:1px solid #e1e6ec}
.contest-question legend{width:auto;padding:0 8px;color:#17336f;font-size:19px;font-weight:700}
.contest-answer{display:flex;align-items:flex-start;gap:10px;margin:12px 0;cursor:pointer;color:#415474}
.contest-answer input{margin-top:5px}
.contest-quiz__note{margin:28px 0;color:#6b7a8d;font-size:14px}
.contest-slogan-form label{display:block;margin-bottom:8px;color:#17336f;font-weight:700}
.contest-slogan-form textarea{width:100%;padding:14px;border:1px solid #cfd7e3;resize:vertical}
.contest-slogan-form small{display:block;margin:8px 0 20px;color:#6b7a8d}
.contest-thanks{text-align:center}
.contest-thanks__summary{max-width:520px;margin:25px auto;padding:18px;background:#f6f8fb}
.contest-rules h2{margin:28px 0 10px;color:#17336f;font-size:22px}
.contest-rules p{color:#415474;line-height:1.7}
@media(max-width:991.98px){.contest-help__grid,.contest-rounds__grid,.contest-winners__grid{grid-template-columns:1fr}.contest-hero__title{font-size:44px}}
@media(max-width:767.98px){.contest-page{padding:120px 0 60px}.contest-hero{margin:-120px 0 40px;padding:120px 15px 40px}.contest-hero__title{font-size:36px}.contest-form,.contest-step{padding:24px 20px}.contest-section-title{font-size:30px}.contest-final-message h2{font-size:28px}.contest-winners__grid div{display:block}.contest-winners__grid span{display:block;margin-top:6px;text-align:left}}


/* Contest form and quiz alignment */
.contest-form__consent{
    display:flex!important;
    align-items:center!important;
    width:100%;
    margin:20px 0 16px!important;
}
.contest-form__submit{
    display:flex;
    width:max-content;
    margin-top:0;
}
.contest-question{
    display:block;
    width:100%;
}
.contest-answer{
    display:flex!important;
    width:100%;
    align-items:flex-start!important;
    margin:12px 0!important;
}
.contest-answer input{
    flex:0 0 auto;
    margin:5px 0 0 0!important;
}
.contest-answer span{
    display:block;
    flex:1 1 auto;
    margin-left:10px;
    line-height:1.5;
}


/* Contest banner */
.contest-hero{
    margin:-150px 0 55px;
    padding:150px 0 0;
    background:#fff;
}
.contest-hero__image{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
}
@media(max-width:767.98px){
    .contest-hero{
        margin:-120px 0 40px;
        padding:120px 0 0;
    }
}


/* Banner directly below main navigation */
.contest-hero{
    margin:-150px 0 55px;
    padding:0!important;
}
@media(max-width:767.98px){
    .contest-hero{
        margin:-120px 0 40px;
        padding:0!important;
    }
}


/* Banner exactly like standard article pages (career/training) */
.contest-page{
    padding:0 0 90px!important;
}
.contest-hero{
    margin:0!important;
    padding:0!important;
    background-size:cover!important;
    background-position:top!important;
}
.contest-intro{
    margin-top:55px;
}
@media(max-width:767.98px){
    .contest-page{
        padding:0 0 60px!important;
    }
    .contest-hero{
        margin:0!important;
        padding:0!important;
    }
    .contest-intro{
        margin-top:40px;
    }
}


/* Production contest refinements */
.contest-help__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contest-prizes{margin-top:70px}
.contest-prize-group{margin-bottom:32px}
.contest-prize-group h3{margin-bottom:14px;color:#17336f;font-size:23px;font-weight:700}
.contest-prize-table{border:1px solid #e2e7ec}
.contest-prize-row{display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(0,1fr);gap:18px;padding:15px 18px;border-bottom:1px solid #e2e7ec;background:#fff;color:#415474}
.contest-prize-row:last-child{border-bottom:0}
.contest-prize-place{font-weight:700;color:#17336f}
.contest-prize-name{font-weight:600}
.contest-prize-sponsor{color:#5f6f86}
.contest-prize-group--main{padding:22px;border-left:4px solid #62bb46;background:#f5f8f3}
.contest-prize-group--main .contest-prize-row{background:transparent;border:0;padding:0}
@media(max-width:991.98px){
    .contest-help__grid{grid-template-columns:1fr}
    .contest-prize-row{grid-template-columns:1fr;gap:5px}
}


/* Contest rules */
.contest-rules>ol{padding-left:22px;color:#415474;line-height:1.72}
.contest-rules>ol>li{margin-bottom:10px;padding-left:5px}
.contest-rules__sublist{margin-top:10px;padding-left:24px}
.contest-rules__sublist li{margin-bottom:8px}
.contest-rules__schedule{margin:20px 0 30px;border:1px solid #e2e7ec}
.contest-rules__schedule-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;padding:14px 18px;border-bottom:1px solid #e2e7ec}
.contest-rules__schedule-row:last-child{border-bottom:0}
.contest-rules__schedule-row strong{color:#17336f}
.contest-rules__schedule-row span{color:#415474}
@media(max-width:767.98px){
  .contest-rules__schedule-row{grid-template-columns:1fr;gap:5px}
}


/* Collection card images */
.contest-help-card__image{
    display:block;
    width:100%;
    height:260px;
    object-fit:cover;
    object-position:center;
    margin-bottom:20px;
}
@media(max-width:767.98px){
    .contest-help-card__image{
        height:220px;
    }
}




/* Four collection cards */
@media(min-width:1200px){
    .contest-help__grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(min-width:768px) and (max-width:1199.98px){
    .contest-help__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* Equal alignment for 4 collection cards */
.contest-help-card{
    display:flex;
    flex-direction:column;
    height:100%;
}
.contest-help-card__image{
    flex:0 0 auto;
    height:245px;
}
.contest-help-card h3{
    min-height:58px;
    margin:0 0 10px;
    line-height:1.25;
}
.contest-help-card p{
    min-height:78px;
    margin:0 0 16px;
    line-height:1.55;
}
.contest-help-card .btn{
    margin-top:auto;
    align-self:flex-start;
}
@media(max-width:1199.98px){
    .contest-help-card h3,
    .contest-help-card p{
        min-height:0;
    }
}
@media(max-width:767.98px){
    .contest-help-card__image{
        height:220px;
    }
}


/* Contest content overlap identical to article pages */
.contest-content-overlap{
    background:#fff;
}
.contest-content-overlap .contest-intro{
    margin-top:0!important;
}


/* === Comments from contest review 2026-10-08 === */
.contest-intro--centered{
    text-align:center;
    margin-top:0!important;
}
.contest-intro__logo{
    display:block;
    width:210px;
    max-width:65%;
    height:auto;
    margin:0 auto 22px;
}
.contest-intro__title{
    text-align:center;
    line-height:1.18;
    margin-left:auto;
    margin-right:auto;
    max-width:920px;
}

.contest-help>p{
    max-width:1100px;
}
.contest-help__grid{
    align-items:stretch;
}
.contest-help-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
.contest-help-card__image{
    display:block!important;
    width:100%!important;
    height:245px!important;
    object-fit:cover!important;
    object-position:center!important;
    margin-bottom:20px!important;
}
.contest-help-card__image--logo{
    object-fit:contain!important;
    background:#fff;
}
.contest-help-card h3{
    min-height:60px;
    margin:0 0 10px!important;
    line-height:1.25;
}
.contest-help-card__details{
    min-height:112px;
    margin:0 0 16px!important;
    line-height:1.55;
    color:#415474;
}
.contest-help-card .btn{
    margin-top:auto!important;
    align-self:flex-start!important;
}
.contest-help__note--center{
    text-align:center;
    font-size:15px;
    line-height:1.55;
}

.contest-about h3{
    margin-top:44px!important;
    margin-bottom:14px!important;
}
.contest-about h4{
    margin:24px 0 10px;
    color:#17336f;
    font-size:20px;
    font-weight:700;
}
.contest-about p{
    margin-bottom:16px;
}

.contest-round-card{
    display:flex;
    flex-direction:column;
}
.contest-round-card__prizes{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e2e7ec;
    color:#415474;
    font-size:14px;
    line-height:1.45;
}
.contest-round-card__prizes>strong{
    display:block;
    margin-bottom:10px;
    color:#17336f;
}
.contest-round-card__prize{
    margin-top:10px;
}
.contest-round-card__prize small{
    color:#68778a;
}

.contest-main-prize-box,
.contest-main-winner-box{
    margin-top:28px;
    padding:28px 30px;
    border-left:5px solid #62bb46;
    background:#f4f9f1;
}
.contest-main-prize-box h3,
.contest-main-winner-box h3{
    margin:0 0 12px;
    color:#17336f;
    font-size:27px;
    font-weight:800;
}
.contest-main-prize-box p,
.contest-main-winner-box p{
    margin:8px 0;
    color:#415474;
    line-height:1.6;
}

.contest-winners__grid--details{
    align-items:stretch;
}
.contest-winner-box{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    justify-content:flex-start!important;
}
.contest-winner-box>strong{
    font-size:18px;
}
.contest-winner-box>span{
    margin-top:6px;
    text-align:left!important;
}
.contest-winner-box>small{
    display:block;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #dfe5ea;
    color:#5f6f86;
    font-size:13px;
    line-height:1.55;
}

.contest-pickup-points{
    margin-top:70px;
}
.contest-pickup-points__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.contest-pickup-points__grid>div{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:17px 20px;
    border:1px solid #e2e7ec;
    background:#fff;
}
.contest-pickup-points__grid strong{
    color:#17336f;
}
.contest-pickup-points__grid span{
    color:#5f6f86;
}

.contest-organizers{
    margin-top:70px;
    padding:28px 30px;
    border:1px solid #dfe6ec;
    background:#f8fafc;
}
.contest-organizers p{
    margin:8px 0;
    color:#415474;
}
.contest-organizers__note{
    margin-top:18px!important;
    font-size:13px;
    color:#7b8795!important;
}

@media(max-width:991.98px){
    .contest-help-card h3,
    .contest-help-card__details{
        min-height:0;
    }
    .contest-pickup-points__grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:767.98px){
    .contest-intro__logo{
        width:170px;
    }
    .contest-intro__title{
        font-size:30px;
    }
    .contest-help-card__image{
        height:220px!important;
    }
}


/* Contest leaflets and organizers banner */
.contest-leaflets{
    margin-top:70px;
}
.contest-leaflets__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:start;
}
.contest-leaflets__grid img{
    display:block;
    width:100%;
    height:auto;
    border:1px solid #e2e7ec;
    background:#fff;
    box-shadow:0 8px 24px rgba(23,51,111,.06);
}
.contest-organizers--image{
    margin-top:36px;
    padding:0;
    border:0;
    background:transparent;
}
.contest-organizers--image img{
    display:block;
    width:100%;
    height:auto;
}
@media(max-width:767.98px){
    .contest-leaflets__grid{
        grid-template-columns:1fr;
    }
}


/* Center voluntary-support note */
.contest-help__note--center{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center!important;
    min-height:86px;
    padding-left:28px!important;
    padding-right:28px!important;
}


/* Help intro width + single-line centered support note */
.contest-help>p{
    max-width:none!important;
}
.contest-help__note--center{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box;
    white-space:normal;
}
@media(min-width:1200px){
    .contest-help__note--center{
        white-space:nowrap;
    }
}


/* Header refinements */
.contest-intro__logo{
    width:280px!important;
    max-width:72%!important;
    margin-bottom:24px!important;
}
.contest-intro__title{
    font-size:54px!important;
    line-height:1.12!important;
    max-width:980px!important;
}
@media(max-width:1199.98px){
    .contest-intro__title{
        font-size:46px!important;
    }
}
@media(max-width:767.98px){
    .contest-intro__logo{
        width:220px!important;
    }
    .contest-intro__title{
        font-size:30px!important;
    }
}


/* Larger contest intro logo */
.contest-intro__logo{
    width:360px!important;
    max-width:82%!important;
}
@media(max-width:767.98px){
    .contest-intro__logo{
        width:260px!important;
    }
}


/* Contest more info note */
.contest-more-info{
    margin:32px 0 0;
    text-align:center;
    color:#17336f;
    font-size:18px;
    font-weight:700;
}


/* More visible contest info note */
.contest-more-info{
    margin:38px 0 0!important;
    font-size:24px!important;
    line-height:1.35!important;
    font-weight:800!important;
}
@media(max-width:767.98px){
    .contest-more-info{
        font-size:21px!important;
    }
}


/* Align more-info note to form width */
.contest-more-info{
    width:100%;
    text-align:center!important;
    font-weight:800!important;
}
.contest-more-info strong{
    font-weight:800!important;
}
