.body { font-family: var(--body-font);color: var(--body-color);line-height: 1.5;font-size: var(--body-size); }
.h1-style { font-family: var(--h1-font);font-size: var(--h1-font-size);font-weight: bold;letter-spacing: var(--header-letter-spacing-1);line-height: 1;color: var(--h1-color);margin: 0; }
.h2-style { font-family: var(--h2-font);font-size: var(--h2-font-size);font-weight: bold;letter-spacing: var(--header-letter-spacing-1);line-height: 1;color: var(--h2-color);margin: 0 0 .875em 0; }
.h3-style { font-family: var(--h3-font);font-size: var(--h3-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-1);line-height: 1.2;color: var(--h3-color);margin: 0 0 1rem 0; }
.h4-style { font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-2);text-transform: uppercase;line-height: 1.5;color: var(--h4-color);margin: 0 0 0em 0; }
.h5-style { font-family: var(--h5-font);font-size: var(--h5-font-size);line-height: 1;letter-spacing: var(--header-letter-spacing-1);font-weight: normal;color: var(--h5-color);margin: 0 0 .5em 0; }
.h6-style { font-family: var(--h6-font);font-size: var(--h6-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-1);line-height: 1;color: var(--h6-color);margin: 0 0 .5em 0;text-transform: uppercase; }
A { color: var(--link-color);text-decoration: underline;text-decoration-color: currentColor;text-decoration-thickness: 2px;transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
A:active { color: var(--link-color-hover); }
A:hover { text-decoration-color: transparent;color: var(--link-color-hover); }
.button { font-family: var(--readmore-font);font-size: var(--readmore-size);color: var(--readmore-color);font-weight: var(--readmore-weight);font-style: var(--readmore-font-style);letter-spacing: var(--readmore-letter-spacing);line-height: var(--readmore-line-height);text-transform: var(--readmore-text-transform);border: var(--readmore-border);border-color: var(--readmore-border-color);border-radius: var(--readmore-border-radius);padding: var(--readmore-padding);margin-top: var(--readmore-margin-top);position: relative;background-size: 200%;background-position: right;transition: background-position, .125s ease-in; }
.button:hover { background-position: left; }
.button:before { position: absolute;content: "";display: block;left: 0;right: 0;height: 2px;bottom: 1em;background: var(--readmore-detail-bg);background-size: inherit;background-position: inherit; }
.button:after { content: ">"; }
.style-80579 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-80579 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--color-1); }
.style-80579 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80579 .h4-style A:hover { color: var(--color-1-lite); }
.style-80579 .long-description { margin-top: 1em;padding: 0; }
.style-80579 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80579 .text img { width: 100%;margin-top: 1em; }
.style-80579 .text img:first-child { margin-top: 0; }
.style-80579 .news img { width: var(--content-photo-width); }
.style-80579 .lists img { width: var(--content-photo-width); }
.style-80579 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-80579 .affinity img { width: var(--content-photo-width); }
.style-80579 .photo img { width: 100%;margin-bottom: 1em; }
.style-80579 .fund .bar { background-color: var(--color-1); }
.style-80579 .goal { font-size: 2rem; }
.style-80579 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80579 .scale { font-family: var(--display-font); }
.style-80579 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80579 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80579 .home-link:hover { color: var(--nav-color-hover); }
.style-80579 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80579 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80579 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80579 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80579 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80579 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80579 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80579 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80579 .ms-level1 { font-family: var(--nav-font); }
.style-80579 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80579 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80579 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80579 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80579 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80579 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80579 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80579 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80579 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80579 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80579 li.group { margin: 2em 0 0 0; }
.style-80579 li.subcategory-group { margin-top: 1em; }
.style-80579 .athleticteamcoach img { max-width: 30%; }
.style-80579 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80579 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-80579 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-80579 .view-all:before { display: none; }
.style-80579 .view-all:after { display: none; }
.style-81251 .h4-style { order: 0; }
.style-81251 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;text-align: center; }
.style-81251 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81251 .long-description { margin-top: 1em;padding: 0; }
.style-81251 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81251 .text img { width: 100%;margin-top: 1em; }
.style-81251 .text img:first-child { margin-top: 0; }
.style-81251 .news img { width: var(--content-photo-width); }
.style-81251 .lists img { width: var(--content-photo-width); }
.style-81251 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81251 .affinity img { max-width: 11.5625rem; }
.style-81251 .photo img { width: 100%;margin-bottom: 1em; }
.style-81251 .fund .bar { background-color: var(--color-1); }
.style-81251 .goal { font-size: 2rem; }
.style-81251 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81251 .scale { font-family: var(--display-font); }
.style-81251 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81251 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81251 .home-link:hover { color: var(--nav-color-hover); }
.style-81251 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81251 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81251 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81251 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81251 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81251 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81251 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81251 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81251 .ms-level1 { font-family: var(--nav-font); }
.style-81251 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81251 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81251 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81251 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81251 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81251 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81251 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81251 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81251 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81251 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81251 li.group { margin: 2em 0 0 0; }
.style-81251 li.subcategory-group { margin-top: 1em; }
.style-81251 .athleticteamcoach img { max-width: 30%; }
.style-81251 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-85251 div.content-wrap { font-size: 0.875rem; }
.style-85252 { margin-top: -1.3rem; }
.style-85252 div.content-wrap { font-size: 0.875rem; }
.style-85250 .h4-style { margin: 0;padding: .5rem 1rem .4rem;line-height: 1;font-size: 1.875rem;position: absolute;top: -4rem;right: -30px;color: #ffcc38;white-space: nowrap;font-weight: bold;letter-spacing: 0;text-transform: none; }
.style-85250 .h4-style:after { content: '';display: block;width: 2px;height: 20px;background-color: #ffcc38;position: absolute;right: 30px;bottom: -16px; }
.style-85250 { margin-bottom: 1.5rem; }
.style-85250 li.group { padding: 0;margin: 0 !important;float: left;width: calc((100% - 1rem) / 10);background: #422D85;min-height: 5rem;position: relative; }
.style-85250 div.content-wrap { padding: 0;margin: 3.5rem 0 0 0; }
.style-85248 .h4-style { font-size: 1.625rem;font-family: 'PT Serif', serif;text-transform: uppercase;color: #fff;line-height: 1.3;margin-bottom: 10px; }
.style-85248 { text-align: center;margin: 0 4vw; }
.style-85248 .brief-description { font-size: 1.25rem;font-family: 'PT Serif', serif;font-weight: bold;font-style: italic;line-height: 1.2;background-color: #ffcc38;padding: 2px 5px;display: inline-block;color: #523091;margin-bottom: 2rem; }
.style-85248 .lists img { margin-bottom: 25px; }
.style-85248 li.group { padding: 0 35px;width: calc(50% - 70px);display: inline-block;vertical-align: top;box-sizing: border-box;text-align: center;max-width: 325px; }
.style-85247 { border-top: .75rem solid #ffffff;border-right: .75rem solid #ffffff;margin-top: -100px;position: relative; }
.style-85247 .link-image { margin: 0;width: 100%;object-fit: cover; }
.style-85247 A.links-urllink { display: inline-block;position: absolute;top: 0;left: 0;font-size: 2.1875rem;padding: 1.5rem 1rem 1rem 1rem;text-decoration: none;color: #523091;max-width: 150px;line-height: 1.1;box-sizing: border-box;z-index: 2; }
.style-85247 li.group { position: relative; }
.style-85247 li.group:before { position: absolute;display: block;content: "";background: #ffcc38;height: 150px;width: 150px;top: 0;left: 0;z-index: 1;transition: height .5s ease, width .5s ease;pointer-events: none; }
.style-81299 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-81299 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-81299 { margin-bottom: var(--block-margin-bottom);--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2);text-align: center;--button-padding: 1em 2em; }
.style-81299 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81299 .long-description { margin-top: 1em;padding: 0; }
.style-81299 .brief-description { margin-top: .5em; }
.style-81299 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81299 .text img { width: 100%;margin-top: 1em; }
.style-81299 .text img:first-child { margin-top: 0; }
.style-81299 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81299 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81299 .affinity img { max-width: 30%; }
.style-81299 .photo img { width: 100%;margin-bottom: 1em; }
.style-81299 .fund .bar { background-color: var(--color-1); }
.style-81299 .goal { font-size: 2rem; }
.style-81299 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81299 .scale { font-family: var(--display-font); }
.style-81299 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81299 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81299 .home-link:hover { color: var(--nav-color-hover); }
.style-81299 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81299 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81299 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81299 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81299 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81299 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81299 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81299 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81299 .ms-level1 { font-family: var(--nav-font); }
.style-81299 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81299 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81299 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81299 A.links-urllink { display: inline-block; }
.style-81299 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81299 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81299 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81299 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81299 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81299 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81299 li.subcategory-group { margin-top: 1em; }
.style-81299 .athleticteamcoach img { max-width: 30%; }
.style-81299 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81287 .h2-style { text-align: center; }
.style-81287 .h4-style { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em;letter-spacing: 0;text-transform: none; }
.style-81287 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81287 .button:before { display: none; }
.style-81287 { font-size: 1.125rem;--button-padding: 1.375rem 1em;--button-font-size: clamp(1rem, 2.5vw, 1.875rem);--link-color: var(--color-1);--card-count: 4;--card-gap: .75rem;--card-width-min: var(--cnt-width-5);background-color: #ffffff;box-shadow: -.75em 0 0 #ffffff, .75em 0 0 #ffffff; }
.style-81287 .readmore { font-size: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0; }
.style-81287 .link-image { margin: 0;width: 100%; }
.style-81287 .long-description { display: inline;color: #ffffff;font-size: var(--button-font-size);grid-row: 1 / span 1;grid-column: 1 / span 1;position: relative;line-height: 1;padding: 0 1rem;box-sizing: border-box; }
.style-81287 .brief-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81287 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81287 .text img { width: 100%;margin-top: 1em; }
.style-81287 .text img:first-child { margin-top: 0; }
.style-81287 .news img { width: var(--content-photo-width); }
.style-81287 .lists img { grid-row: 1 / -1;grid-column: 1 / span 1;opacity: var(--image-opacity);transition: all .2s ease;width: calc(100% + 2rem);margin: -1rem;max-width: unset; }
.style-81287 .affinity img { max-width: 11.5625rem; }
.style-81287 .photo img { width: 100%;margin-bottom: 1em; }
.style-81287 .fund .bar { background-color: var(--color-1); }
.style-81287 .goal { font-size: 2rem; }
.style-81287 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81287 .scale { font-family: var(--display-font); }
.style-81287 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81287 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81287 .home-link:hover { color: var(--nav-color-hover); }
.style-81287 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81287 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81287 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81287 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81287 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81287 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81287 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81287 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81287 .ms-level1 { font-family: var(--nav-font); }
.style-81287 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81287 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81287 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81287 A.links-urllink { position: absolute;left: 0;top: 0;bottom: 0;right: 0;font-size: 0; }
.style-81287 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81287 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81287 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81287 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81287 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81287 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81287 li.group { position: relative;text-align: center;background-color: var(--link-color);--image-opacity: 0;display: grid;grid-template-rows: 1fr;align-items: center; }
.style-81287 li.group:hover { --image-opacity: 1; }
.style-81287 li.group:focus { --image-opacity: .3; }
.style-81287 li.subcategory-group { margin-top: 1em; }
.style-81287 .athleticteamcoach img { max-width: 30%; }
.style-81287 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81295 .h2-style { position: relative; }
.style-81295 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-81295 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-81295 { text-align: center;position: relative;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-content: stretch;align-items: center;--button-weight: 500;z-index: 1; }
.style-81295:before { position: absolute;content: "";display: block;left: 0;right: 0;background-color: var(--color-1);-webkit-mask: url('/ftpimages/760/site/1611/images/lwFleurDeLis2.svg') center center no-repeat;mask: url('/ftpimages/760/site/1611/images/lwFleurDeLis2.svg') center center no-repeat cover;-webkit-mask-size: cover;mask-size: cover;pointer-events: none;padding-top: 108%;top: -54%; }
.style-81295 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81295 .long-description { font-size: 1.125rem; }
.style-81295 .brief-description { margin-top: .5em; }
.style-81295 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81295 .text img { width: 100%;margin-top: 1em; }
.style-81295 .text img:first-child { margin-top: 0; }
.style-81295 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81295 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81295 .affinity img { max-width: 30%; }
.style-81295 .photo img { width: 100%;margin-bottom: 1em; }
.style-81295 .fund .bar { background-color: var(--color-1); }
.style-81295 .goal { font-size: 2rem; }
.style-81295 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81295 .scale { font-family: var(--display-font); }
.style-81295 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81295 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81295 .home-link:hover { color: var(--nav-color-hover); }
.style-81295 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81295 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81295 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81295 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81295 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81295 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81295 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81295 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81295 .ms-level1 { font-family: var(--nav-font); }
.style-81295 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81295 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81295 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81295 A.links-urllink { margin-top: 2rem; }
.style-81295 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81295 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81295 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81295 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81295 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81295 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81295 li.group { display: flex;flex-direction: column-reverse;flex-wrap: nowrap;justify-content: flex-end;align-content: stretch;align-items: center;width: min(var(--cnt-width-8), 100%);margin: 0 auto; }
.style-81295 li.group:first-child { margin-top: 0; }
.style-81295 li.subcategory-group { margin-top: 1em; }
.style-81295 div.content-wrap { position: relative; }
.style-81295 .athleticteamcoach img { max-width: 30%; }
.style-81295 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81291 .h4-style { order: 0; }
.style-81291 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81291 .button:before { display: none; }
.style-81291 { margin: 0;--link-color: var(--accent-color-4);z-index: 2; }
.style-81291 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--lw-photo-align); }
.style-81291 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81291 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81291 .text img { width: 100%;margin-top: 1em; }
.style-81291 .text img:first-child { margin-top: 0; }
.style-81291 .news img { width: var(--content-photo-width); }
.style-81291 .lists img { width: var(--content-photo-width); }
.style-81291 .affinity img { max-width: 11.5625rem; }
.style-81291 .photo img { width: 100%;margin-bottom: 1em; }
.style-81291 .fund .bar { background-color: var(--color-1); }
.style-81291 .goal { font-size: 2rem; }
.style-81291 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81291 .scale { font-family: var(--display-font); }
.style-81291 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81291 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81291 .home-link:hover { color: var(--nav-color-hover); }
.style-81291 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81291 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81291 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81291 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81291 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81291 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81291 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81291 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81291 .ms-level1 { font-family: var(--nav-font); }
.style-81291 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81291 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81291 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81291 A.links-urllink { display: inline-block;text-decoration: none;color: #ffffff;justify-self: start;position: relative;font-size: 2.1875rem;line-height: 1.1;padding: 1.5rem 1rem 1rem 1rem;width: 16rem;box-sizing: border-box;z-index: 3; }
.style-81291 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81291 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81291 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81291 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81291 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81291 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81291 li.group { margin: 0;position: relative;height: 100%;width: 100%;display: flex;align-items: var(--lw-flex-align);justify-content: var(--lw-flex-justify);--box-size: 9.375rem;overflow: hidden; }
.style-81291 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease;--box-size: 15.625rem; }
.style-81291 li.group:focus { --image-opacity: .3; }
.style-81291 li.group:first-child { margin: 0; }
.style-81291 li.group:before { position: absolute;display: block;content: "";background: var(--link-color);height: var(--box-size);width: var(--box-size);top: var(--lw-top);right: var(--lw-right);bottom: var(--lw-bottom);left: var(--lw-left);z-index: 2;transition: height .5s ease, width .5s ease;pointer-events: none; }
.style-81291 li.subcategory-group { margin-top: 1em; }
.style-81291 div.content-wrap { height: 100%; }
.style-81291 .athleticteamcoach img { max-width: 30%; }
.style-81291 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81290 .h4-style { order: 0; }
.style-81290 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81290 .button:before { display: none; }
.style-81290 { margin: 0;--link-color: var(--accent-color-3);z-index: 2; }
.style-81290 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--lw-photo-align); }
.style-81290 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81290 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81290 .text img { width: 100%;margin-top: 1em; }
.style-81290 .text img:first-child { margin-top: 0; }
.style-81290 .news img { width: var(--content-photo-width); }
.style-81290 .lists img { width: var(--content-photo-width); }
.style-81290 .affinity img { max-width: 11.5625rem; }
.style-81290 .photo img { width: 100%;margin-bottom: 1em; }
.style-81290 .fund .bar { background-color: var(--color-1); }
.style-81290 .goal { font-size: 2rem; }
.style-81290 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81290 .scale { font-family: var(--display-font); }
.style-81290 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81290 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81290 .home-link:hover { color: var(--nav-color-hover); }
.style-81290 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81290 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81290 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81290 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81290 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81290 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81290 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81290 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81290 .ms-level1 { font-family: var(--nav-font); }
.style-81290 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81290 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81290 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81290 A.links-urllink { display: inline-block;text-decoration: none;color: #ffffff;justify-self: start;position: relative;font-size: 2.1875rem;line-height: 1.1;padding: 1.5rem 1rem 1rem 1rem;width: 16rem;box-sizing: border-box;z-index: 3; }
.style-81290 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81290 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81290 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81290 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81290 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81290 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81290 li.group { margin: 0;position: relative;height: 100%;width: 100%;display: flex;align-items: var(--lw-flex-align);justify-content: var(--lw-flex-justify);--box-size: 9.375rem;overflow: hidden; }
.style-81290 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease;--box-size: 15.625rem; }
.style-81290 li.group:focus { --image-opacity: .3; }
.style-81290 li.group:first-child { margin: 0; }
.style-81290 li.group:before { position: absolute;display: block;content: "";background: var(--link-color);height: var(--box-size);width: var(--box-size);top: var(--lw-top);right: var(--lw-right);bottom: var(--lw-bottom);left: var(--lw-left);z-index: 2;transition: height .5s ease, width .5s ease;pointer-events: none; }
.style-81290 li.subcategory-group { margin-top: 1em; }
.style-81290 div.content-wrap { height: 100%; }
.style-81290 .athleticteamcoach img { max-width: 30%; }
.style-81290 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81292 .h4-style { order: 0; }
.style-81292 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81292 .button:before { display: none; }
.style-81292 { margin: 0;--link-color: var(--accent-color-2);z-index: 2; }
.style-81292 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--lw-photo-align); }
.style-81292 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81292 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81292 .text img { width: 100%;margin-top: 1em; }
.style-81292 .text img:first-child { margin-top: 0; }
.style-81292 .news img { width: var(--content-photo-width); }
.style-81292 .lists img { width: var(--content-photo-width); }
.style-81292 .affinity img { max-width: 11.5625rem; }
.style-81292 .photo img { width: 100%;margin-bottom: 1em; }
.style-81292 .fund .bar { background-color: var(--color-1); }
.style-81292 .goal { font-size: 2rem; }
.style-81292 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81292 .scale { font-family: var(--display-font); }
.style-81292 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81292 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81292 .home-link:hover { color: var(--nav-color-hover); }
.style-81292 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81292 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81292 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81292 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81292 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81292 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81292 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81292 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81292 .ms-level1 { font-family: var(--nav-font); }
.style-81292 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81292 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81292 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81292 A.links-urllink { display: inline-block;text-decoration: none;color: #ffffff;justify-self: start;position: relative;font-size: 2.1875rem;line-height: 1.1;padding: 1.5rem 1rem 1rem 1rem;width: 16rem;box-sizing: border-box;z-index: 3; }
.style-81292 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81292 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81292 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81292 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81292 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81292 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81292 li.group { margin: 0;position: relative;height: 100%;width: 100%;display: flex;align-items: var(--lw-flex-align);justify-content: var(--lw-flex-justify);--box-size: 9.375rem;overflow: hidden; }
.style-81292 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease;--box-size: 15.625rem; }
.style-81292 li.group:focus { --image-opacity: .3; }
.style-81292 li.group:first-child { margin: 0; }
.style-81292 li.group:before { position: absolute;display: block;content: "";background: var(--link-color);height: var(--box-size);width: var(--box-size);top: var(--lw-top);right: var(--lw-right);bottom: var(--lw-bottom);left: var(--lw-left);z-index: 2;transition: height .5s ease, width .5s ease;pointer-events: none; }
.style-81292 li.subcategory-group { margin-top: 1em; }
.style-81292 div.content-wrap { height: 100%; }
.style-81292 .athleticteamcoach img { max-width: 30%; }
.style-81292 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81293 .h4-style { order: 0; }
.style-81293 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81293 .button:before { display: none; }
.style-81293 { margin: 0;--link-color: var(--accent-color-1);z-index: 2; }
.style-81293 .link-image { margin: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--lw-photo-align); }
.style-81293 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81293 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81293 .text img { width: 100%;margin-top: 1em; }
.style-81293 .text img:first-child { margin-top: 0; }
.style-81293 .news img { width: var(--content-photo-width); }
.style-81293 .lists img { width: var(--content-photo-width); }
.style-81293 .affinity img { max-width: 11.5625rem; }
.style-81293 .photo img { width: 100%;margin-bottom: 1em; }
.style-81293 .fund .bar { background-color: var(--color-1); }
.style-81293 .goal { font-size: 2rem; }
.style-81293 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81293 .scale { font-family: var(--display-font); }
.style-81293 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81293 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81293 .home-link:hover { color: var(--nav-color-hover); }
.style-81293 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81293 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81293 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81293 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81293 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81293 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81293 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81293 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81293 .ms-level1 { font-family: var(--nav-font); }
.style-81293 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81293 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81293 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81293 A.links-urllink { display: inline-block;text-decoration: none;color: #ffffff;justify-self: start;position: relative;font-size: 2.1875rem;line-height: 1.1;padding: 1rem;width: 16rem;box-sizing: border-box;z-index: 3; }
.style-81293 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81293 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81293 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81293 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81293 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81293 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81293 li.group { margin: 0;position: relative;height: 100%;width: 100%;display: flex;align-items: var(--lw-flex-align);justify-content: var(--lw-flex-justify);--box-size: 9.375rem;overflow: hidden; }
.style-81293 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease;--box-size: 15.625rem; }
.style-81293 li.group:focus { --image-opacity: .3; }
.style-81293 li.group:first-child { margin: 0; }
.style-81293 li.group:before { position: absolute;display: block;content: "";background: var(--link-color);height: var(--box-size);width: var(--box-size);top: var(--lw-top);right: var(--lw-right);bottom: var(--lw-bottom);left: var(--lw-left);z-index: 2;transition: height .5s ease, width .5s ease;pointer-events: none; }
.style-81293 li.subcategory-group { margin-top: 1em; }
.style-81293 div.content-wrap { height: 100%; }
.style-81293 .athleticteamcoach img { max-width: 30%; }
.style-81293 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80592 .h2-style { margin: 1em 0 0 0;font-family: var(--body-copy);text-transform: none;letter-spacing: none;font-size: max(.75rem, 12px);order: 1;color: var(--body-color);font-weight: normal; }
.style-80592 .h2-style:before { content: "\2014"; }
.style-80592 { margin-bottom: var(--block-margin-bottom);border-left: 2px solid var(--border-color-2);padding: 0 0 0 1.5em; }
.style-80592 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80592 .long-description { margin-top: 1em;padding: 0; }
.style-80592 .brief-description { margin-top: .5em; }
.style-80592 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80592 .text img { width: 100%;margin-top: 1em; }
.style-80592 .text img:first-child { margin-top: 0; }
.style-80592 .news img { width: var(--content-photo-width); }
.style-80592 .lists img { width: var(--content-photo-width); }
.style-80592 .affinity img { max-width: 30%; }
.style-80592 .photo img { width: 100%;margin-bottom: 1em; }
.style-80592 .fund .bar { background-color: var(--color-1); }
.style-80592 .goal { font-size: 2rem; }
.style-80592 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80592 .scale { font-family: var(--display-font); }
.style-80592 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80592 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80592 .home-link:hover { color: var(--nav-color-hover); }
.style-80592 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80592 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80592 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80592 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80592 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80592 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80592 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80592 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80592 .ms-level1 { font-family: var(--nav-font); }
.style-80592 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80592 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80592 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80592 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80592 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80592 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80592 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80592 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80592 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80592 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80592 li.group { margin-top: 1em; }
.style-80592 li.group:first-child { margin-top: 0; }
.style-80592 li.subcategory-group { margin-top: 1em; }
.style-80592 div.content-wrap { font-family: var(--h2-font);color: var(--h2-color);font-size: 1.5rem;order: 0;font-style: italic; }
.style-80592 div.content-wrap:before { content: "";display: block;height: 1.5625rem;width: 2.5rem;background-color: var(--border-color-2);-webkit-mask: url('/ftpimages/760/site/1611/images/quoteMask.svg');mask: url('/ftpimages/760/site/1611/images/quoteMask.svg');margin-bottom: 1rem; }
.style-80592 .athleticteamcoach img { max-width: 30%; }
.style-80592 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81171 .h2-style { margin: 1em 0 0 0;font-family: var(--body-copy);text-transform: none;letter-spacing: none;font-size: max(.75rem, 12px);order: 1;color: var(--body-color);font-weight: normal; }
.style-81171 .h2-style:before { content: "\2014"; }
.style-81171 { margin-bottom: var(--block-margin-bottom);border-left: 2px solid var(--border-color-2);padding: 0 0 0 1.5em; }
.style-81171 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81171 .long-description { margin-top: 1em;padding: 0; }
.style-81171 .brief-description { margin-top: .5em; }
.style-81171 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81171 .text img { width: 100%;margin-top: 1em; }
.style-81171 .text img:first-child { margin-top: 0; }
.style-81171 .news img { width: var(--content-photo-width); }
.style-81171 .lists img { width: var(--content-photo-width); }
.style-81171 .affinity img { max-width: 30%; }
.style-81171 .photo img { width: 100%;margin-bottom: 1em; }
.style-81171 .fund .bar { background-color: var(--color-1); }
.style-81171 .goal { font-size: 2rem; }
.style-81171 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81171 .scale { font-family: var(--display-font); }
.style-81171 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81171 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81171 .home-link:hover { color: var(--nav-color-hover); }
.style-81171 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81171 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81171 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81171 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81171 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81171 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81171 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81171 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81171 .ms-level1 { font-family: var(--nav-font); }
.style-81171 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81171 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81171 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81171 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81171 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81171 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81171 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81171 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81171 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81171 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81171 li.group { margin-top: 1em; }
.style-81171 li.group:first-child { margin-top: 0; }
.style-81171 li.subcategory-group { margin-top: 1em; }
.style-81171 div.content-wrap { font-family: var(--h2-font);color: var(--h2-color);font-size: 1.5rem;order: 0; }
.style-81171 .athleticteamcoach img { max-width: 30%; }
.style-81171 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80593 .h4-style { margin-top: calc(var(--list-item-padding-top) * -1 - 1px);margin-bottom: calc(var(--list-item-padding-bottom) * -1 - 1px);margin-left: calc(var(--list-item-padding-left) * -1 - 1px);margin-right: calc(var(--list-item-padding-right) * -1 - 1px);position: relative;text-transform: none;letter-spacing: 0;border: 1px solid var(--button-border-color);--indicator-color: var(--accent-color-1); }
.style-80593 .h4-style:hover { --button-border-color: var(--color-1);--list-item-bg-color: var(--color-1);--list-title-color: #ffffff;--indicator-color: #ffffff; }
.style-80593 .h4-style:before { position: absolute;content: "";display: block;background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: var(--indicator-color);top: calc(var(--list-item-padding-top) + 8px);right: calc(var(--list-item-padding-top) + 8px);transform: var(--indicator-rotate); }
.style-80593 .button { font-weight: bold;font-size: max(12px, .875rem); }
.style-80593 { margin-bottom: var(--block-margin-bottom);--button-bg-color: transparent;--button-border-color: var(--accent-color-1-lite);z-index: 9999; }
.style-80593 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80593 .h4-style A { padding: var(--list-item-padding);color: var(--list-title-color);font-family: var(--body-color);font-weight: normal;font-size: var(--h3-font-size);background-color: var(--list-item-bg-color);transition: color .2s ease,
    background .2s ease;display: block; }
.style-80593 .h4-style A:before { position: absolute;content: "";display: block;top: 0;right: 0;bottom: 0;left: 0; }
.style-80593 .long-description { margin-top: 0;padding: 2rem 0 0 0;font-size: max(12px, .875rem); }
.style-80593 .brief-description { margin: 0;padding: 2rem 0 0 0;font-size: max(12px, .875rem); }
.style-80593 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80593 .text img { width: 100%;margin-top: 1em; }
.style-80593 .text img:first-child { margin-top: 0; }
.style-80593 .news img { width: var(--content-photo-width); }
.style-80593 .lists img { width: var(--content-photo-width); }
.style-80593 .affinity img { max-width: 30%; }
.style-80593 .photo img { width: 100%;margin-bottom: 1em; }
.style-80593 .fund .bar { background-color: var(--color-1); }
.style-80593 .goal { font-size: 2rem; }
.style-80593 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80593 .scale { font-family: var(--display-font); }
.style-80593 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80593 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80593 .home-link:hover { color: var(--nav-color-hover); }
.style-80593 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80593 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80593 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80593 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80593 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80593 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80593 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80593 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80593 .ms-level1 { font-family: var(--nav-font); }
.style-80593 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80593 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80593 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80593 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80593 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80593 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80593 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80593 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80593 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80593 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80593 .dept-or-grade-desc { padding: 0;margin: 0;border: none; }
.style-80593 .dept-or-grade-desc:before { display: none; }
.style-80593 .course-desc { margin: 0;padding: 2rem 0 0 0;font-size: max(12px, .875rem); }
.style-80593 li.group { border: var(--list-item-border);border-color: var(--list-item-border-color);background: var(--list-item-bg-color-hover);padding: var(--list-item-padding);margin: 0;margin-top: var(--list-item-margin-top);--rotate-rs: 45deg;--rotate-ls: -45deg; }
.style-80593 li.group:hover { --list-item-bg-color: transparent;--list-title-color: var(--list-title-color-hover); }
.style-80593 li.group:first-child { margin-top: 0; }
.style-80593 li.subcategory-group { margin-top: 1em; }
.style-80593 .athleticteamcoach img { max-width: 30%; }
.style-80593 .readmore-detail-page { margin: 0; }
.style-80593 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81161 .h4-style { order: 0; }
.style-81161 { margin-bottom: var(--block-margin-bottom);font-size: 1.875rem;font-family: var(--display-font);color: var(--h2-color);line-height: 1.4; }
.style-81161 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81161 .long-description { margin-top: 1em;padding: 0; }
.style-81161 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81161 .text img { width: 100%;margin-top: 1em; }
.style-81161 .text img:first-child { margin-top: 0; }
.style-81161 .news img { width: var(--content-photo-width); }
.style-81161 .lists img { width: var(--content-photo-width); }
.style-81161 .affinity img { max-width: 11.5625rem; }
.style-81161 .photo img { width: 100%;margin-bottom: 1em; }
.style-81161 .fund .bar { background-color: var(--color-1); }
.style-81161 .goal { font-size: 2rem; }
.style-81161 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81161 .scale { font-family: var(--display-font); }
.style-81161 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81161 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81161 .home-link:hover { color: var(--nav-color-hover); }
.style-81161 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81161 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81161 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81161 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81161 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81161 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81161 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81161 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81161 .ms-level1 { font-family: var(--nav-font); }
.style-81161 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81161 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81161 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81161 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81161 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81161 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81161 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81161 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81161 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81161 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81161 li.group { margin-top: 1em; }
.style-81161 li.group:first-child { margin-top: 0; }
.style-81161 li.subcategory-group { margin-top: 1em; }
.style-81161 .athleticteamcoach img { max-width: 30%; }
.style-81161 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81168 .h4-style { order: 0; }
.style-81168 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem; }
.style-81168 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81168 .long-description { margin-top: 1em;padding: 0; }
.style-81168 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81168 .text img { width: 100%;margin-top: 1em; }
.style-81168 .text img:first-child { margin-top: 0; }
.style-81168 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81168 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81168 .caption { margin: 0;font-family: var(--display-font);font-size: .9375rem;font-style: italic; }
.style-81168 .affinity img { max-width: 11.5625rem; }
.style-81168 .photo img { width: 100%;margin-bottom: 1em; }
.style-81168 .fund .bar { background-color: var(--color-1); }
.style-81168 .goal { font-size: 2rem; }
.style-81168 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81168 .scale { font-family: var(--display-font); }
.style-81168 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81168 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81168 .home-link:hover { color: var(--nav-color-hover); }
.style-81168 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81168 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81168 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81168 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81168 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81168 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81168 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81168 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81168 .ms-level1 { font-family: var(--nav-font); }
.style-81168 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81168 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81168 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81168 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81168 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81168 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81168 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81168 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81168 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81168 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81168 li.group { margin-top: 1em; }
.style-81168 li.group:first-child { margin-top: 0; }
.style-81168 li.subcategory-group { margin-top: 1em; }
.style-81168 .athleticteamcoach img { max-width: 30%; }
.style-81168 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81283 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-81283 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81283 { margin-bottom: var(--block-margin-bottom);--button-padding: calc(1.875rem - 2px);--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2); }
.style-81283 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81283 .long-description { margin-top: 1em;padding: 0; }
.style-81283 .brief-description { margin-top: .5em; }
.style-81283 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81283 .text img { width: 100%;margin-top: 1em; }
.style-81283 .text img:first-child { margin-top: 0; }
.style-81283 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81283 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81283 .affinity img { max-width: 30%; }
.style-81283 .photo img { width: 100%;margin-bottom: 1em; }
.style-81283 .fund .bar { background-color: var(--color-1); }
.style-81283 .goal { font-size: 2rem; }
.style-81283 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81283 .scale { font-family: var(--display-font); }
.style-81283 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81283 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81283 .home-link:hover { color: var(--nav-color-hover); }
.style-81283 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81283 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81283 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81283 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81283 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81283 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81283 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81283 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81283 .ms-level1 { font-family: var(--nav-font); }
.style-81283 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81283 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81283 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81283 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81283 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81283 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81283 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81283 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81283 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81283 li.group { margin-top: 1em; }
.style-81283 li.group:first-child { margin-top: 0; }
.style-81283 li.subcategory-group { margin-top: 1em; }
.style-81283 .athleticteamcoach img { max-width: 30%; }
.style-81283 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81259 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81259 { margin-bottom: var(--block-margin-bottom);--button-padding: 1.375rem 1em;--button-font-size: 1.875rem;--button-weight: normal;--button-text-transform: none; }
.style-81259 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81259 .long-description { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
.style-81259 .brief-description { margin-top: .5em; }
.style-81259 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81259 .text img { width: 100%;margin-top: 1em; }
.style-81259 .text img:first-child { margin-top: 0; }
.style-81259 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81259 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81259 .affinity img { max-width: 30%; }
.style-81259 .photo img { width: 100%;margin-bottom: 1em; }
.style-81259 .fund .bar { background-color: var(--color-1); }
.style-81259 .goal { font-size: 2rem; }
.style-81259 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81259 .scale { font-family: var(--display-font); }
.style-81259 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81259 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81259 .home-link:hover { color: var(--nav-color-hover); }
.style-81259 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81259 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81259 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81259 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81259 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81259 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81259 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81259 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81259 .ms-level1 { font-family: var(--nav-font); }
.style-81259 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81259 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81259 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81259 A.links-urllink { position: absolute;top: 0;bottom: 0;left: 0;right: 0;font-size: 0; }
.style-81259 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81259 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81259 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81259 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81259 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81259 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81259 li.group { margin-top: 2em;position: relative; }
.style-81259 li.group:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81259 li.group:first-child { margin-top: 0; }
.style-81259 li.subcategory-group { margin-top: 1em; }
.style-81259 .athleticteamcoach img { max-width: 30%; }
.style-81259 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81258 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81258 { margin-bottom: var(--block-margin-bottom);--button-padding: 1.375rem 1em;--button-font-size: 1.875rem;--button-weight: normal;--button-text-transform: none;--button-bg-color: var(--accent-color-3); }
.style-81258 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81258 .long-description { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
.style-81258 .brief-description { margin-top: .5em; }
.style-81258 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81258 .text img { width: 100%;margin-top: 1em; }
.style-81258 .text img:first-child { margin-top: 0; }
.style-81258 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81258 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81258 .affinity img { max-width: 30%; }
.style-81258 .photo img { width: 100%;margin-bottom: 1em; }
.style-81258 .fund .bar { background-color: var(--color-1); }
.style-81258 .goal { font-size: 2rem; }
.style-81258 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81258 .scale { font-family: var(--display-font); }
.style-81258 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81258 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81258 .home-link:hover { color: var(--nav-color-hover); }
.style-81258 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81258 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81258 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81258 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81258 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81258 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81258 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81258 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81258 .ms-level1 { font-family: var(--nav-font); }
.style-81258 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81258 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81258 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81258 A.links-urllink { position: absolute;top: 0;bottom: 0;left: 0;right: 0;font-size: 0; }
.style-81258 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81258 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81258 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81258 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81258 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81258 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81258 li.group { margin-top: 2em;position: relative; }
.style-81258 li.group:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81258 li.group:first-child { margin-top: 0; }
.style-81258 li.subcategory-group { margin-top: 1em; }
.style-81258 .athleticteamcoach img { max-width: 30%; }
.style-81258 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81256 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81256 { margin-bottom: var(--block-margin-bottom);--button-padding: 1.375rem 1em;--button-font-size: 1.875rem;--button-weight: normal;--button-text-transform: none;--button-bg-color: var(--accent-color-2); }
.style-81256 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81256 .long-description { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
.style-81256 .brief-description { margin-top: .5em; }
.style-81256 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81256 .text img { width: 100%;margin-top: 1em; }
.style-81256 .text img:first-child { margin-top: 0; }
.style-81256 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81256 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81256 .affinity img { max-width: 30%; }
.style-81256 .photo img { width: 100%;margin-bottom: 1em; }
.style-81256 .fund .bar { background-color: var(--color-1); }
.style-81256 .goal { font-size: 2rem; }
.style-81256 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81256 .scale { font-family: var(--display-font); }
.style-81256 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81256 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81256 .home-link:hover { color: var(--nav-color-hover); }
.style-81256 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81256 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81256 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81256 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81256 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81256 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81256 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81256 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81256 .ms-level1 { font-family: var(--nav-font); }
.style-81256 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81256 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81256 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81256 A.links-urllink { position: absolute;top: 0;bottom: 0;left: 0;right: 0;font-size: 0; }
.style-81256 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81256 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81256 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81256 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81256 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81256 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81256 li.group { margin-top: 2em;position: relative; }
.style-81256 li.group:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81256 li.group:first-child { margin-top: 0; }
.style-81256 li.subcategory-group { margin-top: 1em; }
.style-81256 .athleticteamcoach img { max-width: 30%; }
.style-81256 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81255 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81255 { margin-bottom: var(--block-margin-bottom);--button-padding: 1.375rem 1em;--button-font-size: 1.875rem;--button-weight: normal;--button-text-transform: none; }
.style-81255 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81255 .long-description { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
.style-81255 .brief-description { margin-top: .5em; }
.style-81255 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81255 .text img { width: 100%;margin-top: 1em; }
.style-81255 .text img:first-child { margin-top: 0; }
.style-81255 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81255 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81255 .affinity img { max-width: 30%; }
.style-81255 .photo img { width: 100%;margin-bottom: 1em; }
.style-81255 .fund .bar { background-color: var(--color-1); }
.style-81255 .goal { font-size: 2rem; }
.style-81255 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81255 .scale { font-family: var(--display-font); }
.style-81255 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81255 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81255 .home-link:hover { color: var(--nav-color-hover); }
.style-81255 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81255 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81255 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81255 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81255 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81255 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81255 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81255 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81255 .ms-level1 { font-family: var(--nav-font); }
.style-81255 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81255 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81255 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81255 A.links-urllink { position: absolute;top: 0;bottom: 0;left: 0;right: 0;font-size: 0; }
.style-81255 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81255 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81255 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81255 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81255 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81255 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81255 li.group { margin-top: 2em;position: relative; }
.style-81255 li.group:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81255 li.group:first-child { margin-top: 0; }
.style-81255 li.subcategory-group { margin-top: 1em; }
.style-81255 .athleticteamcoach img { max-width: 30%; }
.style-81255 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81257 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81257 { margin-bottom: var(--block-margin-bottom);--button-padding: 1.375rem 1em;--button-font-size: 1.875rem;--button-weight: normal;--button-text-transform: none;--button-bg-color: var(--accent-color-1-lite); }
.style-81257 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81257 .long-description { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);transition: color.2s ease, background .2s ease, border, .2s ease, text-decoration-color .2s ease; }
.style-81257 .brief-description { margin-top: .5em; }
.style-81257 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81257 .text img { width: 100%;margin-top: 1em; }
.style-81257 .text img:first-child { margin-top: 0; }
.style-81257 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81257 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81257 .affinity img { max-width: 30%; }
.style-81257 .photo img { width: 100%;margin-bottom: 1em; }
.style-81257 .fund .bar { background-color: var(--color-1); }
.style-81257 .goal { font-size: 2rem; }
.style-81257 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81257 .scale { font-family: var(--display-font); }
.style-81257 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81257 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81257 .home-link:hover { color: var(--nav-color-hover); }
.style-81257 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81257 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81257 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81257 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81257 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81257 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81257 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81257 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81257 .ms-level1 { font-family: var(--nav-font); }
.style-81257 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81257 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81257 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81257 A.links-urllink { position: absolute;top: 0;bottom: 0;left: 0;right: 0;font-size: 0; }
.style-81257 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81257 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81257 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81257 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81257 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81257 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81257 li.group { margin-top: 2em;position: relative; }
.style-81257 li.group:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81257 li.group:first-child { margin-top: 0; }
.style-81257 li.subcategory-group { margin-top: 1em; }
.style-81257 .athleticteamcoach img { max-width: 30%; }
.style-81257 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80589 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-80589 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-80589 { margin-bottom: var(--block-margin-bottom);--button-padding: calc(1.875rem - 2px); }
.style-80589 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80589 .long-description { margin-top: 1em;padding: 0; }
.style-80589 .brief-description { margin-top: .5em; }
.style-80589 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80589 .text img { width: 100%;margin-top: 1em; }
.style-80589 .text img:first-child { margin-top: 0; }
.style-80589 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80589 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80589 .affinity img { max-width: 30%; }
.style-80589 .photo img { width: 100%;margin-bottom: 1em; }
.style-80589 .fund .bar { background-color: var(--color-1); }
.style-80589 .goal { font-size: 2rem; }
.style-80589 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80589 .scale { font-family: var(--display-font); }
.style-80589 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80589 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80589 .home-link:hover { color: var(--nav-color-hover); }
.style-80589 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80589 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80589 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80589 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80589 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80589 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80589 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80589 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80589 .ms-level1 { font-family: var(--nav-font); }
.style-80589 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80589 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80589 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80589 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80589 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80589 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80589 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80589 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80589 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80589 li.group { margin-top: 1em; }
.style-80589 li.group:first-child { margin-top: 0; }
.style-80589 li.subcategory-group { margin-top: 1em; }
.style-80589 .athleticteamcoach img { max-width: 30%; }
.style-80589 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81207 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-81207 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81207 A:before { display: inline-block;content: "";height: .875em;width: 1em;background-color: currentColor;margin-right: .25em; }
.style-81207 { margin-bottom: var(--block-margin-bottom);--button-font-size: max(14px, 1rem);--button-weight: normal;--button-text-transform: none;--button-padding: 1em; }
.style-81207 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81207 .long-description { margin-top: 1em;padding: 0; }
.style-81207 .brief-description { margin-top: .5em; }
.style-81207 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81207 .text img { width: 100%;margin-top: 1em; }
.style-81207 .text img:first-child { margin-top: 0; }
.style-81207 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81207 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81207 .affinity img { max-width: 30%; }
.style-81207 .photo img { width: 100%;margin-bottom: 1em; }
.style-81207 .fund .bar { background-color: var(--color-1); }
.style-81207 .goal { font-size: 2rem; }
.style-81207 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81207 .scale { font-family: var(--display-font); }
.style-81207 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81207 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81207 .home-link:hover { color: var(--nav-color-hover); }
.style-81207 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81207 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81207 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81207 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81207 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81207 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81207 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81207 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81207 .ms-level1 { font-family: var(--nav-font); }
.style-81207 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81207 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81207 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81207 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81207 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81207 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81207 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81207 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81207 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81207 li.group { margin-top: 1em; }
.style-81207 li.group:first-child { margin-top: 0; }
.style-81207 li.subcategory-group { margin-top: 1em; }
.style-81207 .athleticteamcoach img { max-width: 30%; }
.style-81207 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81242 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);text-align: center; }
.style-81242 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81242 { margin-bottom: var(--block-margin-bottom);--button-font-size: 1.375rem;--button-weight: normal;--button-text-transform: none;--button-padding: .875rem 1rem; }
.style-81242 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81242 .long-description { margin-top: 1em;padding: 0; }
.style-81242 .brief-description { margin-top: .5em; }
.style-81242 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81242 .text img { width: 100%;margin-top: 1em; }
.style-81242 .text img:first-child { margin-top: 0; }
.style-81242 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81242 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81242 .affinity img { max-width: 30%; }
.style-81242 .photo img { width: 100%;margin-bottom: 1em; }
.style-81242 .fund .bar { background-color: var(--color-1); }
.style-81242 .goal { font-size: 2rem; }
.style-81242 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81242 .scale { font-family: var(--display-font); }
.style-81242 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81242 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81242 .home-link:hover { color: var(--nav-color-hover); }
.style-81242 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81242 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81242 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81242 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81242 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81242 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81242 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81242 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81242 .ms-level1 { font-family: var(--nav-font); }
.style-81242 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81242 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81242 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81242 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81242 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81242 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81242 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81242 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81242 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81242 li.group { margin-top: 1em; }
.style-81242 li.group:first-child { margin-top: 0; }
.style-81242 li.subcategory-group { margin-top: 1em; }
.style-81242 .athleticteamcoach img { max-width: 30%; }
.style-81242 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81265 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);text-align: center; }
.style-81265 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81265 { margin-bottom: var(--block-margin-bottom);--button-font-size: 1.375rem;--button-weight: normal;--button-text-transform: none;--button-padding: .875rem 1rem;--button-bg-color: var(--accent-color-3); }
.style-81265 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81265 .long-description { margin-top: 1em;padding: 0; }
.style-81265 .brief-description { margin-top: .5em; }
.style-81265 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81265 .text img { width: 100%;margin-top: 1em; }
.style-81265 .text img:first-child { margin-top: 0; }
.style-81265 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81265 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81265 .affinity img { max-width: 30%; }
.style-81265 .photo img { width: 100%;margin-bottom: 1em; }
.style-81265 .fund .bar { background-color: var(--color-1); }
.style-81265 .goal { font-size: 2rem; }
.style-81265 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81265 .scale { font-family: var(--display-font); }
.style-81265 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81265 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81265 .home-link:hover { color: var(--nav-color-hover); }
.style-81265 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81265 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81265 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81265 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81265 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81265 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81265 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81265 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81265 .ms-level1 { font-family: var(--nav-font); }
.style-81265 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81265 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81265 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81265 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81265 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81265 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81265 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81265 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81265 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81265 li.group { margin-top: 1em; }
.style-81265 li.group:first-child { margin-top: 0; }
.style-81265 li.subcategory-group { margin-top: 1em; }
.style-81265 .athleticteamcoach img { max-width: 30%; }
.style-81265 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81264 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);text-align: center; }
.style-81264 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81264 { margin-bottom: var(--block-margin-bottom);--button-font-size: 1.375rem;--button-weight: normal;--button-text-transform: none;--button-padding: .875rem 1rem;--button-bg-color: var(--accent-color-2); }
.style-81264 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81264 .long-description { margin-top: 1em;padding: 0; }
.style-81264 .brief-description { margin-top: .5em; }
.style-81264 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81264 .text img { width: 100%;margin-top: 1em; }
.style-81264 .text img:first-child { margin-top: 0; }
.style-81264 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81264 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81264 .affinity img { max-width: 30%; }
.style-81264 .photo img { width: 100%;margin-bottom: 1em; }
.style-81264 .fund .bar { background-color: var(--color-1); }
.style-81264 .goal { font-size: 2rem; }
.style-81264 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81264 .scale { font-family: var(--display-font); }
.style-81264 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81264 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81264 .home-link:hover { color: var(--nav-color-hover); }
.style-81264 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81264 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81264 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81264 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81264 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81264 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81264 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81264 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81264 .ms-level1 { font-family: var(--nav-font); }
.style-81264 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81264 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81264 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81264 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81264 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81264 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81264 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81264 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81264 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81264 li.group { margin-top: 1em; }
.style-81264 li.group:first-child { margin-top: 0; }
.style-81264 li.subcategory-group { margin-top: 1em; }
.style-81264 .athleticteamcoach img { max-width: 30%; }
.style-81264 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81262 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);text-align: center; }
.style-81262 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81262 { margin-bottom: var(--block-margin-bottom);--button-font-size: 1.375rem;--button-weight: normal;--button-text-transform: none;--button-padding: .875rem 1rem; }
.style-81262 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81262 .long-description { margin-top: 1em;padding: 0; }
.style-81262 .brief-description { margin-top: .5em; }
.style-81262 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81262 .text img { width: 100%;margin-top: 1em; }
.style-81262 .text img:first-child { margin-top: 0; }
.style-81262 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81262 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81262 .affinity img { max-width: 30%; }
.style-81262 .photo img { width: 100%;margin-bottom: 1em; }
.style-81262 .fund .bar { background-color: var(--color-1); }
.style-81262 .goal { font-size: 2rem; }
.style-81262 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81262 .scale { font-family: var(--display-font); }
.style-81262 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81262 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81262 .home-link:hover { color: var(--nav-color-hover); }
.style-81262 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81262 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81262 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81262 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81262 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81262 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81262 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81262 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81262 .ms-level1 { font-family: var(--nav-font); }
.style-81262 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81262 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81262 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81262 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81262 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81262 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81262 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81262 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81262 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81262 li.group { margin-top: 1em; }
.style-81262 li.group:first-child { margin-top: 0; }
.style-81262 li.subcategory-group { margin-top: 1em; }
.style-81262 .athleticteamcoach img { max-width: 30%; }
.style-81262 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81263 A { text-decoration: none;display: block;color: var(--button-color);background-color: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);text-align: center; }
.style-81263 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81263 { margin-bottom: var(--block-margin-bottom);--button-font-size: 1.375rem;--button-weight: normal;--button-text-transform: none;--button-padding: .875rem 1rem;--button-bg-color: var(--accent-color-1); }
.style-81263 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81263 .long-description { margin-top: 1em;padding: 0; }
.style-81263 .brief-description { margin-top: .5em; }
.style-81263 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81263 .text img { width: 100%;margin-top: 1em; }
.style-81263 .text img:first-child { margin-top: 0; }
.style-81263 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81263 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81263 .affinity img { max-width: 30%; }
.style-81263 .photo img { width: 100%;margin-bottom: 1em; }
.style-81263 .fund .bar { background-color: var(--color-1); }
.style-81263 .goal { font-size: 2rem; }
.style-81263 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81263 .scale { font-family: var(--display-font); }
.style-81263 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81263 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81263 .home-link:hover { color: var(--nav-color-hover); }
.style-81263 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81263 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81263 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81263 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81263 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81263 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81263 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81263 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81263 .ms-level1 { font-family: var(--nav-font); }
.style-81263 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81263 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81263 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81263 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81263 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81263 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81263 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81263 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81263 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81263 li.group { margin-top: 1em; }
.style-81263 li.group:first-child { margin-top: 0; }
.style-81263 li.subcategory-group { margin-top: 1em; }
.style-81263 .athleticteamcoach img { max-width: 30%; }
.style-81263 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81284 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-81284 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-81284 { margin-bottom: var(--block-margin-bottom);--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2); }
.style-81284 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81284 .long-description { margin-top: 1em;padding: 0; }
.style-81284 .brief-description { margin-top: .5em; }
.style-81284 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81284 .text img { width: 100%;margin-top: 1em; }
.style-81284 .text img:first-child { margin-top: 0; }
.style-81284 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81284 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81284 .affinity img { max-width: 30%; }
.style-81284 .photo img { width: 100%;margin-bottom: 1em; }
.style-81284 .fund .bar { background-color: var(--color-1); }
.style-81284 .goal { font-size: 2rem; }
.style-81284 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81284 .scale { font-family: var(--display-font); }
.style-81284 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81284 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81284 .home-link:hover { color: var(--nav-color-hover); }
.style-81284 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81284 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81284 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81284 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81284 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81284 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81284 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81284 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81284 .ms-level1 { font-family: var(--nav-font); }
.style-81284 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81284 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81284 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81284 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81284 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81284 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81284 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81284 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81284 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81284 li.group { margin: var(--flex-item-margin); }
.style-81284 li.subcategory-group { margin-top: 1em; }
.style-81284 .athleticteamcoach img { max-width: 30%; }
.style-81284 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80590 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-80590 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-80590 { margin-bottom: var(--block-margin-bottom); }
.style-80590 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80590 .long-description { margin-top: 1em;padding: 0; }
.style-80590 .brief-description { margin-top: .5em; }
.style-80590 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80590 .text img { width: 100%;margin-top: 1em; }
.style-80590 .text img:first-child { margin-top: 0; }
.style-80590 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80590 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80590 .affinity img { max-width: 30%; }
.style-80590 .photo img { width: 100%;margin-bottom: 1em; }
.style-80590 .fund .bar { background-color: var(--color-1); }
.style-80590 .goal { font-size: 2rem; }
.style-80590 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80590 .scale { font-family: var(--display-font); }
.style-80590 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80590 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80590 .home-link:hover { color: var(--nav-color-hover); }
.style-80590 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80590 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80590 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80590 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80590 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80590 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80590 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80590 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80590 .ms-level1 { font-family: var(--nav-font); }
.style-80590 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80590 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80590 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80590 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80590 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80590 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80590 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80590 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80590 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80590 li.group { margin: var(--flex-item-margin); }
.style-80590 li.subcategory-group { margin-top: 1em; }
.style-80590 .athleticteamcoach img { max-width: 30%; }
.style-80590 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81177 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81177 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81177 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-3);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81177 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81177 .long-description { margin-top: 1em;padding: 0; }
.style-81177 .photos { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1); }
.style-81177 .text img { width: 100%; }
.style-81177 .text img:first-child { margin-top: 0; }
.style-81177 .author { color: #ffffff; }
.style-81177 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81177 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81177 .affinity img { max-width: 11.5625rem; }
.style-81177 .photo img { width: 100%;margin-bottom: 1em; }
.style-81177 .fund .bar { background-color: var(--color-1); }
.style-81177 .goal { font-size: 2rem; }
.style-81177 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81177 .scale { font-family: var(--display-font); }
.style-81177 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81177 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81177 .home-link:hover { color: var(--nav-color-hover); }
.style-81177 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81177 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81177 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81177 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81177 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81177 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81177 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81177 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81177 .ms-level1 { font-family: var(--nav-font); }
.style-81177 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81177 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81177 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81177 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;color: #ffffff; }
.style-81177 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81177 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81177 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81177 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81177 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81177 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81177 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81177 li.group { margin-top: 4em;position: relative; }
.style-81177 li.group:first-child { margin-top: 0; }
.style-81177 li.subcategory-group { margin-top: 1em; }
.style-81177 .athleticteamcoach img { max-width: 30%; }
.style-81177 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81181 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81181 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81181 .button { font-weight: bold; }
.style-81181 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-3);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-left); }
.style-81181 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81181 .long-description { margin-top: 1em;padding: 0; }
.style-81181 .brief-description { margin-top: 1em; }
.style-81181 .photos { width: var(--cc-photo-width);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-left); }
.style-81181 .text img { width: 100%; }
.style-81181 .text img:first-child { margin-top: 0; }
.style-81181 .author { color: #ffffff; }
.style-81181 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81181 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81181 .affinity img { max-width: 11.5625rem; }
.style-81181 .photo img { width: 100%;margin-bottom: 1em; }
.style-81181 .fund .bar { background-color: var(--color-1); }
.style-81181 .goal { font-size: 2rem; }
.style-81181 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81181 .scale { font-family: var(--display-font); }
.style-81181 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81181 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81181 .home-link:hover { color: var(--nav-color-hover); }
.style-81181 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81181 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81181 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81181 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81181 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81181 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81181 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81181 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81181 .ms-level1 { font-family: var(--nav-font); }
.style-81181 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81181 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81181 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81181 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81181 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81181 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81181 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81181 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81181 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81181 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81181 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81181 li.group { margin: 4em 0 0 0;position: relative; }
.style-81181 li.group:first-child { margin-top: 0; }
.style-81181 li.subcategory-group { margin-top: 1em; }
.style-81181 .athleticteamcoach img { max-width: 30%; }
.style-81181 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81180 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81180 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81180 .button { font-weight: bold; }
.style-81180 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-2);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-left); }
.style-81180 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81180 .long-description { margin-top: 1em;padding: 0; }
.style-81180 .photos { width: var(--cc-photo-width);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-left); }
.style-81180 .text img { width: 100%; }
.style-81180 .text img:first-child { margin-top: 0; }
.style-81180 .author { color: #ffffff; }
.style-81180 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81180 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81180 .affinity img { max-width: 11.5625rem; }
.style-81180 .photo img { width: 100%;margin-bottom: 1em; }
.style-81180 .fund .bar { background-color: var(--color-1); }
.style-81180 .goal { font-size: 2rem; }
.style-81180 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81180 .scale { font-family: var(--display-font); }
.style-81180 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81180 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81180 .home-link:hover { color: var(--nav-color-hover); }
.style-81180 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81180 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81180 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81180 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81180 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81180 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81180 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81180 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81180 .ms-level1 { font-family: var(--nav-font); }
.style-81180 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81180 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81180 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81180 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81180 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81180 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81180 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81180 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81180 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81180 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81180 li.group { margin: 4em 0 0 0;position: relative; }
.style-81180 li.group:first-child { margin-top: 0; }
.style-81180 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81180 li.subcategory-group { margin-top: 1em; }
.style-81180 .athleticteamcoach img { max-width: 30%; }
.style-81180 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81173 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81173 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81173 .button { font-weight: bold; }
.style-81173 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-left); }
.style-81173 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81173 .long-description { margin-top: 1em;padding: 0; }
.style-81173 .photos { width: var(--cc-photo-width);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-left); }
.style-81173 .text img { width: 100%; }
.style-81173 .text img:first-child { margin-top: 0; }
.style-81173 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81173 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81173 .affinity img { max-width: 11.5625rem; }
.style-81173 .photo img { width: 100%;margin-bottom: 1em; }
.style-81173 .fund .bar { background-color: var(--color-1); }
.style-81173 .goal { font-size: 2rem; }
.style-81173 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81173 .scale { font-family: var(--display-font); }
.style-81173 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81173 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81173 .home-link:hover { color: var(--nav-color-hover); }
.style-81173 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81173 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81173 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81173 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81173 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81173 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81173 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81173 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81173 .ms-level1 { font-family: var(--nav-font); }
.style-81173 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81173 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81173 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81173 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81173 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81173 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81173 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81173 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81173 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81173 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81173 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81173 li.group { margin: 4em 0 0 0;position: relative; }
.style-81173 li.group:first-child { margin-top: 0; }
.style-81173 li.subcategory-group { margin-top: 1em; }
.style-81173 .athleticteamcoach img { max-width: 30%; }
.style-81173 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81179 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81179 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81179 .button { font-weight: bold; }
.style-81179 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-left); }
.style-81179 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81179 .long-description { margin-top: 1em;padding: 0; }
.style-81179 .brief-description { margin-top: 1em; }
.style-81179 .photos { width: var(--cc-photo-width);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-left); }
.style-81179 .text img { width: 100%; }
.style-81179 .text img:first-child { margin-top: 0; }
.style-81179 .author { color: #ffffff; }
.style-81179 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81179 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81179 .affinity img { max-width: 11.5625rem; }
.style-81179 .photo img { width: 100%;margin-bottom: 1em; }
.style-81179 .fund .bar { background-color: var(--color-1); }
.style-81179 .goal { font-size: 2rem; }
.style-81179 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81179 .scale { font-family: var(--display-font); }
.style-81179 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81179 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81179 .home-link:hover { color: var(--nav-color-hover); }
.style-81179 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81179 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81179 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81179 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81179 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81179 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81179 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81179 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81179 .ms-level1 { font-family: var(--nav-font); }
.style-81179 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81179 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81179 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81179 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81179 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81179 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81179 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81179 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81179 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81179 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81179 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81179 li.group { margin: 4em 0 0 0;position: relative; }
.style-81179 li.group:first-child { margin-top: 0; }
.style-81179 li.subcategory-group { margin-top: 1em; }
.style-81179 .athleticteamcoach img { max-width: 30%; }
.style-81179 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81184 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81184 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81184 .button { font-weight: bold; }
.style-81184 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-3);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-right); }
.style-81184 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81184 .long-description { margin-top: 1em;padding: 0; }
.style-81184 .photos { width: var(--cc-photo-width);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-right); }
.style-81184 .text img { width: 100%; }
.style-81184 .text img:first-child { margin-top: 0; }
.style-81184 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81184 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81184 .affinity img { max-width: 11.5625rem; }
.style-81184 .photo img { width: 100%;margin-bottom: 1em; }
.style-81184 .fund .bar { background-color: var(--color-1); }
.style-81184 .goal { font-size: 2rem; }
.style-81184 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81184 .scale { font-family: var(--display-font); }
.style-81184 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81184 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81184 .home-link:hover { color: var(--nav-color-hover); }
.style-81184 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81184 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81184 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81184 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81184 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81184 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81184 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81184 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81184 .ms-level1 { font-family: var(--nav-font); }
.style-81184 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81184 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81184 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81184 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81184 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81184 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81184 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81184 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81184 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81184 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81184 li.group { margin: 4em 0 0 0;position: relative; }
.style-81184 li.group:first-child { margin-top: 0; }
.style-81184 li.group:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81184 li.subcategory-group { margin-top: 1em; }
.style-81184 .athleticteamcoach img { max-width: 30%; }
.style-81184 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81183 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81183 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81183 .button { font-weight: bold; }
.style-81183 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-2);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-right); }
.style-81183 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81183 .long-description { margin-top: 1em;padding: 0; }
.style-81183 .photos { width: var(--cc-photo-width);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-right); }
.style-81183 .text img { width: 100%; }
.style-81183 .text img:first-child { margin-top: 0; }
.style-81183 .author { color: #ffffff; }
.style-81183 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81183 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81183 .affinity img { max-width: 11.5625rem; }
.style-81183 .photo img { width: 100%;margin-bottom: 1em; }
.style-81183 .fund .bar { background-color: var(--color-1); }
.style-81183 .goal { font-size: 2rem; }
.style-81183 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81183 .scale { font-family: var(--display-font); }
.style-81183 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81183 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81183 .home-link:hover { color: var(--nav-color-hover); }
.style-81183 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81183 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81183 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81183 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81183 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81183 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81183 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81183 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81183 .ms-level1 { font-family: var(--nav-font); }
.style-81183 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81183 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81183 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81183 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81183 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81183 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81183 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81183 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81183 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81183 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81183 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81183 li.group { margin: 4em 0 0 0;position: relative; }
.style-81183 li.group:first-child { margin-top: 0; }
.style-81183 li.subcategory-group { margin-top: 1em; }
.style-81183 .athleticteamcoach img { max-width: 30%; }
.style-81183 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81178 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81178 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81178 .button { font-weight: bold; }
.style-81178 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-right); }
.style-81178 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81178 .long-description { margin-top: 1em;padding: 0; }
.style-81178 .photos { width: var(--cc-photo-width);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-right); }
.style-81178 .text img { width: 100%; }
.style-81178 .text img:first-child { margin-top: 0; }
.style-81178 .author { color: #ffffff; }
.style-81178 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81178 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81178 .affinity img { max-width: 11.5625rem; }
.style-81178 .photo img { width: 100%;margin-bottom: 1em; }
.style-81178 .fund .bar { background-color: var(--color-1); }
.style-81178 .goal { font-size: 2rem; }
.style-81178 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81178 .scale { font-family: var(--display-font); }
.style-81178 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81178 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81178 .home-link:hover { color: var(--nav-color-hover); }
.style-81178 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81178 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81178 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81178 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81178 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81178 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81178 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81178 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81178 .ms-level1 { font-family: var(--nav-font); }
.style-81178 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81178 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81178 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81178 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81178 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81178 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81178 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81178 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81178 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81178 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81178 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81178 li.group { margin: 4em 0 0 0;position: relative; }
.style-81178 li.group:first-child { margin-top: 0; }
.style-81178 li.subcategory-group { margin-top: 1em; }
.style-81178 .athleticteamcoach img { max-width: 30%; }
.style-81178 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81182 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81182 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81182 .button { font-weight: bold; }
.style-81182 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color);--cc-content-display: grid;--cc-photo-layout: var(--cc-photo-layout-right); }
.style-81182 .link-image { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81182 .long-description { margin-top: 1em;padding: 0; }
.style-81182 .photos { width: var(--cc-photo-width);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);margin-bottom: var(--cc-photo-margin-bottom);grid-row: var(--cc-photo-row);grid-column: var(--cc-photo-column-right); }
.style-81182 .text img { width: 100%; }
.style-81182 .text img:first-child { margin-top: 0; }
.style-81182 .author { color: #ffffff; }
.style-81182 .news img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81182 .lists img { width: var(--cc-photo-width-left);margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81182 .affinity img { max-width: 11.5625rem; }
.style-81182 .photo img { width: 100%;margin-bottom: 1em; }
.style-81182 .fund .bar { background-color: var(--color-1); }
.style-81182 .goal { font-size: 2rem; }
.style-81182 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81182 .scale { font-family: var(--display-font); }
.style-81182 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81182 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81182 .home-link:hover { color: var(--nav-color-hover); }
.style-81182 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81182 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81182 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81182 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81182 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81182 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81182 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81182 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81182 .ms-level1 { font-family: var(--nav-font); }
.style-81182 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81182 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81182 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81182 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;line-height: 1;color: #ffffff; }
.style-81182 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81182 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81182 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81182 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81182 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81182 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81182 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81182 li.group { margin: 4em 0 0 0;position: relative; }
.style-81182 li.group:first-child { margin-top: 0; }
.style-81182 li.subcategory-group { margin-top: 1em; }
.style-81182 .athleticteamcoach img { max-width: 30%; }
.style-81182 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81176 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81176 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81176 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-2);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81176 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81176 .long-description { margin-top: 1em;padding: 0; }
.style-81176 .photos { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1); }
.style-81176 .text img { width: 100%; }
.style-81176 .text img:first-child { margin-top: 0; }
.style-81176 .author { color: #ffffff; }
.style-81176 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81176 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81176 .affinity img { max-width: 11.5625rem; }
.style-81176 .photo img { width: 100%;margin-bottom: 1em; }
.style-81176 .fund .bar { background-color: var(--color-1); }
.style-81176 .goal { font-size: 2rem; }
.style-81176 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81176 .scale { font-family: var(--display-font); }
.style-81176 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81176 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81176 .home-link:hover { color: var(--nav-color-hover); }
.style-81176 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81176 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81176 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81176 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81176 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81176 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81176 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81176 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81176 .ms-level1 { font-family: var(--nav-font); }
.style-81176 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81176 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81176 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81176 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;color: #ffffff; }
.style-81176 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81176 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81176 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81176 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81176 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81176 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81176 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81176 li.group { margin-top: 4em;position: relative; }
.style-81176 li.group:first-child { margin-top: 0; }
.style-81176 li.subcategory-group { margin-top: 1em; }
.style-81176 .athleticteamcoach img { max-width: 30%; }
.style-81176 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81172 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81172 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81172 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81172 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81172 .long-description { margin-top: 1em;padding: 0; }
.style-81172 .photos { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1); }
.style-81172 .text img { width: 100%; }
.style-81172 .text img:first-child { margin-top: 0; }
.style-81172 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81172 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81172 .affinity img { max-width: 11.5625rem; }
.style-81172 .photo img { width: 100%;margin-bottom: 1em; }
.style-81172 .fund .bar { background-color: var(--color-1); }
.style-81172 .goal { font-size: 2rem; }
.style-81172 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81172 .scale { font-family: var(--display-font); }
.style-81172 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81172 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81172 .home-link:hover { color: var(--nav-color-hover); }
.style-81172 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81172 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81172 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81172 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81172 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81172 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81172 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81172 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81172 .ms-level1 { font-family: var(--nav-font); }
.style-81172 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81172 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81172 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81172 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;color: #ffffff; }
.style-81172 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81172 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81172 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81172 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81172 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81172 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81172 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81172 li.group { margin-top: 4em;position: relative; }
.style-81172 li.group:first-child { margin-top: 0; }
.style-81172 li.subcategory-group { margin-top: 1em; }
.style-81172 .athleticteamcoach img { max-width: 30%; }
.style-81172 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81175 .h2-style { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81175 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .7em 0;text-transform: none;letter-spacing: 0; }
.style-81175 { margin-bottom: var(--block-margin-bottom);font-size: .875rem;background-color: var(--accent-color-1);color: var(--body-color);padding: var(--cc-padding);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81175 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-right: calc(var(--cc-padding-right) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81175 .long-description { margin-top: 1em;padding: 0; }
.style-81175 .photos { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1); }
.style-81175 .text img { width: 100%; }
.style-81175 .text img:first-child { margin-top: 0; }
.style-81175 .author { color: #ffffff; }
.style-81175 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81175 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right));margin-bottom: var(--cc-padding-top);margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81175 .affinity img { max-width: 11.5625rem; }
.style-81175 .photo img { width: 100%;margin-bottom: 1em; }
.style-81175 .fund .bar { background-color: var(--color-1); }
.style-81175 .goal { font-size: 2rem; }
.style-81175 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81175 .scale { font-family: var(--display-font); }
.style-81175 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81175 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81175 .home-link:hover { color: var(--nav-color-hover); }
.style-81175 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81175 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81175 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81175 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81175 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81175 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81175 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81175 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81175 .ms-level1 { font-family: var(--nav-font); }
.style-81175 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81175 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81175 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81175 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none;color: #ffffff; }
.style-81175 A.links-urllink:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0; }
.style-81175 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81175 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81175 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81175 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81175 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81175 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81175 li.group { margin-top: 4em;position: Relative; }
.style-81175 li.group:first-child { margin-top: 0; }
.style-81175 li.subcategory-group { margin-top: 1em; }
.style-81175 .athleticteamcoach img { max-width: 30%; }
.style-81175 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80585 { margin-bottom: var(--block-margin-bottom);--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: var(--cnt-width-4); }
.style-80585 .link-image { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .long-description { margin-top: 1em;padding: 0; }
.style-80585 .brief-description { margin-top: .5em;margin-bottom: .5em; }
.style-80585 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80585 .text img { width: 100%;margin-top: 1em; }
.style-80585 .text img:first-child { margin-top: 0; }
.style-80585 .news img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .lists img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .affinity img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .photo img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .fund .bar { background-color: var(--color-1); }
.style-80585 .goal { font-size: 2rem; }
.style-80585 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80585 .scale { font-family: var(--display-font); }
.style-80585 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80585 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80585 .home-link:hover { color: var(--nav-color-hover); }
.style-80585 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80585 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80585 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80585 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80585 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80585 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80585 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80585 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80585 .ms-level1 { font-family: var(--nav-font); }
.style-80585 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80585 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80585 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80585 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80585 .album { padding: 0;margin: var(--card-gap) 0 0 0;border: none;background: none; }
.style-80585 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80585 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80585 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80585 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80585 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80585 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80585 .departmentfaculty img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .video .media-player { margin-bottom: var(--card-padding-bottom); }
.style-80585 li.group { margin: 0;background-color: var(--card-bg-color);padding: var(--card-padding);border: var(--card-border);transition: background .2s ease; }
.style-80585 li.group:hover { --card-bg-color: var(--card-bg-color-hover); }
.style-80585 li.group:first-child { margin-top: 0; }
.style-80585 li.subcategory-group { margin-top: 1em; }
.style-80585 .athleticteamcoach img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-80585 .date-icon { float: none;margin-bottom: var(--card-padding-bottom); }
.style-80585 .event-detail { margin: 0; }
.style-80585 .newsarchivelist img { margin-top: calc(var(--card-padding-top) * -1);margin-left: calc(var(--card-padding-top) * -1);margin-right: calc(var(--card-padding-top) * -1);margin-bottom: var(--card-padding-bottom);width: calc(100% + (var(--card-padding-left) + var(--card-padding-right)));max-width: unset; }
.style-81253 .h2-style { margin-bottom: 0; }
.style-81253 .h4-style { order: 0; }
.style-81253 { margin-bottom: var(--header-margin-bottom);font-size: 1.125rem; }
.style-81253 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81253 .long-description { margin-top: 1em;padding: 0; }
.style-81253 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81253 .text img { width: 100%;margin-top: 1em; }
.style-81253 .text img:first-child { margin-top: 0; }
.style-81253 .news img { width: var(--content-photo-width); }
.style-81253 .lists img { width: var(--content-photo-width); }
.style-81253 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81253 .affinity img { max-width: 11.5625rem; }
.style-81253 .photo img { width: 100%;margin-bottom: 1em; }
.style-81253 .fund .bar { background-color: var(--color-1); }
.style-81253 .goal { font-size: 2rem; }
.style-81253 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81253 .scale { font-family: var(--display-font); }
.style-81253 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81253 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81253 .home-link:hover { color: var(--nav-color-hover); }
.style-81253 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81253 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81253 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81253 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81253 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81253 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81253 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81253 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81253 .ms-level1 { font-family: var(--nav-font); }
.style-81253 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81253 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81253 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81253 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81253 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81253 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81253 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81253 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81253 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81253 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81253 li.group { margin: 2em 0 0 0; }
.style-81253 li.subcategory-group { margin-top: 1em; }
.style-81253 .athleticteamcoach img { max-width: 30%; }
.style-81253 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81254 .h2-style { margin-bottom: 0; }
.style-81254 .h4-style { order: 0; }
.style-81254 { margin-bottom: var(--header-margin-bottom);font-size: 1.125rem;text-align: center; }
.style-81254 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81254 .long-description { margin-top: 1em;padding: 0; }
.style-81254 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81254 .text img { width: 100%;margin-top: 1em; }
.style-81254 .text img:first-child { margin-top: 0; }
.style-81254 .news img { width: var(--content-photo-width); }
.style-81254 .lists img { width: var(--content-photo-width); }
.style-81254 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81254 .affinity img { max-width: 11.5625rem; }
.style-81254 .photo img { width: 100%;margin-bottom: 1em; }
.style-81254 .fund .bar { background-color: var(--color-1); }
.style-81254 .goal { font-size: 2rem; }
.style-81254 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81254 .scale { font-family: var(--display-font); }
.style-81254 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81254 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81254 .home-link:hover { color: var(--nav-color-hover); }
.style-81254 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81254 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81254 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81254 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81254 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81254 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81254 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81254 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81254 .ms-level1 { font-family: var(--nav-font); }
.style-81254 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81254 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81254 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81254 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81254 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81254 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81254 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81254 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81254 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81254 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81254 li.group { margin: 2em 0 0 0; }
.style-81254 li.subcategory-group { margin-top: 1em; }
.style-81254 .athleticteamcoach img { max-width: 30%; }
.style-81254 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81250 .h2-style { text-align: center; }
.style-81250 .h4-style { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em;letter-spacing: 0;text-transform: none; }
.style-81250 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81250 .button:before { display: none; }
.style-81250 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--link-color: var(--color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: var(--cnt-width-5); }
.style-81250 .readmore { font-size: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0; }
.style-81250 .link-image { margin: 0;width: 100%; }
.style-81250 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81250 .brief-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81250 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81250 .text img { width: 100%;margin-top: 1em; }
.style-81250 .text img:first-child { margin-top: 0; }
.style-81250 .news img { width: var(--content-photo-width); }
.style-81250 .lists img { grid-row: 1 / -1;grid-column: 1 / span 1;opacity: var(--image-opacity);transition: all .2s ease;width: calc(100% + 2rem);margin: -1rem;max-width: unset; }
.style-81250 .affinity img { max-width: 11.5625rem; }
.style-81250 .photo img { width: 100%;margin-bottom: 1em; }
.style-81250 .fund .bar { background-color: var(--color-1); }
.style-81250 .goal { font-size: 2rem; }
.style-81250 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81250 .scale { font-family: var(--display-font); }
.style-81250 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81250 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81250 .home-link:hover { color: var(--nav-color-hover); }
.style-81250 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81250 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81250 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81250 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81250 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81250 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81250 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81250 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81250 .ms-level1 { font-family: var(--nav-font); }
.style-81250 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81250 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81250 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81250 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81250 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81250 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81250 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81250 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81250 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81250 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81250 li.group { margin: 0;padding: 1rem;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;position: relative;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81250 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81250 li.group:focus { --image-opacity: .3; }
.style-81250 li.group:after { display: none; }
.style-81250 li.subcategory-group { margin-top: 1em; }
.style-81250 .athleticteamcoach img { max-width: 30%; }
.style-81250 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81268 .h2-style { text-align: center; }
.style-81268 .h4-style { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em;letter-spacing: 0;text-transform: none; }
.style-81268 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81268 .button:before { display: none; }
.style-81268 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--button-padding: 1.375rem 1em;--button-font-size: clamp(1rem, 2.325vw, 1.875rem);--link-color: var(--color-1);--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: var(--cnt-width-5); }
.style-81268 .readmore { font-size: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0; }
.style-81268 .link-image { margin: 0;width: 100%; }
.style-81268 .long-description { display: inline;color: #ffffff;font-size: var(--button-font-size);grid-row: 1 / span 1;grid-column: 1 / span 1;position: relative;line-height: 1;padding: 0 1rem;box-sizing: border-box; }
.style-81268 .brief-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81268 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81268 .text img { width: 100%;margin-top: 1em; }
.style-81268 .text img:first-child { margin-top: 0; }
.style-81268 .news img { width: var(--content-photo-width); }
.style-81268 .lists img { grid-row: 1 / -1;grid-column: 1 / span 1;opacity: var(--image-opacity);transition: all .2s ease;width: calc(100% + 2rem);margin: -1rem;max-width: unset; }
.style-81268 .affinity img { max-width: 11.5625rem; }
.style-81268 .photo img { width: 100%;margin-bottom: 1em; }
.style-81268 .fund .bar { background-color: var(--color-1); }
.style-81268 .goal { font-size: 2rem; }
.style-81268 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81268 .scale { font-family: var(--display-font); }
.style-81268 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81268 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81268 .home-link:hover { color: var(--nav-color-hover); }
.style-81268 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81268 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81268 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81268 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81268 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81268 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81268 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81268 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81268 .ms-level1 { font-family: var(--nav-font); }
.style-81268 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81268 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81268 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81268 A.links-urllink { position: absolute;left: 0;top: 0;bottom: 0;right: 0;font-size: 0; }
.style-81268 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81268 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81268 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81268 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81268 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81268 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81268 li.group { position: relative;text-align: center;background-color: var(--link-color);--image-opacity: 0;display: grid;grid-template-rows: 1fr;align-items: center; }
.style-81268 li.group:hover { --image-opacity: 1; }
.style-81268 li.group:focus { --image-opacity: .3; }
.style-81268 li.subcategory-group { margin-top: 1em; }
.style-81268 .athleticteamcoach img { max-width: 30%; }
.style-81268 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81249 .h4-style { order: 0; }
.style-81249 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81249 .button:before { display: none; }
.style-81249 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--link-color: var(--accent-color-3);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81249 .link-image { margin: 0;width: 100%; }
.style-81249 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81249 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81249 .text img { width: 100%;margin-top: 1em; }
.style-81249 .text img:first-child { margin-top: 0; }
.style-81249 .news img { width: var(--content-photo-width); }
.style-81249 .lists img { width: var(--content-photo-width); }
.style-81249 .affinity img { max-width: 11.5625rem; }
.style-81249 .photo img { width: 100%;margin-bottom: 1em; }
.style-81249 .fund .bar { background-color: var(--color-1); }
.style-81249 .goal { font-size: 2rem; }
.style-81249 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81249 .scale { font-family: var(--display-font); }
.style-81249 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81249 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81249 .home-link:hover { color: var(--nav-color-hover); }
.style-81249 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81249 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81249 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81249 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81249 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81249 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81249 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81249 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81249 .ms-level1 { font-family: var(--nav-font); }
.style-81249 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81249 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81249 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81249 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81249 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81249 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81249 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81249 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81249 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81249 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81249 li.group { margin: 2em 0 0 0;padding: 1rem;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81249 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81249 li.group:focus { --image-opacity: .3; }
.style-81249 li.group:first-child { margin: 0; }
.style-81249 li.subcategory-group { margin-top: 1em; }
.style-81249 .athleticteamcoach img { max-width: 30%; }
.style-81249 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81247 .h4-style { order: 0; }
.style-81247 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81247 .button:before { display: none; }
.style-81247 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--link-color: var(--accent-color-2);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81247 .link-image { margin: 0;width: 100%; }
.style-81247 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81247 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81247 .text img { width: 100%;margin-top: 1em; }
.style-81247 .text img:first-child { margin-top: 0; }
.style-81247 .news img { width: var(--content-photo-width); }
.style-81247 .lists img { width: var(--content-photo-width); }
.style-81247 .affinity img { max-width: 11.5625rem; }
.style-81247 .photo img { width: 100%;margin-bottom: 1em; }
.style-81247 .fund .bar { background-color: var(--color-1); }
.style-81247 .goal { font-size: 2rem; }
.style-81247 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81247 .scale { font-family: var(--display-font); }
.style-81247 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81247 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81247 .home-link:hover { color: var(--nav-color-hover); }
.style-81247 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81247 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81247 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81247 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81247 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81247 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81247 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81247 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81247 .ms-level1 { font-family: var(--nav-font); }
.style-81247 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81247 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81247 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81247 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81247 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81247 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81247 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81247 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81247 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81247 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81247 li.group { margin: 2em 0 0 0;padding: 1rem;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81247 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81247 li.group:focus { --image-opacity: .3; }
.style-81247 li.group:first-child { margin: 0; }
.style-81247 li.subcategory-group { margin-top: 1em; }
.style-81247 .athleticteamcoach img { max-width: 30%; }
.style-81247 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81243 .h4-style { order: 0; }
.style-81243 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81243 .button:before { display: none; }
.style-81243 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--link-color: var(--color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81243 .link-image { margin: 0;width: 100%; }
.style-81243 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81243 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81243 .text img { width: 100%;margin-top: 1em; }
.style-81243 .text img:first-child { margin-top: 0; }
.style-81243 .news img { width: var(--content-photo-width); }
.style-81243 .lists img { width: var(--content-photo-width); }
.style-81243 .affinity img { max-width: 11.5625rem; }
.style-81243 .photo img { width: 100%;margin-bottom: 1em; }
.style-81243 .fund .bar { background-color: var(--color-1); }
.style-81243 .goal { font-size: 2rem; }
.style-81243 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81243 .scale { font-family: var(--display-font); }
.style-81243 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81243 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81243 .home-link:hover { color: var(--nav-color-hover); }
.style-81243 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81243 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81243 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81243 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81243 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81243 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81243 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81243 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81243 .ms-level1 { font-family: var(--nav-font); }
.style-81243 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81243 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81243 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81243 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81243 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81243 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81243 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81243 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81243 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81243 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81243 li.group { margin: 2em 0 0 0;padding: 1rem;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81243 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81243 li.group:focus { --image-opacity: .3; }
.style-81243 li.group:first-child { margin: 0; }
.style-81243 li.subcategory-group { margin-top: 1em; }
.style-81243 .athleticteamcoach img { max-width: 30%; }
.style-81243 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81248 .h4-style { order: 0; }
.style-81248 .button { display: block;font-weight: bold;padding: 0;margin-top: 1em;font-size: 1em;background: transparent;transition: unset; }
.style-81248 .button:before { display: none; }
.style-81248 { margin-bottom: calc(var(--block-margin-bottom) * 1.5);font-size: 1.125rem;--link-color: var(--accent-color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81248 .link-image { margin: 0;width: 100%; }
.style-81248 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81248 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81248 .text img { width: 100%;margin-top: 1em; }
.style-81248 .text img:first-child { margin-top: 0; }
.style-81248 .news img { width: var(--content-photo-width); }
.style-81248 .lists img { width: var(--content-photo-width); }
.style-81248 .affinity img { max-width: 11.5625rem; }
.style-81248 .photo img { width: 100%;margin-bottom: 1em; }
.style-81248 .fund .bar { background-color: var(--color-1); }
.style-81248 .goal { font-size: 2rem; }
.style-81248 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81248 .scale { font-family: var(--display-font); }
.style-81248 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81248 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81248 .home-link:hover { color: var(--nav-color-hover); }
.style-81248 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81248 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81248 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81248 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81248 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81248 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81248 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81248 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81248 .ms-level1 { font-family: var(--nav-font); }
.style-81248 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81248 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81248 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81248 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81248 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81248 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81248 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81248 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81248 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81248 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81248 li.group { margin: 2em 0 0 0;padding: 1rem;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81248 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81248 li.group:focus { --image-opacity: .3; }
.style-81248 li.group:first-child { margin: 0; }
.style-81248 li.subcategory-group { margin-top: 1em; }
.style-81248 .athleticteamcoach img { max-width: 30%; }
.style-81248 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81185 .h2-style { margin: 1em 0 0 0;font-family: var(--body-copy);text-transform: none;letter-spacing: none;font-size: max(.75rem, 12px);order: 1;color: var(--body-color);font-weight: normal; }
.style-81185 .h2-style:before { content: "\2014"; }
.style-81185 { margin-bottom: var(--block-margin-bottom);border-left: 2px solid var(--border-color-2);padding: 0 0 0 .5em; }
.style-81185 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81185 .long-description { margin-top: 1em;padding: 0; }
.style-81185 .brief-description { margin-top: .5em; }
.style-81185 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81185 .text img { width: 100%;margin-top: 1em; }
.style-81185 .text img:first-child { margin-top: 0; }
.style-81185 .news img { width: 100%;margin-bottom: 1em; }
.style-81185 .lists img { width: var(--content-photo-width); }
.style-81185 .affinity img { max-width: 30%; }
.style-81185 .photo img { width: 100%;margin-bottom: 1em; }
.style-81185 .fund .bar { background-color: var(--color-1); }
.style-81185 .goal { font-size: 2rem; }
.style-81185 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81185 .scale { font-family: var(--display-font); }
.style-81185 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81185 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81185 .home-link:hover { color: var(--nav-color-hover); }
.style-81185 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81185 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81185 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81185 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81185 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81185 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81185 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81185 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81185 .ms-level1 { font-family: var(--nav-font); }
.style-81185 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81185 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81185 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81185 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81185 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81185 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81185 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81185 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81185 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81185 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81185 li.group { margin-top: 1em; }
.style-81185 li.group:first-child { margin-top: 0; }
.style-81185 li.subcategory-group { margin-top: 1em; }
.style-81185 div.content-wrap { font-family: var(--h2-font);color: var(--h2-color);font-size: 1.125rem;order: 0;font-style: italic; }
.style-81185 div.content-wrap:before { content: "";display: block;height: 1.5625rem;width: 2.5rem;background-color: var(--border-color-2);-webkit-mask: url('/ftpimages/760/site/1611/images/quoteMask.svg');mask: url('/ftpimages/760/site/1611/images/quoteMask.svg');margin-bottom: 1rem; }
.style-81185 .athleticteamcoach img { max-width: 30%; }
.style-81185 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81186 .h2-style { margin: 1em 0 0 0;font-family: var(--body-copy);text-transform: none;letter-spacing: none;font-size: max(.75rem, 12px);order: 1;color: var(--body-color);font-weight: normal; }
.style-81186 .h2-style:before { content: "\2014"; }
.style-81186 { margin-bottom: var(--block-margin-bottom);border-left: 2px solid var(--border-color-2);padding: 0 0 0 .5em; }
.style-81186 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81186 .long-description { margin-top: 1em;padding: 0; }
.style-81186 .brief-description { margin-top: .5em; }
.style-81186 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81186 .text img { width: 100%;margin-top: 1em; }
.style-81186 .text img:first-child { margin-top: 0; }
.style-81186 .news img { width: 100%;margin-bottom: 1em; }
.style-81186 .lists img { width: var(--content-photo-width); }
.style-81186 .affinity img { max-width: 30%; }
.style-81186 .photo img { width: 100%;margin-bottom: 1em; }
.style-81186 .fund .bar { background-color: var(--color-1); }
.style-81186 .goal { font-size: 2rem; }
.style-81186 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81186 .scale { font-family: var(--display-font); }
.style-81186 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81186 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81186 .home-link:hover { color: var(--nav-color-hover); }
.style-81186 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81186 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81186 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81186 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81186 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81186 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81186 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81186 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81186 .ms-level1 { font-family: var(--nav-font); }
.style-81186 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81186 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81186 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81186 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81186 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81186 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81186 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81186 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81186 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81186 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81186 li.group { margin-top: 1em; }
.style-81186 li.group:first-child { margin-top: 0; }
.style-81186 li.subcategory-group { margin-top: 1em; }
.style-81186 div.content-wrap { font-family: var(--h2-font);color: var(--h2-color);font-size: 1.125rem;order: 0; }
.style-81186 .athleticteamcoach img { max-width: 30%; }
.style-81186 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81167 .h2-style { font-size: 1.25rem;font-weight: normal;font-family: var(--h4-font); }
.style-81167 .h4-style { order: 0; }
.style-81167 { margin-bottom: var(--block-margin-bottom);font-size: .9375rem; }
.style-81167 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81167 .long-description { margin-top: 1em;padding: 0;font-size: 1em; }
.style-81167 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81167 .text img { width: 100%;margin-top: 1em; }
.style-81167 .text img:first-child { margin-top: 0; }
.style-81167 .news img { width: 100%;margin-bottom: 1rem; }
.style-81167 .job-title { margin-bottom: .5em; }
.style-81167 .lists img { width: 100%;margin-bottom: 1em; }
.style-81167 .biobutton { align-self: start;justify-self: start;font-weight: bold;font-size: 0;margin: 0; }
.style-81167 .biobutton:before { font-size: max(12px, .875rem); }
.style-81167 .biobutton:after { content: "Read Bio >";display: block;font-size: max(12px, .875rem);padding: 1em 0; }
.style-81167 .affinity img { : clamp(5.3125rem, 35%, 11.5625rem);margin: 0 0 1em 0; }
.style-81167 .photo img { width: 100%;margin-bottom: 1em; }
.style-81167 .fund .bar { background-color: var(--color-1); }
.style-81167 .goal { font-size: 2rem; }
.style-81167 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81167 .scale { font-family: var(--display-font); }
.style-81167 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81167 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81167 .home-link:hover { color: var(--nav-color-hover); }
.style-81167 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81167 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81167 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81167 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81167 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81167 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81167 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81167 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81167 .ms-level1 { font-family: var(--nav-font); }
.style-81167 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81167 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81167 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81167 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81167 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81167 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81167 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81167 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81167 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81167 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81167 li.group { margin: 2em 0 0 0; }
.style-81167 li.group:first-child { margin-top: 0; }
.style-81167 li.subcategory-group { margin-top: 1em; }
.style-81167 .athleticteamcoach img { max-width: 30%; }
.style-81167 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81282 { position: absolute;width: 100%;height: 100%;z-index: -1;top: 0;left: 0; }
.style-81282 .video .media-player { position: absolute !important;top: 0;bottom: 0;left: 0;right: 0; }
.style-81282 li.group { margin: 0; }
.style-80591 { margin-top: 5rem;margin-bottom: var(--block-margin-bottom); }
.style-80767 A { color: inherit;text-decoration: none; }
.style-80767 { margin-bottom: 2rem; }
.style-80771 A { text-decoration-thickness: 1px;text-decoration-color: transparent;line-height: 1;padding: 1.375em 0;background-color: transparent;display: block;text-align: center;font-size: 1rem;color: var(--link-color); }
.style-80771 A:hover { color: var(--link-color);text-decoration-color: currentColor; }
.style-80771 { font-size: 0; }
.style-80771 li.group { display: inline-block;margin-left: 1rem; }
.style-80771 li.group:first-child { margin-left: 0; }
.style-80768 { margin-bottom: 1rem; }
.style-80768 .logo img { max-width: 240px; }
.style-80772 A { text-decoration: none;line-height: 1;padding: .9375rem;background-color: var(--button-bg-color);color: var(--button-color);display: block;text-align: center;font-weight: 500;position: relative; }
.style-80772 A:hover { --button-bg-color: var(--button-bg-color-hover);--button-color: var(--button-color-hover); }
.style-80772 { --link-color: #ffffff;--link-color-hover: #ffffff;text-transform: uppercase;font-size: 0;text-align: right;--button-bg-color: transparent; }
.style-80772 .link-image { margin: 0; }
.style-80772 li.group { display: inline-block;border-right: 1px solid var(--button-border-color); }
.style-80772 li.group:first-child { border-left: 1px solid var(--button-border-color); }
.style-80760 { padding-top: 1.25rem; }
.style-80760 .logo img { opacity: var(--nav-logo-transparency);position: relative; }
.style-80760 div.content-wrap { position: relative; }
.style-80760 div.content-wrap:before { position: absolute;content: "";display: block;top: 0;left: 0;bottom: 0;right: 0;background-image: var(--nav-logo-white);opacity: var(--nav-logo-white-transparency);background-repeat: no-repeat;background-size: contain; }
.style-80700 A { text-decoration: none;line-height: 1;padding: calc(1em + 1px) 1em 1em 1em;color: var(--button-color);background-color: var(--button-bg-color);display: block;text-align: center;font-size: var(--detail-font-size);font-weight: 500; }
.style-80700 A:hover { --button-bg-color: var(--button-bg-color-hover);--button-color: var(--button-color-hover); }
.style-80700 { --link-color: var(--color-1);--link-color-hover: #ffffff;text-transform: uppercase;font-size: 0;text-align: right;--button-color: var(--link-color);--button-bg-color: transparent; }
.style-80700 li.group { display: inline-block;border-right: 1px solid var(--border-color); }
.style-80700 li.group:first-child { border-left: 1px solid var(--border-color); }
.style-80705 { font-size: var(--detail-font-size); }
.style-80705 .submit-button { font-family: var(--icon-font);text-transform: lowercase;font-size: 24px;line-height: 1;height: 40px;width: 40px;margin: 0;color: inherit; }
.style-80705 .search-text { border: none;background: transparent;padding: 1em;width: calc(100% - 40px);box-sizing: border-box;color: inherit;font-style: italic;font-family: var(--body-font); }
.style-81224 .h4-style { order: 0; }
.style-81224 { margin-bottom: 2rem;font-size: 1.125rem;--link-color: var(--accent-color-3);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81224 .link-image { margin: 0;width: 100%; }
.style-81224 .long-description { margin-top: .5em;padding: 0 1.5em 1.5em 1.5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81224 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81224 .text img { width: 100%;margin-top: 1em; }
.style-81224 .text img:first-child { margin-top: 0; }
.style-81224 .news img { width: var(--content-photo-width); }
.style-81224 .lists img { width: var(--content-photo-width); }
.style-81224 .affinity img { max-width: 11.5625rem; }
.style-81224 .photo img { width: 100%;margin-bottom: 1em; }
.style-81224 .fund .bar { background-color: var(--color-1); }
.style-81224 .goal { font-size: 2rem; }
.style-81224 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81224 .scale { font-family: var(--display-font); }
.style-81224 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81224 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81224 .home-link:hover { color: var(--nav-color-hover); }
.style-81224 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81224 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81224 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81224 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81224 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81224 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81224 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81224 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81224 .ms-level1 { font-family: var(--nav-font); }
.style-81224 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81224 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81224 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81224 A.links-urllink { display: inline-block;text-decoration: none;padding: .5em 1em;background-color: var(--link-color);color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative; }
.style-81224 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81224 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81224 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81224 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81224 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81224 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81224 li.group { margin: 2em 0 0 0;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr 
auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81224 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81224 li.group:focus { --image-opacity: .3; }
.style-81224 li.group:first-child { margin: 0; }
.style-81224 li.subcategory-group { margin-top: 1em; }
.style-81224 .athleticteamcoach img { max-width: 30%; }
.style-81224 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81223 .h4-style { order: 0; }
.style-81223 { margin-bottom: 2rem;font-size: 1.125rem;--link-color: var(--accent-color-2);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81223 .link-image { margin: 0;width: 100%; }
.style-81223 .long-description { margin-top: .5em;padding: 0 1.5em 1.5em 1.5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81223 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81223 .text img { width: 100%;margin-top: 1em; }
.style-81223 .text img:first-child { margin-top: 0; }
.style-81223 .news img { width: var(--content-photo-width); }
.style-81223 .lists img { width: var(--content-photo-width); }
.style-81223 .affinity img { max-width: 11.5625rem; }
.style-81223 .photo img { width: 100%;margin-bottom: 1em; }
.style-81223 .fund .bar { background-color: var(--color-1); }
.style-81223 .goal { font-size: 2rem; }
.style-81223 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81223 .scale { font-family: var(--display-font); }
.style-81223 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81223 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81223 .home-link:hover { color: var(--nav-color-hover); }
.style-81223 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81223 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81223 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81223 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81223 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81223 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81223 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81223 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81223 .ms-level1 { font-family: var(--nav-font); }
.style-81223 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81223 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81223 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81223 A.links-urllink { display: inline-block;text-decoration: none;padding: .5em 1em;background-color: var(--link-color);color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative; }
.style-81223 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81223 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81223 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81223 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81223 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81223 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81223 li.group { margin: 2em 0 0 0;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81223 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81223 li.group:focus { --image-opacity: .3; }
.style-81223 li.group:first-child { margin: 0; }
.style-81223 li.subcategory-group { margin-top: 1em; }
.style-81223 .athleticteamcoach img { max-width: 30%; }
.style-81223 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81219 .h4-style { order: 0; }
.style-81219 { margin-bottom: 2rem;font-size: 1.125rem;--link-color: var(--color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81219 .link-image { margin: 0;width: 100%; }
.style-81219 .long-description { margin-top: .5em;padding: 0 1.5em 1.5em 1.5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81219 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81219 .text img { width: 100%;margin-top: 1em; }
.style-81219 .text img:first-child { margin-top: 0; }
.style-81219 .news img { width: var(--content-photo-width); }
.style-81219 .lists img { width: var(--content-photo-width); }
.style-81219 .affinity img { max-width: 11.5625rem; }
.style-81219 .photo img { width: 100%;margin-bottom: 1em; }
.style-81219 .fund .bar { background-color: var(--color-1); }
.style-81219 .goal { font-size: 2rem; }
.style-81219 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81219 .scale { font-family: var(--display-font); }
.style-81219 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81219 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81219 .home-link:hover { color: var(--nav-color-hover); }
.style-81219 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81219 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81219 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81219 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81219 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81219 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81219 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81219 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81219 .ms-level1 { font-family: var(--nav-font); }
.style-81219 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81219 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81219 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81219 A.links-urllink { display: inline-block;text-decoration: none;padding: .5em 1em;background-color: var(--link-color);color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative; }
.style-81219 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81219 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81219 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81219 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81219 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81219 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81219 li.group { margin: 2em 0 0 0;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81219 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81219 li.group:focus { --image-opacity: .3; }
.style-81219 li.group:first-child { margin: 0; }
.style-81219 li.subcategory-group { margin-top: 1em; }
.style-81219 .athleticteamcoach img { max-width: 30%; }
.style-81219 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81222 .h4-style { order: 0; }
.style-81222 { margin-bottom: 2rem;font-size: 1.125rem;--link-color: var(--accent-color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s; }
.style-81222 .link-image { margin: 0;width: 100%; }
.style-81222 .long-description { margin-top: .5em;padding: 0 1.5em 1.5em 1.5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81222 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81222 .text img { width: 100%;margin-top: 1em; }
.style-81222 .text img:first-child { margin-top: 0; }
.style-81222 .news img { width: var(--content-photo-width); }
.style-81222 .lists img { width: var(--content-photo-width); }
.style-81222 .affinity img { max-width: 11.5625rem; }
.style-81222 .photo img { width: 100%;margin-bottom: 1em; }
.style-81222 .fund .bar { background-color: var(--color-1); }
.style-81222 .goal { font-size: 2rem; }
.style-81222 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81222 .scale { font-family: var(--display-font); }
.style-81222 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81222 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81222 .home-link:hover { color: var(--nav-color-hover); }
.style-81222 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81222 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81222 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81222 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81222 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81222 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81222 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81222 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81222 .ms-level1 { font-family: var(--nav-font); }
.style-81222 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81222 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81222 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81222 A.links-urllink { display: inline-block;text-decoration: none;padding: .5em 1em;background-color: var(--link-color);color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative; }
.style-81222 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81222 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81222 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81222 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81222 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81222 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81222 li.group { margin: 2em 0 0 0;font-size: max(14px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: 1fr auto auto;box-sizing: border-box;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81222 li.group:hover { --image-opacity: .1;--description-size: 1em;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81222 li.group:focus { --image-opacity: .3; }
.style-81222 li.group:first-child { margin: 0; }
.style-81222 li.subcategory-group { margin-top: 1em; }
.style-81222 .athleticteamcoach img { max-width: 30%; }
.style-81222 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80586 { margin-bottom: var(--block-margin-bottom); }
.style-80586 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80586 .long-description { margin-top: 1em;padding: 0; }
.style-80586 .brief-description { margin-top: .5em; }
.style-80586 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80586 .text img { width: 100%;margin-top: 1em; }
.style-80586 .text img:first-child { margin-top: 0; }
.style-80586 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80586 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80586 .affinity img { max-width: 30%; }
.style-80586 .photo img { width: 100%;margin-bottom: 1em; }
.style-80586 .fund .bar { background-color: var(--color-1); }
.style-80586 .goal { font-size: 2rem; }
.style-80586 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80586 .scale { font-family: var(--display-font); }
.style-80586 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80586 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80586 .home-link:hover { color: var(--nav-color-hover); }
.style-80586 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80586 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80586 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80586 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80586 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80586 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80586 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80586 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80586 .ms-level1 { font-family: var(--nav-font); }
.style-80586 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80586 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80586 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80586 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80586 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80586 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80586 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80586 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80586 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80586 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80586 li.group { margin-top: 1em; }
.style-80586 li.group:first-child { margin-top: 0; }
.style-80586 li.subcategory-group { margin-top: 1em; }
.style-80586 .athleticteamcoach img { max-width: 30%; }
.style-80586 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80586 .newsarchivedatepicker .month-number { margin-top: .5rem; }
.style-80586 .newsarchivedatepicker .month-container { padding: 0; }
.style-81225 .h4-style { order: 0;margin-bottom: 0; }
.style-81225 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--card-count: 6;--card-gap: var(--gutter-width);--card-width-min: var(--cnt-width-4); }
.style-81225 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81225 .long-description { margin-top: 1em;padding: 0; }
.style-81225 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81225 .text img { width: 100%;margin-top: 1em; }
.style-81225 .text img:first-child { margin-top: 0; }
.style-81225 .news img { width: var(--content-photo-width); }
.style-81225 .job-title { margin-top: -.5em; }
.style-81225 .email { color: var(--color-1); }
.style-81225 .bio { font-size: var(--detail-font-size); }
.style-81225 .lists img { width: var(--content-photo-width); }
.style-81225 .biobutton { align-self: start;justify-self: start;font-weight: bold;font-size: 0;margin: 0; }
.style-81225 .biobutton:before { font-size: max(12px, .875rem); }
.style-81225 .biobutton:after { content: "Read Bio >";display: block;font-size: max(12px, .875rem);padding: 1em 0; }
.style-81225 .affinity img { width: clamp(5.3125rem, 35%, 11.5625rem); }
.style-81225 .photo img { width: 100%;margin-bottom: 1em; }
.style-81225 .fund .bar { background-color: var(--color-1); }
.style-81225 .goal { font-size: 2rem; }
.style-81225 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81225 .nick-name { font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-2);text-transform: uppercase;line-height: 1.5;color: var(--h4-color); }
.style-81225 .name-prefix { font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-2);text-transform: uppercase;line-height: 1.5;color: var(--h4-color); }
.style-81225 .maiden-name { font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-2);text-transform: uppercase;line-height: 1.5;color: var(--h4-color); }
.style-81225 .name-suffix { font-family: var(--h4-font);font-size: var(--h4-font-size);font-weight: normal;letter-spacing: var(--header-letter-spacing-2);text-transform: uppercase;line-height: 1.5;color: var(--h4-color); }
.style-81225 .scale { font-family: var(--display-font); }
.style-81225 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81225 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81225 .home-link:hover { color: var(--nav-color-hover); }
.style-81225 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81225 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81225 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81225 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81225 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81225 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81225 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81225 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81225 .ms-level1 { font-family: var(--nav-font); }
.style-81225 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81225 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81225 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81225 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81225 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81225 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81225 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81225 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81225 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81225 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81225 li.group { margin: 0; }
.style-81225 li.subcategory-group { margin-top: 1em; }
.style-81225 .athleticteamcoach img { max-width: 30%; }
.style-81225 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81209 .h4-style { order: 0; }
.style-81209 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem; }
.style-81209 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81209 .long-description { margin-top: 1em;padding: 0; }
.style-81209 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81209 .text img { width: 100%;margin-top: 1em; }
.style-81209 .text img:first-child { margin-top: 0; }
.style-81209 .news img { width: var(--content-photo-width); }
.style-81209 .lists img { width: var(--content-photo-width); }
.style-81209 .affinity img { max-width: 11.5625rem; }
.style-81209 .photo img { width: 100%;margin-bottom: 1em; }
.style-81209 .fund .bar { background-color: #94c263;width: clamp(4rem, 50%, 100%);margin: 0 auto; }
.style-81209 .goal { font-size: 2rem; }
.style-81209 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81209 .scale { font-family: var(--body-font);font-size: max(14px, .875rem); }
.style-81209 .fund .bar-container { width: auto;border-color: transparent;background: linear-gradient(to bottom, 
            var(--gray-4) 0%,
            var(--gray-4) 1px,
            rgba(255,255,50,0) 1px,
            rgba(255,255,50,0) 100%);background-size: 10% 10%; }
.style-81209 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81209 .home-link:hover { color: var(--nav-color-hover); }
.style-81209 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81209 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81209 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81209 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81209 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81209 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81209 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81209 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81209 .ms-level1 { font-family: var(--nav-font); }
.style-81209 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81209 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81209 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81209 .annualfund .goal-participation .label { max-width: 5rem; }
.style-81209 .annualfund .current-participation .label { max-width: 5rem; }
.style-81209 .annualfund .last-year-amount .label { max-width: 5rem; }
.style-81209 .annualfund .last-year-participation .label { max-width: 5rem; }
.style-81209 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81209 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81209 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81209 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81209 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81209 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81209 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81209 li.group { margin: 2em 0 0 0; }
.style-81209 li.subcategory-group { margin-top: 1em; }
.style-81209 div.content-wrap { margin-top: 1rem; }
.style-81209 .athleticteamcoach img { max-width: 30%; }
.style-81209 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81774 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81774 .button { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);margin: 0; }
.style-81774 .button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81774 .button:before { display: none; }
.style-81774 .button:after { display: none; }
.style-81774 { margin-bottom: var(--block-margin-bottom); }
.style-81774 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81774 .h4-style A:hover { color: var(--color-1-lite); }
.style-81774 .long-description { margin-top: 1em;padding: 0; }
.style-81774 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81774 .text img { width: 100%;margin-top: 1em; }
.style-81774 .text img:first-child { margin-top: 0; }
.style-81774 .news img { width: var(--content-photo-width); }
.style-81774 .lists img { width: var(--content-photo-width); }
.style-81774 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81774 .affinity img { width: var(--content-photo-width); }
.style-81774 .photo img { width: 100%;margin-bottom: 1em; }
.style-81774 .fund .bar { background-color: var(--color-1); }
.style-81774 .goal { font-size: 2rem; }
.style-81774 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81774 .scale { font-family: var(--display-font); }
.style-81774 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81774 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81774 .home-link:hover { color: var(--nav-color-hover); }
.style-81774 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81774 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81774 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81774 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81774 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81774 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81774 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81774 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81774 .ms-level1 { font-family: var(--nav-font); }
.style-81774 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81774 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81774 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81774 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81774 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81774 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81774 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81774 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81774 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81774 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81774 li.group { margin: 2em 0 0 0; }
.style-81774 li.subcategory-group { margin-top: 1em; }
.style-81774 .schedule-date { font-size: 1.375rem;color: var(--color-1); }
.style-81774 .schedule-site { font-size: 1.375rem;color: var(--color-1); }
.style-81774 .schedule-title { text-transform: uppercase;font-size: var(--h4-font-size);letter-spacing: .025em;color: var(--color-1);font-family: var(--body-font);font-weight: normal;margin: 0; }
.style-81774 .athleticteamcoach img { max-width: 30%; }
.style-81774 .schedule-directions:before { display: none; }
.style-81774 .schedule-directions:after { display: none; }
.style-81774 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81774 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81774 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81774 .view-all:before { display: none; }
.style-81774 .view-all:after { display: none; }
.style-81774 .game { padding-top: 1.5rem;border-top: 1px solid var(--border-color-2);margin-bottom: 1.5rem;display: grid;grid-template-columns: 1fr 1fr; }
.style-81774 .game:before { display: none; }
.style-81774 .game .ath-row.ath-row-one { grid-row: 2 / span 1;grid-column: 1 / span 1; }
.style-81774 .game .ath-row.ath-row-two { grid-row: 1 / span 1;grid-column: 1 / span 1;text-align: left; }
.style-81774 .game .ath-row.ath-row-three { grid-row: 3 / span 1; }
.style-81774 .game .ath-row.ath-row-four { grid-row: 4 / span 1; }
.style-81774 .game .ath-row.ath-row-five { grid-row: 4 / span 1;grid-column: 2 / span 1;padding-left: 1rem; }
.style-81774 .date-col { font-size: 1.375rem;color: var(--color-1); }
.style-81774 .time-col { font-size: max(14px, .875rem); }
.style-81774 .title-col { text-transform: uppercase;font-size: var(--h4-font-size);letter-spacing: .025em;color: var(--color-1); }
.style-81776 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81776 .button { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);margin: 0; }
.style-81776 .button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover); }
.style-81776 .button:before { display: none; }
.style-81776 .button:after { display: none; }
.style-81776 { margin-bottom: var(--block-margin-bottom); }
.style-81776 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81776 .h4-style A:hover { color: var(--color-1-lite); }
.style-81776 .long-description { margin-top: 1em;padding: 0; }
.style-81776 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81776 .text img { width: 100%;margin-top: 1em; }
.style-81776 .text img:first-child { margin-top: 0; }
.style-81776 .news img { width: var(--content-photo-width); }
.style-81776 .lists img { width: var(--content-photo-width); }
.style-81776 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81776 .title { color: var(--color-1);margin: 0 0 1rem 0; }
.style-81776 .affinity img { width: var(--content-photo-width); }
.style-81776 .photo img { width: 100%;margin-bottom: 1em; }
.style-81776 .fund .bar { background-color: var(--color-1); }
.style-81776 .goal { font-size: 2rem; }
.style-81776 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81776 .scale { font-family: var(--display-font); }
.style-81776 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81776 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81776 .home-link:hover { color: var(--nav-color-hover); }
.style-81776 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81776 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81776 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81776 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81776 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81776 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81776 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81776 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81776 .ms-level1 { font-family: var(--nav-font); }
.style-81776 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81776 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81776 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81776 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81776 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81776 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81776 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81776 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81776 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81776 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81776 li.group { margin: 2em 0 0 0; }
.style-81776 li.subcategory-group { margin-top: 1em; }
.style-81776 .schedule-date { font-size: 1.375rem;color: var(--color-1); }
.style-81776 .schedule-site { font-size: 1.375rem;color: var(--color-1); }
.style-81776 .schedule-title { text-transform: uppercase;font-size: var(--h4-font-size);letter-spacing: .025em;color: var(--color-1);font-family: var(--body-font);font-weight: normal;margin: 0; }
.style-81776 .winloss { margin: 1rem 0 0 0; }
.style-81776 .winloss thead { border-collapse: collapse;margin-bottom: ; }
.style-81776 .winloss tbody { border-collapse: collapse; }
.style-81776 th.winloss-amount { font-weight: normal;text-align: left;border-left: 1px solid var(--border-color-2);padding-left: .5rem;box-sizing: border-box;display: block; }
.style-81776 td.winloss-amount { font-size: 1.5625rem;color: var(--accent-color-1-lite);text-align: left;border-left: 1px solid var(--border-color-2);padding-left: .5rem;box-sizing: border-box;display: block; }
.style-81776 .athleticteamcoach img { max-width: 30%; }
.style-81776 .schedule-directions:before { display: none; }
.style-81776 .schedule-directions:after { display: none; }
.style-81776 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81776 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81776 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81776 .view-all:before { display: none; }
.style-81776 .view-all:after { display: none; }
.style-81776 .game { padding-top: 1.5rem;border-top: 1px solid var(--border-color-2);margin-bottom: 1.5rem;display: grid;grid-template-columns: 1fr 1fr; }
.style-81776 .game:before { display: none; }
.style-81776 .game .ath-row.ath-row-one { grid-row: 2 / span 1;grid-column: 1 / span 1; }
.style-81776 .game .ath-row.ath-row-two { grid-row: 1 / span 1;grid-column: 1 / span 1;text-align: left; }
.style-81776 .game .ath-row.ath-row-three { grid-row: 3 / span 1; }
.style-81776 .game .ath-row.ath-row-four { grid-row: 4 / span 1; }
.style-81776 .game .ath-row.ath-row-five { grid-row: 4 / span 1;grid-column: 2 / span 1;padding-left: 1rem; }
.style-81776 .date-col { font-size: 1.375rem;color: var(--color-1); }
.style-81776 .time-col { font-size: max(14px, .875rem); }
.style-81776 .title-col { text-transform: uppercase;font-size: var(--h4-font-size);letter-spacing: .025em;color: var(--color-1); }
.style-80587 .button { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-80587 .button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-80587 .button:before { display: none; }
.style-80587 .button:after { display: none; }
.style-80587 { margin-bottom: var(--block-margin-bottom);--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2); }
.style-80587 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80587 .long-description { margin-top: 1em;padding: 0; }
.style-80587 .brief-description { margin-top: .5em; }
.style-80587 .location { line-height: 1;margin-top: .5em; }
.style-80587 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80587 .text img { width: 100%;margin-top: 1em; }
.style-80587 .text img:first-child { margin-top: 0; }
.style-80587 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80587 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80587 .affinity img { max-width: 30%; }
.style-80587 .photo img { width: 100%;margin-bottom: 1em; }
.style-80587 .fund .bar { background-color: var(--color-1); }
.style-80587 .goal { font-size: 2rem; }
.style-80587 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80587 .scale { font-family: var(--display-font); }
.style-80587 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80587 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80587 .home-link:hover { color: var(--nav-color-hover); }
.style-80587 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80587 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80587 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80587 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80587 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80587 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80587 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80587 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80587 .ms-level1 { font-family: var(--nav-font); }
.style-80587 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80587 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80587 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80587 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80587 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80587 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80587 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80587 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80587 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80587 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80587 li.group { margin-top: 1em; }
.style-80587 li.group:first-child { margin-top: 0; }
.style-80587 li.subcategory-group { margin-top: 1em; }
.style-80587 .athleticteamcoach img { max-width: 30%; }
.style-80587 .event-time { display: block;margin-top: .5em;line-height: 1;margin-left: -.5em; }
.style-80587 .event-time:before { font-family: none; }
.style-80587 .filter-list { display: flex;flex-wrap: wrap; }
.style-80587 .filter-group-title { font-size: var(--h3-font-size);text-transform: none;letter-spacing: 0;margin-top: 1rem; }
.style-80587 .filter-group-list { float: none; }
.style-80587 .button-group { display: none; }
.style-80587 .button-group:first-child { display: block; }
.style-80587 .prev-button { display: block; }
.style-80587 .next-button { display: block; }
.style-80587 .selected-date { text-align: left;color: var(--h2-color);font-family: var(--display-font);font-size: var(--h2-font-size);font-weight: bold; }
.style-80587 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80587 .large-calendar-grid { border-color: var(--border-color); }
.style-80587 .large-calendar-grid ol.calendar-header li { border-color: var(--border-color);box-shadow: -1px 0 0 #ffffff;background-color: var(--accent-color-1);color: #ffffff;font-family: var(--body-font);text-transform: uppercase;font-size: 1rem;letter-spacing: var(--element-letter-spacing);padding: .5em .5em; }
.style-80587 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset;padding: .5rem; }
.style-80587 .large-calendar-grid .date { padding: 0;font-family: var(--body-font);font-size: 1.25em;color: var(--accent-color-1); }
.style-80587 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-80587 .h4-style.calendar-event-title { font-size: 1rem;margin-top: .5em;line-height: 1;font-family: var(--display-font);font-weight: bold;font-style: italic; }
.style-80587 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-80587 a.ical-feed { background-color: var(--link-color); }
.style-80588 .button { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-80588 .button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-80588 .button:before { display: none; }
.style-80588 .button:after { display: none; }
.style-80588 { margin-bottom: var(--block-margin-bottom);--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2); }
.style-80588 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-80588 .long-description { margin-top: 1em;padding: 0; }
.style-80588 .brief-description { margin-top: .5em; }
.style-80588 .location { line-height: 1;margin-top: .5em; }
.style-80588 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80588 .text img { width: 100%;margin-top: 1em; }
.style-80588 .text img:first-child { margin-top: 0; }
.style-80588 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80588 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80588 .affinity img { max-width: 30%; }
.style-80588 .photo img { width: 100%;margin-bottom: 1em; }
.style-80588 .fund .bar { background-color: var(--color-1); }
.style-80588 .goal { font-size: 2rem; }
.style-80588 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-80588 .scale { font-family: var(--display-font); }
.style-80588 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-80588 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80588 .home-link:hover { color: var(--nav-color-hover); }
.style-80588 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-80588 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-80588 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-80588 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-80588 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-80588 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80588 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-80588 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-80588 .ms-level1 { font-family: var(--nav-font); }
.style-80588 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-80588 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-80588 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-80588 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-80588 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80588 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80588 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80588 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80588 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-80588 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-80588 li.group { margin-top: 1em; }
.style-80588 li.group:first-child { margin-top: 0; }
.style-80588 li.subcategory-group { margin-top: 1em; }
.style-80588 .athleticteamcoach img { max-width: 30%; }
.style-80588 .filter-group-title { font-size: var(--h3-font-size);text-transform: none;letter-spacing: 0;margin-top: 1rem; }
.style-80588 .filter-group-list { float: none; }
.style-80588 .button-group { display: block;float: none;margin-bottom: 1rem; }
.style-80588 .calendar-grid { background-color: var(--border-color); }
.style-80588 .calendardatepicker li.today a { background-color: var(--color-1-lite);color: #ffffff; }
.style-80588 .calendardatepicker li.selected-day a { background-color: var(--color-1);color: #ffffff; }
.style-80588 li.has-events a { color: var(--color-1); }
.style-80588 .month-pager { margin-top: 1rem; }
.style-80588 .month-select { margin-top: 1rem; }
.style-80588 .day-header span { border-color: var(--border-color);background-color: var(--accent-color-1);color: #ffffff;font-family: var(--body-font);text-transform: uppercase;font-size: max(12px,.875rem);letter-spacing: var(--element-letter-spacing);padding: .25em .5em;margin: 0; }
.style-80588 .selected-date { margin-top: 2rem;color: var(--h2-color); }
.style-80588 .day a { font-family: var(--body-font);padding: .5em;margin: 0;color: var(--body-color);font-size: max(12px,.875rem); }
.style-80588 .day a:hover { background-color: var(--color-1-lite);color: #ffffff; }
.style-80588 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-80588 .large-calendar-grid { border-color: var(--border-color); }
.style-80588 .large-calendar-grid ol.calendar-header li { border-color: var(--border-color);background-color: var(--color-1);color: #ffffff;font-family: var(--display-font);text-transform: uppercase;font-size: 1.125rem;letter-spacing: var(--element-letter-spacing);padding: .25em .5em; }
.style-80588 .large-calendar-grid .day-holder { border-color: var(--border-color);min-height: unset; }
.style-80588 .large-calendar-grid .date { padding: .25em .5em;font-family: var(--display-font);letter-spacing: var(--element-letter-spacing); }
.style-80588 .large-calendar-grid .has-events.day-holder { background-color: var(--card-bg-color); }
.style-80588 .large-calendar-grid .has-events.day-holder .date:not(.active) { background-color: var(--date-icon-color-bg);color: #ffffff; }
.style-80588 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-80588 .h4-style.calendar-event-title { font-size: max(1rem, 16px);margin-top: .5em; }
.style-80588 .more-details { margin-top: 1em;font-family: var(--display-font);text-transform: uppercase;text-decoration-color: transparent;font-size: max(.875rem, 14px); }
.style-80588 a.ical-feed { background-color: var(--link-color); }
.style-86412 A { text-decoration: none;display: block;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform); }
.style-86412 A:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-86412 { margin-bottom: 0;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--button-color-2);text-align: right;margin-right: 2rem; }
.style-86412 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-86412 .long-description { margin-top: 1em;padding: 0; }
.style-86412 .brief-description { margin-top: .5em; }
.style-86412 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-86412 .text img { width: 100%;margin-top: 1em; }
.style-86412 .text img:first-child { margin-top: 0; }
.style-86412 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-86412 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-86412 .affinity img { max-width: 30%; }
.style-86412 .photo img { width: 100%;margin-bottom: 1em; }
.style-86412 .fund .bar { background-color: var(--color-1); }
.style-86412 .goal { font-size: 2rem; }
.style-86412 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-86412 .scale { font-family: var(--display-font); }
.style-86412 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-86412 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-86412 .home-link:hover { color: var(--nav-color-hover); }
.style-86412 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-86412 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-86412 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-86412 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-86412 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-86412 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-86412 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-86412 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-86412 .ms-level1 { font-family: var(--nav-font); }
.style-86412 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-86412 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-86412 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-86412 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-86412 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-86412 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-86412 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-86412 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-86412 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-86412 li.group { margin: var(--flex-item-margin);display: inline-block; }
.style-86412 li.subcategory-group { margin-top: 1em; }
.style-86412 .athleticteamcoach img { max-width: 30%; }
.style-86412 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81685 .h4-style { order: 0;font-size: var(--h2-font-size);font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81685 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--color-1); }
.style-81685 .description { margin-top: 1rem; }
.style-81685 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81685 .h4-style A:hover { color: var(--color-1-lite); }
.style-81685 .long-description { margin-top: 1em;padding: 0; }
.style-81685 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81685 .text img { width: 100%;margin-top: 1em; }
.style-81685 .text img:first-child { margin-top: 0; }
.style-81685 .news img { width: var(--content-photo-width); }
.style-81685 .lists img { width: var(--content-photo-width); }
.style-81685 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81685 .affinity img { width: var(--content-photo-width); }
.style-81685 .photo img { width: 100%; }
.style-81685 .photo img:first-child { margin: 0; }
.style-81685 .fund .bar { background-color: var(--color-1); }
.style-81685 .goal { font-size: 2rem; }
.style-81685 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81685 .scale { font-family: var(--display-font); }
.style-81685 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81685 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81685 .home-link:hover { color: var(--nav-color-hover); }
.style-81685 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81685 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81685 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81685 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81685 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81685 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81685 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81685 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81685 .ms-level1 { font-family: var(--nav-font); }
.style-81685 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81685 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81685 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81685 .listdetail img { width: var(--content-photo-width); }
.style-81685 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81685 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81685 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81685 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81685 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81685 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81685 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81685 li.group { margin: 1em 0 0 0; }
.style-81685 li.group:first-child { margin: 0; }
.style-81685 li.subcategory-group { margin-top: 1em; }
.style-81685 .athleticteamcoach img { max-width: 30%; }
.style-81685 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81685 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81685 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81685 .view-all:before { display: none; }
.style-81685 .view-all:after { display: none; }
.style-81304 .h2-style { font-size: 1rem;font-weight: normal;font-family: var(--h4-font);margin-bottom: 1.25rem; }
.style-81304 .h4-style { order: 0; }
.style-81304 .button { margin: 0; }
.style-81304 { margin-bottom: 2rem;font-size: .9375rem;--button-padding: 1em;margin-top: 1rem; }
.style-81304 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81304 .long-description { margin-top: 1em;padding: 0;font-size: 1em; }
.style-81304 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81304 .text img { width: 100%;margin-top: 1em; }
.style-81304 .text img:first-child { margin-top: 0; }
.style-81304 .news img { width: 100%;margin-bottom: 1rem; }
.style-81304 .job-title { margin-bottom: .5em; }
.style-81304 .lists img { width: 100%;margin-bottom: 1em; }
.style-81304 .affinity img { width: var(--cnt-width-2);float: left;margin: 0 1em 0 0; }
.style-81304 .submit-button { padding: var(--button-padding);background-color: var(--button-bg-color);color: var(--button-color);font-weight: var(--button-weight);text-transform: var(--button-text-transform);font-size: var(--button-font-size);border: 1px solid transparent; }
.style-81304 .submit-button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover); }
.style-81304 .photo img { width: 100%;margin-bottom: 1em; }
.style-81304 .form-field-label { display: none; }
.style-81304 form input[type=text] { background: transparent;border: 1px solid var(--border-color);color: var(--body-color);height: 100%;width: 100%;box-sizing: border-box;padding: .25rem .5rem; }
.style-81304 form input[type=text]:focus { background: #ffffff;color: #333333; }
.style-81304 form textarea { background: transparent;border: 1px solid var(--border-color);color: var(--body-color); }
.style-81304 .text-explanation { display: none; }
.style-81304 .fund .bar { background-color: var(--color-1); }
.style-81304 .goal { font-size: 2rem; }
.style-81304 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81304 .scale { font-family: var(--display-font); }
.style-81304 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81304 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81304 .home-link:hover { color: var(--nav-color-hover); }
.style-81304 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81304 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81304 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81304 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81304 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81304 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81304 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81304 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81304 .ms-level1 { font-family: var(--nav-font); }
.style-81304 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81304 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81304 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81304 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81304 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81304 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81304 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81304 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81304 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81304 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81304 li.group { margin: 2em 0 0 0; }
.style-81304 li.group:first-child { margin-top: 0; }
.style-81304 li.subcategory-group { margin-top: 1em; }
.style-81304 .athleticteamcoach img { max-width: 30%; }
.style-81304 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81780 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81780 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--color-1); }
.style-81780 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81780 .h4-style A:hover { color: var(--color-1-lite); }
.style-81780 .long-description { margin-top: 1em;padding: 0; }
.style-81780 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81780 .text img { width: 100%;margin-top: 1em; }
.style-81780 .text img:first-child { margin-top: 0; }
.style-81780 .news img { width: var(--content-photo-width); }
.style-81780 .lists img { width: var(--content-photo-width); }
.style-81780 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81780 .affinity img { width: var(--content-photo-width); }
.style-81780 .submit-button { text-decoration: none;display: inline;text-align: center;color: var(--button-color);background: var(--button-bg-color);font-size: var(--button-font-size);font-weight: var(--button-weight);border: var(--button-border);border-color: var(--button-border-color);border-radius: var(--button-border-radius);padding: var(--button-padding);font-style: var(--button-font-style);font-family: var(--button-font);letter-spacing: var(--button-letter-spacing);line-height: var(--button-line-height);text-transform: var(--button-text-transform);justify-self: flex-end; }
.style-81780 .submit-button:hover { --button-color: var(--button-color-hover);--button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent; }
.style-81780 .submit-button:before { display: none; }
.style-81780 .submit-button:after { display: none; }
.style-81780 .photo img { width: 100%;margin-bottom: 1em; }
.style-81780 .form-field-label { font-size: max(14px, .875rem);width: 100%;text-align: right;display: block;margin-top: .5rem; }
.style-81780 form input[type=text] { padding: .75rem .5rem;border-width: 0 2px 2px 0;border-style: solid;border-color: #e4e4e4;border-radius: 0;background: #ffffff;width: 100%;box-sizing: border-box;font-size: max(14px, .875rem); }
.style-81780 .radiobutton-label { font-size: max(14px, .875rem);padding-left: .5em; }
.style-81780 form textarea { padding: .5rem;border-width: 0 3px 3px 0;border-style: solid;border-color: #e4e4e4;border-radius: 0;background: #ffffff;width: 500px !important;box-sizing: border-box;font-size: max(14px, .875rem); }
.style-81780 form select:not([multiple]) { padding: .5rem;border-width: 1px;border-style: solid;border-color: var(--accent-color-1-lite);border-radius: 0;background: #ffffff;width: 100%;box-sizing: border-box;font-size: max(14px, .875rem); }
.style-81780 form select[multiple] { padding: .5em 0;border-width: 1px;border-style: solid;border-color: var(--accent-color-1-lite);border-radius: 0;background: #ffffff;width: 100%;box-sizing: border-box;font-size: max(14px, .875rem); }
.style-81780 .text-explanation { margin-bottom: 1rem;font-size: max(14px, .875rem); }
.style-81780 .fund .bar { background-color: var(--color-1); }
.style-81780 .goal { font-size: 2rem; }
.style-81780 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81780 .scale { font-family: var(--display-font); }
.style-81780 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81780 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81780 .home-link:hover { color: var(--nav-color-hover); }
.style-81780 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81780 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81780 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81780 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81780 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81780 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81780 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81780 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81780 .ms-level1 { font-family: var(--nav-font); }
.style-81780 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81780 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81780 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81780 .field-row { display: grid;grid-template-columns: minmax(15rem, auto) 1fr;grid-gap: 1.5rem;margin: 1rem 0 0 0; }
.style-81780 .field-row:first-child { margin: 0; }
.style-81780 .field-row:before { display: none; }
.style-81780 .field-row:after { display: none; }
.style-81780 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81780 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81780 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81780 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81780 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81780 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81780 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81780 li.group { margin: 2em 0 0 0; }
.style-81780 li.subcategory-group { margin-top: 1em; }
.style-81780 .athleticteamcoach img { max-width: 30%; }
.style-81780 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81780 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81780 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81780 .view-all:before { display: none; }
.style-81780 .view-all:after { display: none; }
.style-81169 .h1-style { font-style: normal; }
.style-81169 .h2-style { font-size: var(--h6-font-size);font-family: var(--h6-font);font-weight: normal;text-transform: uppercase;font-style: normal; }
.style-81169 .h3-style { font-style: normal; }
.style-81169 .h4-style { order: 0;font-style: normal; }
.style-81169 .h5-style { font-style: normal; }
.style-81169 .h6-style { font-style: normal; }
.style-81169 { margin-bottom: var(--block-margin-bottom);font-size: max(14px .875rem);font-family: var(--display-font);font-style: italic;border-top: 2px solid var(--border-color-2);padding-top: 1em; }
.style-81169 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81169 .long-description { margin-top: 1em;padding: 0; }
.style-81169 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81169 .text img { width: 100%;margin-top: 1em; }
.style-81169 .text img:first-child { margin-top: 0; }
.style-81169 .news img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81169 .lists img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81169 .affinity img { max-width: 11.5625rem; }
.style-81169 .photo img { width: 100%;margin-bottom: 1em; }
.style-81169 .fund .bar { background-color: var(--color-1); }
.style-81169 .goal { font-size: 2rem; }
.style-81169 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81169 .scale { font-family: var(--display-font); }
.style-81169 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81169 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81169 .home-link:hover { color: var(--nav-color-hover); }
.style-81169 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81169 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81169 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81169 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81169 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81169 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81169 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81169 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81169 .ms-level1 { font-family: var(--nav-font); }
.style-81169 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81169 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81169 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81169 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81169 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81169 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81169 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81169 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81169 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81169 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81169 li.group { margin-top: 1em; }
.style-81169 li.group:first-child { margin-top: 0; }
.style-81169 li.subcategory-group { margin-top: 1em; }
.style-81169 .athleticteamcoach img { max-width: 30%; }
.style-81169 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-86286 .h2-style { padding-left: 2rem;max-width: 225px;color: var(--color-2);font-size: var(--h3-font-size); }
.style-86286 .h4-style { text-transform: none;letter-spacing: 0;color: var(--gray-5);padding-left: 2rem;max-width: 175px;line-height: 1.2; }
.style-86286 .h4-style:hover { color: var(--color-2); }
.style-86286 { position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding-top: 3rem;box-sizing: border-box;margin-bottom: 0;z-index: 1; }
.style-86286 .long-description { display: none; }
.style-86286 .brief-description { display: none; }
.style-86286 .lists img { display: none; }
.style-86286 li.group { cursor: pointer;max-width: 250px; }
.style-86286 li.group:before { content: '';display: inline-block;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint3.svg) no-repeat;background-size: 28px 37px;width: 28px;height: 37px;transform: scale(1);transition: all 0.1s ease-in-out; }
.style-81313 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81313 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--color-1); }
.style-81313 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81313 .h4-style A:hover { color: var(--color-1-lite); }
.style-81313 .long-description { margin-top: 1em;padding: 0; }
.style-81313 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81313 .text img { width: 100%;margin-top: 1em; }
.style-81313 .text img:first-child { margin-top: 0; }
.style-81313 .news img { width: var(--content-photo-width); }
.style-81313 .bio { font-size: var(--detail-font-size);display: none !important; }
.style-81313 .lists img { width: var(--content-photo-width); }
.style-81313 .biobutton { align-self: start;justify-self: start;font-weight: bold;font-size: 0;margin: 0; }
.style-81313 .biobutton:before { font-size: max(12px, .875rem); }
.style-81313 .biobutton:after { content: "Read Bio >";display: block;font-size: max(12px, .875rem);padding: 1em 0; }
.style-81313 .affinity img { width: var(--content-photo-width); }
.style-81313 .photo img { width: 100%;margin-bottom: 1em; }
.style-81313 .fsd img { width: 100%;max-width: unset;margin: 0; }
.style-81313 .department-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .department-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .grade-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .grade-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .letter-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .letter-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .fund .bar { background-color: var(--color-1); }
.style-81313 .goal { font-size: 2rem; }
.style-81313 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81313 .nick-name:before { content: "\0022"; }
.style-81313 .nick-name:after { content: "\0022"; }
.style-81313 .scale { font-family: var(--display-font); }
.style-81313 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81313 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81313 .home-link:hover { color: var(--nav-color-hover); }
.style-81313 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81313 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81313 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81313 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81313 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81313 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81313 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81313 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81313 .ms-level1 { font-family: var(--nav-font); }
.style-81313 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81313 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81313 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81313 .team-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .team-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .season-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .season-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81313 .school-level-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .school-level-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .department-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .department-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 .grade-label { display: block;font-family: var(--body-font);color: var(--color-1); }
.style-81313 .grade-selector { color: var(--body-color);border-color: var(--border-color);width: 100%; }
.style-81313 li.group { margin: 0;display: grid;grid-gap: .25rem;grid-template-rows: auto auto 1fr; }
.style-81313 li.group:after { display: none; }
.style-81313 li.subcategory-group { margin-top: 1em; }
.style-81313 .athleticteamcoach img { max-width: 30%; }
.style-81313 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81313 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81313 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81313 .view-all:before { display: none; }
.style-81313 .view-all:after { display: none; }
.style-81783 .h4-style { order: 0;font-size: 1.375rem;font-family: var(--display-font);letter-spacing: 0;font-weight: bold;text-transform: none;margin: 0 0 .5em 0; }
.style-81783 { margin-bottom: var(--block-margin-bottom);font-size: 1.125rem;--button-border-color: var(--accent-color-1-lite);--button-bg-color: transparent;--button-color: var(--color-1); }
.style-81783 .link-image { margin: 0 0 1em 0;width: 100%; }
.style-81783 .h4-style A:hover { color: var(--color-1-lite); }
.style-81783 .long-description { margin-top: 1em;padding: 0; }
.style-81783 .photos { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81783 .text img { width: 100%;margin-top: 1em; }
.style-81783 .text img:first-child { margin-top: 0; }
.style-81783 .news img { width: var(--content-photo-width); }
.style-81783 .lists img { width: var(--content-photo-width); }
.style-81783 .biobutton { align-self: start;font-weight: bold;font-size: max(14px, .875rem); }
.style-81783 .affinity img { width: var(--content-photo-width); }
.style-81783 .submit-button { font-family: var(--icon-font);text-transform: lowercase;font-size: 24px;line-height: 1;height: 40px;width: 40px;margin: 0;color: inherit; }
.style-81783 .photo img { width: 100%;margin-bottom: 1em; }
.style-81783 .search-text { border: none;background: transparent;padding: 1em;box-sizing: border-box;color: inherit;font-style: italic;font-family: var(--body-font);border-bottom: 1px solid var(--color-1); }
.style-81783 .fund .bar { background-color: var(--color-1); }
.style-81783 .goal { font-size: 2rem; }
.style-81783 .current { font-size: 1.25rem;margin-bottom: .5rem; }
.style-81783 .scale { font-family: var(--display-font); }
.style-81783 .fund .bar-container { width: auto;border-color: var(--border-color); }
.style-81783 .home-link { display: block;font-family: var(--icon-font);line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81783 .home-link:hover { color: var(--nav-color-hover); }
.style-81783 .separator { display: block;line-height: 1;padding: .5em;margin: 0;color: var(--detail-info-color); }
.style-81783 .breadcrumb-trail { display: block;line-height: 1;color: var(--nav-text-color);padding: .5em; }
.style-81783 .breadcrumb-trail:hover { color: var(--nav-color-hover); }
.style-81783 .current-crumb { display: block;line-height: 1;color: var(--nav-color-on);padding: .5em; }
.style-81783 .mini-sitemap-open { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color-hover);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--nav-color-on);text-decoration-color: transparent; }
.style-81783 .mini-sitemap-open:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81783 .mini-sitemap-close { font-family: var(--button-font);font-weight: var(--button-weight);text-transform: uppercase;letter-spacing: var(--button-letter-spacing);line-height: 1;color: var(--button-color);box-sizing: border-box;border: var(--button-border);padding: var(--button-padding);background: var(--button-bg-color);text-decoration-color: transparent; }
.style-81783 .mini-sitemap-close:hover { color: var(--button-color-hover);border-color: var(--button-border-color-hover);background-color: var(--button-bg-color-hover); }
.style-81783 .ms-level1 { font-family: var(--nav-font); }
.style-81783 .ms-l1-text { text-decoration-color: transparent;letter-spacing: var(--header-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);font-size: 1.25rem; }
.style-81783 .ms-l2-text { text-decoration-color: transparent;letter-spacing: var(--nav-letter-spacing);text-transform: uppercase;color: var(--nav-text-color);display: block;line-height: 1;padding: .5em 0; }
.style-81783 .ms-l2-text:hover { color: var(--nav-text-color-hover); }
.style-81783 A.links-urllink { display: block;font-family: var(--display-font);font-size: 1.125em;text-transform: uppercase;text-decoration: none; }
.style-81783 .school-level-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81783 .school-level-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81783 .department-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81783 .department-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81783 .grade-label { display: block;font-family: var(--display-font);text-transform: uppercase;letter-spacing: var(--element-letter-spacing); }
.style-81783 .grade-selector { color: var(--body-color);border-color: var(--border-color); }
.style-81783 li.group { margin: 2em 0 0 0; }
.style-81783 li.subcategory-group { margin-top: 1em; }
.style-81783 .search-container { font-size: var(--detail-font-size);margin-bottom: 1rem; }
.style-81783 .athleticteamcoach img { max-width: 30%; }
.style-81783 .newsarchivelist img { width: clamp(30%, var(--cnt-width-3), 100%); }
.style-81783 .view-all { text-transform: var(--button-text-transform);font-size: var(--button-font-size);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);margin-top: 3rem;background-color: var(--button-bg-color);color: var(--button-color); }
.style-81783 .view-all:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: transparent;--button-color: var(--button-color-hover); }
.style-81783 .view-all:before { display: none; }
.style-81783 .view-all:after { display: none; }
.style-81289 { background: red;font-size: 0;padding: 3rem;box-sizing: border-box; }
.style-85261 .l1-item { color: var(--nav-text-color);font-weight: 500;text-transform: uppercase;--menu-indicator: transparent;float: none;font-size: .9375rem; }
.style-85261 .l1-item > a { padding: 2.5em 1.5em 2.5em 1.5em;position: relative; }
.style-85261 .l2-item { color: var(--nav-text-color);font-weight: 500;--menu-indicator: transparent;float: none;font-size: .9375rem;padding: 1em 1.5em 1em 1.5em; }
.style-85261 .l2-item > a { position: relative; }
.style-85261 .l3-item { color: var(--nav-text-color);font-weight: 500;--menu-indicator: transparent;float: none;font-size: .9375rem;padding: 1em 1.5em 1em 1.5em; }
.style-85261 .level2 { background: rgba(255,255,255,0.75); }
.style-81163 .acc-l1-item { color: var(--nav-text-color);padding: 0; }
.style-81163 .acc-l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-81163 .acc-l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box;width: calc(100% - 2.5em); }
.style-81163 .acc-l1-item > a > span.toggle > .icon { height: 1em;width: 1em;min-height: unset;min-width: unset;left: calc(50% - .5rem);top: 2.5em;background: transparent;font-size: 1rem; }
.style-81163 .acc-l1-item > a > span.toggle > .icon:before { display: block;content: "";height: 1rem;width: 1rem;background-color: currentColor;position: absolute;left: calc(50% - .5rem);top: calc(50% - .5rem);-webkit-mask: var(--chevron-down) no-repeat center center;mask: var(--chevron-down) no-repeat center center; }
.style-81163 .acc-l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-81163 .acc-l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-81163 .acc-l1-item.active > a { text-decoration-color: inherit; }
.style-81163 .acc-l1-item.active > a > span.toggle > .icon:before { -webkit-mask: var(--chevron-up) no-repeat center center;mask: var(--chevron-up) no-repeat center center; }
.style-81163 .sub2 .acc-l2-item { color: var(--subnav-text-color);padding: 0;border-top: 1px solid var(--border-color);text-decoration: underline;text-decoration-color: transparent; }
.style-81163 .sub2 .acc-l2-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-81163 .sub2 .acc-l2-item:first-child { border-top: none; }
.style-81163 .sub2 .acc-l2-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box;text-decoration: inherit;text-decoration-color: inherit; }
.style-81163 .sub2 .acc-l2-item > a:hover { text-decoration-color: currentColor; }
.style-81163 .sub2 .acc-l2-item > a > span.toggle > .icon { background: transparent;font-size: 1.3125rem;top: 1.5em;font-weight: normal;right: 0;text-align: center;left: 0;width: unset;height: 1em;line-height: 1;padding-right: .5em;box-sizing: border-box; }
.style-81163 .sub2 .acc-l2-item > a > span.toggle > .icon:before { display: block;font-family: var(--display-font); }
.style-81163 .sub2 .acc-l2-item.active { --subnav-text-color: var(--subnav-text-color-on);font-weight: bold; }
.style-81163 .sub3 .acc-l3-item { color: var(--subnav-text-color);padding: 0;text-decoration: underline;text-decoration-color: transparent; }
.style-81163 .sub3 .acc-l3-item:hover { --subnav-text-color: var(--subnav-text-color-hover);text-decoration-color: currentColor; }
.style-81163 .sub3 .acc-l3-item > a { padding: var(--subnav-item-padding) !important;color: inherit;box-sizing: border-box;text-decoration: inherit;width: calc(100% - 2.5em);text-decoration-color: inherit; }
.style-81163 .sub3 .acc-l3-item.active { --subnav-text-color: var(--subnav-text-color-on);text-decoration-color: currentColor; }
.style-81163 .acc-level1 { font-family: var(--nav-font);font-size: var(--nav-text-size);background-color: var(--nav-item-bg-color); }
.style-81163 .acc-level2 { font-family: var(--subnav-font);font-size: var(--subnav-text-size);background-color: var(--subnav-bg-color);--nav-item-padding: 1rem 1.875rem;padding-bottom: .25em; }
.style-81163 .acc-level3 { font-weight: normal;font-size: .875rem;padding-left: 2em;padding-bottom: 1em; }
.style-81163 .acc-nav-menu { line-height: 1;--nav-text-size: 1.25rem;--nav-item-bg-color: var(--color-1);--nav-item-padding: 1.25rem 1.875rem;--nav-text-color: #ffffff;--nav-text-color-hover: var(--color-2);--nav-text-color-on: #ffffff;--subnav-bg-color: var(--gray-5);--subnav-text-color: var(--color-1);--subnav-text-color-hover: var(--color-1);--subnav-text-color-on: var(--color-1);margin-bottom: var(--block-margin-bottom); }
.style-81163 .menu-type-accordion ul li a span.toggle { margin: 0;top: 0;height: 100%;right: -2.5em;width: 2.5em; }
.style-80709 .mega-menu-panel { color: var(--body-color);font-weight: normal;text-transform: none;min-width: var(--cnt-width-full);right: 0;left: auto !important;font-size: 1rem;padding: 2rem 0 0 0; }
.style-80709 .mega-menu-panel:before { position: absolute;content: "";display: block;top: 0;bottom: 0;width: 100vw;background: red;left: 50%;transform: translateX(-50%);background-color: rgb(255,255,255,.95); }
.style-80709 .mega-menu-panel-inner { position: relative; }
.style-80709 .mega-menu-item.l1-item { color: var(--nav-text-color);font-weight: 500;text-transform: uppercase;--menu-indicator: transparent;float: none;font-size: .9375rem; }
.style-80709 .mega-menu-item.l1-item:hover { --menu-indicator: currentColor; }
.style-80709 .mega-menu-item.l1-item > a { padding: 2em .5em 2.5em .5em;position: relative; }
.style-80709 .mega-menu-item.l1-item > a:before { position: absolute;content: "";display: block;left: .5em;right: .5em;bottom: 2.25rem;border-bottom: 2px solid;border-color: var(--menu-indicator);transition: border-color .25s ease-out; }
.style-80709 .mega-menu-item.l1-item.active { --menu-indicator: currentColor; }
.style-80709 .mega-level1 { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end;align-content: stretch;align-items: flex-start; }
.style-80699 .nav-menu { line-height: 1;--nav-text-size: var(--detail-font-size);--nav-item-padding: calc(1em + 1px) 0 1em 0;--nav-text-color: #000000;--nav-text-color-hover: var(--nav-text-color);--nav-text-color-on: var(--nav-text-color);--nav-font: var(--display-font); }
.style-80699 .l1-item { color: var(--nav-text-color);position: relative;--menu-indicator: transparent;font-weight: normal; }
.style-80699 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover);--menu-indicator: currentColor;font-weight: bold; }
.style-80699 .l1-item:before { position: absolute;content: "";display: block;left: 0;right: 0;bottom: .65rem;border-bottom: 1px solid;border-color: var(--menu-indicator);transition: border-color .25s ease-out; }
.style-80699 .l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box;text-align: center; }
.style-80699 .l1-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80699 .l1-item > a .arrow:before { position: absolute;content: "arrow_drop_down";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80699 .l1-item.active { --nav-text-color: var(--nav-text-color-on);--menu-indicator: currentColor; }
.style-80699 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-80699 .l2-item { color: var(--subnav-text-color); }
.style-80699 .l2-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80699 .l2-item > a { padding: var(--subnav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80699 .l2-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80699 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80699 .l2-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80699 .l2-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80699 .l3-item { color: var(--subnav-text-color); }
.style-80699 .l3-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80699 .l3-item > a { padding: var(--subnav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80699 .l3-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80699 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80699 .l3-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80699 .l3-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80699 .level1 { font-family: var(--nav-font);font-size: var(--nav-text-size);display: grid;grid-auto-flow: column;grid-auto-columns: max-content;grid-gap: 0 1em; }
.style-80699 .level2 { font-family: var(--subnav-font);font-size: var(--subnav-text-size);background-color: var(--subnav-bg-color); }
.style-80699 .level3 { --subnav-text-color: var(--body-color);background-color: var(--subnav-bg-color); }
.style-80703 .mega-menu-panel { background: var(--color-1);color: #ffffff;font-family: var(--body-font);text-transform: none;font-size: 1rem; }
.style-80703 .mega-menu-item.l1-item { font-family: var(--icon-font);text-transform: lowercase;font-size: 0;float: right;color: var(--link-color); }
.style-80703 .mega-menu-item.l1-item:hover { color: var(--link-color-hover);background-color: var(--color-1-lite); }
.style-80703 .mega-menu-item.l1-item > a { padding: 1em; }
.style-80703 .mega-menu-item.l1-item > a:before { content: "search";display: block;font-size: 24px;line-height: 1;padding: 8px;color: inherit; }
.style-80703 .mega-menu-item.l1-item.active { color: #ffffff;background-color: var(--color-1); }
.style-80703 .mega-menu-item.l1-item.active > a:before { content: "close"; }
.style-80703 .menu-type-mega.nav-menu { text-align: left;--link-color: var(--color-1);--link-color-hover: #ffffff; }
.style-81218 .nav-menu { line-height: 1;--nav-text-size: 1rem;--nav-item-padding: .5em; }
.style-81218 .l1-item { color: var(--nav-text-color);display: inline-block;background-color: var(--nav-item-bg-color);transition: background-color .25s ease;margin-top: 1rem; }
.style-81218 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover);--nav-item-bg-color: var(--nav-item-bg-color-hover); }
.style-81218 .l1-item:first-child { margin-top: 0; }
.style-81218 .l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-81218 .l1-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;left: 100%;right: auto;bottom: 0;font-size: 1.5rem; }
.style-81218 .l1-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-81218 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-81218 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-81218 .l2-item { color: var(--subnav-text-color); }
.style-81218 .l2-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-81218 .l2-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-81218 .l2-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;left: auto;bottom: 0;font-size: 1.5rem; }
.style-81218 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-81218 .l2-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-81218 .l2-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-81218 .l3-item { color: var(--subnav-text-color); }
.style-81218 .l3-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-81218 .l3-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-81218 .l3-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;left: auto;font-size: 1.5rem; }
.style-81218 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-81218 .l3-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-81218 .l3-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-81218 .level1 { font-family: var(--nav-font);font-size: var(--nav-text-size);display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;align-content: stretch;align-items: flex-start; }
.style-81218 .level2 { font-family: var(--subnav-font);font-size: var(--subnav-text-size);background-color: var(--subnav-bg-color); }
.style-81218 .level3 { --subnav-text-color: var(--body-color);background-color: var(--subnav-bg-color); }
.style-80580 .nav-menu { line-height: 1; }
.style-80580 .l1-item { color: var(--nav-text-color); }
.style-80580 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-80580 .l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80580 .l1-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80580 .l1-item > a .arrow:before { position: absolute;content: "arrow_drop_down";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80580 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-80580 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-80580 .l2-item { color: var(--subnav-text-color); }
.style-80580 .l2-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80580 .l2-item > a { padding: var(--subnav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80580 .l2-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80580 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80580 .l2-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80580 .l2-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80580 .l3-item { color: var(--subnav-text-color); }
.style-80580 .l3-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80580 .l3-item > a { padding: var(--subnav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80580 .l3-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;font-size: 1.5rem; }
.style-80580 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80580 .l3-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80580 .l3-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80580 .level1 { font-family: var(--nav-font);font-size: var(--nav-text-size); }
.style-80580 .level2 { font-family: var(--subnav-font);font-size: var(--subnav-text-size);background-color: var(--subnav-bg-color); }
.style-80580 .level3 { --subnav-text-color: var(--body-color);background-color: var(--subnav-bg-color); }
.style-80581 .nav-menu { line-height: 1;--nav-text-size: 1rem; }
.style-80581 .l1-item { color: var(--nav-text-color); }
.style-80581 .l1-item:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-80581 .l1-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80581 .l1-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;left: auto;bottom: 0;font-size: 1.5rem; }
.style-80581 .l1-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80581 .l1-item.active { --nav-text-color: var(--nav-text-color-on); }
.style-80581 .l1-item.active:hover { --nav-text-color: var(--nav-text-color-hover); }
.style-80581 .l2-item { color: var(--subnav-text-color); }
.style-80581 .l2-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80581 .l2-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80581 .l2-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;left: auto;bottom: 0;font-size: 1.5rem; }
.style-80581 .l2-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80581 .l2-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80581 .l2-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80581 .l3-item { color: var(--subnav-text-color); }
.style-80581 .l3-item:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80581 .l3-item > a { padding: var(--nav-item-padding) !important;color: inherit;box-sizing: border-box; }
.style-80581 .l3-item > a .arrow { font-family: var(--icon-font);border: none;height: auto;width: 1em;top: 0;right: 0;bottom: 0;left: auto;font-size: 1.5rem; }
.style-80581 .l3-item > a .arrow:before { position: absolute;content: "arrow_right";display: block;height: 1em;width: 100%;top: calc(50% - .5em); }
.style-80581 .l3-item.active { --subnav-text-color: var(--subnav-text-color-on); }
.style-80581 .l3-item.active:hover { --subnav-text-color: var(--subnav-text-color-hover); }
.style-80581 .level1 { font-family: var(--nav-font);font-size: var(--nav-text-size); }
.style-80581 .level2 { font-family: var(--subnav-font);font-size: var(--subnav-text-size);background-color: var(--subnav-bg-color); }
.style-80581 .level3 { --subnav-text-color: var(--body-color);background-color: var(--subnav-bg-color); }
.style-85260 .carousel.flexslider { margin: 0; }
.style-81298 .h2-style { text-align: center;margin-bottom: var(--header-margin-bottom); }
.style-81298 .h4-style { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em;letter-spacing: 0;text-transform: none; }
.style-81298 { font-size: 1.125rem;--link-color: var(--color-1);--transition: font-size .2s ease .2s, opacity .2s ease, line-height .2s ease .2s;margin-bottom: 2rem; }
.style-81298 .readmore { font-size: 0;position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block !important;margin: 0; }
.style-81298 .readmore:before { display: none; }
.style-81298 .link-image { margin: 0 !important;width: 100% !important; }
.style-81298 .long-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81298 .brief-description { margin-top: .5em;grid-column: 1 / span 1;grid-row: 3 / span 1;font-size: var(--description-size);transition: var(--transition);opacity: var(--description-opacity);position: relative; }
.style-81298 .lists img { grid-row: 1 / -1;grid-column: 1 / span 1;opacity: var(--image-opacity);transition: all .2s ease;width: calc(100% + 2rem) !important;margin: -1rem !important;max-width: unset; }
.style-81298 .carousel.flexslider { background: #ffffff;margin-left: -.325rem;margin-right: -.325rem;box-shadow: -.325em 0 0 #ffffff, .325em 0 0 #ffffff;margin-bottom: calc(var(--block-margin-bottom) * 1.5); }
.style-81298 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;right: calc((var(--block-margin-bottom) * 2) + 50%);left: auto; }
.style-81298 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;left: calc((var(--block-margin-bottom) * 2) + 50%);right: auto; }
.style-81298 A.links-urllink { display: inline;text-decoration: none;color: #ffffff;justify-self: start;grid-column: 1 / span 1;grid-row: 2 / span 1;position: relative;font-size: 1.375rem;padding: 0 .5em; }
.style-81298 .carousel .text-slide { margin: 0 .325rem;padding: 1rem;font-size: max(12px, .875rem);background-color: #ffffff;display: grid;grid-template-rows: auto auto auto;box-sizing: border-box;position: relative;--image-opacity: 1;--description-size: 0;--description-opacity: 0;--description-line-height: 0; }
.style-81298 .carousel .text-slide:hover { --image-opacity: .1;--description-size: 1.125rem;--description-opacity: 1;--description-line-height: 1.2;--transition: font-size .2s ease, opacity .2s ease .2s, line-height .2s ease; }
.style-81303 { font-size: 1.125rem;--link-color: var(--color-1);margin-bottom: 2rem; }
.style-81303 .carousel.flexslider { margin-left: -.325rem;margin-right: -.325rem;margin-bottom: calc(var(--block-margin-bottom) * 1.5); }
.style-81303 .carousel figure { margin: 0 .325rem;background-color: #ffffff; }
.style-81303 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;right: calc((var(--block-margin-bottom) * 2) + 50%);left: auto; }
.style-81303 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;left: calc((var(--block-margin-bottom) * 2) + 50%);right: auto; }
.style-81302 .h2-style { text-align: center;margin-bottom: var(--header-margin-bottom); }
.style-81302 .h4-style { grid-row: 1 / span 1;grid-column: 2 / span 2;font-size: var(--h3-font-size);line-height: 1.2; }
.style-81302 { --button-font-weight: 600;--button-border-color: var(--accent-color-1-lite);--button-color: var(--color-1);--button-bg-color: transparent;margin-bottom: calc(var(--block-margin-bottom) * 1.5);position: relative;z-index: 1; }
.style-81302 time { grid-row: 2 / span 1;grid-column: 2 / span 1; }
.style-81302 .readmore { grid-row: 4 / span 1;grid-column: 2 / span 2;justify-self: start;text-transform: var(--button-text-transform);font-weight: var(--button-font-weight);padding: var(--button-padding);border: var(--button-border);border-color: var(--button-border-color);color: var(--button-color);background: var(--button-bg-color);margin-top: 2em !important; }
.style-81302 .readmore:hover { --button-bg-color: var(--button-bg-color-hover);--button-border-color: var(--button-border-color-hover);color: var(--button-color-hover); }
.style-81302 .readmore:before { display: none; }
.style-81302 .readmore:after { display: none; }
.style-81302 .brief-description { grid-row: 3 / span 1;grid-column: 2 / span 2;font-size: 1.125rem; }
.style-81302 .author { grid-row: 2 / span 1;grid-column: 3 / span 1; }
.style-81302 .news img { width: var(--cnt-width-10) !important;margin: 0 2rem 0 0 !important;height: var(--cnt-width-10);object-fit: cover;border-radius: 100%;grid-column: 1 / span 1;grid-row: 1 / 999; }
.style-81302 .carousel.flexslider { margin: 0 0 2rem 0; }
.style-81302 .carousel .counter.crl-counter { top: calc(100% - .5em);bottom: auto;left: 0;right: 0;text-align: center;background: transparent;pointer-events: none; }
.style-81302 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 100%;bottom: auto;left: calc(50% - 5rem);right: auto; }
.style-81302 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 100%;bottom: auto;right: calc(50% - 5rem);left: auto; }
.style-81302 .carousel .text-slide { padding: 0;display: grid;grid-template-columns: auto auto 1fr; }
.style-81302 .carousel li.group { padding-bottom: 3rem;margin: 0; }
.style-81229 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81229 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81229 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1) !important;margin-top: calc(var(--cc-padding-top) * -1) !important;max-width: unset; }
.style-81229 .author { color: #ffffff; }
.style-81229 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81229 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81229 .carousel.flexslider { margin: 0;background-color: var(--accent-color-3); }
.style-81229 .crl-pager { bottom: 1rem; }
.style-81229 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81229 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81229 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81229 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81229 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81234 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81234 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81234 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81234 .author { color: #ffffff; }
.style-81234 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: 53.5%; }
.style-81234 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81234 .carousel.flexslider { margin: 0;background-color: var(--accent-color-3); }
.style-81234 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));right: 0; }
.style-81234 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81234 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81234 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81234 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81234 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81233 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81233 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81233 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81233 .author { color: #ffffff; }
.style-81233 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81233 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81233 .carousel.flexslider { margin: 0;background-color: var(--accent-color-2); }
.style-81233 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));right: 0; }
.style-81233 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81233 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81233 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81233 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81233 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81230 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81230 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81230 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81230 .author { color: #ffffff; }
.style-81230 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81230 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81230 .carousel.flexslider { margin: 0;background-color: var(--color-1); }
.style-81230 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));right: 0; }
.style-81230 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81230 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81230 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81230 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81230 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81232 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81232 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81232 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81232 .author { color: #ffffff; }
.style-81232 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81232 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81232 .carousel.flexslider { margin: 0;background-color: var(--accent-color-1); }
.style-81232 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));right: 0; }
.style-81232 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81232 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81232 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81232 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81232 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81238 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81238 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81238 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81238 .author { color: #ffffff; }
.style-81238 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81238 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81238 .carousel.flexslider { margin: 0;background-color: var(--accent-color-3); }
.style-81238 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));left: 0; }
.style-81238 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81238 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81238 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81238 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81238 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81237 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81237 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81237 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81237 .author { color: #ffffff; }
.style-81237 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81237 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81237 .carousel.flexslider { margin: 0;background-color: var(--accent-color-2); }
.style-81237 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));left: 0; }
.style-81237 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81237 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81237 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81237 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81237 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81235 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81235 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81235 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81235 .author { color: #ffffff; }
.style-81235 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81235 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81235 .carousel.flexslider { margin: 0;background-color: var(--color-1); }
.style-81235 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));left: 0; }
.style-81235 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81235 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81235 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81235 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81235 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81236 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81236 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81236 .link-image { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-margin-left) !important;margin-right: var(--cc-photo-space-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: left; }
.style-81236 .author { color: #ffffff; }
.style-81236 .news img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset; }
.style-81236 .lists img { width: var(--cc-photo-width-left) !important;margin-left: var(--cc-photo-space-left) !important;margin-right: var(--cc-photo-margin-right) !important;margin-top: var(--cc-photo-margin-top) !important;margin-bottom: var(--cc-photo-margin-bottom) !important;max-width: unset;float: right; }
.style-81236 .carousel.flexslider { margin: 0;background-color: var(--accent-color-1); }
.style-81236 .crl-pager { bottom: 1rem;width: calc(50% - var(--cc-padding-left));left: 0; }
.style-81236 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81236 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81236 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81236 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81236 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81228 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81228 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81228 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1) !important;margin-top: calc(var(--cc-padding-top) * -1) !important;max-width: unset; }
.style-81228 .author { color: #ffffff; }
.style-81228 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81228 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81228 .carousel.flexslider { margin: 0;background-color: var(--accent-color-2); }
.style-81228 .crl-pager { bottom: 1rem; }
.style-81228 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81228 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81228 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81228 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81228 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81226 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81226 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81226 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1) !important;margin-top: calc(var(--cc-padding-top) * -1) !important;max-width: unset; }
.style-81226 .author { color: #ffffff; }
.style-81226 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81226 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81226 .carousel.flexslider { margin: 0;background-color: var(--color-1); }
.style-81226 .crl-pager { bottom: 1rem; }
.style-81226 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81226 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81226 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81226 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81226 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-81227 .h4-style { order: 0;font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: 0 0 .25em 0;text-transform: none;letter-spacing: 0; }
.style-81227 { margin-bottom: var(--block-margin-bottom);--body-color: #ffffff;--link-color: var(--color-2);--h1-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--readmore-color: var(--body-color);--title-link-color: var(--body-color); }
.style-81227 .link-image { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1) !important;margin-top: calc(var(--cc-padding-top) * -1) !important;max-width: unset; }
.style-81227 .author { color: #ffffff; }
.style-81227 .news img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81227 .lists img { width: calc(100% + var(--cc-padding-left) + var(--cc-padding-right)) !important;margin-bottom: var(--cc-padding-top) !important;margin-left: calc(var(--cc-padding-left) * -1);margin-top: calc(var(--cc-padding-top) * -1);max-width: unset; }
.style-81227 .carousel.flexslider { margin: 0;background-color: var(--accent-color-1); }
.style-81227 .crl-pager { bottom: 1rem; }
.style-81227 .carousel .flex-control-nav li a { background-color: #ffffff;box-shadow: none;margin: 0 .25em; }
.style-81227 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-81227 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-81227 A.links-urllink { font-family: var(--h4-font);font-weight: normal;font-size: var(--h3-font-size);margin: var(--cc-header-margin);text-transform: none;letter-spacing: 0;text-decoration: none; }
.style-81227 .carousel .text-slide { padding: var(--cc-padding);font-size: .875rem;color: var(--body-color);padding-bottom: calc(var(--cc-padding-bottom) * 2); }
.style-80595 { position: absolute;width: 100%;height: 100%;z-index: -1;top: 0;left: 0; }
.style-80595 .carousel.flexslider { margin: 0; }
.style-80595 .carousel figure img { position: absolute;height: 100%;width: 100%;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;object-fit: cover;object-position: center; }
.style-88417 { font-size: 1.125rem;--link-color: var(--color-1);margin-bottom: 2rem; }
.style-88417 .carousel.flexslider { margin-left: -.325rem;margin-right: -.325rem;margin-bottom: calc(var(--block-margin-bottom) * 1.5); }
.style-88417 .carousel figure { margin: 0 .325rem;background-color: #ffffff; }
.style-88417 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;right: calc((var(--block-margin-bottom) * 2) + 50%);left: auto; }
.style-88417 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;left: calc((var(--block-margin-bottom) * 2) + 50%);right: auto; }
.style-88416 { font-size: 1.125rem;--link-color: var(--color-1);margin-bottom: 2rem; }
.style-88416 .carousel.flexslider { margin-left: -.325rem;margin-right: -.325rem;margin-bottom: calc(var(--block-margin-bottom) * 1.5); }
.style-88416 .carousel figure { margin: 0 .325rem;background-color: #ffffff; }
.style-88416 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;right: calc((var(--block-margin-bottom) * 2) + 50%);left: auto; }
.style-88416 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: calc(var(--block-margin-bottom) * -1.5);top: auto;left: calc((var(--block-margin-bottom) * 2) + 50%);right: auto; }
.style-85257 { max-height: 700px;position: relative;overflow: hidden; }
.style-85258 { position: absolute;z-index: 1; }
.style-85259:after { content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-image: linear-gradient(90deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.00) 100%); }
.style-85253 { padding-top: 4.6875rem;position: relative; }
.style-85253:before { content: '';height: 300px;width: 300px;background-color: #f5f5f5;border-radius: 50%;display: inline-block;position: absolute;left: -50px;top: 20%;z-index: -1; }
.style-85253:after { content: '';height: 160px;width: 160px;background-color: #f5f5f5;border-radius: 50%;display: inline-block;position: absolute;right: 50px;top: 20%;z-index: -1; }
.style-85245 { background-color: #331667;color: #fff; }
.style-81296 { padding-top: calc(var(--block-margin-bottom) * 2);background: #ffffff;position: relative; }
.style-81301 { background: var(--color-2);min-height: 300px;position: relative;padding-top: calc(var(--block-margin-bottom) * 1.5); }
.style-81286 { border-top: .75rem solid #ffffff;border-bottom: .75rem solid #ffffff;background: -webkit-linear-gradient(left, var(--color-2) calc(50% - .375rem), #ffffff calc(50% - .375rem), #ffffff calc(50% + .375rem), var(--color-1-lite) calc(50% + .375rem)); }
.style-81281 { height: calc(56.25vw -  2.5rem);min-height: 28.125rem;max-height: calc(100vh - 2.5rem);position: relative;padding-top: 1rem;box-sizing: border-box;margin-top: 2.5rem;background-color: rgba(0,0,0,.15);background-image: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 9.325rem); }
.style-81281:before { position: absolute;content: "";background-image: url('/ftpimages/760/site/1611/images/heroGraphic1.svg');background-size: contain;background-repeat: no-repeat;background-position: center center;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-content: stretch;align-items: flex-start;top: 0;height: 100%;width: clamp(10rem, 31vw, 40rem); }
.style-81285 { border-top: .75rem solid #ffffff;background-color: var(--color-1);color: var(--body-color);padding-top: 4.6875rem;padding-bottom: 1.5625rem;position: relative;--body-color: #ffffff;--h1-color: var(--body-color);--h2-color: var(--body-color);--h3-color: var(--body-color);--h4-color: var(--body-color);--h5-color: var(--body-color);--h6-color: var(--body-color);--detail-info-color: var(--body-color);--detail-info-color-2: var(--color-2);--button-color-2: var(--body-color);text-align: center;--flex-item-alignment: center;overflow: hidden; }
.style-81285:before { position: absolute;content: "";background-color: currentColor;-webkit-mask: url('/ftpimages/760/site/1611/images/hpIntroBGshape1.svg');mask: url('/ftpimages/760/site/1611/images/hpIntroBGshape1.svg');display: block;top: calc(50% - (19.75rem / 2));height: 19.75rem;width: 23.625rem;right: 0;color: #ffffff; }
.style-81288 { background: #ffffff; }
.style-81300 { min-height: 300px;position: relative;background-color: #ffffff;padding-top: 2rem;overflow-x: clip; }
.style-81300:before { position: absolute;content: "";display: block;background: var(--color-1-lite);height: 19.125rem;width: 19.125rem;border-radius: 100%;top: -2rem;right: calc(var(--cnt-width-full) + (50vw - (var(--cnt-width-full) / 2)) - 5rem); }
.style-81300:after { position: absolute;content: "";display: block;background: var(--accent-color-2);height: 10.1875rem;width: 10.1875rem;border-radius: 100%;top: -3rem;left: calc(var(--cnt-width-full) + (50vw - (var(--cnt-width-full) / 2)) - 5rem); }
.style-80594 { height: 41.875vw;/*min-height: 31.25rem;*/
max-height: 41.875rem;position: relative;padding-top: 1rem;box-sizing: border-box;margin-top: -5.59375rem;background-color: rgba(0,0,0,.15);background-image: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 9.325rem); }
.style-80769 { background-color: #ffffff; }
.style-81392:before { position: fixed;content: "";opacity: .5;background-color: currentColor;-webkit-mask: url('/ftpimages/760/site/1611/images/hpIntroBGshape1.svg') no-repeat;mask: url('/ftpimages/760/site/1611/images/hpIntroBGshape1.svg') no-repeat;-webkit-mask-size: contain;mask-size: contain;display: block;height: 25.3125rem;width: 30.25rem;top: 50%;right: calc(((100vw - var(--cnt-width-full)) / 2) - 18rem);color: var(--color-1);z-index: -2; }
.style-81393:before { position: fixed;content: "";opacity: .12;background-color: currentColor;display: block;height: 17.8125rem;width: 17.8125rem;bottom: 16.5rem;right: calc(((100vw - var(--cnt-width-full)) / 2) + 9rem);color: var(--color-1);border-radius: 100%;z-index: -2; }
.style-81390:before { position: fixed;content: "";opacity: .5;background-color: currentColor;-webkit-mask: url('/ftpimages/760/site/1611/images/lwFleurDeLis2.svg') no-repeat;mask: url('/ftpimages/760/site/1611/images/lwFleurDeLis2.svg') no-repeat;-webkit-mask-size: contain;mask-size: contain;display: block;height: 32.625rem;width: 32.625rem;bottom: 6.25rem;right: calc(((100vw - var(--cnt-width-full)) / 2) - 18rem);color: var(--color-1);z-index: -2; }
.style-81388:before { position: fixed;content: "";opacity: .12;background-color: currentColor;-webkit-mask: url('/ftpimages/760/site/1611/images/shieldMask.svg');mask: url('/ftpimages/760/site/1611/images/shieldMask.svg');display: block;height: 25rem;width: 25rem;bottom: 31.25rem;left: calc(((100vw - var(--cnt-width-full)) / 2) - 18rem);color: var(--color-1);z-index: -2; }
.style-80582 { background-color: #ffffff;overflow-x: hidden; }
.style-85177 { background-color: #ffffff;overflow-x: hidden; }
.style-86406 { background-color: #fff;height: 82px; }
.style-86407 { margin-bottom: calc(var(--block-margin-bottom) + 2rem);position: relative; }
.style-80764 { background: var(--color-1);padding-top: 1.5rem;color: var(--body-color);--body-color: #ffffff;--link-color: var(--color-2);--border-color: var(--color-1-lite);--button-border-color: var(--color-1-lite);border-top: .625em solid #ffffff;--button-color: var(--color-1);--button-bg-color: var(--color-2);--h2-color: var(--body-color); }
.style-80765 { background: var(--color-1-drk);color: var(--body-color);--body-color: #ffffff;--link-color: var(--color-2);--button-color: #ffffff;--border-color: var(--color-1);--button-border-color: var(--color-1); }
.style-80708 { background: #ffffff;--nav-logo-white-transparency: 0;position: fixed;left: 0;right: 0;top: 2.5rem;z-index: 9999; }
.style-81214 { background: var(--nav-background-color);transition: background .25s ease;--nav-background-color: transparent;--nav-text-color: #ffffff;--nav-logo-transparency: 0;--nav-logo-white-transparency: 1;position: fixed;left: 0;right: 0;top: 2.5rem;z-index: 9999; }
.style-81214:hover { --nav-background-color: #ffffff;--nav-text-color: var(--color-1);--nav-logo-transparency: 1;--nav-logo-white-transparency: 0; }
.style-81214:focus { --nav-background-color: #ffffff;--nav-text-color: var(--color-1);--nav-logo-transparency: 1;--nav-logo-white-transparency: 0; }
.style-80698 { background: var(--color-2);--border-color: #ffffff;--button-border-color: #ffffff;position: fixed;top: 0;left: 0;right: 0;z-index: 999999; }
.style-86285 { position: relative; }
.style-80577 .mm-container { --subnav-text-color-on: var(--accent-color-1);--subnav-text-color-hover: var(--color-1-lite);--subnav-text-color: var(--color-1);background-color: var(--color-2); }
.style-80577 .mm-button-container { background-color: var(--color-1); }
.style-80577 .mm-item { color: var(--subnav-text-color);display: block; }
.style-80577 .mm-item:hover { color: var(--subnav-text-color-hover); }
.style-80577 .mm-text { background-color: #fff;color: inherit;font-size: 1.25rem;padding: 1.25rem;text-decoration: none; }
.style-80577 .mm-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: inherit; }
.style-80577 .mm-menu-separator { background-color: var(--border-color); }
.style-80577 .mm-button .icon { background: none;background-color: #ffffff;border-color: var(--color-1);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 10px;margin-left: 10px;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-80577 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-80577 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-80577 .mm-item.active { color: var(--subnav-text-color-on); }
    /* ============= CUSTOM CSS ============== */





    /*Generic HTML tag fixes*/
    a{cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
    figure{margin: 0;}
    select{max-width: 100%;}
    li {line-height: inherit;}
    blockquote{border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/
    /*Framework Fixes*/
    .row-fluid [class*="span"]{min-height: 1px;}/*reducing min height of empty columns so they don't take up so much height*/
    .layout {position: relative; z-index: 0;} /* keeps layout contents from appearing over important lightboxes and banners */
    .carousel {position: relative; z-index: 0;} /* keeps carousel descendants from stacking independent of the carousel itself */
    .mobilemenu {position: relative; z-index: 100;} /* keeps the mobile menu from appearing over the emergency bulletin */
    .fixed-bulletin {position: relative; z-index: 500 !important;} /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
    .bulletin-banner .fixed-region{position: static;}/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/
    .bulletin-banner .fixed-region + .region{margin-top: 0 !important;}/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/
    html.styler .externalvideo{padding: 10px;} /*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/
    
    /*Carousel Fixes*/
    .content .flexslider{-webkit-box-shadow: none;-o-box-shadow: none;box-shadow: none;border: 0;border-radius: 0;background: none;}/*removing carousel default styles*/
    .carousel.gallery-style.flexslider{height: auto !important} /* --- fixing height issue on sidebar gallery --- */
    .carousel.gallery-style.flexslider .flex-viewport{border: 0 !important} /* --- removing default border around image in Sidebar Galleries --- */
    .carousel .slides, .carousel .flex-direction-nav{list-style: none;} /* --- removing bullets from showing when carousel loads --- */
    .background-carousel .details {opacity: 0}/*hiding carousel details until they transition in, so you don’t see them on page load*/
    .carousel figure{min-height: 0 !important;} /* --- min-height being set by default in the carousel code - causes extra space below banner photos on mobile --- */
    .carousel .flex-direction-nav .flex-disabled{opacity: 0 !important;}/*not showing the back/next arrow when the carousel has nothing to rotate and is disabled*/
    .carousel.flexslider.gallery-style.arrows .flex-direction-nav li{margin: 0;}/*removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on*/
    .background-carousel .detail-container .details{position: absolute; z-index: -1;}/*setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container*/
    .background-carousel .detail-container .details.current-details{position: relative; z-index:1;}/*setting the current details container back to position: relative - it’s default style*/
    .background-carousel .crl-details::after{content: " "; display: table; clear: both;}/*fixing collapsed details container, that causes some content within the details container to extend out of the details box.*/
    .background-carousel .bg-images{-webkit-backface-visibility: hidden; backface-visibility: hidden; }/*fixing display issues with background carousel when hovering over other items on the page*/
    .background-carousel .detail-container .details.current-details{display: block;}/*Showing the background carousel details container for the current slide*/
    .flex-direction-nav .flex-disabled {opacity: 0!important; cursor:none; pointer-events:none;} /*turn off arrows if no more content in a gallery*/
    /*Menu & Navigation Widget Fixes*/
    .menu a, .nav-menu a{color: inherit; text-decoration: none;}/*setting menu links to inherit color from item, and removing underline*/
    .mm-button, .mm-button.dl-active, .mm-button:hover{background-color: transparent;}/*removing background color from mobile menu button*/
    .menu-type-accordion .sub2:last-child::after,.menu-type-accordion .sub3:last-child::after{padding-bottom: 0px} /* --- removing extra space at bottom of accordion menu subnav --- */
    .menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu, .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu{left: 100%}/*Fix iOS not setting flyout menu to right of the menu (showing below)*/
    .menu-direction-left .l1-item:hover > .submenu{left: 100% !important;}/*fix left position on sub menu when there is a width set on the submenu*/
    .menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left .subnav .arrow{border-left-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
    .menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right .submenu .arrow{border-right-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
    .menu-type-horizontal ul .submenu .submenu{top: 0;}/*Aligning level 3 menu with level 2 item in a dropdown menu*/
    .menu-type-mega {position: relative; z-index: 90;}/*fixing mega menu z-index so other subnavs can show over it on hover*/
    .menu-type-mega ul .panel a:not(.button){display: inline;}/*resetting links inside the mega menu panel to inline*/
    .menu-type-mega ul .panel a.links-urllink {display: block;}/*setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them inline */
    .menu-type-mega ul .panel .menu-item > a{display: block;}/*setting menu links back to block*/
    .mini-sitemap-open, .mini-sitemap-close{display: inline-block;}/*set sitemap open/close buttons to inline-block so they behave like buttons*/
    .mini-sitemap ul.collapsed{height: auto;}/*allowing mini site map nav to collapse*/
    .mini-sitemap .width-7{width: 13%; margin-right: 1%;}/*setting a width for 7 menu items in the mini sitemap*/
    .mini-sitemap .width-8{width: 11.5%; margin-right: 1%;}/*setting a width for 8 menu items in the mini sitemap*/
    .mini-sitemap .width-9{width: 10.5%; margin-right: .5%;}/*setting a width for 9 menu items in the mini sitemap*/
    .mini-sitemap .width-10{width: 9.5%; margin-right: .4%;}/*setting a width for 10 menu items in the mini sitemap*/
    
    /*Block Style or Content Fixes*/
    .brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul{list-style: disc outside; padding: 0; margin: 0 0 .5em 1em;} /* --- resetting list style within a brief or long description, caption --- */
    .downloads .subcategory-group > ul{margin: 0;} /* --- removing margin from UL around download
    items --- */
    .email{-ms-word-break: break-all; word-break: break-all;}/*breaking long emails so they stay within the container*/
    .fund .chart.top{max-width: 100%;}/*correcting width of annual fund chart when the alignment is set to top*/
    .facultystaffdirectory .table{width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}/*make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily*/
    .no-mobile .telephone, .no-mobile .telephone:hover{text-decoration: none; color: inherit; font-weight: inherit; pointer-events: none;}/*don't show telephone links on non-mobile devices*/
    /*.text .photos.left{margin-right: 10px; margin-bottom: 10px; max-width: 100%;}*//*adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container*/
    /*.text .photos.right{margin-left: 10px; margin-bottom: 10px; max-width: 100%;}*//*adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container*/
    .fixed-bulletin{-webkit-box-sizing: border-box; box-sizing: border-box;}/*Adding box sizing to emergency bulletin banner, because padding causes a scroll bar*/
    a.custom-link-photo {text-decoration: none;}/*No underlines on link images*/
    .athleticrecentgames .container-fluid{padding: 0;}/*removing left/right padding around content container on athletic schedule from Bootstrap styles*/
    .facultystaffdirectory .faculty-staff-list ul li img{height: auto !important;}/*allow directory photo to go to natural proportions*/
    .calendardatepicker .month-pager::after{content: "";display: table; clear: both;}/*adding clearfix to calendar buttons above date picker*/
    .news .carousel ul li, .news ul li.details{margin: 0;}/*remove bottom margin from items in news carousels*/
    .newsdetail, .eventdetail, .announcementdetail, .listdetail {line-height: inherit;}/*removes line-height being applied to news detail content*/
    .downloads ul li{padding: 0;}/*remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types*/
    .newsarchivedatepicker .year-container .row-fluid .span6{display: none;}/*News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container*/
    .newsarchivedatepicker .year-container .row-fluid .span4{width: 33%; margin: 0; float: left;}/*News Archive Date Picker - setting arrows & year to span across container*/
    .group::after{content: ""; display: table; clear: both;}/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack”*/
    .play-button img {display: none;}/*Hiding film image in media widget*/
    ul.album-list{margin: 0;} /* --- removing margin from UL around media gallery items --- */
    .affinity .h4-style span.first-name::after, .affinity .h4-style span.last-name::after{content: " "; font-size: 0;}/*Helping affinity names to wrap*/
    /*.affinity ul li img:not(.left) ~ div.details, .affinity ul li img:not(.right) ~ div.details { display: block;}/*setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block*/
    /*.affinity ul li img.left ~ div.details, .affinity ul li img.right ~ div.details{display: table-cell;}/*setting the details to table-cell when the image is on the left or right*/
    /*.news ul li img.left, .news ul li img.right{max-width: 50%;}*//*keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports*/
    .album .photo-list{margin: 0;}/*removing the 10px bottom margin from the ul around the photos*/
    .game{clear: both;}/*adding clear, so the Print button on the schedule shows above the 1st game*/
    .athleticrecentgames .game .ath-game-info{width: 100%;}/*Recent Games - make game info full width*/
    .athleticrecentgames .game .ath-game-info + .span8{display: none;}/*Recent Games - remove empty div taking up space next to game info*/
    .athleticteamstatistics table{width: 100%;}/*Athletic Statistics - setting to full width*/
    .athleticteampicker .teampicker-control, .departmentpicker .deptpicker-control{margin: 0;}/*removing the 10px bottom margin from the bottom of the team picker so we can better control with styling*/
    html.styler .athleticteaminfo .team-accolades {display: none;}/*Hide accolades from team description since you can't populate it*/
    .team-list{width: 100%;}/*Setting team list to full width of the column*/
    .search-text::-webkit-input-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
    .search-text::-moz-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
    .search-text:-ms-input-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
    .search-text::-webkit-input-placeholder {color: inherit;}
    .search-text::-moz-placeholder {color: inherit;}
    .search-text:-ms-input-placeholder {color: inherit;}
    .search-text::-ms-input-placeholder {color: inherit;}
    .search-text::placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
    .announcement .archive {display: none;}/*Hiding the archive button in announcements, since there is no announcement archive*/
    .calendardatepicker .day a, .calendardatepicker .day-header span{height: auto;}/*Allowing calendar date picker cells to render at the height specified by the text and styling*/

    html{scroll-behavior: smooth;}
    html:not(.styler){font-size: 16px;}

    .body{font-variant-ligatures: none; -webkit-font-variant-ligatures: none; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-shadow: rgba(0, 0, 0, .01) 0 0 1px;} /*Font Smoothing*/

    .flex-prev,
    .flex-next { text-decoration: none; }










    /* ============== CSS CUSTOM PROPERTIES ============== */



    :root {

        /*fonts*/
        --body-font:  'Poppins', sans-serif;
        --display-font: 'PT Serif', serif;
        --icon-font: 'Material Icons', sans-serif;
        --h1-font: var(--display-font);
        --h2-font: var(--display-font);
        --h3-font: var(--body-font);
        --h4-font: var(--body-font);
        --h5-font: var(--body-font);
        --h6-font: var(--body-font);
        --readmore-font: var(--body-font);
        --button-font: var(--body-font);

        /*colors*/
        --color-1: #523091;
        --color-1-lite: #7d73cc;
        --color-1-drk: #331667;
        --color-2: #ffcc38;
        --accent-color-1: #00818a;
        --accent-color-1-lite: #009da8;
        --accent-color-2: #d43d78;
        --accent-color-3: #e0790b;
        --accent-color-4: #94c263;
        --gray-1: #454545;
        --gray-2: #666666;
        --gray-3: #727272;
        --gray-4: #cccccc;
        --gray-5: #f5f5f5;

        /*Generic Text Colors*/
        --body-color: var(--gray-1); /*Color for body copy*/
        --h1-color:var(--color-1); /*Color for Page Title content*/
        --h2-color:var(--color-1); /*Color for Header content*/
        --h3-color:var(--color-1); /*Color for Subheader content*/
        --h4-color:var(--color-1); /*Color for Title content*/
        --h5-color:var(--color-1); /*Color for .h5-style content*/
        --h6-color:var(--color-1); /*Color for .h6-style content*/
        --detail-info-color: var(--body-color); /*Color for text for items such as "Event Dates","Author", "Job Title" etc.*/
        --detail-info-color-2: var(--color-1);
        /*Interactivity Colors*/

        --link-color: var(--accent-color-1); /*Color for basic text link*/
        --link-color-hover: inherit; /*Color for basic text links when hovered*/
        --title-link-color: var(--h4-color); /*Color for headline links*/
        --title-link-color-hover: inherit; /*Color for headline links when hovered*/

        /*Element Colors*/     
        --header-detail-color: var(--color-1); /*Color for style component sometimes attached to headers*/
        --month-color: var(--color-1); /*Color for month text in date icon*/
        --day-color: var(--color-1); /*Color for day text in date icon*/
        --date-icon-color-bg: var(--color-2); /*Background color for full date icon*/
        --detail-icon-color: var(--color-2);
        --border-color: var(--accent-color-1-lite); /*Univseral color for borders across the site*/
        --border-color-2: var(--color-2);
        --body-bg-color: var(--color-1-drk);

        /*Letter Spacing*/
        --header-letter-spacing-1: 0; /*Optional letter spacing for header type text*/
        --header-letter-spacing-2: .063em;
        --nav-letter-spacing: .05em; /*Optional letter spacing for navigation type text*/
        --page-title-letter-spacing: .05em; /*Optional letter spacing for page title type text*/
        --element-letter-spacing: .05em;  /*Optional letter spacing for misc elements*/
        --element-letter-spacing-wide: .083em;
        --element-letter-spacing-wider: .2em;

        /*Font Sizing*/
        --body-font-size: 1rem;
        --h1-font-size: 3.125rem;
        --h2-font-size: 1.875rem;
        --h3-font-size: 1.375rem;
        --h4-font-size: 1rem;
        --h5-font-size: 1rem;
        --h6-font-size: .8125rem;
        --readmore-font-size: 1em;
        --button-font-size: max(12px, .875rem);
        --detail-font-size: max(13px, .8125rem);    

        /*Element Margins and Padding*/
        --block-margin-bottom: 3.125rem; /*Universtal bottom margin on block level elements*/
        --header-margin-bottom: 3.125rem;
        --group-padding-top: 1rem;
        --group-padding-right: 1rem;
        --group-padding-bottom: 1rem;   
        --group-padding-left: 1rem;
        --group-padding: var(--group-padding-top) var(--group-padding-right) var(--group-padding-bottom) var(--group-padding-left); /*Universal padding for group items*/
        --flex-item-margin: var(--gutter-width) 0 0 var(--gutter-width);
        --flex-item-alignment: flext-start;

        --cc-padding: var(--cc-padding-top) var(--cc-padding-right) var(--cc-padding-bottom) var(--cc-padding-left); /*Padding for "Content Callout" Styles*/
        --cc-padding-top: 1.875rem;
        --cc-padding-right: 1.875rem;
        --cc-padding-bottom: 1.875rem;
        --cc-padding-left: 1.875rem;


        /*Card Element Styling*/
        --card-bg-color: var(--gray-5); /*Background color for card styled content groups*/
        --card-box-shadow: 0px 1px 3px 0px rgba(var(--gray-3-rgb), .09); /*Box shadow for card style content groups*/
        --card-border-radius: 2px; /*Border-radius for card style content groups*/
        --card-border: 1px solid var(--border-color); /*Border styling for card content*/
        --card-padding-top: 1.25rem;
        --card-padding-right: 1.25rem;
        --card-padding-bottom: 1.25rem;   
        --card-padding-left: 1.25rem;
        --card-padding: var(--card-padding-top) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left); /*Padding for card style content groups*/
        --card-margin-width: 1rem;
        --card-margin: var(--card-margin-width) 0 0 var(--card-margin-width); /*Margin on card items. Default value reflects when cards are set up as flex group*/
        --card-bg-color-hover: #ffffff;

        /*List Styling*/
        --list-item-border: 1px solid;
        --list-item-border-color: var(--border-color);
        --list-item-bg-color: #ffffff;
        --list-item-padding-top: .75rem;
        --list-item-padding-right: 2rem;
        --list-item-padding-bottom: .75rem;   
        --list-item-padding-left: 2rem;
        --list-item-margin-top: 1rem;
        --list-item-padding: var(--list-item-padding-top) var(--list-item-padding-right) var(--list-item-padding-bottom) var(--list-item-padding-left);
        --list-title-color: var(--color-1);
        --list-title-font: var(--body-font);
        --list-title-weight: normal;
        --list-title-font-style: normal;
        --list-title-text-transform: uppercase;
        --list-title-letter-spacing: var(--element-letter-spacing);
        --list-title-size: 1.125rem;
        --list-item-bg-color-hover: var(--card-bg-color-hover);
        --list-title-color-hover: var(--title-link-color-hover);


        /*Button Styling*/
        --button-color: #ffffff;
        --button-color-2: var(--color-1);
        --button-weight: 600;
        --button-border: 2px solid;
        --button-border-color: var(--color-1);
        --button-border-radius: 0;
        --button-padding: 1em 1.5em;
        --button-font-style: normal;
        --button-letter-spacing: 0;
        --button-line-height: 1;
        --button-text-transform: uppercase;
        --button-margin-top: 0;
        --button-color-hover: #ffffff;
        --button-bg-color: var(--color-1);
        --button-bg-color-hover: var(--color-1-lite);
        --button-border-color-hover: transparent;

        /*Read More Styling*/
        --readmore-color: var(--color-1);
        --readmore-bg-color: transparent;
        --readmore-weight: normal;
        --readmore-border: none;
        --readmore-border-color: var(--color-2);
        --readmore-border-radius: 0;
        --readmore-padding: 1em 0;
        --readmore-font-style: normal;
        --readmore-letter-spacing:0;
        --readmore-light-height: 1;
        --readmore-text-transform: none;
        --readmore-margin-top: 1rem;
        --readmore-color-hover: inherit;
        --readmore-bg-color-hover: transparent;
        --readmore-border-color-hover: inherit;
        --readmore-detail-bg: linear-gradient(to right, 
        var(--readmore-border-color) 0%,
        var(--readmore-border-color) 50%,
        rgba(255,255,50,0) 50%,
        rgba(255,255,50,0) 100%);


        /*Navigation Styling*/
        --nav-font: var(--body-font);
        --nav-text-size: 1.25rem;
        --nav-text-color: var(--color-1);
        --nav-text-color-hover: var(--color-1);
        --nav-text-color-on: var(--color-1);
        --nav-item-bg-color: transparent;
        --nav-item-bg-color-hover: var(--color-2);
        --nav-item-bg-color-on: var(--color-2);
        --nav-item-padding: 1em;
        --nav-logo-white: url('/ftpimages/760/site/1611/images/mainsite2021NewLogoBannerWhite2x.png');

        --subnav-font: var(--nav-font);
        --subnav-text-size: 1rem;
        --subnav-text-color: var(--body-color);
        --subnav-text-color-hover: var(--link-color);
        --subnav-text-color-on: var(--color-2);
        --subnav-bg-color: #ffffff;
        --subnav-item-bg-color: var(--nav-item-bg-color);
        --subnav-item-padding: .5em 1em;

        /*widths*/
        --gutter-width: 15px;
        --gutter-width-collapse: var(--gutter-width);
        --column-width:35px;
        --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
        --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
        --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
        --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
        --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
        --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
        --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
        --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
        --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
        --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
        --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
        --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
        --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
        --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
        --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
        --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
        --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
        --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
        --cnt-width-6: calc((var(--gutter-width) * 5) + (var(--column-width) * 6));
        --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
        --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
        --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
        --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
        --cnt-width-1: var(--column-width);

        /*Content Callout Photo Sizing*/

        --cc-photo-width: calc(100% + var(--cc-padding-left));
        --cc-photo-width-left: calc(50% + var(--cc-padding-left));
        --cc-photo-width-right: calc(50% + var(--cc-padding-right));
        --cc-photo-margin-top: calc(var(--cc-padding-top) * -1);
        --cc-photo-margin-left: calc(var(--cc-padding-left) * -1);
        --cc-photo-margin-bottom: calc(var(--cc-padding-bottom) * -1);
        --cc-photo-margin-right: calc(var(--cc-padding-right) * -1);

        --cc-photo-space-right: 2em;
        --cc-photo-space-left: 2em;

        --cc-photo-row: 1 / span 2;
        --cc-photo-column-left: 1 / span 1;
        --cc-photo-column-right: 2 / span 1;

        --cc-photo-layout-rows: auto 1fr;
        --cc-photo-layout-left: 50% 1fr;
        --cc-photo-layout-right: 1fr 50%;

        --cc-content-display: block;
        --cc-content-gap: 0 2rem;


        /*Content Photo Margins and Sizing*/
        --content-photo-margin-left: 0 1em .5em 0;
        --content-photo-margin-right: 0 0 .5em 1em;
        --content-photo-width: clamp(30%, var(--cnt-width-3), 100%);
        --affinity-photo-margin-left: 0 1em 0 0;
        --affinity-photo-margin-right: 0 0 0 1em;

        /*Table Styling*/
        --table-header-color: #ffffff;
        --table-header-bg-color: var(--color-1);
        --table-color: var(--body-color);
        --table-row-bg-color: #dedcf2;
        --table-border-bottom: 1px solid;
        --table-border-bottom-color: var(--table-header-bg-color);

        /*Icons*/
        --time: url('/ftpimages/760/site/1611/images/clock.svg');
        --location: url('/ftpimages/760/site/1611/images/mapPin3.svg');
        --phone: url('/ftpimages/760/site/1611/images/phone.svg');
        --email: url('/ftpimages/760/site/1611/images/envelope.svg');
        --back: url('/ftpimages/760/site/1611/images/back.svg');
        --next: url('/ftpimages/760/site/1611/images/next.svg');
        --chevron-down: url('/ftpimages/760/site/1611/images/chevronDown.svg');
        --chevron-up: url('/ftpimages/760/site/1611/images/chevronUp.svg');
        --link: url('/ftpimages/760/site/1611/images/link.svg');
        --download: url('/ftpimages/760/site/1611/images/download.svg');

    } /* END ROOT */






    /* =============== UNIVERSAL STYLE COMPONENTS =============== */




    /*H4/Title and Title Links Styling*/
    .h4-style a {
        color: var(--title-link-color);
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
    }
    .h4-style a:hover {
        --title-link-color: var(--title-link-color-hover);

    }
    .affinity ul li .h4-style,
    .announcement ul li .h4-style {
        margin-bottom: .5em;
    }
    .affinity ul li .h4-style {
        font-family: var(--body-font);
        font-size: 1rem;
        font-weight: normal;
    }

    /*Date Icons*/
    .date-icon {
        font-size: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        font-family: var(--body-font);
        text-align: center;
        line-height: 1;
        width: max(60px, 3.75em);
        height: max(60px, 3.75em);
        background-color: var(--date-icon-color-bg);
        -webkit-mask: url('/ftpimages/760/site/1611/images/shieldMask.svg');
        mask: url('/ftpimages/760/site/1611/images/shieldMask.svg');
        /*clip-path: url('https://chathamhall.myschoolapp.com/ftpimages/760/download/download_6530330.svg#shield');*/
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        text-transform: uppercase;
    }
    .date-icon .month-name{
        font-size:max(12px, .75rem);
        font-weight: 500;
        color: var(--month-color);
        letter-spacing: var(--element-letter-spacing-wide);
        padding-top: .75em;
    }
    .date-icon .day-number{
        font-size:max(25px, 1.5em);
        color: var(--day-color);
    }
    .date-icon + .event-detail,
    .calendareventlist .event-detail {
        margin-left: max(76px, 4.75rem);
    }

    /*Event Details*/
    .event-detail,
    .eventdetail .content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    font-size: 1rem;
    }
    time,
    .announcement ul li time,
    .location,
    .contact-info,
    .registration {
        font-size: var(--detail-font-size);
        color: var(--detail-info-color);
        font-weight: 500;
        margin: 0;
        font-family: var(--body-font);
        /*align-self: start;*/
    }
    .registration a {
        text-transform: uppercase;
        font-weight: bold;
        color: var(--readmore-color);
        text-decoration: none;
    }
    .registration a:hover {
        --readmore-color: var(--button-bg-color-hover);
    }
    .registration a::after {
        content: ">";
        font-weight: bold;
    }
    [class*="event"] .h4-style,
    [class*="event"] time,
    [class*="event"] .location {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    }
    [class*="event"] .brief-description,
    [class*="event"] .description{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: var(--detail-font-size);
    }
    [class*="event"] .contact-info,
    [class*="event"] .registration,
    [class*="event"] .button {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-item-align: start;
            align-self: flex-start;
    }
    [class*="event"]  div:not([class]) {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
    }
    [class*="event"] .h4-style,
    .announcement .h4-style {
        text-transform: none;
        letter-spacing:0;
        margin-bottom: 1em;
    }
    [class*="event"] .readmore,
    [class*="event"] .back {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: max(14px, .875rem);
    font-weight: bold;
    margin-top: 0;
    }
    [class*="event"] svg {
        color: var(--detail-icon-color);
        place-self: center;
        text-align: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 1em;
                flex: 0 1 1em;
    }
    [class*="event"] time{
        display: grid;
        grid-template-columns: 1em auto auto 1fr;
    }
    [class*="event"] .location {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: uppercase;
    }
    [class*="event"] time > span:not([class*="event"]),
    [class*="event"] time > [class*="event"] span:not(.start-date) {
        margin-left: .5em;
    }
    [class*="event"] time .start-date{
        font-size: 0;
    }
    [class*="event"] time .event-date:not(:last-child) .start-date{
        font-size: 0;
        display: none;
    }
    [class*="event"] time > .start-date:only-of-type::before,
    [class*="event"] time > .event-date:only-of-type .start-date:only-of-type::before  {
        content:"All Day";
        font-size: var(--detail-font-size);
        margin-left: .5em;
    }
    [class*="event"] time .start-date + .date-sep{
        font-size: 0;
    }
    [class*="event"] time .start-date + .date-sep::before{
        content:"Ends";
        font-size: var(--detail-font-size);
        margin-left: .5em;
    }
    [class*="event"] .location {
        margin-top: .25em;
    }
    [class*="event"] .location svg {
        margin-right: .5em;
        place-self: flex-start;
    }
    [class*="event"] time::before {
        display: block;
        content:"";
        height: 1em;
        width: 1em;
        background-color: var(--detail-icon-color);
        -webkit-mask: var(--time);
        mask: var(--time);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -ms-flex-item-align: center;
            align-self: center;
    }
    [class*="event"] .location::before {
        display: block;
        content:"";
        height: 1em;
        width: 1em;
        background-color: var(--detail-icon-color);
        -webkit-mask: var(--location);
        mask: var(--location);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -ms-flex-item-align: center;
            align-self: center;
        margin-right: .5em;
    }
    [class*="eventdetail"] time {
        grid-template-columns: 1em auto auto auto auto auto 1fr;
    }
    [class*="eventdetail"] time .start-date {
        font-size: var(--detail-font-size);
    }

    /*News Elements*/
    /*[class*="news"] li.group {
        font-size: 1rem;
    }*/
    div[class*="news"] .brief-description,
    div[class*="event"] .brief-description {
        margin-top: 1em;
    }
    /*[class*="news"] .brief-description {
        font-size: .9375rem;
    }*/
    div[class*="news"] time,
    .news ul li time,
    .author{
        font-size: var(--detail-font-size);
        color: var(--detail-info-color);
        font-weight: 500;
        margin: 0;
        font-family: var(--body-font);
        display: inline-block;
        line-height: 1;
        /*margin-bottom: 1em;*/
    }
    .author {
        color: var(--detail-info-color-2);
    }
    time + .author {
        border-left: 2px solid var(--border-color-2);
        margin-left: calc(.5em - 6px);
        padding-left: .5em;
    }
    div[class*="news"] .h4-style {
        text-transform: none;
        letter-spacing:0;
        margin-bottom: .75em;
    }
    .news .readmore,
    div[class*="news"] .back {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: max(14px, .875rem);
    font-weight: bold;
    margin-top: 0;
    }


    /*Archive, Full Calendar and other Buttons*/
    /*.archive,
    .view-all,
    .team-accolades-button {
    }*/
    /*.archive:hover,
    .view-all:hover,
    .team-accolades-button:hover {
    }*/
    /*.archive::after,
    .view-all::after,
    .team-accolades-button::after {
    }*/
    /*a.button.backbutton {
    }*/
    /*a.button.backbutton::after {
    }*/

    /*Affinity Content*/
    /*.affinity ul li .h4-style {
        /*margin-bottom: .75em;*/
    /*}*/

    .affinity ul li div.details,
    [class*="faculty"] [class*="details"],
    .athleticteamcoach ul li div.details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1rem;
    }
    .affinity .details .h4-style,
    [class*="faculty"] [class*="details"] .h4-style,
    .affinity .details .job-title,
    [class*="faculty"] [class*="details"] .job-title,
    .affinity .details .h4-style,
    [class*="faculty"] [class*="details"] .h4-style,
    .affinity .details .job-title,
    [class*="faculty"] [class*="details"] .job-title {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
    .affinity .details .education,
    [class*="faculty"] [class*="details"] .education {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .affinity .details .bus-phone,
    [class*="faculty"] [class*="details"] .bus-phone,
    .affinity .details .email,
    [class*="faculty"] [class*="details"] .email {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .affinity .details .biobutton,
    [class*="faculty"] [class*="details"] .bus-phone,
    .affinity .details .biography,
    [class*="faculty"] [class*="details"] .email {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .job-title,
    .bus-phone,
    .education,
    .email {
        font-size: var(--detail-font-size);
        color: var(--detail-info-color);
    } 
    .job-title {
        /*margin-top: .5em;*/
        font-style:italic;
    }
    .bus-phone,
    .email {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
    }
    .bus-phone svg,
    .email svg {
        margin-right: .5em;
        color: var(--color-1);
        place-self: center;
        text-align: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 1em;
                flex: 0 1 1em;
    }
    .bus-phone::before {
        display: block;
        content:"";
        height: 1em;
        width: 1em;
        background-color: var(--color-1);
        -webkit-mask: var(--phone);
        mask: var(--phone);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -ms-flex-item-align: center;
            align-self: center;
        margin-right: .5em;
    }
    .email::before {
        display: block;
        content:"";
        height: 1em;
        width: 1em;
        background-color: var(--color-1);
        -webkit-mask: var(--email);
        mask: var(--email);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -ms-flex-item-align: center;
            align-self: center;
        margin-right: .5em;
    }
    .email a {
        color: var(--color-1);
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
    }
    .email a:hover {
        color: var(--detail-info-color-2);
        -webkit-text-decoration-color: currentColor;
                text-decoration-color: currentColor;
    }
    .obscure-email::before {
        content:"Email";
    }
    .obscure-email::after {
        display: none;
    }


    /*Athletic Event Items*/
    .schedule-cancelled,
    .schedule-rescheduled,
    .schedule-scrimmage,
    .schedule-site,
    .schedule-matchup {
        font-size: .875rem;
        color: var(--detail-info-color);
    }
    .schedule-cancelled,
    .schedule-rescheduled,
    .schedule-matchup {
        font-weight: bold;
    }
    .schedule-cancelled {
        color: #cc0000;
    }


    /*Email Obscure
    .email .obscure-email::before {
        content:"Email" !important;
    }
    .email .obscure-email::after {
        display: none;
    }
    .departmentfaculty .email,
    .athleticteamcoach .email {
        font-size: 0;
        color: var(--link-color);
    }
    .departmentfaculty .email::after,
    .athleticteamcoach .email::after {
        font-size: .875rem;
        content:"Email";
        display: inline-block;
    }*/

    /*Department Faculty Fix*/
    .departmentfaculty .details > div:not([class]):first-of-type,
    .departmentfaculty .details > div[class=""]:first-of-type,
    .athleticteamcoach .details > div:not([class]):first-of-type,
    .athleticteamcoach .details > div[class=""]:first-of-type {
        display: block;
        margin-bottom: .5rem;
    }
    /*span.name-prefix,
    span.name-suffix,
    span.nick-name,
    span.first-name,
    span.middle-name,
    span.maiden-name,
    span.last-name,
    span.grad-year {
    color: var(--h4-color);
    font-family: var(--display-font);
    font-size: 1.25rem;
    }/*copy styling used for .h4-style items in the design*/


    /*Annual Fund*/
    .fund .chart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 0 .5em 0;   
    }
    .fund .chart .scale {
        width: 3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .fund .chart .bar-container-outer {
        position: relative;
        float: none;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        width: auto;
        bottom: 0 !important;
    }
    .fund.fund-indicator-center .chart .scale li span {
        width:100%;
        text-align: right;
    }
    .fund .chart ol.scale.left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-right: .5em;
    }
    .fund .chart div.bar-container-outer.left {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .fund .chart ol.scale.right {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .fund .chart div.bar-container-outer.right {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .annualfund div.detail span.label {
        font-family: var(--display-font);
        text-transform: uppercase;
        font-weight: 400;
        color: var(--detail-info-color);
    }

    /*Content Images*/
    .news ul li img.left,
    .lists .content-wrap>ul>li img.left,
    .newsarchivelist ul li img.left{
        margin: var(--content-photo-margin-left);
    }
    .news ul li img.right,
    .lists .content-wrap>ul>li img.right,
    .newsarchivelist ul li img.right {
        margin: var(--content-photo-margin-right);
    }
    .carousel.flexslider.carousel-type-text img {
        margin-bottom: 1em;
    }
    .affinity ul li img.left,
    .departmentfaculty ul li img.left,
    .athleticteamcoach ul li img.left {
        margin: var(--affinity-photo-margin-left);
    }
    .affinity ul li img.right,
    .departmentfaculty ul li img.right,
    .athleticteamcoach ul li img.right {
        margin: var(--affinity-photo-margin-right);
    }

    /*Breadcrumb Trail*/
    nav.breadcrumb ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        font-family: var(--display-font);
        letter-spacing: var(--nav-letter-spacing);
    }
    nav.breadcrumb ul li {
        padding: 0;
    }
    nav.breadcrumb li a {
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
    }

    /*Pickers*/
    .departmentpicker .table,
    .athleticteampicker .table  {
        display: block;
    }
    .departmentpicker .table-row,
    .athleticteampicker .table-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
        grid-gap: 1em;
    }
    .departmentpicker .table-cell,
    .athleticteampicker .table-cell {
        padding: 0;
    }
    select {
        color: var(--body-color);
        border-color: var(--border-color);
    }

    /*Search Components*/
    /*.search input.search-box,
    .searchresults input.search-box {
        padding: var(--button-padding);
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: var(--border-color);
    }*/
    .search input.submit-button,
    .searchresults input.submit-button {
        font-family: var(--icon-font);
        padding: 0;
        border: none;
        background: none;
    }

    /*News Archive*/
    .newsarchivedatepicker .year-container .row-fluid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 1rem;
    }
    .newsarchivedatepicker .year-container .row-fluid::before,
    .newsarchivedatepicker .year-container .row-fluid::after {
        display: none;
    }
    .newsarchivedatepicker .year-container .row-fluid .span4 {
        width: 36px;
    }
    .newsarchivedatepicker .year-number {
        font-family: var(--body-font);
        color: var(--h4-color);
        font-weight: normal;
    }
    .newsarchivedatepicker {
        --button-bg-color: transparent;
        --button-border-color: var(--accent-color-1-lite);
        --button-color: var(--color-1);
    }
    .newsarchivedatepicker .prev-year,
    .newsarchivedatepicker .next-year  {
        height: 36px;
        width: 36px;
        border-radius: 100%;
        background: none;
        background-color: var(--button-bg-color);
        border: var(--button-border);
        border-color: var(--button-border-color);
        color: var(--button-color);
        font-size: 0;
        text-indent: unset;
        text-align: center;
        text-decoration: none;
        position: relative;
    }
    .newsarchivedatepicker .prev-year:hover,
    .newsarchivedatepicker .next-year:hover {
        --button-bg-color: var(--button-bg-color-hover);
        --button-border-color: var(--button-border-color-hover);
        --button-color: var(--button-color-hover);
    }
    .newsarchivedatepicker .prev-year::before,
    .newsarchivedatepicker .next-year::before {
        display: block;
        content:"";
        height: 1rem;
        width: 1rem;
        background-color: currentColor;
        position: absolute;
        left: calc(50% - .5rem);
        top: calc(50% - .5rem);
    }
    .newsarchivedatepicker .prev-year::before {
        -webkit-mask: var(--back) no-repeat center center;
        mask: var(--back) no-repeat no-repeat center center;
    }
    .newsarchivedatepicker .next-year::before {
        -webkit-mask: var(--next) no-repeat center center;
        mask: var(--next) no-repeat center center;
    }
    .newsarchivedatepicker svg {
        margin-top: 8px;
        font-size: 1rem;
    }
    .newsarchivedatepicker button{
        color: var(--button-color);
        background: var(--button-bg-color);
        font-size: var(--button-font-size);
        font-weight: var(--button-weight);
        border: var(--button-border);
        border-color: var(--button-border-color);
        border-radius: var(--button-border-radius);
        padding: var(--button-padding);
        font-style: var(--button-font-style);
        font-family: var(--button-font);
        letter-spacing: var(--button-letter-spacing);
        line-height: var(--button-line-height);
        text-transform: var(--button-text-transform);
        margin-top: var(--button-margin-top);
        -webkit-transition: color .2s ease, background .2s ease, border .2s ease;
        -o-transition: color .2s ease, background .2s ease, border .2s ease;
        transition: color .2s ease, background .2s ease, border .2s ease;
    }
    .newsarchivedatepicker button:hover,
    .newsarchivedatepicker button.selected-month {
        --button-color: var(--button-color-hover);
        --button-bg-color: var(--button-bg-color-hover);
    }

    /*Calendar*/
    .calendardatepicker,
    .calendar-grid-buttons {
        --button-bg-color: transparent;
        --button-border-color: var(--accent-color-1-lite);
        --button-color: var(--color-1);
    }
    .calendardatepicker .prev-button,
    .calendardatepicker .next-button,
    .calendar-grid-buttons .prev-button,
    .calendar-grid-buttons .next-button   {
        height: 32px;
        width: 32px;
        border-radius: 100%;
        background: none;
        background-color: var(--button-bg-color);
        border: var(--button-border);
        border-color: var(--button-border-color);
        color: var(--button-color);
        font-size: 0;
        text-indent: unset;
        text-align: center;
        text-decoration: none;
        position: relative;
    }
    .calendardatepicker .prev-button:hover,
    .calendardatepicker .next-button:hover,
    .calendar-grid-buttons .prev-button:hover,
    .calendar-grid-buttons .next-button:hover {
        --button-bg-color: var(--button-bg-color-hover);
        --button-border-color: var(--button-border-color-hover);
        --button-color: var(--button-color-hover);
    }
    .calendardatepicker .prev-button::before,
    .calendardatepicker .next-button::before,
    .calendar-grid-buttons .prev-button::before,
    .calendar-grid-buttons .next-button::before {
        display: block;
        content:"";
        height: 1rem;
        width: 1rem;
        background-color: currentColor;
        position: absolute;
        left: calc(50% - .5rem);
        top: calc(50% - .5rem);
        
    }
    .calendardatepicker .prev-button::before,
    .calendar-grid-buttons .prev-button::before {
        -webkit-mask: var(--back) no-repeat center center;
        mask: var(--back) no-repeat center center;
    }
    .calendardatepicker .next-button::before,
    .calendar-grid-buttons .next-button::before  {
        -webkit-mask: var(--next) no-repeat center center;
        mask: var(--next) no-repeat center center;
    }
    .calendardatepicker svg,
    .calendar-grid-buttons svg {
        margin-top: 8px;
        font-size: 1rem;
    }
    .calendarfilter .collapse-btn {
        display: none;
    }
    .calendardatepicker .month-pager{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .calendardatepicker .today-button {
        font-family: var(--body-font);
        font-size: 1.125rem;
        font-weight: normal;
        -webkit-text-decoration-color: transparent;
                text-decoration-color: transparent;
        text-transform: var(--button-text-transform);
    }
    .calendar-grid-buttons {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-row: 1fr;
        grid-gap: 2rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 1rem 0;
    }
    .calendar-grid-buttons::before,
    .calendar-grid-buttons::after {
        display: none;
    }

    .calendar-grid-buttons li {
        display: block;
    }
    .calendar-grid-buttons .calendar-button-left {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1
    }
    .calendar-grid-buttons .calendar-button-right {
        grid-column: 3 / span 1;
        grid-row: 1 / span 1
    }
    .calendar-grid-buttons .month-label {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1
    }


    /*Filter Lists*/
    /*li.filter-item,
    .calendargrid .filter-group-list li {
        border: var(--list-item-border);
        border-color: var(--list-item-border-color);
        background: var(--list-item-bg-color);
        padding: var(--list-item-padding);
        color: var(--list-title-color);
        font-family: var(--list-title-font);
        font-weight: bold;
        font-style: var(--list-title-font-style);
        font-size: max(12px, .875rem);
        text-transform: var(--list-title-text-transform);
        letter-spacing: var(--list-title-letter-spacing);
        margin-top: var(--list-item-margin-top)
    }*/
    .calendargrid .collapse-btn {
        display: none;
    }


    /*Carousel Arrows*/
    .flex-direction-nav {
        --button-border-color: var(--accent-color-1-lite);
        --button-color: var(--color-1);
        --button-bg-color: transparent;
    }
    .flex-direction-nav [class*="flex"] {
        height: 32px;
        width: 32px;
        border-radius: 100%;
        background: none;
        background-color: var(--button-bg-color);
        border: var(--button-border);
        border-color: var(--button-border-color);
        color: var(--button-color);
        font-size: 0;
        text-indent: unset;
        text-align: center;
    }
    .flex-direction-nav [class*="flex"]:hover {
        --button-bg-color: var(--button-bg-color-hover);
        --button-border-color: var(--button-border-color-hover);
        --button-color: var(--button-color-hover);
    }
    .flex-direction-nav [class*="flex"]::before {
        display: block;
        content:"";
        height: 1rem;
        width: 1rem;
        background-color: currentColor;
        position: absolute;
        left: calc(50% - .5rem);
        top: calc(50% - .5rem);
    }
    .flex-direction-nav [class*="prev"]::before {
        -webkit-mask: var(--back) no-repeat center center;
        mask: var(--back) no-repeat no-repeat center center;
    }
    .flex-direction-nav [class*="next"]::before {
        -webkit-mask: var(--next) no-repeat center center;
        mask: var(--next) no-repeat no-repeat center center;
    }
    .flex-direction-nav [class*="flex"] svg {
        margin-top: 8px;
        font-size: 1rem;
    }






    /*=============== OPTIONAL FUNCTIONALITY STYLING ===============*/



    /*Content Group Hover Styling*/
    .news li.group,
    .events li.group  {
        position: relative;
    }

    /*Text Content as Flex*/
    div.text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }

    /*Simple Select Styling*/
    .departmentpicker .table,
    .athleticteampicker .table  {
        display: block;
    }

    .departmentpicker .table-row,
    .athleticteampicker .table-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
        grid-gap: 1em;
    }

    .departmentpicker .table-cell,
    .athleticteampicker .table-cell {
        padding: 0;
    }

    select {
        color: var(--body-color);
        border-color: var(--border-color);

    }
    .content .simpleselect {
        width: unset;
        height: unset;
        color: unset;
        font-size: unset;
    }
    .content .simpleselect .placeholder, 
    .content .simpleselect .options {
        border-color: var(--border-color);
        font-size: max(.875rem, 12px);
        color: var(--color-1);
        text-transform: uppercase;
        width: 100%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        top: 0 !important;
    }
    .content .simpleselect .options {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    .content .simpleselect .placeholder {
        padding: 1rem 2rem 1rem 1rem;
        min-height: 3.125rem;
    }
    .content .simpleselect .placeholder::after {
        background: none;
        background-color: var(--accent-color-1-lite);
        -webkit-mask: url('/ftpimages/760/site/1611/images/dropdownIndicator2.svg');
        mask: url('/ftpimages/760/site/1611/images/dropdownIndicator2.svg');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
    }
    .content .simpleselect .options .option.active {
        background-color: var(--color-1-lite);
    }
    .departmentpicker .deptpicker-control .table-cell,
    .athleticteampicker .teampicker-control .table-cell {
        padding: 0;
    }

    /*Directory Styling*/
    .facultystaffdirectory .table {
        --card-count: 4;
        --card-gap: var(--gutter-width);
        --card-width-min: var(--cnt-width-5);
    }
    .facultystaffdirectory .faculty-staff-list ul {
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
        margin-top: 2rem;
    }
    .facultystaffdirectory .faculty-staff-list ul li {
        margin: 0;
    }
    .facultystaffdirectory .faculty-staff-list ul li img {
        margin: 0;
    }
    .directory-details > div:first-child {
        color: var(--color-1);
        margin: .5rem 0 0rem 0;
        line-height: 1.2;
    }
    .faculty-staff-list .table-row {
        display: none;
    }

    /*Affinity Popup*/
    .affinity-popup::before,
    .affinity-popup::after {
        display: table;
        content:"";
        clear: both;
    }
    .affinity-popup {
        max-width: 40em;
        background-color: #fff;
        padding: 2em;
        margin: 0 auto;
    }
    .affinity-popup > ul {
        margin: 0;
    }
    .affinity-popup img {
        float: left;

        max-width: 225px;
        margin: 0 15px 15px 0;
    }
    .affinity-popup .biobutton {
        display: none;
    }
    .affinity-popup .bio {
        display: block !important;
        height: auto !important
    }
    .affinity-popup .name-prefix, 
    .affinity-popup .first-name, 
    .affinity-popup .last-name, 
    .affinity-popup .nick-name {
        font-size: 1.75em;
        line-height: 1;
        margin: 0 0 .25em 0;
        color: var(--color-1);
        font-weight: normal;
    }
    .affinity .bio {
        display: none !important;
    }

    /* Directory Popup */
    .directory-popup::before,
    .directory-popup::after {
        display: table;
        content:"";
        clear: both;
    }
    .directory-popup {
        max-width: 40em;
        background-color: #fff;
        padding: 2em;
        margin: 0 auto;
    }
    .directory-popup .directory-photo::before,
    .directory-popup .directory-photo::after {
        display: table;
        content:"";
        clear: both;
    }
    .directory-popup img {
        float: left;

        max-width: 225px;
        margin: 0 15px 15px 0;
    }
    .directory-popup .biobutton {
        display: none;
    }
    .directory-popup .bio {
        display: block !important
    }
    .directory-popup .name-prefix, 
    .directory-popup .first-name, 
    .directory-popup .last-name, 
    .directory-popup .nick-name {
        font-size: 1.75em;
        line-height: 1;
        margin: 0 0 .25em 0;
        color: var(--color-1);
        font-weight: normal;
    }

    .style-81313 .bio{
        display: none !important;
    }

    .slbCaption {
        white-space: break-spaces !important;
        font-size: 1rem !important;
    }

    .slbContent {
        -webkit-animation: slbEnter 0.3s;
        animation: slbEnter 0.3s;
    }

    .body .slbOverlay {
        background-color: var(--color-1);
    }





    /*=============== ATHLETIC DETAIL PAGE COMPONENTS ===============*/



    /*Team Navigation*/
    div.team-nav {
        --flex-gap: .9375rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: calc(-1 * var(--flex-gap)) 0 0 calc(-1 * var(--flex-gap));
        width: calc(100% + var(--flex-gap));
    }/*Sets Up Navigation button group as a flex group*/

    button.team-nav-btn {
        color:var(--button-color);
        background-color:var(--button-bg-color);
        padding: var(--button-padding);
        border: var(--button-border);
        font-family: var(--button-font);
        letter-spacing: var(--button-letter-spacing);
        font-weight: var(--button-weight);
        text-transform: var(--button-text-transform);
        border-radius: var(--button-border-radius);
        font-size: var(--button-font-size);
        line-height: 1;
        -webkit-transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        -o-transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        margin: var(--flex-gap) 0 0 var(--flex-gap);
        font-style: var(--button-text-style);
    }/*Styling for Team Navigation buttons*/

    button.team-nav-btn:hover {
        opacity: var(--alpha);
    }/*Styling for Team Navigation buttons when hovered*/

    /*Team Roster and Schedule Formating*/
    div.athleticteamrosternew .h2-style,
    div.athleticteamschedulenew .h2-style{
        display: inline-block !important;
    }/*adjusts widget's .h1-style so that it doesn't bleed into the contnet. Fixes default behavior*/

    a.print-schedule-button,
    a.print-roster-button{
        color:var(--button-color);
        background-color:var(--button-bg-color);
        padding: var(--button-padding);
        border: var(--button-border);
        font-family: var(--button-font);
        letter-spacing: var(--button-letter-spacing);
        font-weight: var(--button-weight);
        text-transform: var(--button-text-transform);
        border-radius: var(--button-border-radius);
        font-size: var(--button-font-size);
        line-height: 1;
        -webkit-transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        -o-transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
        font-style: var(--button-text-style);
    }/*styles print button for new widgets*/

    a.print-schedule-button:hover,
    a.print-roster-button:hover{
        opacity: var(--alpha);
    }/*styles print button hover states for new widgets*/

    div.athleticteamrosternew thead,
    div.athleticteamschedulenew thead {
        font-family: var(--display-font);
        font-weight: bold;
    }/*styles table header text for new roster and schedule widgets*/

    div.athleticteamrosternew table,
    div.athleticteamschedulenew table {
        border: 1px solid var(--border-color);
    } /*adds a border to the main table for new roster and schedule widgets*/

    div.athleticteamrosternew tr,
    div.athleticteamschedulenew tr {
        border-top: 1px solid var(--border-color);
    }/*adds a horizontal border on table rows for new roster and schedule widgets*/

    div.athleticteamrosternew .table-striped tbody tr:nth-of-type(odd),
    div.athleticteamschedulenew .table-striped tbody tr:nth-of-type(odd) {
        background-color: var(--gray-6);
    }/*sets alternating background colors for table rows for new roster and schedule widgets*/

    div.athleticteamrosternew .table>thead>tr>th, 
    div.athleticteamrosternew .table>thead>tr>td, 
    div.athleticteamrosternew .table>tbody>tr>th, 
    div.athleticteamrosternew .table>tbody>tr>td, 
    div.athleticteamrosternew .table>tfoot>tr>th, 
    div.athleticteamrosternew .table>tfoot>tr>td,

    div.athleticteamschedulenew .table>thead>tr>th, 
    div.athleticteamschedulenew .table>thead>tr>td, 
    div.athleticteamschedulenew .table>tbody>tr>th, 
    div.athleticteamschedulenew .table>tbody>tr>td, 
    div.athleticteamschedulenew .table>tfoot>tr>th, 
    div.athleticteamschedulenew .table>tfoot>tr>td {
        border:none;
    }/*removes borders from individual cells for new roster and schedule widgets. Fixes default behavior*/

    /*Team Roster*/
    a.athlete-user {
        color: var(--link-color);
        font-family: var(--display-font);
        font-weight: bold;
    }/*Styles player name for new roster widget*/

    a.athlete-user:hover {
        color: var(--body-color);
    }/*Styles player name on hover for new roster widget*/

    ul.roster-list .rosterTeamCaptain {
        display: none;
    }/*Removes team captain icon from old roster widget*/


    /*Schedule Styling as per MM's Design*/
    div.athleticteamschedulenew .content-wrap {
        overflow-x:hidden;
    }
    div.athleticteamschedulenew time {
        font-size: inherit;
        color: inherit;
    }
    div.athleticteamschedulenew table {
        border: none;
    }
    div.athleticteamschedulenew thead {
        display: none;
    }
    div.athleticteamschedulenew tr.dotted {
        display: grid; 
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 0 1rem;
        border-top: 1px solid var(--border-color-2);
        padding-top: 1.5rem;
        margin-top: .15rem;
    }
    div.athleticteamschedulenew tr.dotted:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    div.athleticteamschedulenew tr.dotted td {
        display: block;
        padding: 0;
    }
    div.athleticteamschedulenew tr.dotted td.date-col {
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
    }
    div.athleticteamschedulenew tr.dotted td.title-col {
        grid-column: 1 / span 2;
        grid-row: 2 / span 1;
    }
    div.athleticteamschedulenew tr.dotted td.opponent-col:not(.opp-data) {
        display: none;
    }
    div.athleticteamschedulenew tr.dotted td.opp-data {
        grid-column: 1 / span 1;
        grid-row: 3 / span 2;
    }
    div.athleticteamschedulenew tr.dotted td.time-col {
        grid-column: 2 / span 1;
        grid-row: 3 / span 1;
    }
    div.athleticteamschedulenew tr.dotted td.result-col {
        grid-column: 2 / span 1;
        grid-row: 5 / span 1;
    }


    /* =============== CONTENT TABLE STYLING =============== */

    .cnt-table {
        border-collapse: collapse; 
        width: 100%;
        border-bottom: var(--table-border-bottom);
        border-color: var(--button-border-color);
    }
    .cnt-table thead {
        background-color: var(--table-header-bg-color);
        color: #ffffff;
        text-align: left;
        font-weight: normal;
        font-family: var(--display-font-2);
        text-transform: uppercase;
        letter-spacing: .1em;
        font-size: 1rem;
    }
    .cnt-table tbody tr {
        background-color: #ffffff;
        color: var(--table-color);
    }
    .cnt-table tbody tr:nth-child(2n+1) {
        background-color: var(--table-row-bg-color);
    }
    .cnt-table th,
    .cnt-table td {
        padding: .75em 2em;
        white-space: nowrap;
        font-weight: normal;
    }

    .cnt-table th:last-child,
    .cnt-table td:last-child {
        width: 100%;
    }





    /* =============== GENERIC STYLES =============== */




    /*INT: Page Banners */
    .style-80595 *:not(img) {
        height: 100% !important;
    }/*Sizing for items within page banner style*/
    .style-80595 figure div.carousel-photo {
        position: relative;
    }

    /*ML/INT: Page Title | Level 1 & Current*/
    html:not(.styler) .style-80591 div.page-title{
        display: none;
    }

    /*INT: Content Cards | 3up - Grid*/
    .style-80585 .content-wrap>ul:not(.album-list),
    .style-80585 li.album ul,
    .style-80585 .media ul.album-list{
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
    }

    /*INT: Button Inline */
    .style-80590 .links ul,
    .style-80590 .downloads ul,

    .style-81284 .links ul,
    .style-81284 .downloads ul{
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: calc(-1 * var(--gutter-width)) 0 0 calc(-1 * var(--gutter-width));
        width: calc(100% + var(--gutter-width));
        -webkit-box-pack: var(--flex-item-alignment);
            -ms-flex-pack: var(--flex-item-alignment);
                justify-content: var(--flex-item-alignment);
    }

    /*INT: Block | Expandable List*/

    .style-80593 .h4-style.on-state {
        --list-item-bg-color: var(--color-1);
        --list-title-color: #ffffff;
        --indicator-color: #ffffff;
        --indicator-rotate: rotate(90deg);
    }

    /*ML/HP: Hero Video*/
    .style-81282 *:not(.media-player) :not([class*="vjs"]){
        height: 100% !important;
    } 

    .style-81282 video {
        -o-object-fit: cover;
        object-fit: cover;
    }



    /* =============== CONTENT PHOTO SIZING ================ */


    .span1,
    .span2,
    .span3,
    .span4,
    .span5,
    .span6,
    .span7,
    .span8 {
        --cc-photo-width:  calc(100% + var(--cc-padding-left) + var(--cc-padding-right));
        --cc-photo-width-left: var(--cc-photo-width);
        --cc-photo-width-right: var(--cc-photo-width);
        --cc-photo-space-right: var(--cc-photo-margin-right);
        --cc-photo-space-left: var(--cc-photo-margin-left);
        --cc-photo-layout-rows: auto;
        --cc-photo-layout-left: 1fr;
        --cc-photo-layout-right: 1fr;
        --cc-photo-column-left: 1 /span 1;
        --cc-photo-column-right: 1 /span 1;
        --cc-photo-margin-bottom: var(--cc-padding-bottom);

        --cc-padding-left: 1.125rem;
        --cc-padding-right: 1.125rem;
        --cc-padding-top: 1.25rem;
        --cc-padding-bottom: 1.25rem;

        --cc-photo-margin-left: calc(var(--cc-padding-left) * -1);
        --cc-photo-margin-right: calc(var(--cc-padding-right) * -1);
        --cc-padding: var(--cc-padding-top) var(--cc-padding-right) var(--cc-padding-bottom) var(--cc-padding-left); /*Redeclaring so values overwrite properly*/

        --content-photo-margin-left: 0 0 1em 0;
        --content-photo-margin-right: 0 0 1em 0;
        --content-photo-width: 100%;
    }

    .text .content-wrap {
        display: var(--cc-content-display);
        grid-template-columns: var(--cc-photo-layout);
        grid-template-rows: var(--cc-photo-layout-rows);
        grid-gap: var(--cc-content-gap);
    }




    /* =============== TEXT CONTENT STYLING ================ */



    /*Block Content*/
    .txt-block {
        margin-bottom: var(--block-margin-bottom);
    }

    /*Lists inside Text Content*/
    .text .content-wrap > ol,
    .text .content-wrap > ul {
        margin: 0 0 0 1em;
    }
    .text .content-wrap > ol li,
    .text .content-wrap > ul li {
        padding: .5em 0 0 1em;
    }
    .text .content-wrap > ol li:first-child,
    .text .content-wrap > ul li:first-child {
        padding-top: 0;
    }
    .text .content-wrap > ul li::marker {
        font-size: .75rem;
        line-height: 1;
    }






    /* =============== SITE SPECIFIC STYLES ================ */






    .style-80579 time +.author {
        position: absolute;
    }
    .style-81214.scrolled {
        background: #ffffff;
    }
    .style-81214.scrolled .style-80760 {
        --nav-logo-transparency: 1;
        --nav-logo-white-transparency: 0;
    }
    .style-81214.scrolled .style-80709 {
        --nav-text-color: var(--color-1);
    }

    /*Omni*/
    .style-80698 div.layout-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 0;
    }
    .style-80698 div.layout-row::before,
    .style-80698 div.layout-row::after {
        display: none;
    }
    .style-80698 div.layout-row > .col {
        width: auto;
        margin: 0;
    }
    .style-80698 div.layout-row > .first-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    /*Omni - Search*/
    .style-80703 li.open {
        background: var(--color-1);
        --link-color: var(--link-color-hover);
    }
    .style-80703 .mega-menu-item.l1-item.open > a:before {
        content: "close";
    }
    .style-80703 .mega-menu-panel {
        left: auto !important;
        right: 0;
        width: 300px;
    }

    /*Navigation with No Page Banner*/
    .style-80708 + .style-80769 {
        padding-top:8.125rem
    } 

    /*Subfooter*/
    .style-80765 div.layout-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 0;
    }
    .style-80765 div.layout-row::before,
    .style-80765 div.layout-row::after {
        display: none;
    }
    .style-80765 div.layout-row > .col {
        width: auto;
        margin: 0;
    }
    .style-80765 div.layout-row > .first-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    /*Interior Right Column Kickup*/
    .style-81165 div.page-row:first-child div.last-col.span6 {
        margin-top: -6rem;
        --block-margin-bottom: 6.25rem;
        --header-margin-bottom: 2rem;
    }

    /*Interior Vertical Navigation*/

    .style-81163 .acc-level1 > li:not(.active) {
        display: none;
    }
    /*Links and Downloads Button Icons*/
    .style-81207 .links a::before {
        -webkit-mask: var(--link) no-repeat center center;
        mask: var(--link) no-repeat center center;
    }
    .style-81207 .downloads a::before {
        -webkit-mask: var(--download) no-repeat center center;
        mask: var(--download) no-repeat center center;
    }
    .style-81207 svg {
        margin-right: .5em;
    }
    .style-81207 + .style-81207 {
        margin-top: calc((var(--block-margin-bottom) * -1) + 1em);
    }
    .style-81163 li.level-2 > a {
        width: 100%;
    }
    .style-81163 li.level-2.has-sub-menu > a {
        width: calc(100% - 2.5rem);
    }
    .style-81163 li.level-2.has-sub-menu span.arrow::before {
        content:"\ff0b"
    }
    .style-81163 li.level-2.has-sub-menu.on span.arrow::before {
        content:"\ff0d";
    }

    /*SPL: Annual Fund | Meter*/
    .style-81209 div.detail > div:not(.long-description) {
        border-top: 2px solid var(--border-color-2);
        font-size: 1.5rem;
        color: var(--accent-color-3);
        font-family: var(--body-font);
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .style-81209 div.detail span.label {
        font-size: max(14px, .875rem);
        font-family: inherit;
    }

    .style-81209 ol.scale li span::after {
        content:"%";
    }

    /*SPL: Affinitty | Simple*/
    .style-81225 .content-wrap>ul:not(.album-list), 
    .style-81225 li.album ul, 
    .style-81225 .media ul.album-list {
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
    }

    /*Mega Menu Image Links*/
    .style-81219 a.custom-link-photo,
    .style-81222 a.custom-link-photo,
    .style-81223 a.custom-link-photo,
    .style-81224 a.custom-link-photo {
        grid-row: 1 / -1;
        grid-column: 1 / span 1;
        opacity: var(--image-opacity);
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
    }

    /*INT: Button | Slim Colors*/
    .style-81242 li.group:nth-child(4n+2) {
        --button-bg-color: var(--accent-color-3);
    }
    .style-81242 li.group:nth-child(4n+3) {
        --button-bg-color: var(--accent-color-2);
    }
    .style-81242 li.group:nth-child(4n+4) {
        --button-bg-color: var(--accent-color-1);
    }

    .style-81242 + .style-81242,
    .style-81242 + .style-81262,
    .style-81242 + .style-81263,
    .style-81242 + .style-81264,
    .style-81242 + .style-81265,
    .style-81262 + .style-81242,
    .style-81262 + .style-81262,
    .style-81262 + .style-81263,
    .style-81262 + .style-81264,
    .style-81262 + .style-81265,
    .style-81263 + .style-81242,
    .style-81263 + .style-81262,
    .style-81263 + .style-81263,
    .style-81263 + .style-81264,
    .style-81263 + .style-81265,
    .style-81264 + .style-81242,
    .style-81264 + .style-81262,
    .style-81264 + .style-81263,
    .style-81264 + .style-81264,
    .style-81264 + .style-81265,
    .style-81265 + .style-81242,
    .style-81265 + .style-81262,
    .style-81265 + .style-81263,
    .style-81265 + .style-81264,
    .style-81265 + .style-81265 {
        margin-top: calc((var(--block-margin-bottom) * -1) + 1em);
    }

    /*INT: Button | Custom Text*/
    .style-81255 + .style-81255,
    .style-81255 + .style-81256,
    .style-81255 + .style-81257,
    .style-81255 + .style-81258,
    .style-81255 + .style-81259,
    .style-81256 + .style-81255,
    .style-81256 + .style-81256,
    .style-81256 + .style-81257,
    .style-81256 + .style-81258,
    .style-81256 + .style-81259,
    .style-81257 + .style-81255,
    .style-81257 + .style-81256,
    .style-81257 + .style-81257,
    .style-81257 + .style-81258,
    .style-81257 + .style-81259,
    .style-81258 + .style-81255,
    .style-81258 + .style-81256,
    .style-81258 + .style-81257,
    .style-81258 + .style-81258,
    .style-81258 + .style-81259,
    .style-81259 + .style-81255,
    .style-81259 + .style-81256,
    .style-81259 + .style-81257,
    .style-81259 + .style-81258,
    .style-81259 + .style-81259{
        margin-top: calc((var(--block-margin-bottom) * -1) + 2rem);
    }

    .style-81259 li.group:nth-child(4n+2) {
        --button-bg-color: var(--accent-color-1-lite);
    }
    .style-81259 li.group:nth-child(4n+3) {
        --button-bg-color: var(--accent-color-2);
    }
    .style-81259 li.group:nth-child(4n+4) {
        --button-bg-color: var(--accent-color-3);
    }

    .purple {
        color: var(--color-1);
        -webkit-transition: color .2s ease;
        -o-transition: color .2s ease;
        transition: color .2s ease;
    }
    li:hover a:first-of-type .purple {
        color: var(--color-2);
    }
    .yellow {
        color: var(--color-2);
    }
    .serif {
        font-family: var(--display-font);
    }
    .bold {
        font-weight: bold;
    }
    .italic {
        font-style: italic;
    }
    .all-caps {
        text-transform: uppercase;
    }

    /*INT: Image Links*/
    .style-81243 a.custom-link-photo,
    .style-81247 a.custom-link-photo,
    .style-81248 a.custom-link-photo,
    .style-81249 a.custom-link-photo,
    .style-81250 a.custom-link-photo {
        grid-row: 1 / -1;
        grid-column: 1 / span 1;
        opacity: var(--image-opacity);
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        width: calc(100% + 2rem);
        margin: -1rem;
    }

    .styler .style-81243 .links-urllink,
    .styler .style-81247 .links-urllink,
    .styler .style-81248 .links-urllink,
    .styler .style-81249 .links-urllink,
    .styler .style-81250 .links-urllink,
    .styler .style-81250 .lists .h4-style {
        background-color: var(--link-color);
    }

    .style-81250 .content-wrap>ul:not(.album-list), 
    .style-81250 li.album ul, 
    .style-81250 .media ul.album-list {
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
    }

    .style-81250 li.group:nth-child(4n+2) {
        --link-color: var(--accent-color-2);
    }
    .style-81250 li.group:nth-child(4n+3) {
        --link-color: var(--accent-color-1);
    }
    .style-81250 li.group:nth-child(4n+4) {
        --link-color: var(--accent-color-3);
    }

    .style-81243 .linkText,
    .style-81247 .linkText,
    .style-81248 .linkText,
    .style-81249 .linkText,
    .style-81250 .linkText {
        display: inline;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        -webkit-animation: link-text-fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: link-text-fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }

    @-webkit-keyframes link-text-fade-in {
        0% {
            background-color: transparent;
            -webkit-box-shadow: -.5em 0 0 transparent, .5em 0 0 transparent;
                    box-shadow: -.5em 0 0 transparent, .5em 0 0 transparent;
        }
        100% {
            background-color: var(--link-color);
            -webkit-box-shadow: -.5em 0 0 var(--link-color), .5em 0 0 var(--link-color);
                    box-shadow: -.5em 0 0 var(--link-color), .5em 0 0 var(--link-color);
        }
    }
    @keyframes link-text-fade-in  {
        0% {
            background-color: transparent;
            -webkit-box-shadow: -.5em 0 0 transparent, .5em 0 0 transparent;
                    box-shadow: -.5em 0 0 transparent, .5em 0 0 transparent;
        }
        100% {
            background-color: var(--link-color);
            -webkit-box-shadow: -.5em 0 0 var(--link-color), .5em 0 0 var(--link-color);
                    box-shadow: -.5em 0 0 var(--link-color), .5em 0 0 var(--link-color);
        }
    }

    /*Image Link - Inverse*/
    html:not(.styler) .style-81268 .long-description {
        pointer-events: none;
    }
    .style-81268 .long-description span {
        display: inline;
        background-color: var(--link-color);
        padding: 0 .5em;
        line-height: 1.1;
    }
    .style-81268 .long-description span:first-of-type {
        position: relative;
    }
    .style-81268 .content-wrap>ul:not(.album-list), 
    .style-81268 li.album ul, 
    .style-81268 .media ul.album-list {
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
    }
    .style-81268 a.custom-link-photo {
        grid-row: 1 / -1;
        grid-column: 1 / span 1;
        opacity: var(--image-opacity);
    }
    .style-81268 li.group:nth-child(4n+1) {
        --link-color: var(--accent-color-2);
    }
    .style-81268 li.group:nth-child(4n+3) {
        --link-color: var(--accent-color-1);
    }
    .style-81268 li.group:nth-child(4n+4) {
        --link-color: var(--accent-color-3);
    }

    /*SPL: Footer | Email Newsletter Form*/
    .style-81304 form {
        display: grid;
        grid-template-columns: 1fr auto;
    }
    .style-81304 .field-row {
        margin: 0;
    }
    .style-81304 form .span10 {
        display: none;
    }
    .style-81304 form .span14 {
        margin: 0;
        width: 100%;
        height: 100%;
    }


    /*HP Styles*/

    /*HP Image Link - Inverse*/
    html:not(.styler) .style-81287 .long-description {
        pointer-events: none;
    }

    .style-81287 .long-description span {
        display: inline;
        background-color: var(--link-color);
        padding: 0 .5em;
        line-height: 1.1;
    }
    .style-81287 .long-description span:first-of-type {
        position: relative;
    }
    .style-81287 .content-wrap>ul:not(.album-list), 
    .style-81287 li.album ul, 
    .style-81287 .media ul.album-list {
        --clamp-width: 100% / var(--card-count) - var(--card-gap);
        --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));
        grid-gap: var(--card-gap);
    }
    .style-81287 a.custom-link-photo {
        grid-row: 1 / -1;
        grid-column: 1 / span 1;
        opacity: var(--image-opacity);
    }
    .style-81287 li.group:nth-child(4n+1) {
        --link-color: var(--accent-color-1);
    }
    .style-81287 li.group:nth-child(4n+3) {
        --link-color: var(--accent-color-3);
    }
    .style-81287 li.group:nth-child(4n+4) {
        --link-color: var(--accent-color-2);
    }

    /*HP Living Well Grid Framework*/

    .style-81288 {
        --lw-grid-size: calc(25vw - (.75rem / 3));   
    }
    .style-81288 .page-col {
        display: grid;
        grid-gap: .75rem .75rem;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, var(--lw-grid-size));
    }
    .style-81288 .page-col > div:nth-child(1) {
        grid-column: 1 / span 3;
        grid-row: 1 / span 1;
        --lw-flex-align: flex-end;
        --lw-flex-justify: flex-start;
        --lw-top: auto;
        --lw-right: auto;
        --lw-bottom: 0;
        --lw-left: 0;
        --lw-photo-align: top right;
    }
    .style-81288 .page-col > div:nth-child(2) {
        grid-column: 4 / span 1;
        grid-row: 1 / span 2;
        --lw-flex-align: flex-start;
        --lw-flex-justify: flex-start;
        --lw-top: 0;
        --lw-right: auto;
        --lw-bottom: auto;
        --lw-left: 0;
        --lw-photo-align: bottom center;
    }
    .style-81288 .page-col > div:nth-child(3) {
        grid-column: 2 / span 2;
        grid-row: 2 / span 1;
    }
    .style-81288 .page-col > div:nth-child(4) {
        grid-column: 1 / span 1;
        grid-row: 2 / span 2;
        text-align: right;
        --lw-flex-align: flex-end;
        --lw-flex-justify: flex-end;
        --lw-top: auto;
        --lw-right: 0;
        --lw-bottom: 0;
        --lw-left: auto;
        --lw-photo-align: top center;
    }
    .style-81288 .page-col > div:nth-child(5) {
        grid-column: 2 / span 3;
        grid-row: 3 / span 1;
        text-align: right;
        --lw-flex-align: flex-start;
        --lw-flex-justify: flex-end;
        --lw-top: 0;
        --lw-right: 0;
        --lw-bottom: auto;
        --lw-left: auto;
        --lw-photo-align: top right;
    }

    /*HP Living Well Image Links*/
    .style-81290 .content,
    .style-81290 .links ul,
    .style-81291 .content,
    .style-81291 .links ul,
    .style-81292 .content,
    .style-81292 .links ul,
    .style-81293 .content,
    .style-81293 .links ul {
        height: 100%;
    }

    .style-81290 a.custom-link-photo,
    .style-81291 a.custom-link-photo,
    .style-81292 a.custom-link-photo,
    .style-81293 a.custom-link-photo {
        position: absolute;
        top: 0;
        left:0;
        right:0;
        bottom: 0;
    }

    /*HP Campus Voices Carousel*/
    html:not(.styler) .style-81298 .long-description,
    html:not(.styler) .style-81298 .brief-description {
        pointer-events: none;
    }
    .style-81298 div.content-wrap::before {
        position: absolute;
        content: "";
        display: block;
        background: -webkit-linear-gradient(left, var(--accent-color-4) calc(50% - .375rem), #ffffff calc(50% - .375rem), #ffffff calc(50% + .375rem), var(--accent-color-3) calc(50% + .375rem));
        top: 0;
        bottom: 0;
        width: 100vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .style-81298 a.custom-link-photo {
        grid-row: 1 / -1;
        grid-column: 1 / span 1;
        opacity: var(--image-opacity);
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        margin: -1rem;
    }
    .style-81298 .button:not(.readmore) {
        display: block;
        padding: 0;
        margin-top: 2em;
        font-size: 1em;
        text-transform: uppercase;
        background: transparent;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
    }
    .style-81298 .button::before {
        display: none;
    }
    .styler .style-81298 .links-urllink,
    .styler .style-81298 .lists .h4-style {
        background-color: var(--link-color);
    }
    .style-81298 .slides > li.group:nth-child(4n+2) {
        --link-color: var(--accent-color-2);
    }
    .style-81298 .slides > li.group:nth-child(4n+3) {
        --link-color: var(--accent-color-1);
    }
    .style-81298 .slides > li.group:nth-child(4n+4) {
        --link-color: var(--accent-color-3);
    }
    .style-81298 .linkText {
        display: inline;
        -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
        -webkit-animation: link-text-fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: link-text-fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }

    /*HP View All Button*/
    html:not(.styler) .style-81299 {
        margin-top: calc((1.5rem +  3rem) * -1);
        pointer-events: none;
    }
    html:not(.styler) .style-81299 a {
        pointer-events: initial;
    }

    /*Athletic Statistics*/
    .style-81776 table{
        display: block;
    }

    .style-81776 thead,
    .style-81776 tbody {
        display: block;
    }

    .style-81776 tr {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    /*Form Styling*/
    .style-81780 .field-row [class*="span"] {
        margin: 0;
        width: 100%;
    }
    .style-81780 .forms .form-radio-button-element {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .style-81780 .forms .form-radio-element {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        grid-gap: .5em;
    }

    /* Boundless Potential */
    .style-85177 .style-81281:before {
        position: absolute;
        content: "";
        background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/BP_full_white%20reverse.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top: 0;
        height: 100%;
        width: clamp(12.75rem, 35.5vw, 40rem);
        left: 0;
        right: 0;
        margin: auto;
    }

    /* BP Main Menu */
    .style-85261 .level1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .style-85261 .l1-item:hover {
        --menu-indicator: currentColor;
    }

    .style-85261 .l2-item > a:after {
        content: '';
        display: inline-block;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-color: #ffcc38;
        position: absolute;
        left: -10px;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        padding: 5px 10px;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .style-85261 .l2-item:hover > a:after {
        content: '';
        display: inline-block;
        opacity: 1;
    }

    .style-85177 .style-81214.scrolled .style-85261 .l1-item {
        color: #523091;
    }


    /* Banner CTA */
    .style-85177 .style-81281 .style-80590 {
        text-align: center;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 25%;
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transition-delay: 2s;
            -o-transition-delay: 2s;
                transition-delay: 2s;
        -webkit-transform: translateX(-5rem);
            -ms-transform: translateX(-5rem);
                transform: translateX(-5rem);
        opacity: 0;
    }

    html:not(.styler) .style-85177 .style-81281.has-been-viewed .style-80590 {
        opacity: 1;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }


    .style-85177 .style-81281 .style-80590 .links ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    /* Logos */
    .style-85177 .style-80760 div.content-wrap:before {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/logo/BP_horizontal_REVERSED.png);
        opacity: var(--nav-logo-white-transparency);
        background-repeat: no-repeat;
        background-size: contain;
    }

    /* Header */
    .style-85177 .style-81281 {
        margin-top: 0;
    }

    /* Fixed Header */
    .style-85177 .style-81214, .style-85177 .style-80708 {
        top: 0;
        z-index: 999;
    }

    .style-85177 .style-81214.scrolled, .style-85177 .style-80708.scrolled {
        background: rgba(255,255,255,0.75);
    }

    .style-85177 .style-81214:hover {
        background: rgba(255,255,255,0.75);
    }

    /* Intro Region */
    .style-85177 .style-81285:before {
        display: none;
    }

    .style-85177 .style-81285 {
        padding-bottom: 8rem;
    }

    .style-85177 .style-81284 a {
        border-color: #ffcc38;
        color: #fff;
    }

    /* Split Region */
    .style-85246 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }

    .style-85246 .first-col {
        width: 44%;
        margin-left: unset;
        float: none;
    }

    .style-85246 .last-col {
        width: 56%;
        float: none;
        margin-left: unset;
        border-top: 0.75rem solid #ffffff;
    }

    /* Split Text */
    .style-85246 .style-81251 .h2-style {
        font-size: 2.1875rem;
        color: #fff;
        text-transform: uppercase;
        font-weight: normal;
    }

    .style-85246 .style-81251  {
        margin: 6vw 6vw 3vw;
    }

    /* Split 1&2 */
    .style-85248 .long-description em strong {
        font-size: 1rem;
        font-family: 'PT Serif', serif;
        font-weight: bold;
        font-style: italic;
        line-height: 1.2;
        background-color: #523091;
        padding: 2px 5px;
        display: inline-block;
        color: #ffffff;
        margin-bottom: 2rem;
        margin-top: 5px;
    }

    /* Tile Buttons */
    .style-85177 .style-81286 {
        background: #331667;
    }

    .style-85177 .style-81287 li.group {
        background-color: transparent;
    }

    .style-85177 .style-81287 a.custom-link-photo {
        opacity: 1;
    }

    .style-85177 .style-81287 A.links-urllink {
        font-size: 1.625rem;
        font-family: var(--body-font);
        font-weight: normal;
        text-decoration: none;
        line-height: 1.3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .style-85177 .style-81287 li.group:hover A.links-urllink {
        opacity: 0;
    }
        
    .style-85177 .style-81287 a.links-urllink .linkText {
        background-color: #523091;
        padding: 5px 10px;
        color: #fff;
        max-width: 70%;
        display: inline-block;
    }

    .style-85177 .style-85247 li.group:hover:before {
        content: '';
        display: block;
        width: 250px;
        height: 250px;
    }

    /* Fundraising Meter */
    .style-85250 li.group:first-child {
        border-radius: 5rem 0 0 5rem;
    }

    .style-85250 div.content-wrap > ul {padding:0;margin:0;border-radius:5rem;background:#ccc; position: relative;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .style-85250 div.content-wrap > ul li.group .h4-style { display:none; }
    .style-85250 div.content-wrap > ul li.group:last-child .h4-style { display:block; }
    .style-85250 div.content-wrap > ul li.group:nth-child(2)  {
        background: -o-linear-gradient(left, #5d43b2 0%,#422d85 100%);
        background: -webkit-gradient(linear, left top, right top, from(#5d43b2),to(#422d85));
        background: linear-gradient(to right, #5d43b2 0%,#422d85 100%); }
    .style-85250 div.content-wrap > ul li.group:last-child  {
        background: -o-linear-gradient(left, #422d85 0%,#2d1f5b 100%);
        background: -webkit-gradient(linear, left top, right top, from(#422d85),to(#2d1f5b));
        background: linear-gradient(to right, #422d85 0%,#2d1f5b 100%); }
    .style-85250 div.content-wrap > ul li.group:nth-child(2):last-child  {
        background: -o-linear-gradient(left, #5d43b2 0%,#2d1f5b 100%);
        background: -webkit-gradient(linear, left top, right top, from(#5d43b2),to(#2d1f5b));
        background: linear-gradient(to right, #5d43b2 0%,#2d1f5b 100%); }
    .style-85250 div.content-wrap > ul li.group:nth-child(11)  { border-radius: 0 5rem 5rem 0; }
    .style-85250 div.content-wrap > ul li.group:nth-child(1) { width: 5rem; background: #5d43b2; }
    .style-85250 div.content-wrap > ul li.group .h4-style:empty { display:none; }


    /* Donor Stories */
    .style-85177 .style-81298 div.content-wrap::before {
        background: #ffcc38;
    }

    .style-85177 .style-81298 .slides > li.group:nth-child(4n+2), .style-81298 .slides > li.group:nth-child(4n+3), .style-81298 .slides > li.group:nth-child(4n+4) {
        --link-color: #523091;
    }

    .style-85177 .style-81299 a, .style-85177 .flex-direction-nav [class*="flex"] {
        border-color: #cccccc;
    }

    .style-85177 .style-81299 A:hover, .style-85177 .flex-direction-nav [class*="flex"]:hover {
        --button-bg-color: #cccccc;
        --button-border-color: #cccccc;
        --button-color: #523091;
        --button-bg-color: #cccccc;
        color: #523091;
    }


    /* Footer CTA Region */
    .style-85259 .col {
        float: none;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }

    .style-85258 .h2-style {
        color: #fff;
        font-size: 2.1875rem;
        padding: 3rem 1rem 0.25rem 0;
        text-decoration: none;
        /* max-width: 150px; */
        line-height: 1.1;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        z-index: 2;
        font-family: Poppins, sans-serif;
        font-weight: normal;
        position: relative;
        z-index: 2;
        margin-bottom: 3.5rem;
    }

    .style-85258 .h2-style:after {
        position: absolute;
        display: block;
        content: "";
        background: #523091;
        height: 150px;
        width: 150px;
        top: 0;
        left: 0;
        z-index: 1;
        -webkit-transition: height .5s ease, width .5s ease;
        -o-transition: height .5s ease, width .5s ease;
        transition: height .5s ease, width .5s ease;
        pointer-events: none;
        z-index: -1;
        margin-left: -2rem;
    }

    .style-85258 .text {
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.61;
        margin-bottom: 2rem;
    }

    .style-85258 > .col > .page-block:first-child {
        margin-top: 25%;
    }

    /* BP Styles */
    /* Expandable List */
    .style-85177 .style-80593 li.group {
        border-color: #cccccc;
    }

    .style-85177 .style-80593 .h4-style {
        border: 1px solid #cccccc;
    }

    .style-85177 .style-80593 .h4-style:before {
        border-left-color: #ffcc38;
    }

    /* Annual Fund */
    .style-85177 .style-81209 .fund .bar {
        background-color: #422d85;
    }

    /* Animations */
    html:not(.styler) .style-85248.in-view, html:not(.styler) .style-85248.has-been-viewed {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
    html:not(.styler) .style-85248 {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transform: translateY(-5rem);
            -ms-transform: translateY(-5rem);
                transform: translateY(-5rem);
        opacity: 0;
    }

    /* Interactive Campus Map */
    /* .style-86285 {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }

    .style-86285 .col {
        width: 100% !important;
        margin-left: unset !important;
        float: none !important;
    } */

    .style-86285:after {
        content: '';
        display: block;
        width: 250px;
        height: 100%;
        background-color: var(--color-1);
        position: absolute;
        left: 0;
        top: 0;
    }


    /* Campus  Map Header */
    .style-86406 .logo img {
        max-width: 300px;
        margin: 1em 0 0.75em 2rem;
    }
    /* .style-86285 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    } */


    .style-86285 .col {
        margin-left: unset;
        float: unset;
    }

    /* .style-86285 .first-col {
        width: 11%;
        background-color: var(--color-2);
        padding: 4em 1em 1em 1em;
        box-shadow: 0px 500px 0px 0px var(--color-2);
        -webkit-box-shadow: 0px 500px 0px 0px var(--color-2);
    } */

    /* .style-86285 .last-col {
        width: 89%;
    } */

    .style-86285 {
        width: 100vw;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .style-86285 .externalvideo picture, .style-86285 .externalvideo img {
        display: block;
        width: 100%;
        height: auto;
    }


    .style-86285 figcaption {
        display: none;
    }

    .style-86285 .photo img {
        width: 100%;
    }

    /* Adminbar */
    #campus-map-test-page .adminbar {display: none;}


    /* Body Background */
    #campus-map-test-page .style-80582 {
        background-color: var(--color-1-drk);
    } 

    #campus-map-test-page {
        overflow-x: hidden;
        margin-right: calc(-1 * (100vw - 100%));
    }

    #campus-map-test-page .style-80764 .last-col .page-row .last-col {
        width: 100%;
    }

    #campus-map-test-page .style-80764, #campus-map-test-page .style-80765 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    /* Popup Styling */
    .campus-map .slbOverlay {
        background-color: transparent;
    }

    /* .campus-map .slbWrap {
        overflow: hidden;
    } */

    .campus-map .slbContentOuter {
        vertical-align: bottom;
        padding: 0;
        bottom: -2rem;
        /* bottom: 4rem;
        width: 65vw; */
    }

    .campus-map .slbCloseBtn {
        color: var(--color-1);
        width: auto;
        right: 0.5em;
    }

    .campus-map .slbWrapOuter {
        position: absolute;
        overflow-x: unset;
        overflow-y: unset;
    }

    /* .campus-map .slbCloseBtn:before {
        content: 'Close';
        display: inline-block;
        font-size: 2rem;
    } */


    .map-popup {
        background-color: #fff;
        padding: 2em 5vw 2em 24rem;
        margin: 0 auto;
        -webkit-filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        width: 60vw;
        box-sizing: border-box;
        min-height: 240px;
    }
    .map-popup img {
        max-width: 350px;
        position: absolute;
        top: -1.5em;
        left: -1.5em;
        border: solid 10px #fff;
        -webkit-filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
                filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
    }
    .map-popup .long-description {
        clear: left;
    }

    .map-popup .h4-style {
        font-family: var(--h2-font);
        font-size: var(--h2-font-size);
        font-weight: bold;
        letter-spacing: var(--header-letter-spacing-1);
        line-height: 1;
        color: var(--h2-color);
        margin: 0 0 0.275em 0;
        text-transform: none;
    }

    .map-popup .brief-description {
        font-size: 1rem;
        display: table;
    }


    /* Points */

    /* Pruden Hall */
    .style-86286 li.group:first-child:before {
        position: absolute;
        left: 48%;
        top: 35%;
    }

    /* Dorms */
    .style-86286 li.group:nth-child(2):before {
        position: absolute;
        left: 35%;
        top: 33%;
    }

    /* Van Voorhis Lecture Hall */
    .style-86286 li.group:nth-child(3):before {
        position: absolute;
        left: 39%;
        top: 29%;
    }

    /* Dabney Hall */
    .style-86286 li.group:nth-child(4):before {
        position: absolute;
        left: 58%;
        top: 40%;
    }

    /* The Niche */
    /* .style-86286 li.group:nth-child(4):before {
        position: absolute;
        left: 61%;
        top: 41%;
    } */

    /* The Edmund J. and Lucy Lee Library */
    .style-86286 li.group:nth-child(5):before {
        position: absolute;
        left: 70%;
        top: 48%;
    }

    /* The Tea Room */
    .style-86286 li.group:nth-child(6):before {
        position: absolute;
        left: 73%;
        top: 44%;
    }

    /* Sandbox Classroom */
    /* .style-86286 li.group:nth-child(7):before {
        position: absolute;
        left: 73%;
        top: 49%;
    } */

    /* St. Mary's Chapel */
    .style-86286 li.group:nth-child(7):before {
        position: absolute;
        left: 76%;
        top: 56%;
    }

    /* Rectory */
    .style-86286 li.group:nth-child(8):before {
        position: absolute;
        left: 84%;
        top: 75%;
    }


    /* Soccer & Hunter Trial Fields */
    .style-86286 li.group:nth-child(9):before {
        position: absolute;
        left: 96%;
        top: 58%;
    }


    /* Virginia Holt Building */
    .style-86286 li.group:nth-child(10):before {
        position: absolute;
        left: 66%;
        top: 40%;
    }

    /* Shaw Science */
    .style-86286 li.group:nth-child(11):before {
        position: absolute;
        left: 51%;
        top: 31%;
    }

    /* Curtis Garden */
    .style-86286 li.group:nth-child(12):before {
        position: absolute;
        left: 60%;
        top: 34%;
    }

    /* Athletic Center */
    .style-86286 li.group:nth-child(13):before {
        position: absolute;
        left: 54%;
        top: 29%;
    }

    /* Fine Arts Building */
    .style-86286 li.group:nth-child(14):before {
        position: absolute;
        left: 46%;
        top: 28%;
    }

    /* Riding Facilities */
    .style-86286 li.group:nth-child(15):before {
        position: absolute;
        left: 27%;
        top: 21%;
    }

    /* Mars Arena */
    .style-86286 li.group:nth-child(16):before {
        position: absolute;
        left: 18%;
        top: 17%;
    }

    /* Fitness Trail */
    .style-86286 li.group:nth-child(17):before {
        position: absolute;
        left: 72%;
        top: 18%;
    }

    /* Fields */
    .style-86286 li.group:nth-child(18):before {
        position: absolute;
        left: 66%;
        top: 24%;
    }

    /* Willis Hall */
    .style-86286 li.group:nth-child(19):before {
        position: absolute;
        left: 64%;
        top: 79%;
    }

    /* Meadow */
    .style-86286 li.group:nth-child(20):before {
        position: absolute;
        left: 24%;
        top: 4%;
    }


    .card-popup {
        max-width: 40em;
        background-color: #fff;
        padding: 2em;
        margin: 0 auto;
    }

    /* Hover Effect */
    .style-86286 li.group:hover:before, .style-86286 li.group.selected:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint-active.svg) no-repeat;
        background-size: 28px 37px;
        transform: scale(1);
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
            transform: scale(1.4);
    }

    .style-86286 li.group:hover .h4-style {
        color: var(--color-2);
    }

    .style-86286 .selected .h4-style {
        font-weight: bold;
    }

    /* .style-86286 li.group.selected:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint-active.svg) no-repeat;
        background-size: 28px 37px;
        transform: scale(1);
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
            transform: scale(1.4);
    }
    */


    /* ============== MEDIA QUERIES ================ */





    /* --- Full Desktop --- */
    @media(min-width:1200px){
    }/* --- END full desktop --- */





    /* --- Small Desktop --- */
    @media(max-width:1199px) and (min-width:980px){
    .span9 .facultystaffdirectory .table-cell,
    .span8 .facultystaffdirectory .table-cell,
    .span7 .facultystaffdirectory .table-cell,
    .span6 .facultystaffdirectory .table-cell,
    .span5 .facultystaffdirectory .table-cell,
    .span4 .facultystaffdirectory .table-cell,
    .span9 .departmentpicker .table-cell,
    .span8 .departmentpicker .table-cell,
    .span7 .departmentpicker .table-cell,
    .span6 .departmentpicker .table-cell,
    .span5 .departmentpicker .table-cell,
    .span4 .departmentpicker .table-cell,
    .span9 .athleticteampicker .table-cell,
    .span8 .athleticteampicker .table-cell,
    .span7 .athleticteampicker .table-cell,
    .span6 .athleticteampicker .table-cell,
    .span5 .athleticteampicker .table-cell,
    .span4 .athleticteampicker .table-cell {display: inline-block;} /* --- allowing dropdowns to wrap --- */

    html:not(.styler){font-size: 14px;}
    .body{font-size:inherit;}/*adjusts body font globally but excludes styler view*/

    :root {
        /*widths*/
            --gutter-width: 10px;
            --column-width:30px;
            
        }

    /*ML: Omni | Links*/
    .style-80700 A {
        padding: calc(1em + 1px) .875em 1em .875em;
    }


    /* Campus Map */

    .style-86286 .content-wrap ul {
        display: block;
        -webkit-column-width: max(50vw - var(--gutter-width), 13rem);
        -moz-column-width: max(50vw - var(--gutter-width), 13rem);
        column-width: max(50vw - var(--gutter-width), 13rem);
        -webkit-column-gap: var(--gutter-width);
        -moz-column-gap: var(--gutter-width);
                column-gap: var(--gutter-width);
        transform: translateY(57vw);
        height: 54vw;
    }

    .style-86286 li.group {
        margin-bottom: 0;
        max-width: unset;
    }

    .style-86286 .h4-style {
    }

    .style-86285:after {
        width: 218px;
    }

    .campus-map .slbContentOuter {
        margin-left: 0;
        top: 30vw;
    }

    .map-popup {
        background-color: var(--color-1);
        color: #fff;
        padding: 1em;
        margin: 0 auto;
        -webkit-filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        width: 90vw;
        box-sizing: border-box;
        min-height: unset;
    }

    .campus-map .slbCloseBtn {
        width: auto;
        right: 0.5em;
        color: #fff;
    }

    .map-popup img {
        position: relative;
        top: unset;
        left: unset;
        filter: unset;
        border: none;
        max-width: 40vw;
        float: left;
        margin-right: 25px;
        margin-bottom: 15px;
        border: solid 3px #fff;
    }

    .map-popup .h4-style {
        margin: 0 0 0.575em 0;
        color: #fff;
        margin-top: 15px;
    }

    .style-86406 {
        height: 70px;
    }

    .style-86406 .logo img {
        max-width: 250px;
    }


    /* New Points Location */

    .style-86285:after {
        display: none;
    }

    .style-86286 {
        padding-top: unset;
    }

    /* .style-86286 .content-wrap ul {
        -webkit-columns: 40vw 2;
        -moz-columns: 40vw 2;
                columns: 40vw 2;
    } */

    #campus-map-test-page .style-80764 {
        padding-top: 325px;
    }



    .style-86286 .h2-style {
        position: absolute;
        margin: unset; 
        color: var(--h4-color);
        -webkit-transform: translateY(-50px);
            -ms-transform: translateY(-50px);
                transform: translateY(-50px);
    }

    .style-86286 .h4-style {
        margin-top: 5px;
        color: var(--h4-color);
        max-width: unset;
        box-sizing: border-box;
        font-size: 16px;
    }
    /* 
    .style-86286 .h4-style .linkText {
        display: block;
        margin-bottom: 5px;
    } */


    /* Map Points */
    .style-86286 li.group:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint3.svg) no-repeat;
        background-size: 28px 37px;
        width: 28px;
        height: 37px;
        transform: scale(1);
        transition: all 0.1s ease-in-out;
        transform: translateY(-59vw);
    }

    .style-86286 li.group:hover:before, .style-86286 li.group.selected:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint-active.svg) no-repeat;
        background-size: 28px 37px;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        transform: translateY(-59vw);
    }

    /* Space Below Region Region  */
    .style-86407 {
        margin-bottom: calc(var(--block-margin-bottom) + 270px);
    }

    .map-popup .brief-description {
        font-size: 1.1rem;
    }

    }/* --- END Small Desktop --- */







    /* --- Tablet --- */
    @media(max-width:979px) and (min-width:768px){

    /*.facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell{display: inline-block;} /* --- allowing dropdowns to wrap on tablet --- */
    html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;-webkit-box-sizing: border-box;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

    html:not(.styler){font-size: 14px;}
    .body{font-size:inherit;}/*adjusts body font globally but excludes styler view*/

    :root {
        /*widths*/
            --gutter-width: 10px;
            --column-width:21px;
        }

    /*ML: Omni | Links*/
    .style-80700 A {
        padding: calc(1em + 1px) .875em 1em .875em;
    }

    /*ML: Main Nav | Navigation*/
    .style-80709 {
        display: none;
    }

    /*ML: Hero and Page Banner Region*/
    .style-81281,
    .style-80594 {
        margin-top: 0;
    }

    /*ML: Main Nav | Region w/Page Banner*/
    .style-81214 {
        --nav-background-color: #ffffff;
        --nav-logo-transparency: 1;
        --nav-logo-white-transparency: 0;
        text-align: center;
        padding-bottom: 1rem;
    }

    .style-81214 .layout-col {
        width: 100%;
    }

    /*ML: Footer | Social Media Links*/
    .style-80772 .link-image {
        max-width: 1.5rem;
    }
    .style-80772 A {
        padding: 1.375rem .5rem;
    }

    /*ALL Image Link Descriptions*/

    /*li.group {
        --description-size: 0 !important;
    }*/

    /*Table Mobile Navigation*/

    /*Nav and Logo Regions*/
    .style-80698,
    .style-81214 {
        position: relative;
        top: unset;
    }

    .style-80577 a.dl-trigger {
        position: absolute;
    }

    .style-80577 .dl-menuwrapper .dl-menu.dl-menuopen {
        margin-top: 40px;
    }

    .style-80577 ul.mm-button-container li:nth-child(n+2) {
        display: none;
    }

    .style-80577 .mm-button .icon {
        border-color:var(--color-2);
        background-color: var(--color-1);
        margin-top: 8px;
        margin-left: 3px;
    }

    .style-80577 .mm-button .icon::before,
    .style-80577 .mm-button .icon::after {
        background-color:var(--color-1);
    }


    /* Campus Map */

    .style-86286 .content-wrap ul {
        display: block;
        -webkit-column-width: max(50vw - var(--gutter-width), 13rem);
        -moz-column-width: max(50vw - var(--gutter-width), 13rem);
        column-width: max(50vw - var(--gutter-width), 13rem);
        -webkit-column-gap: var(--gutter-width);
        -moz-column-gap: var(--gutter-width);
                column-gap: var(--gutter-width);
        transform: translateY(57vw);
        height: 56vw;
    }

    .style-86286 li.group {
        margin-bottom: 0;
        max-width: unset;
    }

    .style-86286 .h4-style {
    }

    .style-86285:after {
        width: 218px;
    }

    .campus-map .slbContentOuter {
        margin-left: 0;
        top: 32vw;
    }

    .map-popup {
        background-color: var(--color-1);
        color: #fff;
        padding: 1em;
        margin: 0 auto;
        -webkit-filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        width: 90vw;
        box-sizing: border-box;
        min-height: unset;
    }

    .campus-map .slbCloseBtn {
        width: auto;
        right: 0.5em;
        color: #fff;
    }

    .map-popup img {
        position: relative;
        top: unset;
        left: unset;
        filter: unset;
        border: none;
        max-width: 40vw;
        float: left;
        margin-right: 25px;
        margin-bottom: 15px;
        border: solid 3px #fff;
    }

    .map-popup .h4-style {
        margin: 0 0 0.575em 0;
        color: #fff;
        margin-top: 15px;
    }

    .style-86406 {
        height: 70px;
    }

    .style-86406 .logo img {
        max-width: 250px;
    }


    /* New Points Location */

    .style-86285:after {
        display: none;
    }

    .style-86286 {
        padding-top: unset;
    }

    /* .style-86286 .content-wrap ul {
        -webkit-columns: 40vw 2;
        -moz-columns: 40vw 2;
                columns: 40vw 2;
    } */

    #campus-map-test-page .style-80764 {
        padding-top: 325px;
    }



    .style-86286 .h2-style {
        position: absolute;
        margin: unset; 
        color: var(--h4-color);
        -webkit-transform: translateY(-50px);
            -ms-transform: translateY(-50px);
                transform: translateY(-50px);
    }

    .style-86286 .h4-style {
        margin-top: 5px;
        color: var(--h4-color);
        max-width: unset;
        box-sizing: border-box;
    }
    /* 
    .style-86286 .h4-style .linkText {
        display: block;
        margin-bottom: 5px;
    } */


    /* Map Points */
    .style-86286 li.group:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint3.svg) no-repeat;
        background-size: 28px 37px;
        width: 28px;
        height: 37px;
        transform: scale(1);
        transition: all 0.1s ease-in-out;
        transform: translateY(-60vw);
    }

    .style-86286 li.group:hover:before, .style-86286 li.group.selected:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint-active.svg) no-repeat;
        background-size: 28px 37px;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        transform: translateY(-60vw);
    }

    /* Space Below Region Region  */
    .style-86407 {
        margin-bottom: calc(var(--block-margin-bottom) + 270px);
    }

    /* Mars Arena */
    .style-86286 li.group:nth-child(16):before {
        position: absolute;
        left: 11%;
        top: 17%;
    }


    }/* --- END Tablet --- */







    /* --- Mobile --- */
    @media(max-width:767px){

    .style-81780 form textarea { width: 120px !important;}
    .mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10{width: 100%; margin-right: 0;}/*stacking mini sitemap items*/
    .facultystaffdirectory .table, .facultystaffdirectory .table-row{display: block;}/*removing display: table & table-row*/
    .facultystaffdirectory .table-cell, .departmentpicker .table-cell{display: inline-block; max-width: 100%;} /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
    .row-fluid [class*="offset"]:first-child{margin-left:0}/*remove left margin from first-child on mobile*/
    .team-list .column{width: 100%; display: block;} /*stack team list columns on tablet & mobile*/
    html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;-webkit-box-sizing: border-box;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

    html:not(.styler){font-size: calc(10px + 1vw);}
    .body{font-size:inherit;}/*adjusts body font globally but excludes styler view*/

    :root {
    
        /*widths*/
            --gutter-width: .625rem;
            --gutter-width-collapse: 0;
            --column-width: 2.125rem;
            --cnt-width-full: 100%;
            --cnt-width-23: 100%;
            --cnt-width-22: 100%;
            --cnt-width-21: 100%;
            --cnt-width-20: 100%;
            --cnt-width-19: 100%;
            --cnt-width-18: 100%;
            --cnt-width-17: 100%;
            --cnt-width-16: 100%;
            --cnt-width-15: 100%;
            --cnt-width-14: 100%;
            --cnt-width-13: 100%;
            --cnt-width-12: 100%;
            --cnt-width-11: 100%;
            --cnt-width-10: 100%;
            --cnt-width-9: 100%;
            --cnt-width-8: 100%;
            --cnt-width-7: 100%;
            --cnt-width-6: 100%;
            --cnt-width-5: 100%;
            --cnt-width-4: 100%;
            --cnt-width-3: 100%;
            --cnt-width-2: 100%;
            --cnt-width-1: 100%;

        /*Content Callout Photo and Padding Adjustments*/
        --cc-photo-width:  calc(100% + var(--cc-padding-left) + var(--cc-padding-right));
        --cc-photo-width-left: var(--cc-photo-width);
        --cc-photo-width-right: var(--cc-photo-width);
        --cc-photo-space-right: var(--cc-photo-margin-right);
        --cc-photo-space-left: var(--cc-photo-margin-left);
        --cc-photo-layout-rows: auto;
        --cc-photo-layout-left: 1fr;
        --cc-photo-layout-right: 1fr;
        --cc-photo-column-left: 1 /span 1;
        --cc-photo-column-right: 1 /span 1;
        --cc-photo-margin-bottom: var(--cc-padding-bottom);

        --cc-padding-left: 1.125rem;
        --cc-padding-right: 1.125rem;

        --cc-photo-margin-left: calc(var(--cc-padding-left) * -1);
        --cc-photo-margin-right: calc(var(--cc-padding-right) * -1);
        --cc-padding: var(--cc-padding-top) var(--cc-padding-right) var(--cc-padding-bottom) var(--cc-padding-left); /*Redeclaring so values overwrite properly*/
        }

.style-81281:before {
background-position: center calc(100% - 2rem);

}
    /*Nav and Logo Regions*/
    .style-80698,
    .style-81214,
    .style-80708 {
        position: relative;
        top: unset;
    }

    /*Living Well Grid Framework*/
    .style-81288 .page-col {
        display: grid;
        grid-gap: .75rem .75rem;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 80vw);
    }
    .style-81288 .page-col > div:nth-child(1) {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
    }
    .style-81288 .page-col > div:nth-child(2) {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
    }
    .style-81288 .page-col > div:nth-child(3) {
        grid-column: 1 / span 1;
        grid-row: 3 / span 1;
    }
    .style-81288 .page-col > div:nth-child(4) {
        grid-column: 1 / span 1;
        grid-row: 4 / span 1;
    }
    .style-81288 .page-col > div:nth-child(5) {
        grid-column: 1 / span 1;
        grid-row: 5 / span 1;
    }
    .style-81288 .page-col > div:nth-child(-n+5) {
        --lw-flex-align: flex-end;
        --lw-flex-justify: stretch;
    }
    .style-81288 .page-col > div:nth-child(1) {
        --lw-photo-align: 100% 70%;
    }
    .style-81288 .page-col > div:nth-child(2) {
        --lw-photo-align: 50% 70%;
    }
    .style-81288 .page-col > div:nth-child(4) {
        --lw-photo-align: 50% 25%
    }
    .style-81288 .page-col > div:nth-child(5) {
        --lw-photo-align: 70% 70%
    }

    .style-81295::before {
        top: unset;
    }

    .style-81290 A.links-urllink,
    .style-81291 A.links-urllink,
    .style-81292 A.links-urllink,
    .style-81293 A.links-urllink {
        width: 100%;
        padding: 1rem;
        background-color: var(--link-color);
        text-align: center;
        font-size: clamp(1rem, 4vw, 1.5rem);
    }
    .style-81290 li.group::before,
    .style-81291 li.group::before,
    .style-81292 li.group::before,
    .style-81293 li.group::before{
        display: none;
    }

    /*ML: Omni | Links*/
    .style-80700 .links ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .style-80700 A {
        padding: calc(1em + 1px) .2em 1em .2em;
    }

    .style-80698 > .container {
        padding: 0;
    }
    .style-80698 div.layout-row > .last-col {
    display: block;
    }

    .style-81300 {
        padding-top: 0;
    }

    /*ML: Main Nav | Navigation*/
    .style-80709 {
        display: none;
    }

    /*ML: Hero and Page Banner Region*/
    .style-81281,
    .style-80594 {
        margin-top: 0;
    }

    /*ML: Main Nav | Region w/Page Banner*/
    .style-81214 {
        --nav-background-color: #ffffff;
        --nav-logo-transparency: 1;
        --nav-logo-white-transparency: 0;
        text-align: center;
        padding-bottom: 1rem;
    }

    .style-81214 .layout-col {
        width: 100%;
    }

    /*HP Intro Text*/
    .style-81161 {
        font-size: 1.25rem;
    }

    /*HP Inverse Image Links*/ 
    .style-81287 {
        --card-width-min: 40vw;
    }

    .style-81287,
    .style-81268 {
        --button-font-size: clamp(1rem, 5.5vw, 1.875rem);
    }

    /*HP: News Carousel*/

    .style-81302 .carousel .text-slide {
        display: block;
        --cnt-width-10: 60vw;
    }
    .style-81302 .news img {
        margin: 0 auto 1rem auto !important;
    }
    /*ALL Image Link Descriptions*/

    /*li.group,
    div.text-slide {
        --description-size: 0 !important;
    }*/

    .style-81165 div.page-row:first-child div.last-col.span6 {
        margin-top: 0;
        --block-margin-bottom: 3.125rem;
        --header-margin-bottom: 3.125rem;
    }

    /* Directory Popup */
    .directory-popup img {
        float: none;
        max-width: 100%;
        margin: 0 0 15px 0;
    }



    /*Carousel Pagers*/
    .style-81234 .crl-pager,
    .style-81233 .crl-pager,
    .style-81230 .crl-pager,
    .style-81232 .crl-pager,
    .style-81238 .crl-pager,
    .style-81237 .crl-pager,
    .style-81235 .crl-pager,
    .style-81236 .crl-pager {
        width: 100%;
    }

    /*Footer Items*/
    .style-80765 > .container {
        padding: 0;
    }
    .style-80765 div.layout-row > .col {
        width: 100%;
    }
    .style-80771,
    .style-80772 {
        text-align: center;
    }

    .style-82775{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
    .style-82775 .first-col.page-col.span15.col{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
    .style-82775 .last-col.page-col.offset1.span8.col{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}

    .style-80708 + .style-80769 .container {margin-top: -6.125rem;}
    .style-80591{margin-top: 1rem;}

    /* Boundless Potential */
    .style-81281, .style-80594 {
        padding-top: 0;
    }

    .style-85246 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .style-85246 .first-col, .style-85246 .last-col {
        width: 100%;
    }

    .style-85247 {
        border-right: none;
    }

    .style-85248 li.group {
        width: calc(100% - 70px);
        padding: 35px;
    }

    .style-85253:before {
        content: '';
        height: 300px;
        width: 300px;
        background-color: #f5f5f5;
        border-radius: 50%;
        display: inline-block;
        position: absolute;
        left: -200px;
        top: 20%;
        z-index: -1;
    }

    .style-85253:after {
        content: '';
        height: 160px;
        width: 160px;
        background-color: #f5f5f5;
        border-radius: 50%;
        display: inline-block;
        position: absolute;
        right: -120px;
        top: 20%;
        z-index: -1;
    }

    .style-85251 .content-wrap > div {
        text-align: left !important;
        padding-right: 40%;
    }

    .style-85260 .flexslider .slides img {
        height: 600px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .style-85257 {
        max-height: unset;
        height: 600px;
    }

    /* Footer Omni */
    .style-80771 {
        text-align: center
    }

    .style-80771 A {
        padding: 0.55em 0;
    }


    /* Campus Map */

    .style-86286 .content-wrap ul {
        display: block;
        -webkit-column-width: max(50vw - var(--gutter-width), 13rem);
        -moz-column-width: max(50vw - var(--gutter-width), 13rem);
        column-width: max(50vw - var(--gutter-width), 13rem);
        -webkit-column-gap: var(--gutter-width);
        -moz-column-gap: var(--gutter-width);
                column-gap: var(--gutter-width);
        transform: translateY(57vw);
        height: 56vw;
    }


    .style-86286 li.group {
        margin-bottom: 0;
        max-width: unset;
    }

    .style-86286 .h4-style {
    }

    .style-86285:after {
        width: 218px;
    }

    .campus-map .slbContentOuter {
        margin-left: 0;
        top: 60vw;
    }

    .map-popup {
        background-color: var(--color-1);
        color: #fff;
        padding: 1em;
        margin: 0 auto;
        -webkit-filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        filter: drop-shadow(-25px 25px 50px rgba(35, 31, 32, 0.15));
        width: 90vw;
        box-sizing: border-box;
        min-height: unset;
    }

    .campus-map .slbCloseBtn {
        width: auto;
        right: 0.5em;
        color: #fff;
    }

    .map-popup img {
        position: relative;
        top: unset;
        left: unset;
        filter: unset;
        border: none;
        max-width: 60vw;
        margin-bottom: 15px;
        border: solid 3px #fff;
    }

    .map-popup .h4-style {
        margin: 0 0 0.575em 0;
        color: #fff;
    }

    .style-86406 {
        height: 70px;
    }

    .style-86406 .logo img {
        max-width: 250px;
    }


    /* New Points Location */
    .style-86285:after {
        display: none;
    }

    .style-86286 {
        padding-top: unset;
    }


    #campus-map-test-page .style-80764 {
        padding-top: 325px;
    }



    .style-86286 .h2-style {
        position: absolute;
        margin: unset; 
        color: var(--h4-color);
        -webkit-transform: translateY(-50px);
            -ms-transform: translateY(-50px);
                transform: translateY(-50px);
    }

    .style-86286 .h4-style {
        margin-top: 5px;
        color: var(--h4-color);
        max-width: unset;
        box-sizing: border-box;
    }
    /* 
    .style-86286 .h4-style .linkText {
        display: block;
        margin-bottom: 5px;
    } */


    /* Map Points */
    .style-86286 li.group:before {
        content: '';
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint3.svg) no-repeat;
        background-size: 16px 19px;
        width: 16px;
        height: 27px;
        transform: translateY(-60vw);
    }

    .style-86286 li.group:hover:before, .style-86286 li.group.selected:before {
        content: '';
        display: inline-block;
        background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/760/site/1611/images/mappoint-active.svg) no-repeat;
        background-size: 16px 19px;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        transform: translateY(-60vw);
    }

    /* Space Below Region Region  */
    .style-86407 {
        margin-bottom: calc(var(--block-margin-bottom) + 270px);
    }

    /* Mars Arena */
    .style-86286 li.group:nth-child(16):before {
        position: absolute;
        left: 11%;
        top: 17%;
    }


    }/* ---END Mobile --- */










    /* ============== Animations ================ */




    /*---Custom Properties---*/
    :root {
        --transitions: transform .75s cubic-bezier(0.250, 0.460, 0.450, 0.940), opacity .75s ease, background .75s ease;
        --fade-in: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; 
        --opacity-fade: 1;
    }

    /*---Keyframes---*/

    @-webkit-keyframes fade-in {
        0% {
        opacity: 0;
        }
        100% {
        opacity: var(--opacity-fade);
        }
    }
    @keyframes fade-in {
        0% {
        opacity: 0;
        }
        100% {
        opacity: var(--opacity-fade);
        }
    }



    /*---HP Animations---*/

    /*Hero Section*/
    html:not(.styler) .style-81281::before {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transition-delay: 1s;
            -o-transition-delay: 1s;
                transition-delay: 1s;
        -webkit-transform: translateX(-5rem);
            -ms-transform: translateX(-5rem);
                transform: translateX(-5rem);
        opacity: 0;
    }/*Hero section Graphic*/

    html:not(.styler) .style-81281.has-been-viewed::before {
        opacity: 1;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }

    /*Introduction Section*/

    /*html:not(.styler) .style-81285::before {
        transition: var(--transitions);
        transform: translateX(5rem);
        opacity: 0;
    }/*Intro Section BG graphic*/

    /*html:not(.styler) .style-81285 .style-81165 {
        transition: var(--transitions);
        opacity: 0;
    }/*Intro Section Content*/

    /*html:not(.styler) .style-81285.has-been-viewed::before,
    html:not(.styler) .style-81285.has-been-viewed .style-81165 {
        transform: translateX(0);
        opacity: 1;
    }*/

    /*CTA Reverse Images*/
    html:not(.styler) .style-81286 .style-81287 li.group .long-description {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transform: translateY(-3rem);
            -ms-transform: translateY(-3rem);
                transform: translateY(-3rem);
        opacity: 0;
    }
    html:not(.styler) .style-81286.in-view .style-81287 li.group .long-description,
    html:not(.styler) .style-81286.has-been-viewed .style-81287 li.group .long-description{
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
    html:not(.styler) .style-81287 li.group:nth-child(2) .long-description{
        -webkit-transition-delay: .25s;
            -o-transition-delay: .25s;
                transition-delay: .25s;
    }
    html:not(.styler) .style-81287 li.group:nth-child(3) .long-description{
        -webkit-transition-delay: .5s;
            -o-transition-delay: .5s;
                transition-delay: .5s;
    }
    html:not(.styler) .style-81287 li.group:nth-child(4) .long-description{
        -webkit-transition-delay: .75s;
            -o-transition-delay: .75s;
                transition-delay: .75s;
    }

    /*Living Well Grid*/
    html:not(.styler) .style-81288 .page-block .content li.group,
    html:not(.styler) .style-81288 .page-block .h2-style{
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        opacity: 0;
    }
    html:not(.styler) .style-81288 .page-block:nth-child(1) .content li.group{
        -webkit-transform: translate(-5rem, 0);
            -ms-transform: translate(-5rem, 0);
                transform: translate(-5rem, 0);
    }
    html:not(.styler) .style-81288 .page-block:nth-child(2) .content li.group{
        -webkit-transform: translate(0, 5rem);
            -ms-transform: translate(0, 5rem);
                transform: translate(0, 5rem);
        -webkit-transition-delay: .25s;
            -o-transition-delay: .25s;
                transition-delay: .25s;
    }
    html:not(.styler) .style-81288 .page-block:nth-child(5) .content li.group{
        -webkit-transform: translate(5rem, 0);
            -ms-transform: translate(5rem, 0);
                transform: translate(5rem, 0);
    }
    html:not(.styler) .style-81288 .page-block:nth-child(4) .content li.group{
        -webkit-transform: translate(0, -5rem);
            -ms-transform: translate(0, -5rem);
                transform: translate(0, -5rem);
    }
    html:not(.styler) .style-81288 .page-block .content li.group.has-been-viewed,
    html:not(.styler) .style-81288 .page-block .content li.group.in-view,
    html:not(.styler) .style-81288 .page-block.has-been-viewed .h2-style,
    html:not(.styler) .style-81288 .page-block.in-view .h2-style {
        -webkit-transform: translate(0,0);
            -ms-transform: translate(0,0);
                transform: translate(0,0);
        opacity: 1;
    }

    /*Campus Voices Carousel*/

    html:not(.styler) .style-81298 ul.slides li,
    html:not(.styler) .style-81298 .h2-style {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transform: translateY(-5rem);
            -ms-transform: translateY(-5rem);
                transform: translateY(-5rem);
        opacity: 0;
    }
    html:not(.styler) .style-81298 ul.slides li:nth-child(1) {
        -webkit-transition-delay: .25s;
            -o-transition-delay: .25s;
                transition-delay: .25s;
    }
    html:not(.styler) .style-81298 ul.slides li:nth-child(2) {
        -webkit-transition-delay: .5s;
            -o-transition-delay: .5s;
                transition-delay: .5s;
    }
    html:not(.styler) .style-81298 ul.slides li:nth-child(3) {
        -webkit-transition-delay: .75s;
            -o-transition-delay: .75s;
                transition-delay: .75s;
    }

    html:not(.styler) .style-81298.in-view ul.slides li,
    html:not(.styler) .style-81298.has-been-viewed ul.slides li,
    html:not(.styler) .style-81298.in-view .h2-style,
    html:not(.styler) .style-81298.has-been-viewed .h2-style {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    html:not(.styler) .style-81299,
    html:not(.styler) .style-81298 .flex-direction-nav {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transform: translateY(5rem);
            -ms-transform: translateY(5rem);
                transform: translateY(5rem);
        opacity: 0;
    }

    html:not(.styler) .style-81299.in-view,
    html:not(.styler) .style-81299.has-been-viewed,
    html:not(.styler) .style-81298.in-view .flex-direction-nav,
    html:not(.styler) .style-81298.has-been-viewed .flex-direction-nav {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0)
    }

    /*Chatham Hall News*/

    html:not(.styler) .style-81302 {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        -webkit-transform: translateY(-5rem);
            -ms-transform: translateY(-5rem);
                transform: translateY(-5rem);
        opacity: 0;
    }
    html:not(.styler) .style-81302.in-view,
    html:not(.styler) .style-81302.has-been-viewed {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }

    html:not(.styler) .style-81300::before,
    html:not(.styler) .style-81300::after {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        opacity: 0;
    }
    html:not(.styler) .style-81300::before {
        -webkit-transform: translateX(-5rem);
            -ms-transform: translateX(-5rem);
                transform: translateX(-5rem)
    }
    html:not(.styler) .style-81300::after {
        -webkit-transform: translateX(5rem);
            -ms-transform: translateX(5rem);
                transform: translateX(5rem)
    }

    html:not(.styler) .style-81300.in-view::before,
    html:not(.styler) .style-81300.has-been-viewed::before,
    html:not(.styler) .style-81300.in-view::after,
    html:not(.styler) .style-81300.has-been-viewed::after {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity:1;
    }

    /*College Logos Carousel*/
    html:not(.styler) .style-81251 {
        -webkit-transition:var(--transitions);
        -o-transition:var(--transitions);
        transition:var(--transitions);
        -webkit-transform: translateY(-5rem);
            -ms-transform: translateY(-5rem);
                transform: translateY(-5rem);
        opacity: 0;
    }

    html:not(.styler) .style-81251.in-view,
    html:not(.styler) .style-81251.has-been-viewed {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    html:not(.styler) .style-81303 .carousel .slides li,
    html:not(.styler) .style-81303 .flex-direction-nav {
        -webkit-transition: var(--transitions);
        -o-transition: var(--transitions);
        transition: var(--transitions);
        opacity: 0;
        -webkit-transform: translateY(5rem);
            -ms-transform: translateY(5rem);
                transform: translateY(5rem);
    }
    html:not(.styler) .style-81303 .carousel .slides li:nth-child(2) {
        -webkit-transition-delay: .125s;
            -o-transition-delay: .125s;
                transition-delay: .125s;
    }
    html:not(.styler) .style-81303 .carousel .slides li:nth-child(3) {
        -webkit-transition-delay: .25s;
            -o-transition-delay: .25s;
                transition-delay: .25s;
    }
    html:not(.styler) .style-81303 .carousel .slides li:nth-child(4) {
        -webkit-transition-delay: .325s;
            -o-transition-delay: .325s;
                transition-delay: .325s;
    }
    html:not(.styler) .style-81303 .carousel .slides li:nth-child(5) {
        -webkit-transition-delay: .5s;
            -o-transition-delay: .5s;
                transition-delay: .5s;
    }
    html:not(.styler) .style-81303 .carousel .slides li:nth-child(6) {
        -webkit-transition-delay: .625s;
            -o-transition-delay: .625s;
                transition-delay: .625s;
    }

    html:not(.styler) .style-81303.in-view .carousel .slides li,
    html:not(.styler) .style-81303.has-been-viewed .carousel .slides li,
    html:not(.styler) .style-81303.in-view .flex-direction-nav,
    html:not(.styler) .style-81303.has-been-viewed .flex-direction-nav {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
