:root {
    --contest-navy-950: #031e34;
    --contest-navy-900: #043452;
    --contest-navy-800: #064b70;
    --contest-navy-700: #096a91;
    --contest-blue-100: #dff3f8;
    --contest-blue-50: #f2fbfd;
    --contest-yellow: #ee6f33;
    --contest-yellow-soft: #ffea85;
    --contest-ink: #112536;
    --contest-muted: #526778;
    --contest-line: #d4e5ea;
    --contest-white: #ffffff;
    --contest-shadow: 0 22px 70px rgba(3, 52, 82, 0.13);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 86px;
}

.contest-landing body {
    margin: 0;
    overflow-x: hidden;
    background: var(--contest-white);
    color: var(--contest-ink);
    font-family: "Geist" !important;
    line-height: 1.7;
}

.contest-landing h1, .contest-landing h2, .contest-landing h3, .contest-landing h4, .contest-landing h5, .contest-landing h6, .contest-landing p, .contest-landing a, .contest-landing span, .contest-landing strong, .contest-landing small, .contest-landing li {
    font-family: "Geist" !important;
    letter-spacing: 1px !important;
}

a {
    text-decoration: none;
}

.contest-navbar {
    min-height: 80px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(4, 75, 112, 0.1);
    backdrop-filter: blur(15px);
}

.contest-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.contest-brand-mark {
    position: relative;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 3px solid var(--contest-navy-800);
    border-right-color: transparent;
    border-radius: 50%;
    color: var(--contest-navy-800);
    font-size: 17px;
    font-weight: 800;
}

.contest-brand-mark::before,
.contest-brand-mark::after {
    content: "";
    position: absolute;
    right: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--contest-navy-800);
}

.contest-brand-mark::before { top: -5px; }
.contest-brand-mark::after { bottom: -5px; }

.contest-brand-text {
    display: flex;
    flex-direction: column;
    color: var(--contest-navy-950);
    line-height: 1;
    letter-spacing: 0.06em;
}

.contest-brand-text strong { font-size: 0.94rem; }
.contest-brand-text small { margin-top: 5px; font-size: 0.72rem; letter-spacing: 0.16em; }

.contest-navbar .nav-link {
    position: relative;
    padding: 0.75rem 0.65rem !important;
    color: #294659;
    font-size: 0.82rem;
    font-weight: 700;
}

.contest-navbar .nav-link::after {
    content: "";
    position: absolute;
    right: 100%;
    bottom: 5px;
    left: 0.65rem;
    height: 2px;
    background: var(--contest-yellow);
    transition: right 0.2s ease;
}

.contest-navbar .nav-link:hover::after,
.contest-navbar .nav-link:focus-visible::after {
    right: 0.65rem;
}

.contest-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 800;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contest-btn:hover,
.contest-btn:focus-visible {
    transform: translateY(-2px);
}

.contest-btn-primary {
    background: var(--contest-yellow);
    color: #fff;
    box-shadow: 0 12px 28px rgba(255, 210, 28, 0.26);
}

.contest-btn-primary:hover, .contest-btn-primary:focus-visible {
	background: #22ace3;
	color: #fff;
	box-shadow: 0 16px 34px rgba(255, 210, 28, 0.35);
}

.contest-btn-dark {
    background: var(--contest-navy-950);
    color: var(--contest-white);
    box-shadow: 0 16px 38px rgba(3, 30, 52, 0.22);
}

.contest-btn-dark:hover,
.contest-btn-dark:focus-visible {
    background: var(--contest-navy-800);
    color: var(--contest-white);
}

.contest-btn-large {
    min-height: 56px;
    padding: 15px 28px;
}

.contest-hero {
	position: relative;
	min-height: 790px;
	padding: 150px 0 120px;
	overflow: hidden;
	background: radial-gradient(circle at 78% 22%, rgba(14, 143, 184, 0.36), transparent 32%), radial-gradient(circle at 45% 108%, rgba(0, 151, 191, 0.22), transparent 37%), linear-gradient(135deg, var(--contest-navy-950), #054f76 65%, #062d48);
	color: var(--contest-white);
	margin-bottom: -40px;
}

.contest-hero::before {
    content: "10";
    position: absolute;
    top: -145px;
    right: -4vw;
    color: rgba(255, 255, 255, 0.025);
    font-size: clamp(28rem, 43vw, 44rem);
    font-weight: 800;
    line-height: 1;
}

.contest-grid-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.13) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to right, transparent 8%, #000 82%, transparent);
}

.contest-eyebrow {
    margin-bottom: 18px;
    color: var(--contest-yellow-soft);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.5;
    text-transform: uppercase;
}
.contest-eyebrow-highlight {
    color: var(--contest-yellow);
}
.contest-hero h1 {
    margin-bottom: 25px;
    font-size: clamp(2.7rem, 4.6vw, 4.75rem);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -0.055em;
}

.contest-hero p:not(.contest-eyebrow):not(.contest-mantra) {
    margin-bottom: 15px;
    color: #d8eaf1;
    font-size: 0.97rem;
}

.contest-hero .contest-hero-lead {
    color: var(--contest-white) !important;
    font-size: 1.16rem !important;
}

.contest-hero strong { color: var(--contest-white); }

.contest-mantra {
    margin: 26px 0;
    color: var(--contest-yellow-soft);
    font-size: 1.22rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.contest-hero-visual {
    position: relative;
    min-height: 510px;
    display: grid;
    place-items: center;
}

.contest-orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.contest-orbit-one { width: 470px; height: 470px; }

.contest-orbit-two {
    width: 365px;
    height: 365px;
    border-style: dashed;
    animation: contestRotate 28s linear infinite;
}

.contest-anniversary-badge {
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: 5;
    width: 145px;
    height: 145px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 4px solid rgba(255, 255, 255, 0.75);
    outline: 1px solid var(--contest-yellow);
    outline-offset: 5px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffdf4f, #ee6f33);
    color: var(--contest-navy-950);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    transform: rotate(5deg);
}

.contest-anniversary-badge strong {
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.08em;
}

.contest-anniversary-badge span {
    font-size: 0.94rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contest-anniversary-badge small {
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.contest-dashboard {
    position: relative;
    z-index: 2;
    width: min(100%, 465px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    background: rgba(248, 253, 255, 0.97);
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.32);
    transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
}

.contest-dashboard-header {
    height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    background: var(--contest-navy-900);
    color: var(--contest-white);
    font-size: 0.74rem;
    font-weight: 700;
}

.contest-dashboard-logo {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border: 2px solid #88d2e8;
    border-right-color: transparent;
    border-radius: 50%;
}

.contest-dashboard-header i {
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-radius: 50%;
    background: var(--contest-yellow);
}

.contest-dashboard-layout {
    min-height: 295px;
    display: grid;
    grid-template-columns: 70px 1fr;
}

.contest-dashboard-sidebar {
    padding: 30px 18px;
    background: #e9f4f7;
}

.contest-dashboard-sidebar span {
    display: block;
    height: 7px;
    margin-bottom: 18px;
    border-radius: 10px;
    background: #a5c5ce;
}

.contest-dashboard-content { padding: 29px 24px; }

.contest-dashboard-title {
    display: block;
    width: 46%;
    height: 10px;
    margin-bottom: 20px;
    border-radius: 8px;
    background: var(--contest-navy-900);
}

.contest-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.contest-dashboard-metrics span {
    height: 58px;
    border: 1px solid #c8e0e6;
    border-radius: 6px;
    background: #f2f9fa;
}

.contest-dashboard-chart {
    height: 92px;
    margin: 20px 0;
    padding: 12px 14px 0;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    border: 1px solid #d5e8ed;
    border-radius: 6px;
}

.contest-dashboard-chart span {
    flex: 1;
    height: 45%;
    border-radius: 3px 3px 0 0;
    background: var(--contest-navy-700);
}

.contest-dashboard-chart span:nth-child(1) { height: 34%; }
.contest-dashboard-chart span:nth-child(2) { height: 57%; }
.contest-dashboard-chart span:nth-child(4) { height: 74%; background: var(--contest-yellow); }
.contest-dashboard-chart span:nth-child(5) { height: 62%; }
.contest-dashboard-chart span:nth-child(6) { height: 88%; }

.contest-dashboard-lines span {
    display: block;
    height: 6px;
    margin-bottom: 8px;
    border-radius: 8px;
    background: #d7e7eb;
}

.contest-dashboard-lines span:nth-child(2) { width: 82%; }
.contest-dashboard-lines span:nth-child(3) { width: 65%; }

.contest-code-chip {
    position: absolute;
    z-index: 6;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 8px;
    background: rgba(3, 30, 52, 0.85);
    color: #d9eff6;
    font-family: "Geist";
    font-size: 0.76rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

.manny-tiny-profile {
	width: 150px;
	border-radius: 50%;
	border: 2px solid var(--contest-yellow);
}
.contest-code-chip-bottom {
	left: auto;
	bottom: -30px;
	right: auto;
	transform: rotate(5deg);
	position: absolute;
	z-index: 11;
}
.award-tiny{
	width: 500px;
}
.contest-code-chip-top {
	left: -120px;
	top: -150px;
	right: auto;
	transform: rotate(0deg);
	position: absolute;
	z-index: 1;
}
.contest-code-chip-left { left: -12px; bottom: 92px; transform: rotate(-5deg); }
.contest-code-chip-right { right: 0; bottom: 50px; transform: rotate(5deg); }

.contest-hero-wave {
	position: absolute;
	right: auto;
	bottom: -100px;
	left: 50%;
	width: 110%;
	height: 200px;
	border-radius: 50%;
	background: var(--contest-white);
	transform: translateX(-50%);
	pointer-events: none;
}

.contest-section { padding: 60px 0; }

.contest-section-heading {
    margin-bottom: 52px;
}

.contest-section-number {
    display: inline-block;
    min-width: 56px;
    margin-bottom: 10px;
    padding-top: 6px;
    border-top: 3px solid var(--contest-yellow);
    color: var(--contest-navy-700);
    font-family: "Geist";
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.contest-section-heading h2,
.contest-subheading h3,
.contest-participant-panel h3,
.contest-dates-card h2,
.contest-final-cta h2 {
    margin: 0;
    color: var(--contest-navy-950);
    font-size: clamp(2rem, 3.3vw, 3.25rem);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -0.045em;
}

.contest-about-copy {
	margin-bottom: 80px;
	border-top: 1px solid var(--contest-line);
	border-bottom: 1px solid var(--contest-line);
	background: var(--contest-blue-50);
}

.contest-about-copy > div + div { border-left: 1px solid var(--contest-line); }

.contest-about-copy p {
    height: 100%;
    margin: 0;
    padding: 30px 34px;
    color: var(--contest-muted);
}

.contest-about-copy strong { color: var(--contest-navy-800); }

.contest-subheading { margin-bottom: 34px; }
.contest-subheading h3, .contest-participant-panel h3 { font-size: clamp(1.8rem, 2.5vw, 2.5rem); }

.contest-info-card {
    position: relative;
    min-height: 220px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid var(--contest-line);
    border-radius: 13px;
    background: var(--contest-white);
    box-shadow: 0 14px 40px rgba(4, 75, 112, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contest-info-card::after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--contest-blue-100);
}

.contest-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--contest-shadow);
}

.contest-card-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--contest-yellow-soft);
    color: var(--contest-yellow);
    font-size: 1.75rem;
}

.contest-info-card p { margin: 0; color: var(--contest-muted); }
.contest-info-card strong { display: block; margin-bottom: 5px; color: var(--contest-navy-950); }

.contest-participant-panel {
    margin-top: 80px;
    padding: 55px;
    border: 1px solid #cce7ee;
    border-radius: 20px;
    background: var(--contest-blue-50);
}

.contest-participant {
    min-height: 80px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    background: var(--contest-white);
    color: var(--contest-navy-900);
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(3, 52, 82, 0.06);
}

.contest-participant i { color: var(--contest-navy-700); }

.contest-categories {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, var(--contest-navy-950), #064c70);
}

.contest-categories::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.13;
    background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0);
    background-size: 29px 29px;
}

.contest-section-heading-light h2 { color: var(--contest-white); }
.contest-section-heading-light .contest-section-number { color: #a7dce8; }

.contest-category-card {
    min-height: 575px;
    padding: 42px;
    border-radius: 16px;
    background: var(--contest-white);
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.24);
}

.contest-category-title {
    margin-bottom: 28px;
    padding-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid var(--contest-line);
}

.contest-category-title > span {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--contest-yellow-soft);
    color: var(--contest-navy-950);
    font-size: 1.35rem;
}

.contest-category-title-audit > span {
    background: var(--contest-yellow-soft);
    color: var(--contest-navy-950);
}

.contest-category-title h3 {
    margin: 0;
    color: var(--contest-navy-950);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.3;
}

.contest-category-card > p,
.contest-platform p { color: var(--contest-muted); }

.contest-check-list {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.contest-check-list li {
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 13px;
    border-bottom: 1px solid #e0ecef;
    color: #294759;
}

.contest-check-list li i {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--contest-blue-100);
    color: var(--contest-navy-800);
    font-weight: 800;
}

.contest-platform { background: var(--contest-blue-50); }

.contest-temp-image-wrap {
    position: relative;
    padding: 18px 18px 22px;
    border-radius: 18px;
    background: var(--contest-navy-950);
    box-shadow: 0 35px 70px rgba(3, 52, 82, 0.22);
}

.contest-temp-image {
    width: 100%;
    border-radius: 7px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.contest-image-badge {
    position: absolute;
    bottom: -32px;
    left: -20px;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border: 5px solid var(--contest-blue-50);
    border-radius: 50%;
    background: var(--contest-yellow);
    color: var(--contest-navy-950);
    font-size: 2rem;
    font-weight: 800;
    box-shadow: 0 16px 38px rgba(3, 52, 82, 0.2);
}

.contest-platform-list { margin-top: 20px; }

.contest-journey { border-top: 1px solid var(--contest-line); }

.contest-journey > div {
    border-right: 1px solid var(--contest-line);
    border-bottom: 1px solid var(--contest-line);
}

.contest-journey > div:nth-child(3n) { border-right: 0; }

.contest-step {
    padding: 32px;
    display: flex;
    gap: 19px;
}

.contest-step > span {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--contest-navy-900);
    color: var(--contest-yellow-soft);
    font-family: "Geist";
    font-size: 1rem;
    font-weight: 800;
}

.contest-step strong {
    color: var(--contest-navy-700);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contest-step p {
    margin: 6px 0 0;
    color: var(--contest-ink);
    font-weight: 700;
    line-height: 1.45;
}

.contest-awards {
    position: relative;
    overflow: hidden;
    background: var(--contest-navy-950);
    color: var(--contest-white);
}

.contest-awards::after {
    content: "★";
    position: absolute;
    right: -60px;
    bottom: -250px;
    color: rgba(255, 255, 255, 0.025);
    font-size: 42rem;
    line-height: 1;
}

.contest-award-card {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.contest-award-card i {
    width: 50px;
    height: 50px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    border: 3px double var(--contest-yellow-soft);
    border-radius: 50%;
    color: var(--contest-yellow-soft);
    font-size: 1.2rem;
}

.contest-award-card h3 {
    margin: 0;
    color: var(--contest-white);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.contest-award-note {
    margin-top: 24px;
    color: #b8d1db;
    font-size: 0.84rem;
}

.contest-dates-card {
    padding: 38px;
    border-radius: 15px;
    background: var(--contest-white);
    color: var(--contest-ink);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.28);
}

.contest-dates-card h2 {
    margin-bottom: 24px;
    font-size: 2.2rem;
}

.contest-dates-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contest-dates-card li {
    padding: 18px 0;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    border-top: 1px solid var(--contest-line);
}

.contest-dates-card li span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: var(--contest-blue-100);
    color: var(--contest-navy-800);
    font-family: "Geist";
    font-size: 0.64rem;
    font-weight: 800;
}

.contest-dates-card li strong {
    color: #294759;
    font-size: 0.86rem;
    line-height: 1.5;
}

.contest-final-cta {
    position: relative;
    overflow: hidden;
    padding: 66px 0;
    background: var(--contest-yellow-soft);
}

.contest-final-cta::before {
    content: "";
    position: absolute;
    top: -200px;
    left: -180px;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(3, 30, 52, 0.15);
    border-radius: 50%;
    box-shadow: 0 0 0 50px rgba(3, 30, 52, 0.04), 0 0 0 100px rgba(3, 30, 52, 0.03);
}

.contest-final-cta h2 { position: relative; }

.contest-footer {
    padding: 36px 0;
    background: #021625;
    color: #a9c0ca;
    font-size: 0.78rem;
}

.contest-brand-light .contest-brand-text { color: var(--contest-white); }
.contest-brand-light .contest-brand-mark { border-color: #85cada; border-right-color: transparent; color: #85cada; }
.contest-brand-light .contest-brand-mark::before,
.contest-brand-light .contest-brand-mark::after { background: #85cada; }
.contest-footer a { color: var(--contest-white); }

@keyframes contestRotate {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 1199.98px) {
    .contest-hero { min-height: auto; }
    .contest-hero-visual { width: min(100%, 650px); margin: 10px auto 0; }
}

@media (max-width: 991.98px) {
    .contest-navbar { min-height: 72px; }
    .contest-navbar .navbar-collapse { border-top: 1px solid var(--contest-line); }
    .contest-navbar .nav-link::after { display: none; }
    .contest-navbar .contest-btn { width: 100%; margin-top: 8px; }
    .contest-hero { padding: 75px 0 120px; }
    .contest-about-copy > div + div { border-top: 1px solid var(--contest-line); border-left: 0; }
    .contest-about-copy p { padding: 25px 10px; }
    .contest-category-card { min-height: auto; }
    .contest-participant-panel { padding: 40px; }
    .contest-temp-image-wrap { max-width: 650px; margin: 20px auto 0; }
    .contest-journey > div:nth-child(3n) { border-right: 1px solid var(--contest-line); }
    .contest-journey > div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 767.98px) {
    .contest-section { padding: 78px 0; }
    .contest-hero h1 { font-size: clamp(1.45rem, 8vw, 3.7rem); }
    .contest-hero .contest-hero-lead { font-size: 1.04rem !important; }
    .contest-participant-panel { margin-top: 60px; padding: 30px 22px; }
    .contest-category-card { padding: 30px 24px; }
    .contest-journey > div,
    .contest-journey > div:nth-child(3n) { border-right: 0; }
    .contest-step { min-height: auto; padding: 25px 0; }
    .contest-dates-card { padding: 30px 22px; }
    .contest-final-cta { padding: 55px 0; }
    .contest-final-cta .contest-btn { width: 100%; }
    .award-tiny{width: 150px;}
    .contest-code-chip-top {left: 0px;top: -50px;}
    .manny-tiny-profile {width: 100px;}
}

@media (max-width: 575.98px) {
    .contest-brand-mark { width: 37px; height: 37px; }
    .contest-brand-text strong { font-size: 0.76rem; }
    .contest-brand-text small { font-size: 0.61rem; }
    .contest-hero { padding-top: 80px; }
    .contest-eyebrow {font-size: .75rem;}
    .contest-hero p:not(.contest-eyebrow):not(.contest-mantra) { font-size: 0.91rem; }
    .contest-hero-visual { min-height: 335px; }
    .contest-orbit-one { width: 330px; height: 330px; }
    .contest-orbit-two { width: 270px; height: 270px; }
    .contest-dashboard { width: 92%; }
    .contest-dashboard-layout { min-height: 205px; grid-template-columns: 48px 1fr; }
    .contest-dashboard-sidebar { padding: 22px 12px; }
    .contest-dashboard-content { padding: 18px 13px; }
    .contest-dashboard-metrics span { height: 38px; }
    .contest-dashboard-chart { height: 55px; margin: 12px 0; padding-top: 7px; }
    .contest-anniversary-badge { top: -4px; right: 2px; width: 96px; height: 96px; }
    .contest-anniversary-badge strong { font-size: 1.65rem; }
    .contest-anniversary-badge span { font-size: 0.64rem; }
    .contest-anniversary-badge small { font-size: 0.47rem; }
    .contest-code-chip { padding: 7px 9px; font-size: 0.6rem; }
    .contest-code-chip-left { bottom: 37px; left: 0; }
    .contest-code-chip-right { bottom: 15px; }
    .contest-section-heading { margin-bottom: 38px; }
    .contest-info-card { min-height: auto; }
    .contest-category-title { align-items: flex-start; gap: 15px; }
    .contest-category-title > span { flex-basis: 48px; width: 48px; height: 48px; }
    .contest-category-title h3 { font-size: 1.18rem; }
    .contest-temp-image-wrap { padding: 10px 10px 14px; }
    .contest-image-badge { bottom: -25px; left: -6px; width: 70px; height: 70px; border-width: 4px; font-size: 1.5rem; }
}
