/* Review direction derived visually from the supplied logo, not official brand tokens. */
:root{--deep:#00566c;--teal:#006b83;--sun:#f9d624;--ink:#124d5d;--leaf:#9ccb51;--pink:#cf245c}
body{font-family:Heebo,Arial,sans-serif;background:#f3fafb}
nav{border-bottom:3px solid var(--sun)}
nav strong{font-weight:500}
.hero-copy{max-width:820px}
.hero h1{font-weight:500;letter-spacing:-.03em;line-height:1.08}
.hero h1 .gallery-word{color:var(--sun);display:inline-block;position:relative;font-weight:650}
.gallery-word:before,.gallery-word:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--sun);border-style:solid;pointer-events:none}
.gallery-word:before{right:-12px;top:3px;border-width:2px 2px 0 0}
.gallery-word:after{left:-12px;bottom:1px;border-width:0 0 2px 2px}
.shade{background:linear-gradient(270deg,rgba(0,68,85,.87),rgba(0,68,85,.28) 61%,transparent)}
.tagline{font-weight:400}
h2{font-weight:600;letter-spacing:-.025em}
h3{font-weight:600}
.button{font-weight:600;border-radius:2px}
.prize{background:#fff;color:var(--ink);border-top:8px solid var(--sun)}
.prize h2{color:var(--teal)}
.steps article:nth-child(2){border-color:var(--leaf)}
.steps article:nth-child(3){border-color:var(--sun)}
.steps span{font-weight:400;font-size:29px}
.story{background:var(--deep)}
summary{font-weight:550}
@media(max-width:700px){.hero h1{font-size:64px}.hero-copy{padding-top:55px}.shade{background:linear-gradient(180deg,rgba(0,68,85,.8),rgba(0,68,85,.46) 72%,rgba(0,68,85,.18))}.tagline{font-size:26px}.gallery-word:before,.gallery-word:after{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
