.site-main:has(.prize-page),
.brand-content:has(.prize-page) {
    padding: 0 !important;
}

.prize-page {
    --prize-red: #ef4938;
    --prize-yellow: #f4c84b;
    --prize-blue: #17304f;
    --prize-cream: #f2eadc;
    --prize-ink: #151515;
    --prize-line: rgba(21, 21, 21, .17);
    width: 100%;
    color: var(--prize-ink);
}

.prize-page h1,
.prize-page h2,
.prize-page h3 { color: inherit; }
.prize-page em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }

.prize-kicker,
.prize-label {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.prize-kicker::before,
.prize-label::before {
    content: '';
    width: 1.8rem;
    height: 1px;
    background: currentColor;
}

.prize-hero {
    position: relative;
    min-height: calc(100svh - 4.5rem);
    display: grid;
    align-content: center;
    padding: 4rem clamp(1rem, 4vw, 4.5rem);
    overflow: hidden;
    background: var(--prize-red);
    color: #fff;
}

.prize-hero::after {
    content: '₹';
    position: absolute;
    right: -.12em;
    bottom: -.45em;
    color: rgba(255, 255, 255, .08);
    font-family: Georgia, serif;
    font-size: clamp(23rem, 52vw, 50rem);
    line-height: 1;
}

.prize-hero__content { position: relative; z-index: 1; }
.prize-kicker { color: rgba(255, 255, 255, .62); }

.prize-hero__value {
    margin: 2rem 0 1rem;
    color: var(--prize-yellow);
    font-size: clamp(5.5rem, 23vw, 15rem);
    font-weight: 900;
    line-height: .72;
    letter-spacing: -.1em;
}

.prize-hero__value small {
    display: block;
    margin: 0 0 1.2rem .25rem;
    color: #fff;
    font-size: .65rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.prize-hero h1 {
    max-width: 15ch;
    margin: 0;
    font-size: clamp(2.5rem, 7vw, 5.4rem);
    line-height: .9;
    letter-spacing: -.065em;
}

.prize-hero h1 em { color: var(--prize-yellow); }

.prize-hero__intro {
    max-width: 42rem;
    margin: 1.6rem 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(1rem, 2vw, 1.16rem);
}

.prize-hero__notice {
    position: relative;
    z-index: 1;
    max-width: 42rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.prize-hero__notice b { color: var(--prize-yellow); font-size: 2rem; }
.prize-hero__notice span { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.prize-intro {
    display: grid;
    gap: 2.5rem;
    padding: 5rem clamp(1rem, 4vw, 4.5rem);
    background: var(--prize-cream);
}

.prize-intro h2,
.prize-components__head h2,
.prize-process__head h2,
.prize-conditions h2,
.prize-cta h2 {
    margin: 1.1rem 0 0;
    font-size: clamp(2.7rem, 9vw, 5.8rem);
    line-height: .9;
    letter-spacing: -.065em;
}

.prize-intro h2 em,
.prize-components__head h2 em,
.prize-process__head h2 em { color: var(--prize-red); }
.prize-intro__copy { max-width: 38rem; color: #6c645a; font-size: 1rem; }

.prize-allocation {
    padding: 5rem clamp(1rem, 4vw, 4.5rem);
    background: var(--prize-ink);
    color: #fff;
}

.prize-allocation__head { display: grid; gap: 1rem; margin-bottom: 2.5rem; }
.prize-allocation h2 { margin: 1rem 0 0; color: #fff; font-size: clamp(2.4rem, 8vw, 4.8rem); line-height: .9; }
.prize-allocation__head p { max-width: 34rem; margin: 0; color: rgba(255, 255, 255, .58); }
.prize-ledger { border-top: 1px solid rgba(255, 255, 255, .2); }

.prize-ledger__row {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: baseline;
    padding: .8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.prize-ledger__row span:first-child { color: var(--prize-yellow); font-size: .56rem; font-weight: 900; }
.prize-ledger__row span:nth-child(2) { font-size: .78rem; }
.prize-ledger__row strong { color: var(--prize-yellow); font-size: .85rem; white-space: nowrap; }
.prize-ledger__row--total { padding: 1.3rem 0; }
.prize-ledger__row--total span:nth-child(2),
.prize-ledger__row--total strong { color: #fff; font-size: 1.1rem; font-weight: 900; }

.prize-components { padding: 5rem clamp(1rem, 4vw, 4.5rem); background: #fff; }
.prize-components__head { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
.prize-components__head p { max-width: 36rem; margin: 0; color: #6d655c; }
.prize-component-grid { display: grid; border-top: 1px solid var(--prize-line); }
.prize-component { padding: 2rem 0; border-bottom: 1px solid var(--prize-line); }
.prize-component__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.prize-component__number { color: var(--prize-red); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.prize-component__value { color: #786f64; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.prize-component h3 { margin: 0 0 1.2rem; font-size: clamp(1.55rem, 4vw, 2.15rem); line-height: 1; }
.prize-component > p { color: #6d655c; font-size: .84rem; }
.prize-component h4 { margin: 1.4rem 0 .5rem; color: var(--prize-red); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.prize-component ul { margin: 0; padding: 0; list-style: none; }

.prize-component li {
    position: relative;
    padding: .55rem 0 .55rem 1.15rem;
    border-bottom: 1px solid var(--prize-line);
    font-size: .78rem;
}

.prize-component li::before { content: '→'; position: absolute; left: 0; color: var(--prize-red); font-weight: 900; }
.prize-component__note { margin-top: 1.2rem !important; padding: 1rem; border-left: 4px solid var(--prize-yellow); background: rgba(244, 200, 75, .16); }

.prize-process { padding: 5rem clamp(1rem, 4vw, 4.5rem); background: var(--prize-blue); color: #fff; }
.prize-process__head { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
.prize-process__head h2 { color: #fff; }
.prize-process__head p { max-width: 34rem; margin: 0; color: rgba(255, 255, 255, .6); }
.prize-process__grid { display: grid; border-top: 1px solid rgba(255, 255, 255, .2); }
.prize-stage { position: relative; padding: 1.7rem 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.prize-stage > span { color: var(--prize-yellow); font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.prize-stage h3 { margin: .5rem 0 1rem; color: #fff; font-size: 1.45rem; }
.prize-stage ul { margin: 0; padding: 0; list-style: none; }
.prize-stage li { padding: .25rem 0; color: rgba(255, 255, 255, .65); font-size: .74rem; }

.prize-conditions {
    display: grid;
    gap: 3rem;
    padding: 5rem clamp(1rem, 4vw, 4.5rem);
    background: var(--prize-yellow);
}

.prize-conditions__list { border-top: 2px solid var(--prize-ink); counter-reset: conditions; }
.prize-conditions__list p {
    counter-increment: conditions;
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: .5rem;
    margin: 0;
    padding: .75rem 0;
    border-bottom: 1px solid rgba(21, 21, 21, .3);
    font-size: .78rem;
}
.prize-conditions__list p::before { content: counter(conditions, decimal-leading-zero); color: var(--prize-red); font-size: .58rem; font-weight: 900; }

.prize-cta { position: relative; padding: 5rem clamp(1rem, 4vw, 4.5rem); overflow: hidden; background: var(--prize-red); color: #fff; }
.prize-cta h2 { position: relative; z-index: 1; max-width: 14ch; color: #fff; }
.prize-cta h2 em { color: var(--prize-yellow); }
.prize-cta p { position: relative; z-index: 1; max-width: 43rem; color: rgba(255, 255, 255, .7); }
.prize-cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

@media (min-width: 768px) {
    .prize-hero__content { max-width: 72%; }
    .prize-intro { grid-template-columns: 1.15fr .85fr; align-items: end; padding-top: 7rem; padding-bottom: 7rem; }
    .prize-allocation { padding-top: 7rem; padding-bottom: 7rem; }
    .prize-allocation__head { grid-template-columns: 1.2fr .8fr; align-items: end; }
    .prize-components { padding-top: 7rem; padding-bottom: 7rem; }
    .prize-components__head { grid-template-columns: 1.2fr .8fr; align-items: end; }
    .prize-component-grid { grid-template-columns: 1fr 1fr; }
    .prize-component { padding: 2.5rem; }
    .prize-component:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--prize-line); }
    .prize-process { padding-top: 7rem; padding-bottom: 7rem; }
    .prize-process__head { grid-template-columns: 1.2fr .8fr; align-items: end; }
    .prize-process__grid { grid-template-columns: repeat(4, 1fr); }
    .prize-stage { min-height: 18rem; padding: 1.6rem; border-right: 1px solid rgba(255, 255, 255, .2); }
    .prize-conditions { grid-template-columns: .8fr 1.2fr; padding-top: 7rem; padding-bottom: 7rem; }
}
