@font-face{font-family:Helvetica Contest;src:url('../fonts/helvetica/HelveticaLTStd-Roman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Helvetica Contest;src:url('../fonts/helvetica/HelveticaLTStd-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Helvetica Rounded;src:url('../fonts/helvetica/HelveticaRoundedLTStd-Bd.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Helvetica Rounded;src:url('../fonts/helvetica/HelveticaRoundedLTStd-Black.otf') format('opentype');font-weight:900;font-display:swap}
:root{--contest-paper:#f9f6f3;--contest-purple:#71479a;--contest-lilac:#a58abd;--contest-ink:#191462;--contest-prize-gap:35px}
body{margin:0;background:var(--contest-paper)}
.contest-2026,.contest-2026 *, .contest-hero *{font-family:Helvetica Contest,Arial,sans-serif;color:var(--contest-ink);letter-spacing:0;box-sizing:border-box}
.contest-hero{position:relative;overflow:hidden;min-height:590px;background:var(--contest-paper);isolation:isolate}
.contest-hero-copy{position:relative;z-index:1;width:min(90%,1160px);margin:auto;padding:30px 0 65px}
.contest-logo{display:block;width:230px;max-width:35%;margin-left:-16px}
.contest-logo img{width:100%;height:auto}
.contest-edition{font-size:24px;font-weight:700;margin:18px 0 10px;line-height:1.2}
.contest-hero h1{font-family:Helvetica Rounded,Arial,sans-serif;font-size:44px;font-weight:900;line-height:1.02;color:var(--contest-purple);text-transform:uppercase;margin:0;max-width:640px}
.contest-offer{display:flex;align-items:center;gap:20px;justify-content:center;width:480px;max-width:55%;background:#e8dfea;border-radius:60px;padding:16px 22px;margin:26px 0 0;font-size:27px;font-weight:700;line-height:1.1;text-align:center}
.contest-offer span,.contest-offer i{color:var(--contest-purple)}
.contest-offer i{font-size:42px;font-family:'Font Awesome 6 Free';font-weight:900}
.contest-hero-photo{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:contain;object-position:right bottom;z-index:-1}
.contest-wave{position:absolute;bottom:0;left:0;width:100%;height:80px;object-fit:fill;z-index:2}
.contest-inner{width:min(84%,1040px);margin:auto}
.contest-intro{padding:8px 0 20px}
.contest-intro p{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 28px}
.contest-entry{padding:0 0 30px}
.contest-form h2{font-family:Helvetica Rounded,Arial,sans-serif;font-size:36px;font-weight:900;color:var(--contest-lilac);text-transform:uppercase;margin:0}
.contest-form .entry-subtitle{font-size:20px;font-weight:700;margin:0 0 24px;line-height:1.4}
.contest-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.contest-form legend{font-family:Helvetica Rounded,Arial,sans-serif;font-weight:900;font-size:21px;color:var(--contest-purple);text-transform:uppercase;float:none;width:auto;margin:0 0 14px}
.contest-form-columns,.contest-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 15%}
.contest-form-columns{row-gap:0}
.contest-form-columns .contest-field--left{grid-column:1}
.contest-field{margin:0 0 15px;min-width:0}
.contest-form label{display:block;font-size:20px;font-weight:700;margin:0 0 3px}
.contest-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:100%;height:48px;border:1px solid var(--contest-purple);background:#fff;border-radius:28px;padding:8px 18px;font-size:18px;color:var(--contest-ink);min-width:0;font-family:Helvetica Contest,Arial,sans-serif}
.contest-form input:focus-visible,.contest-form button:focus-visible,.contest-terms a:focus-visible{outline:3px solid var(--contest-lilac);outline-offset:3px}
.contest-field small{display:block;font-size:12px;line-height:1.25;padding:6px 12px}
.contest-radio-row{display:flex;gap:30px;align-items:center;margin:0 0 18px;min-height:48px;flex-wrap:wrap;font-size:20px;font-weight:700}
.contest-radio-row label{display:flex;align-items:center;gap:6px;margin:0}
.contest-radio-row input,.contest-terms input{width:22px;height:22px;accent-color:var(--contest-purple);flex-shrink:0}
.contest-form button,.contest-button{font-family:Helvetica Contest,Arial,sans-serif;background:var(--contest-purple);color:white;border:0;border-radius:28px;min-height:48px;font-size:20px;font-weight:700;line-height:1.4;padding:10px 18px}
.contest-form button{width:100%}
.contest-submit{padding-top:26px}
.contest-form .contest-terms{display:flex;align-items:center;gap:18px;margin:0;line-height:1.4}
.contest-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contest-notice{padding:16px;border-left:4px solid var(--contest-purple);background:#eee7f1;margin:0 0 20px;scroll-margin-top:16px}
.field-error{display:block;color:#a12535;margin:8px 0}
.field-error[hidden]{display:none}
.contest-form #dob.flatpickr-input{cursor:pointer}
.flatpickr-calendar.baby-date-calendar{border:1px solid var(--contest-lilac);border-radius:8px}
.flatpickr-calendar.baby-date-calendar.animate.open{animation:none}
.baby-date-calendar,.baby-date-calendar *{font-family:Helvetica Contest,Arial,sans-serif;letter-spacing:0}
.baby-date-calendar .flatpickr-day.flatpickr-disabled{color:#aaa0b2;background:#f3f0f5;cursor:not-allowed}
.baby-date-calendar .flatpickr-day.selected,.baby-date-calendar .flatpickr-day.selected:hover{background:var(--contest-purple);border-color:var(--contest-purple)}
.baby-date-calendar .flatpickr-day:focus-visible{outline:2px solid var(--contest-purple);outline-offset:-2px}
.contest-countdown{text-align:center;padding:20px 0 var(--contest-prize-gap)}
.contest-countdown h2{font-family:Helvetica Rounded,Arial,sans-serif;font-size:24px;color:var(--contest-lilac);font-weight:700;margin:0 0 18px}
.contest-clock{display:flex;justify-content:center;gap:28px}
.contest-clock>div{width:76px;flex-shrink:0}
.contest-clock span{display:flex;align-items:center;justify-content:center;background:var(--contest-purple);border-radius:17px;width:64px;height:64px;color:white;font-weight:700;font-size:26px;margin:auto;box-shadow:3px 3px 0 #c8b9d6}
.contest-clock small{display:block;font-size:12px;margin-top:10px}
.contest-prize-badge{display:block;width:180px;height:auto;aspect-ratio:380/470;object-fit:contain;margin:0 auto var(--contest-prize-gap)}
.contest-partners img{display:block;width:100%;max-width:1280px;height:auto;margin:auto}
.contest-prizes{text-align:center;padding:28px 0 40px}
.contest-prizes>p{font-size:18px;line-height:1.4;margin:0 0 30px}
.contest-partners+.contest-inner .contest-entry{padding-top:28px}
.contest-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.contest-prizes figure{width:100%;margin:0;border:0;border-radius:8px;overflow:hidden;background:var(--contest-paper)}
.contest-prizes figure>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.contest-prizes .contest-prizes-heading{font-family:Helvetica Rounded,Arial,sans-serif;color:var(--contest-purple);font-size:30px;font-weight:700;text-transform:none;margin:0 0 14px}
.contest-prizes-rule{display:block;width:130px;height:4px;border-radius:2px;background:var(--contest-lilac);margin:0 auto 20px}
.contest-prize-card figcaption{display:flex;justify-content:center;align-items:center;min-height:58px;padding:10px 12px;background:var(--contest-purple);color:white;font-size:20px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:767px){
    .contest-prize-grid{gap:14px 12px}
    .contest-prizes .contest-prize-card{margin:0;border-radius:8px}
    .contest-prize-card figcaption{min-height:50px;padding:8px 6px;font-size:15px}
    .contest-prizes .contest-prizes-heading{font-size:24px}
}
.contest-prizes h2{font-family:Helvetica Rounded,Arial,sans-serif;color:var(--contest-lilac);font-weight:700;font-size:20px;text-transform:uppercase;margin:12px 0 2px}
footer.footer{position:relative;background:white;height:auto;font-family:Helvetica Contest,Arial,sans-serif;font-size:14px}
footer.footer *{font-family:Helvetica Contest,Arial,sans-serif;color:#526458;letter-spacing:0}
footer.footer>.container{max-width:680px}
footer.footer img[alt='sarraf.png']{width:220px}
footer.footer .icon-svg{width:30px;height:30px;fill:#91a095}
footer.footer .col-sm-1 img{width:32px!important}
footer.footer .pt-6{padding:0;font-weight:700}
footer.footer a{overflow-wrap:anywhere}
.contest-listing-action{display:flex;justify-content:center;text-align:center;margin:0 0 38px}
.contest-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;color:white!important;text-decoration:none}
.contest-button i,.contest-back i{font-family:'Font Awesome 6 Free';font-weight:900;color:inherit}
.contest-button:focus-visible,.contest-back:focus-visible{outline:3px solid var(--contest-lilac);outline-offset:3px}
.sms-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contest-form .sms-client-error{color:#a12535;font-size:16px;line-height:1.4}
.contest-form button:disabled{opacity:.55;cursor:not-allowed}
.contest-resend{margin-top:16px}
.contest-sms-wait{font-size:16px;line-height:1.4;margin:0 0 10px}
.contest-sms-wait output{font-variant-numeric:tabular-nums;font-weight:700;color:var(--contest-purple)}
.contest-resend button{background:transparent;color:var(--contest-purple);border:1px solid var(--contest-purple)}
.contest-voting{max-width:560px;padding:32px 0 60px}
.contest-back{display:inline-flex;align-items:center;gap:8px;color:var(--contest-purple);font-weight:700;margin-bottom:20px;text-decoration:none}
.contest-vote-photo{display:block;width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;margin:0 auto 20px;border-radius:8px}
.contest-voting>h2{text-align:center;font-family:Helvetica Rounded,Arial,sans-serif;font-weight:700;font-size:28px;color:var(--contest-purple);overflow-wrap:anywhere}
.contest-vote-total{text-align:center;font-size:32px;font-weight:700;line-height:1.3;margin:12px 0 24px}
.contest-vote-total span{font-size:18px}
.contest-photo-placeholder{width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e8dfea;color:var(--contest-purple);font-size:16px}
.contest-photo-placeholder i{font-family:'Font Awesome 6 Free';font-weight:900;font-size:38px;color:var(--contest-purple)}
.contest-voting>.contest-photo-placeholder{max-width:420px;margin:0 auto 20px;border-radius:8px}
.contest-hero--banner.contest-hero{min-height:0;aspect-ratio:1920/1180;width:100%}
.contest-hero-banner{display:block;width:100%;height:auto}
.contest-hero--banner .contest-hero-copy{position:absolute;top:0;left:6%;width:88%;margin:0;padding:0}
.contest-hero--banner .contest-logo{position:relative;width:22%;max-width:360px;margin-left:0;aspect-ratio:381/306;overflow:hidden}
.contest-hero--banner .contest-logo img{position:absolute;display:block;width:120.735%;max-width:none;height:auto;left:-14.698%;top:-13.725%}
.contest-hero--banner .contest-offer{max-width:54%}
@media(max-width:996px){.contest-hero--banner.contest-hero{margin-bottom:14px!important}}
@font-face{font-family:Contest Icons;src:url('../webfonts/fa-solid-900.woff2') format('woff2');font-weight:900;font-display:swap}
.contest-hero--banner .contest-offer i{font-family:Contest Icons;font-style:normal}
.contest-hero--banner .contest-offer i::before{content:'\f521'}
@media(min-width:768px) and (max-width:1199px){
    .contest-hero--banner .contest-edition{font-size:20px;margin:12px 0 8px}
    .contest-hero--banner h1{font-size:32px}
    .contest-hero--banner .contest-offer{font-size:20px;padding:12px 16px;gap:12px;margin-top:18px}
    .contest-hero--banner .contest-offer i{font-size:30px}
}
@media(max-width:767px){
    .contest-hero--banner.contest-hero{aspect-ratio:1920/1180;min-height:0}
    .contest-hero--banner .contest-hero-banner{position:static;width:100%;height:auto}
    .contest-hero--banner .contest-hero-copy{top:0;left:6%;width:52%;padding:0}
    .contest-hero--banner .contest-logo{width:80px;max-width:none}
    .contest-hero--banner .contest-edition{font-size:12px;line-height:1.15;margin:7px 0 4px}
    .contest-hero--banner.contest-hero h1{font-size:16px;line-height:1.05;max-width:100%}
    .contest-hero--banner .contest-offer{width:100%;max-width:100%;font-size:11px;line-height:1.15;padding:7px 6px;gap:6px;margin-top:10px}
    .contest-hero--banner .contest-offer i{font-size:17px}
}
@media(max-width:359px){
    .contest-hero--banner .contest-logo{width:64px}
    .contest-hero--banner .contest-edition{font-size:11px;margin:5px 0 3px}
    .contest-hero--banner.contest-hero h1{font-size:14px}
    .contest-hero--banner .contest-offer{font-size:9px;padding:6px 4px;gap:4px;margin-top:8px}
    .contest-hero--banner .contest-offer i{font-size:14px}
}
@media(min-width:540px) and (max-width:767px){
    .contest-hero--banner .contest-logo{width:120px}
    .contest-hero--banner .contest-edition{font-size:16px;margin:10px 0 6px}
    .contest-hero--banner.contest-hero h1{font-size:24px}
    .contest-hero--banner .contest-offer{font-size:14px;padding:10px 8px;gap:8px;margin-top:14px}
    .contest-hero--banner .contest-offer i{font-size:22px}
}
@media(min-width:1600px){.contest-hero{min-height:740px}.contest-hero-copy{padding-top:45px}.contest-logo{width:270px}.contest-hero h1{font-size:54px}.contest-edition{margin-top:35px}.contest-offer{margin-top:38px}}
@media(max-width:767px){.contest-hero{min-height:560px}.contest-hero-copy{width:90%;padding-top:16px}.contest-logo{width:170px;max-width:42%;margin-left:-10px}.contest-edition{font-size:18px;margin-top:12px}.contest-hero h1{font-size:30px;max-width:440px}.contest-offer{font-size:19px;max-width:90%;width:350px;gap:12px;padding:12px 16px;margin-top:20px}.contest-offer i{font-size:28px}.contest-hero-photo{top:auto;bottom:20px;width:55%;height:260px;object-position:center 33%}.contest-wave{height:45px}.contest-inner{width:88%}.contest-intro p{font-size:16px;line-height:1.5}.contest-form h2{font-size:30px}.contest-form .entry-subtitle{font-size:17px}.contest-form-columns,.contest-form-grid{grid-template-columns:1fr;gap:0}.contest-form label{font-size:17px}.contest-radio-row{gap:22px;font-size:17px}.contest-submit{padding-top:0;margin-bottom:18px}.contest-clock{gap:8px}.contest-clock>div{width:65px}.contest-clock span{width:55px;height:55px;font-size:23px}.contest-prize-badge{width:140px;height:205px}.contest-prizes figure{margin-bottom:32px}.contest-prizes h2{font-size:17px}.contest-prizes figcaption p{font-size:15px}.contest-prizes>p{font-size:16px}footer.footer .container{width:90%;padding-left:0;padding-right:0}}
@media(max-width:767px){
    .contest-form-columns,.contest-form-grid{gap:18px}
    .contest-form-columns .contest-field,.contest-form-grid .contest-field,
    .contest-form-grid .contest-radio-row,.contest-form-grid .contest-submit{margin:0}
}
.contest-hero--banner .contest-edition{margin-top:120px}
@media(max-width:767px){
    .contest-hero--banner .contest-edition{margin-top:50px}
}
