/* Mobile-only typography and spacing. Desktop rules remain in their existing files.
   This file intentionally contains no rules outside the max-width media query.
   Keep form controls >=16px and touch targets >=44px in their existing styles. */
@media (max-width:700px){
 .readable-type .page-intro h1,
 .readable-type .guidelines-page .hero h1,
 .readable-type .application-heading h1{font-size:28px!important;line-height:1.3!important}
 .readable-type .page-intro{padding:32px 20px!important;margin-bottom:32px!important}
 .readable-type .guidelines-page .hero-inner{padding-top:32px!important;padding-bottom:32px!important}
 .readable-type .schedule-state{margin-top:32px!important}
 .readable-type .schedule-state div{padding:16px 0!important}
 .readable-type .schedule-state dd{font-size:18px!important;line-height:1.55!important}
 .readable-type .schedule-state .schedule-key{font-size:20px!important;line-height:1.5!important}
 .readable-type .schedule-state dd small{font-size:14px;line-height:1.65}
 .readable-type .registration-block{margin-top:64px!important}
 .readable-type .registration-block:first-of-type{margin-top:40px!important}
 .readable-type .award-block{margin-top:64px!important}
 .readable-type .judging-page .page-intro + .award-block{margin-top:40px!important}
 .readable-type .apply-band{padding:32px 0}
 .readable-type .apply-row{gap:18px}
 .readable-type .apply-band h2,
 .readable-type .guidelines-page .guidelines-content .apply-title{font-size:24px!important;line-height:1.4!important}
 .readable-type .preview-note{font-size:14px;line-height:1.7}
}
