/* General Styles */
.center {
    text-align: center;
}
.no-padding-top {
    padding-top: 0;
}
blockquote {
    font-style: normal;
}
/* Hide any tags labled Page Styles */
article[asria-label="Page Styles"] {
  display: none;
}
/* Typography */
h1,
.h1 {
    font-size: 2.074rem;
}
@media (min-width: 1025px) {
    h1,
    .h1 {
        font-size: 2.488rem;
    }
}
main .breadcrumbs-wrapper h1 {
    font-size: 2.074rem !important;
}
@media (min-width: 1025px) {
    main .breadcrumbs-wrapper h1 {
        font-size: 2.488rem !important;
    }
}
h2,
.h2 {
    font-size: 1.728rem;
}
@media (min-width: 1025px) {
    h2,
    .h2 {
        font-size: 2.074rem;
    }
}
h3,
.h3 {
    font-weight: 500;
    font-size: 1.44rem;
}
@media (min-width: 1025px) {
    h3,
    .h3 {
        font-size: 1.728rem;
    }
}
h4,
.h4 {
    font-weight: 500;
    font-size: 1.2rem;
}
@media (min-width: 1025px) {
    h4,
    .h4 {
        font-size: 1.44rem;
    }
}
h5,
.h5 {
    font-weight: 500;
    font-size: 1;
}
@media (min-width: 1025px) {
    h5,
    .h5 {
        font-size: 1.2rem;
    }
}
h6,
.h6 {
    font-weight: 500;
    font-size: 0.833rem;
    text-transform: uppercase;
}
@media (min-width: 1025px) {
    h6,
    .h6 {
        font-size: 1rem;
    }
}
/* Main Nav */
header .nav-links > li.highlight.current > a span {
    border-bottom-color: #0a254e !important;    
}
/* Content Blocks */
.content-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.content-block.multimedia-bg {
    padding-top: 0;
    padding-bottom: 0;
}
/* Home Banner */
article[aria-label="Home Banner"] .content-block {
    padding-top: 0;
    padding-bottom: 0;
}
#banner .banner-logo {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    max-width: 320px;
}
@media (max-width: 1023px) {
    #banner .banner-logo {
        max-width: 240px;
    }
}
/* Featured Events */
.featured-event .display-text--large {
    font-size: 1.2rem;
}
.featured-event {
    font-size: 0.9rem;
}
.featured-event .prefix-icon::before {
    width: 20px;
    text-align: center;
}
/* First Generation Celebration Banner */
.first-gen-celebration-banner {
    background: linear-gradient(to right, #70d9ff 50%, #f2a340 50%);
  text-align: center;
}
.first-gen-celebration-banner img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Stats */
.stats ul li p {
    line-height: 1.5;
}
/* Multimedia BG */
.multimedia-bg.dark .panel, 
.multimedia-bg.light .panel {
    margin-left: 0;
    margin-right: 0;
    max-width: calc(70ch + 2rem);
}
/* Footer */
footer {
    border-top: 1px solid rgba(256, 256, 256, 0.2);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
footer > .footer-info {
    margin-top: calc(-2rem - 1px);
    margin-bottom: 1rem;
}
