body{background-color:var(--backgroundColor);color:var(--primary)}.footer{max-width:1080px;width:100%;background-color:var(--pageColor);text-align:center;margin:0 auto;padding:2em 1em 1em}.footer a{border-bottom:none}.sponsorLogos{display:flex;flex-flow:column wrap;justify-content:space-evenly;text-align:center;padding:2em 2em 4em}.sponsorLogos img{max-width:100%;height:auto}.page{height:100%;background-color:var(--pageColor);color:var(--textColor);padding:0 1em}.pageTitle{text-align:center;font-size:var(--h2);font-weight:600}.pageSubtitle{font-family:var(--bodyFont);text-align:center;font-size:var(--h3)}.showPage{display:grid;grid-template-rows:auto 1fr auto;gap:.5em;font-family:var(--bodyFont)}.showPage h1{width:100%;text-align:center}.showImage{justify-self:center;width:100%;text-align:center}.showImage img{max-width:100%;height:auto}.showInfo{display:grid;grid-template-rows:auto 1fr;gap:.5em}.showTitle{font-family:var(--headingFont);font-size:var(--h2);text-align:center}.showDates h2{margin:.5em 0;text-align:center}.showCalendar iframe{width:100%}.highlights{margin:2rem -1rem;padding:1rem}.imageList{display:grid;grid-template-rows:repeat(3,1fr);gap:1em;width:100%}.imageHolder{position:relative;width:100%;text-align:start;align-self:center}.imageHolder .caption{opacity:0;position:absolute;bottom:1.5rem;left:0;height:100px;max-width:80%;padding:1rem 2rem;color:var(--white);background:#007041dd;text-align:center;font-family:var(--bodyText);font-size:var(--h3);transition:opacity .7s ease-in-out;display:grid;align-items:center;justify-content:flex-start}.imageHolder:hover .caption{opacity:1}.pageAnnouncement{background-color:var(--primary);border-radius:1em;padding:1em;margin:1em 2em}.announcementInner{border:4px dotted var(--yellow);border-radius:.5em;color:var(--white);padding:2em}.announcementInner a{color:var(--white)}p+p{margin-top:1em}
