@font-face{font-family:Rubik;src:url('assets/Rubik-Regular.ttf')}@font-face{font-family:Rubik;src:url('assets/Rubik-Bold.ttf');font-weight:700}
@font-face{font-family:Heebo;src:url('assets/Heebo-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--deep:#003f4b;--teal:#007e86;--sun:#ffe159;--ink:#073d47}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:18px/1.75 Rubik,Arial,sans-serif;background:#e7f9f5}a{color:inherit}nav{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:20px 5vw;background:var(--deep);color:white}nav a{font-size:15px;text-decoration:none}nav strong{margin-left:auto;font-size:17px}.hero{position:relative;min-height:760px;height:86vh;max-height:1000px;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,48,55,.86),rgba(0,55,65,.2) 65%,transparent)}.hero-copy{position:relative;padding:70px 7vw;max-width:790px}.eyebrow{font-size:16px;letter-spacing:.04em;margin:0 0 20px}.hero h1{font-size:clamp(64px,7.6vw,116px);line-height:1.05;letter-spacing:-.045em;margin:0 0 25px}.tagline{font-size:32px;line-height:1.45;margin:0 0 35px}.button{display:inline-block;background:var(--sun);padding:15px 25px;border-radius:5px;color:var(--deep);font-weight:700;text-decoration:none}.prize{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:65px 7vw;background:var(--sun)}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2;margin:12px 0 25px}.prize p{max-width:700px}.prize small{font-size:14px}.ticket{align-self:center;border-right:2px dashed #007e8670;padding:20px 55px}.ticket b{direction:ltr;display:block;font-size:48px;white-space:nowrap}.ticket b span{color:var(--teal)}.how{background:var(--teal);color:white;padding:75px 7vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.steps article{border-top:1px solid #ffffff66;padding-top:20px}.steps span{font-size:35px;color:var(--sun)}h3{font-size:24px;line-height:1.3}.hashtag{display:inline-block;font-size:clamp(17px,1.8vw,24px);font-weight:700;color:var(--sun)}.how-note{margin-top:45px;font-size:16px;max-width:900px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.story>img{width:100%;height:100%;min-height:570px;object-fit:cover}.story>div{padding:75px 60px}.story p{max-width:550px}.section{padding:75px 7vw;max-width:1300px;margin:auto}.section-heading{margin-bottom:30px}.section-kicker{color:var(--teal)}.rules-summary{border-right:5px solid var(--teal);padding:10px 25px;margin-bottom:30px}.rules-summary p{margin:8px 0}details{border-bottom:1px solid #007e8650;padding:20px 0}summary{cursor:pointer;font-size:22px;font-weight:700;list-style-position:inside}.details-body{max-width:960px;padding:12px 0;line-height:1.9}.details-body p{margin:15px 0}footer{background:var(--deep);color:white;text-align:center;padding:40px}footer strong{font-size:30px}footer p,footer a{font-size:15px}a:focus-visible,summary:focus-visible{outline:3px solid #ee3e66;outline-offset:6px}
@media(max-width:700px){nav{padding:15px 20px;gap:16px;flex-wrap:wrap}nav strong{width:100%;font-size:16px}nav a{font-size:14px}.hero{height:auto;min-height:710px}.hero-copy{padding:65px 25px}.hero h1{font-size:68px}.hero>img{object-position:42% center}.shade{background:linear-gradient(180deg,rgba(0,48,55,.75),rgba(0,48,55,.5) 70%,rgba(0,48,55,.15))}.tagline{font-size:27px}.button{font-size:16px;padding:14px 18px}.prize{grid-template-columns:1fr;padding:42px 25px;gap:20px}.ticket{border-right:0;border-top:2px dashed #007e8670;padding:25px 0 0}.ticket b{font-size:40px}.how{padding:50px 25px}.steps{grid-template-columns:1fr;gap:20px;margin-top:28px}.steps article{padding-top:15px}.steps h3{margin:6px 0}.steps p{margin:8px 0}.hashtag{font-size:23px}.story{grid-template-columns:1fr}.story>img{min-height:0;height:330px}.story>div{padding:42px 25px}.section{padding:45px 25px;font-size:16px}.rules-summary{padding:8px 15px;overflow-wrap:anywhere}summary{font-size:20px}footer{padding:30px 20px}}
.lang-switch{border:1px solid #ffffff70;padding:5px 11px;border-radius:2px;font-weight:700}
[dir="ltr"] nav strong{margin-left:0;margin-right:auto}
[dir="ltr"] .ticket{border-right:0;border-left:2px dashed #007e8670}
[dir="ltr"] .rules-summary{border-right:0;border-left:5px solid var(--teal)}
@media(max-width:700px){[dir="ltr"] .ticket{border-left:0;border-top:2px dashed #007e8670;padding:25px 0 0}}
