.candidacy-banner{position:relative;z-index:2;margin-top:82px;background:#201a10;border-top:1px solid #d6a84b55;border-bottom:1px solid #d6a84b70;color:#f3d48f}
.candidacy-banner>.container{display:flex;align-items:center;gap:20px;padding-top:13px;padding-bottom:13px}.candidacy-banner strong{font-size:.85rem;line-height:1.5;flex-shrink:0}.candidacy-banner span{font-size:.76rem;line-height:1.6;color:#d4c8af}
.home-page .candidacy-banner+.hero{padding-top:60px;min-height:740px}.candidacy-banner+.page-hero{padding-top:55px}.candidacy-banner+.section{padding-top:55px!important}.candidacy-banner+.page-hero.with-mascot{padding-top:55px}
@media(max-width:800px){.candidacy-banner>.container{align-items:flex-start;flex-direction:column;gap:3px}.home-page .candidacy-banner+.hero{min-height:0;padding-top:38px}.candidacy-banner+.page-hero,.candidacy-banner+.page-hero.with-mascot{padding-top:38px}.candidacy-banner strong{flex-shrink:1}}
@media(max-width:560px){.candidacy-banner{margin-top:76px}.candidacy-banner strong{font-size:.81rem}.candidacy-banner span{font-size:.71rem}.candidacy-banner>.container{padding-top:12px;padding-bottom:12px}.hero .count-title{display:block;margin-left:0!important;margin-top:10px!important}.hero .hero-event-line{font-size:.75rem;gap:8px;flex-wrap:wrap}}
