.contest-page { margin-top: 24px; padding-bottom: 72px; }
.contest-heading { padding-bottom: 12px; }
.contest-subtitle { max-width: 650px; margin: 22px auto 0; color: #59554c; font: 15px/1.85 Arial, sans-serif; }
.contest-entry { display: inline-block; margin-top: 18px; padding: 10px 18px; border-top: 1px solid var(--pp-gold); border-bottom: 1px solid var(--pp-gold); color: var(--pp-accent); font: 17px/1.5 Georgia, serif; }
.contest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.contest-card { min-width: 0; display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid var(--pp-gold); border-radius: 14px; background: var(--pp-paper); box-shadow: 0 9px 17px var(--pp-shadow); color: #59554c; }
.contest-card__tag { display: block; margin-bottom: 15px; color: var(--pp-accent); font: 11px/1.6 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.body-content .contest-page .contest-card h2 { margin: 0; color: var(--pp-burgundy); font: 400 30px/1.2 'Bodoni MT', Didot, 'Times New Roman', serif !important; letter-spacing: -.025em; text-wrap: balance; text-shadow: none; }
.contest-card p { margin: 0 0 18px; font: 14px/1.85 Arial, sans-serif; }
.contest-card p:last-child { margin-bottom: 0; }
.contest-card .contest-card__price { margin: 16px 0 22px; color: var(--pp-burgundy); font: 400 46px/1.1 'Bodoni MT', Didot, 'Times New Roman', serif; }
.contest-card .contest-card__highlight { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(191,149,63,.3); color: var(--pp-accent); font: 14px/1.75 Georgia, serif; }
@media (max-width: 900px) { .contest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contest-card:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 620px) { .contest-grid { grid-template-columns: 1fr; gap: 20px; } .contest-page { padding-left: 22px; padding-right: 22px; } .contest-card { padding: 26px 20px; } .contest-subtitle { font-size: 14px; } .contest-entry { font-size: 15px; } }
