
.contest-banner{background:#112e45;color:#fff}.contest-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 0}.contest-banner strong{color:#ffad68}.contest-banner a{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}.contest-nav{color:#a44714!important;font-weight:700!important}
.contest-page{--navy:#112e45;--accent:#ffa35c}.contest-hero{background:var(--navy);color:white;padding:64px 0}.contest-hero .wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:center}.contest-page h1{color:white;font-size:clamp(36px,4.7vw,65px);line-height:1.08;margin:18px 0 24px;letter-spacing:-1.5px}.contest-page h1 span{color:var(--accent)}.contest-page p{font-size:17px;line-height:1.7}.contest-label{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.contest-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contest-page .button{white-space:normal}.contest-page .button.secondary{background:transparent;border:1px solid #8c9aa5;color:#fff}.contest-date-card{border:1px solid #557080;border-radius:18px;padding:30px;background:#193b53}.contest-date-card strong{display:block;font-size:clamp(31px,3.7vw,49px);line-height:1.15;color:var(--accent);margin:16px 0}.contest-date-card p{margin:12px 0}.contest-quicknav{display:flex;gap:26px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid #ddd}.contest-quicknav a{text-decoration:underline;text-underline-offset:5px}.contest-section{padding:60px 0;scroll-margin-top:24px}.contest-section h2{font-size:clamp(29px,3.5vw,43px);margin:0 0 20px}.contest-section h3{font-size:23px;line-height:1.35}.contest-steps,.contest-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.contest-step,.contest-partner{padding:28px;border:1px solid #e0dcd5;border-radius:14px;background:#fff}.contest-step b{font-size:13px;color:#98501f;letter-spacing:1px}.contest-step h3{margin:14px 0}.contest-partners{grid-template-columns:repeat(2,1fr)}.contest-partner{display:flex;flex-direction:column;justify-content:center;min-height:170px;border-top:4px solid #ffa35c}.contest-partner h3{margin:0 0 8px}.contest-partner p{margin:0;color:#515d64}.contest-partner a{color:#112e45;text-underline-offset:5px}.contest-partner a:hover{text-decoration:underline}.contest-tint{background:#f6f0e8}.contest-note{border-left:4px solid #ffa35c;padding:16px 22px;background:#fff5e9;margin-top:28px}.contest-join{margin-top:32px;background:#112e45;color:white;border-radius:14px;padding:28px}.contest-join h3{color:white;margin:0}.contest-join a{color:#ffb57e;text-decoration:underline}.contest-docs{display:flex;gap:16px;flex-wrap:wrap}.contest-copy{max-width:850px}.contest-page a:focus-visible,.contest-banner a:focus-visible{outline:3px solid #ef8540;outline-offset:5px}@media(max-width:760px){.contest-hero{padding:40px 0}.contest-hero .wrap{grid-template-columns:1fr;gap:28px}.contest-steps,.contest-partners{grid-template-columns:1fr}.contest-section{padding:40px 0}.contest-banner .wrap{align-items:flex-start;flex-direction:column;gap:8px}.contest-page h1{letter-spacing:-.7px}.contest-date-card{padding:24px}}

/* Original partner artwork, proportional scaling, with space around each mark. */
.contest-partner{justify-content:flex-start;padding:22px}.partner-logo{display:flex;align-items:center;justify-content:center;height:190px;width:100%;padding:24px;margin-bottom:22px;border-radius:9px;box-sizing:border-box}.partner-logo-dark{background:#112e45}.partner-logo-light{background:#fff}.partner-logo img{display:block;max-width:100%;width:100%;max-height:100%;height:auto;object-fit:contain}.contest-partner h3{font-size:22px}.contest-partner:not(:has(.partner-logo)){justify-content:center}.contest-partner:has(.partner-logo-dark) img[src$="migrant-griffin.svg"]{max-width:390px}.contest-partner img[src$="hevelianum.svg"]{max-width:350px}@media(max-width:600px){.partner-logo{height:155px;padding:18px}.contest-partner{padding:18px}}
